add 10 personas for snare

This commit is contained in:
t3chn0m4g3
2018-08-14 14:20:55 +00:00
parent ff1a857241
commit e2613e7d17
1853 changed files with 182702 additions and 1 deletions

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 B

View File

@ -0,0 +1,56 @@
#context-menu { position: absolute; z-index: 40; font-size: 0.9em;}
#context-menu ul, #context-menu li, #context-menu a {
display:block;
margin:0;
padding:0;
border:0;
}
#context-menu ul {
width:150px;
border: 1px solid #ccc;
background:white;
list-style:none;
padding:2px;
border-radius:2px;
}
#context-menu li {
position:relative;
padding:1px;
z-index:39;
border:1px solid white;
}
#context-menu li.folder ul { position:absolute; left:168px; /* IE6 */ top:-2px; max-height:300px; overflow:hidden; overflow-y: auto; }
#context-menu li.folder>ul { left:148px; }
#context-menu.reverse-y li.folder>ul, #context-menu li.folder.up>ul { top:auto; bottom:0; }
#context-menu.reverse-x li.folder ul { left:auto; right:168px; /* IE6 */ }
#context-menu.reverse-x li.folder>ul { right:148px; }
#context-menu.reverse-y li.folder.down>ul {
position:absolute; top:-2px; bottom: auto; max-height:300px; overflow:hidden; overflow-y: auto;
}
#context-menu a {
text-decoration:none !important;
background-repeat: no-repeat;
background-position: 1px 50%;
padding: 2px 0px 2px 20px;
width:100%; /* IE */
}
#context-menu li>a { width:auto; } /* others */
#context-menu a.disabled, #context-menu a.disabled:hover {color: #aaa;}
#context-menu li a.submenu { padding-right:16px; background:url("../images/bullet_arrow_right.png") right no-repeat; }
#context-menu li:hover { border:1px solid #628db6; background-color:#eef5fd; border-radius:3px; }
#context-menu a:hover {color:#2A5685;}
#context-menu li.folder:hover { z-index:40; }
#context-menu ul ul, #context-menu li:hover ul ul { display:none; }
#context-menu li:hover ul, #context-menu li:hover li:hover ul { display:block; }
#context-menu a.icon-checked {background: url(../images/toggle_check.png) no-repeat 3px 40%;}
/* selected element */
.context-menu-selection { background-color:#507AAA !important; color:#f8f8f8 !important; }
.context-menu-selection a, .context-menu-selection a:hover { color:#f8f8f8 !important; }
.context-menu-selection:hover { background-color:#507AAA !important; color:#f8f8f8 !important; }

View File

@ -0,0 +1,846 @@
/*----------------------------------------*\
RESPONSIVE CSS
\*----------------------------------------*/
/*
CONTENTS
A) BASIC MOBILE RESETS
B) HEADER & TOP MENUS
C) MAIN CONTENT & SIDEBAR
D) TOGGLE BUTTON & FLYOUT MENU
E) UX ELEMENTS
F) PAGE SPECIFIC STYLES
G) FORMS
*/
/* Hide new elements (toggle button and flyout menu) above 900px */
.mobile-toggle-button,
.flyout-menu {
display: none;
}
/*
redmine's body is set to min-width: 900px
add first breakpoint here and start adding responsiveness
*/
@media screen and (max-width: 899px)
{
/*----------------------------------------*\
A) BASIC MOBILE RESETS
\*----------------------------------------*/
/*
apply natural border box, see: http://www.paulirish.com/2012/box-sizing-border-box-ftw/
this helps us to better deal with percentages and padding / margin
*/
*,
*:before,
*:after {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
body,
html {
height: 100%;
margin: 0;
padding: 0;
}
html {
overflow-y: auto; /* avoid 2nd scrollbar on desktop */
-webkit-text-size-adjust: 100%; /* prevent font scaling in landscape mode on webkit */
}
body {
min-width: 0; /* reset the min-width of 900px */
-webkit-overflow-scrolling: touch;
}
body,
input,
select,
textarea,
button {
font-size: 14px; /* Set font-size for standard elements to 14px */
}
select {
max-width: 100%; /* prevent long names within select menues from breaking content */
}
#wrapper {
position: relative;
overflow-x: hidden; /* hide horizontal overflow */
max-width: 100%;
}
#wrapper,
#wrapper2 {
margin: 0;
}
/*----------------------------------------*\
B) HEADER & TOP MENUS
\*----------------------------------------*/
#header {
width: 100%;
height: 64px; /* the height of our header on mobile */
min-height: 0;
margin: 0;
padding: 0;
border: none;
background-color: #628db6;
position: fixed;
z-index: 9999;
}
/* Hide project name on mobile (project name is still visible in select menu) */
#header h1 {
display: none !important;
}
/* reset #header a color for mobile toggle button */
#header a.mobile-toggle-button {
color: #f8f8f8;
}
/* Hide top-menu and main-menu on mobile, because it's placed in our flyout menu */
#top-menu,
#header #main-menu {
display: none;
}
/* the quick search within header holding search form and #project_quick_jump_box box*/
#header #quick-search {
float: none;
clear: none; /* there are themes which set clear property, this resets it */
max-width: 100%; /* reset max-width */
margin: 0;
background: inherit;
}
/* styles for combobox within quick-search (#project_quick_jump_box) */
#project-jump.drdn {
position: absolute;
top: 0px;
left: 0;
width: 100%;
max-width: 100%;
height: 2em;
height: 64px;
padding: 5px;
padding-right: 72px;
padding-left: 20px;
}
#project-jump .drdn-trigger {
font-size:1.5em;
font-weight:bold;
display:block;
width:100%;
color:#fff;
padding-left:24px;
background:transparent;
height:50px;
line-height:40px;
border:0;
}
#project-jump .drdn-trigger:before {
/* set a font-size in order to achive same result in different themes */
font-family: Verdana, sans-serif;
font-size: 1.5em;
position: absolute;
left: 0;
padding: 0 8px;
/* achieve dropdwon arrow by scaling a caret character */
content: '^';
-webkit-transform: scale(1,-.8);
-ms-transform: scale(1,-.8);
transform: scale(1,-.8);
text-align: right;
pointer-events: none;
opacity: .6;
}
#project-jump.expanded .drdn-trigger:before {
-webkit-transform: scale(1,.8);
-ms-transform: scale(1,.8);
transform: scale(1,.8);
padding-top:8px;
}
#project-jump .drdn-content {
position:absolute;
left:0px;
top:64px;
width:100%;
font-size:15px;
font-weight:normal;
}
#project-jump .drdn-content .autocomplete {
height:40px;
font-size:20px;
}
#project-jump .drdn-content a {
padding:8px;
}
#header #quick-search form {
display: none;
}
/*----------------------------------------*\
C) MAIN CONTENT & SIDEBAR
\*----------------------------------------*/
#main {
padding: 64px 0 0; /* padding-top equals header height */
}
#main.nosidebar #content,
div#content {
width: 100%;
min-height: 0; /* reset min-height of #content */
margin: 0;
}
/* hide sidebar and sidebar switch panel, since it's placed in mobile flyout menu */
#sidebar,
#sidebar-switch-panel {
display: none;
}
.splitcontentleft, #list-left {
width: 100%;
}
.splitcontentright, #list-right {
width: 100%;
}
/*----------------------------------------*\
D) TOGGLE BUTTON & FLYOUT MENU
\*----------------------------------------*/
.mobile-toggle-button {
font-size: 42px;
line-height: 64px;
position: relative;
z-index: 10;
display: block; /* remove display: none; of non-mobile version */
float: right;
width: 60px;
height: 64px;
margin-top: 0;
text-align: center;
border-left: 1px solid #ddd;
}
.mobile-toggle-button:hover,
.mobile-toggle-button:active {
text-decoration: none;
}
.mobile-toggle-button:after {
font-family: Verdana, sans-serif;
display: block;
margin-top: -3px;
content: '\2261';
}
/* search magnifier icon */
.search-magnifier {
font-family: Verdana;
color: #bbb;
cursor: pointer;
-webkit-transform: rotate(-45deg);
-moz-transform: rotate(45deg);
-o-transform: rotate(45deg);
}
.search-magnifier--flyout {
font-size: 25px;
line-height: 54px;
position: absolute;
z-index: 1;
left: 12px;
}
/* Flyout Menu */
.flyout-menu {
position: absolute;
right: -250px;
display: block; /* remove display: none; of non-mobile version */
overflow-x: hidden;
width: 250px;
height: 100%;
margin: 0; /* reset margin for themes that define it */
padding: 0; /* reset padding for themes that define it */
color: white;
background-color: #3e5b76;
}
/* avoid zoom on search input focus for ios devices */
.flyout-menu input[type='text'] {
font-size: 16px;
}
.flyout-menu h3 {
font-size: 11px;
line-height: 19px;
height: 20px;
margin: 0;
padding: 0;
letter-spacing: .1em;
text-transform: uppercase;
color: white;
border-top: 1px solid #506a83;
border-bottom: 1px solid #506a83;
background-color: #628db6;
}
.flyout-menu h4 {
color: white;
}
.flyout-menu h3,
.flyout-menu h4,
.flyout-menu > p,
.flyout-menu > a,
.flyout-menu ul li a,
.flyout-menu__search,
.flyout-menu__sidebar > div,
.flyout-menu__sidebar > p,
.flyout-menu__sidebar > a,
.flyout-menu__sidebar > form,
.flyout-menu > div,
.flyout-menu > form {
padding-left: 8px;
}
.flyout-menu .flyout-menu__avatar {
margin-top: -1px; /* move avatar up 1px */
padding-left: 0;
}
.flyout-menu__sidebar > form {
display: block;
}
.flyout-menu__sidebar > form h3 {
margin-left: -8px;
}
.flyout-menu__sidebar > form label {
display: inline-block;
margin: 8px 0;
}
.flyout-menu__sidebar > form br br {
display: none;
}
/* Targets list containing checkboxes (e.g. activities sidebar) in flyout menu */
.flyout-menu__sidebar form > ul {
margin-left: -8px;
padding-left: 0;
}
.flyout-menu__sidebar form > ul li {
line-height: 39px;
display: block;
padding-left: 8px;
border-top: 1px solid rgba(255,255,255,.1);
}
.flyout-menu__sidebar form > ul li:first-child {
border-top: none;
}
.flyout-menu__sidebar form > ul li label {
margin: 0;
}
.flyout-menu__sidebar form > ul li label a {
line-height: 1;
display: inline;
padding-left: 0;
border: none;
}
.flyout-menu ul {
margin: 0;
padding: 0;
list-style: none;
}
.flyout-menu #watchers {
display: -webkit-flex;
display: -ms-flexbox;
display: -webkit-box;
display: flex;
flex-direction: column;
-webkit-flex-direction: column;
-ms-flex-direction: column;
-webkit-box-orient: vertical;
-webkit-box-direction: normal;
}
.flyout-menu #watchers .contextual {
-webkit-box-ordinal-group: 4;
-webkit-order: 3;
-ms-flex-order: 3;
order: 3;
}
.flyout-menu #watchers h3 {
margin-left: -8px;
}
.flyout-menu #watchers ul li {
display: -webkit-flex;
display: -ms-flexbox;
display: -webkit-box;
display: flex;
flex-direction: row;
-webkit-flex-direction: row;
-ms-flex-direction: row;
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-webkit-align-items: center;
-ms-flex-align: center;
-webkit-box-align: center;
align-items: center;
}
.flyout-menu ul li a {
line-height: 40px;
display: block;
overflow: hidden;
height: 40px;
white-space: nowrap;
text-overflow: ellipsis;
border-top: 1px solid rgba(255,255,255,.1);
}
.flyout-menu ul li:first-child a {
line-height: 39px;
height: 39px;
border-top: none;
}
.flyout-menu a {
color: white;
}
.flyout-menu ul li a:hover {
text-decoration: none;
}
.flyout-menu ul li a.new-object,
.new-object ~ .menu-children {
display: none;
}
/* Left flyout search container */
.flyout-menu__search {
line-height: 54px;
height: 64px;
padding-top: 3px;
padding-right: 8px;
}
.flyout-menu__search input[type='text'] {
line-height: 2;
width: 100%;
height: 38px;
padding-left: 27px;
vertical-align: middle;
border: none;
-webkit-border-radius: 3px;
border-radius: 3px;
background-color: #fff;
}
.flyout-menu__avatar {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
width: 100%;
border-top: 1px solid rgba(255,255,255,.1);
}
.flyout-menu__avatar img.gravatar {
width: 40px;
height: 40px;
padding: 0;
vertical-align: top;
border-width: 0;
}
.flyout-menu__avatar a {
line-height: 40px;
height: auto;
height: 40px;
text-decoration: none;
color: white;
}
/* avatar */
.flyout-menu__avatar a:first-child {
line-height: 0;
width: 40px;
padding: 0;
}
.flyout-menu__avatar .user {
padding-left: 15px;
padding-right: 15px;
text-overflow: ellipsis;
overflow: hidden;
white-space: nowrap;
-webkit-flex-grow: 1;
-ms-flex-grow: 1;
flex-grow: 1;
}
/* user link when no avatar is present */
.flyout-menu__avatar--no-avatar a.user {
line-height: 40px;
padding-left: 8px;
}
.flyout-is-active body {
overflow: hidden; /* for body not to have scrollbars when left flyout menu is active */
}
html.flyout-is-active {
overflow: hidden;
}
.flyout-is-active #wrapper, .flyout-is-active #header {
right: 250px; /* when left flyout is active, move body and header to the right (same amount like flyout-menu's width) */
}
.flyout-is-active #wrapper {
overflow: visible;
height: 100%;
}
.flyout-is-active .mobile-toggle-button:after {
content: '\00D7'; /* close glyph */
}
.flyout-is-active #wrapper2 {
/*
* only relevant for devices with cursor when flyout it active, in order to show,
* that whole wrapper content is clickable and closes flyout menu
*/
cursor: pointer;
}
#admin-menu {
padding-left: 0;
}
#admin-menu li {
padding-bottom: 0;
}
#admin-menu a,
#admin-menu a.selected {
line-height: 40px;
padding: 0;
padding-left: 32px !important;
background-position: 8px 50%;
}
/*----------------------------------------*\
E) UX ELEMENTS
\*----------------------------------------*/
.mobile-hide {display:none;}
.mobile-show {display:initial;}
/* Contextual Buttons */
#content>.contextual {
width: 100%;
margin-bottom: .5em;
padding-left: 0; /* reset left padding in order to use whole space */
white-space: normal;
}
#content>.contextual a,
p.buttons a {
font-weight: bold;
display: inline-block;
margin: 5px 0;
margin-right: 2px;
padding: 9px 9px 9px 9px;
border: 1px solid #ddd;
-webkit-border-radius: 3px;
border-radius: 3px;
background-color: transparent;
background-position-x: 4px;
}
#content>.contextual a.icon,
p.buttons a.icon {
padding-left: 25px;
}
.flyout-menu .contextual {
float: none;
}
/* loading indicator */
#ajax-indicator {
width: 60%;
left: 20%;
}
/* jquery ui dialogs */
.ui-dialog {
max-width: 98%;
margin: 1%;
}
.ui-dialog .ui-dialog-content {
padding-left: 0;
padding-right: 0;
}
#filters-table {width:100%; float:none;}
.add-filter {width:100%; float:none; text-align: left; margin-top: 8px;}
/*----------------------------------------*\
F) PAGE SPECIFIC STYLES
\*----------------------------------------*/
/* page /login */
#login-form table {
width: 100%;
}
#login-form input#username,
#login-form input#password,
#login-form input#openid_url {
width: 100%;
height: auto;
}
/* some themes add a margin to login page, remove it on mobile */
.action-login #main {
margin: 0;
}
div#activity dl, #search-results {margin-left: 0;}
.version-overview table.progress {width:75%;}
div#version-summary {float:none; width:100%; margin-left:0;}
body.controller-versions.action-show div#roadmap .related-issues {width:100%;}
/* History and Changeset */
div#issue-changesets {
float: none;
width: auto;
margin-left: 0;
padding-left: 0;
margin-bottom: 2em;
}
div#issue-changesets div.changeset {
padding-top: 1em;
}
/* Gantt charts */
/*
* [1] override inline styles with important
* [2] keep border between subjects and gantt area
* [3] remove whitespace between subjects and gantt area
* [4] maintain width due to [3]
*/
.gantt_subjects_column {
width: 60% !important; /* [1] */
}
.gantt_subjects_container {
width: 100% !important;
overflow: hidden;
}
.gantt_subjects_column .gantt_hdr {
width: 100% !important;
border-right: 1px solid #c0c0c0; /* [2] */
right: 0 !important; /* [2] */
}
#gantt_area {
left: -2px; /* [3] */
margin-right: -2px; /* [4] */
}
/*----------------------------------------*\
G) FORMS
\*----------------------------------------*/
input, select, textarea {
max-width: 100%;
}
/* tabular forms resets for mobile */
.tabular p, .tabular.settings p {
padding-left: 0;
}
.tabular label, .tabular.settings label {
display: block;
width: 100%;
margin-left: 0;
text-align: left;
}
.tabular input, .tabular select, .tabular textarea {
width: 100%;
max-width: 100%;
}
.tabular input[type="checkbox"], .tabular input.date {
width: auto;
max-width: 95%;
}
/* new issue form */
#all_attributes p:first-child {
float: none !important;
}
#issue_is_private_label {
display: inline;
}
span#watchers_inputs {
width: 100%;
}
/* issue edit form */
label[for='issue_description'] ~ a .icon-edit {
word-wrap: normal;
}
/* issues page */
body.controller-issues p.query-totals {
margin-top: 0px;
text-align: left;
}
/* subtasks and related issues list on issue show */
#issue_tree .issues, #relations .issues {
border-collapse: separate;
border-spacing: 0 1em; /* vertical space between tasks */
}
#issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
display: block;
float: left;
text-align: left;
padding-right: 5px;
}
#issue_tree .issue > td, #relations .issue > td, #issue_tree .issue .user {
text-overflow: ellipsis; /* if text exceeds its space, add ... */
overflow: hidden;
}
#issue_tree .issue > td.subject, #relations .issue > td.subject {
width: 100% !important; /* let subject have one full width column */
word-break: break-word; /* break word if subject is too long */
}
#issue_tree .issue > td:not(.checkbox), #relations .issue > td:not(.checkbox) {
width: 33.33%; /* three columns for all cells that are not subject */
}
#relations .issues, #relations .issue {
position: relative; /* needed for .buttons positioning */
}
/* positioniong of unline button */
#relations .issue > td.buttons {
text-align: right;
position: absolute;
right: 0;
margin: 0;
padding-right: 0;
}
#relations .issue .buttons a {
vertical-align: middle;
padding-right: 5px;
}
#relations .issue > td.subject {
padding-right: 25px; /* this is the spaces that .buttons uses next to subject */
}
/* attachment upload form */
.attachments_fields span {
position: relative;
clear: both;
margin-bottom: 1em;
white-space: normal;
}
.attachments_fields span a.remove-upload {
position: absolute;
top: 0;
right: 0;
}
.attachments_fields input.description {
margin-left: 0;
width: 100%;
}
}
@media all and (max-width: 599px) {
span.pagination {text-align:center;}
.pagination ul.pages li {display:none;}
.pagination ul.pages li.current,
.pagination ul.pages li.previous,
.pagination ul.pages li.next {display:inline-block; width:32%; overflow:hidden;}
#login-form {width:100%; margin-top:2em;}
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 386 B

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Activity - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="JOPkODXYDgNNvyRZEFV0afj7qUsFrSTpHSmJsX9lXYlSZR2oSNKNVklSrTOyWOHs2XwcwYwbyxXutEocU5azBQ==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/activity.atom?show_files=1" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-activities action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=activity" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=activity">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity selected" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<form accept-charset="UTF-8" action="/activity" id="activity_scope_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<h3>Activity</h3>
<ul>
<li>
<input id="show_issues" name="show_issues" type="checkbox" value="1"/>
<label for="show_issues">
<a href="/activity?show_issues=1">Issues</a>
</label>
</li>
<li>
<input id="show_changesets" name="show_changesets" type="checkbox" value="1"/>
<label for="show_changesets">
<a href="/activity?show_changesets=1">Changesets</a>
</label>
</li>
<li>
<input id="show_news" name="show_news" type="checkbox" value="1"/>
<label for="show_news">
<a href="/activity?show_news=1">News</a>
</label>
</li>
<li>
<input id="show_documents" name="show_documents" type="checkbox" value="1"/>
<label for="show_documents">
<a href="/activity?show_documents=1">Documents</a>
</label>
</li>
<li>
<input checked="checked" id="show_files" name="show_files" type="checkbox" value="1"/>
<label for="show_files">
<a href="/activity?show_files=1">Files</a>
</label>
</li>
<li>
<input id="show_wiki_edits" name="show_wiki_edits" type="checkbox" value="1"/>
<label for="show_wiki_edits">
<a href="/activity?show_wiki_edits=1">Wiki edits</a>
</label>
</li>
<li>
<input id="show_messages" name="show_messages" type="checkbox" value="1"/>
<label for="show_messages">
<a href="/activity?show_messages=1">Messages</a>
</label>
</li>
<li>
<input id="show_time_entries" name="show_time_entries" type="checkbox" value="1"/>
<label for="show_time_entries">
<a href="/activity?show_time_entries=1">Spent time</a>
</label>
</li>
</ul>
<p><input class="button-small" name="submit" type="submit" value="Apply"/></p>
</form>
</div>
<div id="content">
<h2>Activity</h2>
<p class="subtitle">From 07/16/2018 to 08/14/2018</p>
<div id="activity">
</div>
<p class="nodata">No data to display</p>
<span class="pagination">
<ul class="pages">
<li class="previous page">
<a accesskey="p" href="/activity?from=2018-07-15&amp;show_files=1" title="From 06/16/2018 to 07/15/2018">« Previous</a>
</li>
</ul></span></div></div></div></div></div></body></html>
 
<p class="other-formats">Also available in: <span><a class="atom" href="/activity.atom?show_files=1" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>

View File

@ -0,0 +1,219 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Spent time - Details - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="A2bE0AbNa/ejcxcgmSulBnR8UDFX7/ibQQHGgMYRKaSd1jFvFjOmvg+ld1u0LSVMqpQU5CFTn55sGGSL8PxEjA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <link href="/time_entries.atom" rel="alternate" title="Spent time" type="application/atom+xml"/>
</meta></head>
<body class="controller-timelog action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=time_entries" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=time_entries">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries selected" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Spent time</h2>
<form accept-charset="UTF-8" action="/time_entries" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input disabled="disabled" id="query_type" name="type" type="hidden" value="TimeEntryQuery"/>
<input name="sort" type="hidden" value="spent_on:desc"/>
<div class="hide-when-print" id="query_form_with_buttons">
<div id="query_form_content">
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"spent_on":{"type":"date_past","name":"Date","values":null},"project_id":{"type":"list","name":"Project","remote":true},"issue_id":{"type":"tree","name":"Issue","values":null},"issue.tracker_id":{"type":"list","name":"Issue's Tracker","remote":true},"issue.status_id":{"type":"list","name":"Issue's Status","remote":true},"issue.fixed_version_id":{"type":"list","name":"Issue's Target version","remote":true},"user_id":{"type":"list_optional","name":"User","remote":true},"activity_id":{"type":"list","name":"Activity","values":[["Design","8"],["Development","9"]]},"comments":{"type":"text","name":"Comment","values":null},"hours":{"type":"float","name":"Hours","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=TimeEntryQuery";
$(document).ready(function(){
initFilters();
addFilter("spent_on", "*", []);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="project_id">Project</option>
<option value="issue_id">Issue</option>
<option value="user_id">User</option>
<option value="activity_id">Activity</option>
<option value="comments">Comment</option>
<option value="hours">Hours</option>
<option value="spent_on">Date</option><optgroup label="Issue"><option value="issue.tracker_id">Issue's Tracker</option>
<option value="issue.status_id">Issue's Status</option>
<option value="issue.fixed_version_id">Issue's Target version</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td class="field">Columns</td>
<td>
<table class="query-columns">
<tr>
<td style="padding-left:0">
<label for="available_c">Available Columns</label>
<br/>
<select id="available_c" multiple="multiple" name="available_columns[]" ondblclick="moveOptions(this.form.available_c, this.form.selected_c);" size="10" style="width:150px"><option value="tweek">Week</option>
<option value="issue.tracker">Tracker</option>
<option value="issue.status">Status</option></select>
</td>
<td class="buttons">
<input onclick="moveOptions(this.form.available_c, this.form.selected_c);" type="button" value="→"/><br/>
<input onclick="moveOptions(this.form.selected_c, this.form.available_c);" type="button" value="←"/>
</td>
<td>
<label for="selected_c">Selected Columns</label>
<br/>
<select id="selected_c" multiple="multiple" name="c[]" ondblclick="moveOptions(this.form.selected_c, this.form.available_c);" size="10" style="width:150px"><option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="user">User</option>
<option value="activity">Activity</option>
<option value="issue">Issue</option>
<option value="comments">Comment</option>
<option value="hours">Hours</option></select>
</td>
<td class="buttons">
<input onclick="moveOptionTop(this.form.selected_c);" type="button" value="⇈"/><br/>
<input onclick="moveOptionUp(this.form.selected_c);" type="button" value="↑"/><br/>
<input onclick="moveOptionDown(this.form.selected_c);" type="button" value="↓"/><br/>
<input onclick="moveOptionBottom(this.form.selected_c);" type="button" value="⇊"/>
</td>
</tr>
</table>
<script>
//<![CDATA[
$(document).ready(function(){
$('.query-columns').closest('form').submit(function(){
$('#selected_c option').prop('selected', true);
});
});
//]]>
</script></td>
</tr>
<tr>
<td class="field"><label for="group_by">Group results by</label></td>
<td><select id="group_by" name="group_by"><option value=""> </option>
<option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="user">User</option>
<option value="activity">Activity</option></select></td>
</tr>
<tr>
<td>Totals</td>
<td><label class="inline"><input checked="checked" name="t[]" type="checkbox" value="hours"/> Hours</label><input id="t_" name="t[]" type="hidden" value=""/></td>
</tr>
</table>
</div>
</fieldset>
</div>
<p class="buttons">
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/time_entries?set_filter=1&amp;sort=">Clear</a>
</p>
</div>
<div class="tabs hide-when-print">
<ul>
<li><a class="selected" href="/time_entries?set_filter=1&amp;sort=">Details</a></li>
<li><a href="/time_entries/report?set_filter=1&amp;sort=">Report</a></li>
</ul>
</div>
</form>
<p class="nodata">No data to display</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 204 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 501 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 328 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 733 B

View File

@ -0,0 +1,285 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Issues - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="hQ5bS9xi4pbMR6yeDTMP1HNLawg7icKb3pF9w0F9UCksrTtNp9+y3oUHo9DF0KCyKcmHefCxOtj9Q3JFSSq0pg==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <link href="/issues.atom" rel="alternate" title="Issues" type="application/atom+xml"/>
<link href="/issues/changes.atom" rel="alternate" title="Details of all changes" type="application/atom+xml"/>
<script src="/javascripts/context_menu.js?1528612568"></script><link href="/stylesheets/context_menu.css?1528612568" media="screen" rel="stylesheet"/></meta></head>
<body class="controller-issues action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="issues" type="hidden" value="1"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<input name="issues" type="hidden" value="1"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=issues" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=issues">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues selected" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Issues</h2>
<form accept-charset="UTF-8" action="/issues" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input disabled="disabled" id="query_type" name="type" type="hidden" value="IssueQuery"/>
<input name="sort" type="hidden" value="id:desc"/>
<div class="hide-when-print" id="query_form_with_buttons">
<div id="query_form_content">
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td class="field">Columns</td>
<td>
<table class="query-columns">
<tr>
<td style="padding-left:0">
<label for="available_c">Available Columns</label>
<br/>
<select id="available_c" multiple="multiple" name="available_columns[]" ondblclick="moveOptions(this.form.available_c, this.form.selected_c);" size="10" style="width:150px"><option value="parent">Parent task</option>
<option value="author">Author</option>
<option value="category">Category</option>
<option value="fixed_version">Target version</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option>
<option value="estimated_hours">Estimated time</option>
<option value="total_estimated_hours">Total estimated time</option>
<option value="spent_hours">Spent time</option>
<option value="total_spent_hours">Total spent time</option>
<option value="done_ratio">% Done</option>
<option value="created_on">Created</option>
<option value="closed_on">Closed</option>
<option value="last_updated_by">Last updated by</option>
<option value="relations">Related issues</option>
<option value="attachments">Files</option></select>
</td>
<td class="buttons">
<input onclick="moveOptions(this.form.available_c, this.form.selected_c);" type="button" value="→"/><br/>
<input onclick="moveOptions(this.form.selected_c, this.form.available_c);" type="button" value="←"/>
</td>
<td>
<label for="selected_c">Selected Columns</label>
<br/>
<select id="selected_c" multiple="multiple" name="c[]" ondblclick="moveOptions(this.form.selected_c, this.form.available_c);" size="10" style="width:150px"><option value="project">Project</option>
<option value="tracker">Tracker</option>
<option value="status">Status</option>
<option value="priority">Priority</option>
<option value="subject">Subject</option>
<option value="assigned_to">Assignee</option>
<option value="updated_on">Updated</option></select>
</td>
<td class="buttons">
<input onclick="moveOptionTop(this.form.selected_c);" type="button" value="⇈"/><br/>
<input onclick="moveOptionUp(this.form.selected_c);" type="button" value="↑"/><br/>
<input onclick="moveOptionDown(this.form.selected_c);" type="button" value="↓"/><br/>
<input onclick="moveOptionBottom(this.form.selected_c);" type="button" value="⇊"/>
</td>
</tr>
</table>
<script>
//<![CDATA[
$(document).ready(function(){
$('.query-columns').closest('form').submit(function(){
$('#selected_c option').prop('selected', true);
});
});
//]]>
</script></td>
</tr>
<tr>
<td class="field"><label for="group_by">Group results by</label></td>
<td><select id="group_by" name="group_by"><option value=""> </option>
<option value="project">Project</option>
<option value="tracker">Tracker</option>
<option value="status">Status</option>
<option value="priority">Priority</option>
<option value="author">Author</option>
<option value="assigned_to">Assignee</option>
<option value="category">Category</option>
<option value="fixed_version">Target version</option>
<option value="done_ratio">% Done</option></select></td>
</tr>
<tr>
<td class="field">Show</td>
<td><label class="inline"><input name="c[]" type="checkbox" value="description"/> Description</label><label class="inline"><input name="c[]" type="checkbox" value="last_notes"/> Last notes</label></td>
</tr>
<tr>
<td>Totals</td>
<td><label class="inline"><input name="t[]" type="checkbox" value="estimated_hours"/> Estimated time</label><label class="inline"><input name="t[]" type="checkbox" value="spent_hours"/> Spent time</label><input id="t_" name="t[]" type="hidden" value=""/></td>
</tr>
</table>
</div>
</fieldset>
</div>
<p class="buttons">
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues?set_filter=1&amp;sort=">Clear</a>
</p>
</div>
</form>
<p class="nodata">No data to display</p>
<p class="other-formats">Also available in: <span><a class="atom" href="/issues.atom?set_filter=1" rel="nofollow">Atom</a></span>
<span><a class="csv" href="/issues.csv?set_filter=1" onclick="showModal('csv-export-options', '350px'); return false;" rel="nofollow">CSV</a></span>
<span><a class="pdf" href="/issues.pdf?set_filter=1" rel="nofollow">PDF</a></span>
</p>
<div id="csv-export-options" style="display:none;">
<h3 class="title">CSV export options</h3>
<form accept-charset="UTF-8" action="/issues.csv" id="csv-export-form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="set_filter" type="hidden" value="1"/><input name="f[]" type="hidden" value="status_id"/><input name="op[status_id]" type="hidden" value="o"/><input name="v[status_id][]" type="hidden" value=""/><input name="c[]" type="hidden" value="id"/><input name="c[]" type="hidden" value="project"/><input name="c[]" type="hidden" value="tracker"/><input name="c[]" type="hidden" value="status"/><input name="c[]" type="hidden" value="priority"/><input name="c[]" type="hidden" value="subject"/><input name="c[]" type="hidden" value="assigned_to"/><input name="c[]" type="hidden" value="updated_on"/><input name="sort" type="hidden" value="id:desc"/>
<p>
<label><input checked="checked" id="c__" name="c[]" type="radio" value=""/> Selected Columns</label><br/>
<label><input id="c__all_inline" name="c[]" type="radio" value="all_inline"/> All Columns</label>
</p>
<p>
<label><input id="c_" name="c[]" type="checkbox" value="description"/> Description</label>
<label><input id="c_" name="c[]" type="checkbox" value="last_notes"/> Last notes</label>
</p>
<p class="buttons">
<input onclick="hideModal(this);" type="submit" value="Export"/>
<input onclick="hideModal(this);" type="button" value="Cancel"/>
</p>
</form></div>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 648 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 174 B

View File

@ -0,0 +1,367 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Gantt - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="ZfUfQQ9P+dw2riBVzbnYcXbdEEHa/jC2eOyiejJnzIXaeOdiqI4A1dB+n7mdWIE6f6jbNJGcKfgg9+PQSBI0Bg==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <script src="/javascripts/raphael.js?1528612568"></script>
<script src="/javascripts/gantt.js?1528612568"></script>
</meta></head>
<body class="controller-gantts action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=gantt" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=gantt">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt selected" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Gantt</h2>
<form accept-charset="UTF-8" action="/issues/gantt" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input id="gantt" name="gantt" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td>
<fieldset>
<legend>Related issues</legend>
<label for="draw_relations">
<input name="query[draw_relations]" type="hidden" value="0"/><input checked="checked" id="draw_relations" name="query[draw_relations]" type="checkbox" value="1"/>
<span style="background-color: #F34F4F">   </span>
Blocks
<span style="background-color: #628FEA">   </span>
Precedes
</label>
</fieldset>
</td>
<td>
<fieldset>
<legend>Progress line</legend>
<label for="draw_progress_line">
<input name="query[draw_progress_line]" type="hidden" value="0"/><input id="draw_progress_line" name="query[draw_progress_line]" type="checkbox" value="1"/>
Display
</label>
</fieldset>
</td>
</tr>
</table>
</div>
</fieldset>
<p class="contextual">
<a class="icon icon-zoom-in" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;year=2018&amp;zoom=3">Zoom in</a>
<a class="icon icon-zoom-out" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;year=2018&amp;zoom=1">Zoom out</a>
</p>
<p class="buttons">
<input id="months" name="months" size="2" type="text" value="6"/>
months from
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option selected="selected" value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<input id="zoom" name="zoom" type="hidden" value="2"/>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/gantt?set_filter=1">Clear</a>
</p>
</form>
<table style="width:100%; border:0; border-collapse: collapse;">
<tr>
<td class="gantt_subjects_column" style="width:330px; padding:0px;">
<div class="gantt_subjects_container" style="position:relative;height: 330px;width: 331px;">
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 36px;background: #eee;"></div>
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 306px;border-left: 1px solid #c0c0c0;overflow: hidden;"></div>
<div class="gantt_subjects">
</div></div></td>
<td>
<div id="gantt_area" style="position:relative;height:330px;overflow:auto;">
<div class="gantt_hdr" style="width: 735px;height: 36px;background: #eee;"> </div>
<div class="gantt_hdr" style="left: 0px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=8&amp;months=6&amp;year=2018&amp;zoom=2" title="August 2018">2018-8</a>
</div> <div class="gantt_hdr" style="left: 124px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=9&amp;months=6&amp;year=2018&amp;zoom=2" title="September 2018">2018-9</a>
</div> <div class="gantt_hdr" style="left: 244px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=10&amp;months=6&amp;year=2018&amp;zoom=2" title="October 2018">2018-10</a>
</div> <div class="gantt_hdr" style="left: 368px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=11&amp;months=6&amp;year=2018&amp;zoom=2" title="November 2018">2018-11</a>
</div> <div class="gantt_hdr" style="left: 488px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=12&amp;months=6&amp;year=2018&amp;zoom=2" title="December 2018">2018-12</a>
</div> <div class="gantt_hdr" style="left: 612px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=1&amp;months=6&amp;year=2019&amp;zoom=2" title="January 2019">2019-1</a>
</div>
<div class="gantt_hdr" style="left: 0px;top: 19px;width: 19px;height: 287px;"> </div>
<div class="gantt_hdr" style="left: 20px;top: 19px;width: 27px;height: 287px;">
<small>
32
</small></div> <div class="gantt_hdr" style="left: 48px;top: 19px;width: 27px;height: 287px;">
<small>
33
</small></div> <div class="gantt_hdr" style="left: 76px;top: 19px;width: 27px;height: 287px;">
<small>
34
</small></div> <div class="gantt_hdr" style="left: 104px;top: 19px;width: 27px;height: 287px;">
<small>
35
</small></div> <div class="gantt_hdr" style="left: 132px;top: 19px;width: 27px;height: 287px;">
<small>
36
</small></div> <div class="gantt_hdr" style="left: 160px;top: 19px;width: 27px;height: 287px;">
<small>
37
</small></div> <div class="gantt_hdr" style="left: 188px;top: 19px;width: 27px;height: 287px;">
<small>
38
</small></div> <div class="gantt_hdr" style="left: 216px;top: 19px;width: 27px;height: 287px;">
<small>
39
</small></div> <div class="gantt_hdr" style="left: 244px;top: 19px;width: 27px;height: 287px;">
<small>
40
</small></div> <div class="gantt_hdr" style="left: 272px;top: 19px;width: 27px;height: 287px;">
<small>
41
</small></div> <div class="gantt_hdr" style="left: 300px;top: 19px;width: 27px;height: 287px;">
<small>
42
</small></div> <div class="gantt_hdr" style="left: 328px;top: 19px;width: 27px;height: 287px;">
<small>
43
</small></div> <div class="gantt_hdr" style="left: 356px;top: 19px;width: 27px;height: 287px;">
<small>
44
</small></div> <div class="gantt_hdr" style="left: 384px;top: 19px;width: 27px;height: 287px;">
<small>
45
</small></div> <div class="gantt_hdr" style="left: 412px;top: 19px;width: 27px;height: 287px;">
<small>
46
</small></div> <div class="gantt_hdr" style="left: 440px;top: 19px;width: 27px;height: 287px;">
<small>
47
</small></div> <div class="gantt_hdr" style="left: 468px;top: 19px;width: 27px;height: 287px;">
<small>
48
</small></div> <div class="gantt_hdr" style="left: 496px;top: 19px;width: 27px;height: 287px;">
<small>
49
</small></div> <div class="gantt_hdr" style="left: 524px;top: 19px;width: 27px;height: 287px;">
<small>
50
</small></div> <div class="gantt_hdr" style="left: 552px;top: 19px;width: 27px;height: 287px;">
<small>
51
</small></div> <div class="gantt_hdr" style="left: 580px;top: 19px;width: 27px;height: 287px;">
<small>
52
</small></div> <div class="gantt_hdr" style="left: 608px;top: 19px;width: 27px;height: 287px;">
<small>
1
</small></div> <div class="gantt_hdr" style="left: 636px;top: 19px;width: 27px;height: 287px;">
<small>
2
</small></div> <div class="gantt_hdr" style="left: 664px;top: 19px;width: 27px;height: 287px;">
<small>
3
</small></div> <div class="gantt_hdr" style="left: 692px;top: 19px;width: 27px;height: 287px;">
<small>
4
</small></div> <div class="gantt_hdr" style="left: 720px;top: 19px;width: 15px;height: 287px;">
<small>
</small></div>
<div id="today_line" style="position: absolute;height: 270px;top: 37px;left: 55px;width:10px;border-left: 1px dashed red;"> </div>
<div id="gantt_draw_area" style="position: absolute;height: 270px;top: 37px;left: 0px;width: 735px;"></div>
</div>
</td>
</tr>
</table>
<table style="width:100%">
<tr>
<td style="text-align:left;">
<a accesskey="p" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;year=2018&amp;zoom=2">« Previous</a>
</td>
<td style="text-align:right;">
<a accesskey="n" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;year=2019&amp;zoom=2">Next »</a>
</td>
</tr>
</table>
<p class="other-formats">Also available in: <span><a class="pdf" href="/issues/gantt.pdf?month=8&amp;months=6&amp;year=2018&amp;zoom=2" rel="nofollow">PDF</a></span>
<span><a class="png" href="/issues/gantt.png?month=8&amp;months=6&amp;year=2018&amp;zoom=2" rel="nofollow">PNG</a></span>
</p>
<script>
//<![CDATA[
var issue_relation_type = {"blocks":{"landscape_margin":16,"color":"#F34F4F"},"precedes":{"landscape_margin":20,"color":"#628FEA"}};
$(document).ready(drawGanttHandler);
$(window).resize(drawGanttHandler);
$(function() {
$("#draw_relations").change(drawGanttHandler);
$("#draw_progress_line").change(drawGanttHandler);
});
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.7 KiB

View File

@ -0,0 +1,140 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Search - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="RPpeOgMMZFAIsoXGYzXU4IzJkcNGR1zGXjj2X3u8QGyZD27YS0fE9NwTJXNe9Ep/rZ2mwIBZuraSEUW9iKTCbw==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
</meta></head>
<body class="controller-search action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text" value=""/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text" value=""/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=search" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=search">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<h2>Search</h2>
<form accept-charset="UTF-8" action="/search" id="search-form" method="get"><input name="utf8" type="hidden" value="✓"/>
<div class="box">
<label class="hidden-for-sighted" for="search-input">Searchfield</label>
<p><input id="search-input" name="q" size="60" type="text" value=""/>
<input name="all_words" type="hidden" value=""/>
<label><input checked="checked" id="all_words" name="all_words" type="checkbox" value="1"/> All words</label>
<input name="titles_only" type="hidden" value=""/>
<label><input id="titles_only" name="titles_only" type="checkbox" value="1"/> Search titles only</label>
</p>
<p id="search-types">
<label><input checked="checked" id="issues" name="issues" type="checkbox" value="1"/> <a href="">Issues</a></label>
<label><input checked="checked" id="news" name="news" type="checkbox" value="1"/> <a href="">News</a></label>
<label><input checked="checked" id="documents" name="documents" type="checkbox" value="1"/> <a href="">Documents</a></label>
<label><input checked="checked" id="changesets" name="changesets" type="checkbox" value="1"/> <a href="">Changesets</a></label>
<label><input checked="checked" id="wiki_pages" name="wiki_pages" type="checkbox" value="1"/> <a href="">Wiki pages</a></label>
<label><input checked="checked" id="messages" name="messages" type="checkbox" value="1"/> <a href="">Messages</a></label>
<label><input checked="checked" id="projects" name="projects" type="checkbox" value="1"/> <a href="">Projects</a></label>
</p>
<fieldset class="collapsible collapsed">
<legend onclick="toggleFieldset(this);">Options</legend>
<div id="options-content" style="display:none;">
<p><label><input id="open_issues" name="open_issues" type="checkbox" value="1"/> Open issues only</label></p>
<p>
<label><input checked="checked" id="attachments_0" name="attachments" type="radio" value="0"/> Do not search attachments</label>
<label><input id="attachments_1" name="attachments" type="radio" value="1"/> Search attachment filenames and descriptions</label>
<label><input id="attachments_only" name="attachments" type="radio" value="only"/> Search attachments only</label>
</p>
</div>
</fieldset>
<input id="show-options" name="options" type="hidden" value=""/>
</div>
<p><input name="commit" type="submit" value="Submit"/></p>
</form>
<script>
//<![CDATA[
$("#search-types a").click(function(e){
e.preventDefault();
$("#search-types input[type=checkbox]").prop('checked', false);
$(this).siblings("input[type=checkbox]").prop('checked', true);
if ($("#search-input").val() != "") {
$("#search-form").submit();
}
});
$("#search-form").submit(function(){
$("#show-options").val($("#options-content").is(":visible") ? '1' : '0');
});
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 740 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 538 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1013 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 233 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 641 B

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Redmine 404 error</title>
<style>
body {font-family: "Trebuchet MS", Georgia, "Times New Roman", serif; color: #303030; margin: 10px;}
h1 {font-size:1.5em;}
p {font-size:0.8em;}
</style>
</head>
<body>
<h1>Page not found</h1>
<p>The page you were trying to access doesn't exist or has been removed.</p>
<p><a href="javascript:history.back()">Back</a></p>
</body>
</html>

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Activity - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="31kUR0S6cAPfRN1jECX+mJe515BKR35RRX8E47/tpdQX1T7Qv/fAX2m152ruEbMtgAu6L4zorg1HXoZ1ggO2uA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/activity.atom" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-activities action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=activity" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=activity">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity selected" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<form accept-charset="UTF-8" action="/activity" id="activity_scope_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<h3>Activity</h3>
<ul>
<li>
<input checked="checked" id="show_issues" name="show_issues" type="checkbox" value="1"/>
<label for="show_issues">
<a href="/activity?show_issues=1">Issues</a>
</label>
</li>
<li>
<input checked="checked" id="show_changesets" name="show_changesets" type="checkbox" value="1"/>
<label for="show_changesets">
<a href="/activity?show_changesets=1">Changesets</a>
</label>
</li>
<li>
<input checked="checked" id="show_news" name="show_news" type="checkbox" value="1"/>
<label for="show_news">
<a href="/activity?show_news=1">News</a>
</label>
</li>
<li>
<input checked="checked" id="show_documents" name="show_documents" type="checkbox" value="1"/>
<label for="show_documents">
<a href="/activity?show_documents=1">Documents</a>
</label>
</li>
<li>
<input checked="checked" id="show_files" name="show_files" type="checkbox" value="1"/>
<label for="show_files">
<a href="/activity?show_files=1">Files</a>
</label>
</li>
<li>
<input id="show_wiki_edits" name="show_wiki_edits" type="checkbox" value="1"/>
<label for="show_wiki_edits">
<a href="/activity?show_wiki_edits=1">Wiki edits</a>
</label>
</li>
<li>
<input id="show_messages" name="show_messages" type="checkbox" value="1"/>
<label for="show_messages">
<a href="/activity?show_messages=1">Messages</a>
</label>
</li>
<li>
<input id="show_time_entries" name="show_time_entries" type="checkbox" value="1"/>
<label for="show_time_entries">
<a href="/activity?show_time_entries=1">Spent time</a>
</label>
</li>
</ul>
<p><input class="button-small" name="submit" type="submit" value="Apply"/></p>
</form>
</div>
<div id="content">
<h2>Activity</h2>
<p class="subtitle">From 07/16/2018 to 08/14/2018</p>
<div id="activity">
</div>
<p class="nodata">No data to display</p>
<span class="pagination">
<ul class="pages">
<li class="previous page">
<a accesskey="p" href="/activity?from=2018-07-15" title="From 06/16/2018 to 07/15/2018">« Previous</a>
</li>
</ul></span></div></div></div></div></div></body></html>
 
<p class="other-formats">Also available in: <span><a class="atom" href="/activity.atom" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Activity - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="VjitVRcmZxPKShaZIaB+MR+qxaLgirp6tNP6g4/yYc+O8s9r+WpNCAVse8vU4lKph+cmY3XCeVo3/TGtqMPUNA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/activity.atom" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-activities action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=activity" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=activity">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity selected" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<form accept-charset="UTF-8" action="/activity" id="activity_scope_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<h3>Activity</h3>
<ul>
<li>
<input checked="checked" id="show_issues" name="show_issues" type="checkbox" value="1"/>
<label for="show_issues">
<a href="/activity?show_issues=1">Issues</a>
</label>
</li>
<li>
<input checked="checked" id="show_changesets" name="show_changesets" type="checkbox" value="1"/>
<label for="show_changesets">
<a href="/activity?show_changesets=1">Changesets</a>
</label>
</li>
<li>
<input checked="checked" id="show_news" name="show_news" type="checkbox" value="1"/>
<label for="show_news">
<a href="/activity?show_news=1">News</a>
</label>
</li>
<li>
<input checked="checked" id="show_documents" name="show_documents" type="checkbox" value="1"/>
<label for="show_documents">
<a href="/activity?show_documents=1">Documents</a>
</label>
</li>
<li>
<input checked="checked" id="show_files" name="show_files" type="checkbox" value="1"/>
<label for="show_files">
<a href="/activity?show_files=1">Files</a>
</label>
</li>
<li>
<input id="show_wiki_edits" name="show_wiki_edits" type="checkbox" value="1"/>
<label for="show_wiki_edits">
<a href="/activity?show_wiki_edits=1">Wiki edits</a>
</label>
</li>
<li>
<input id="show_messages" name="show_messages" type="checkbox" value="1"/>
<label for="show_messages">
<a href="/activity?show_messages=1">Messages</a>
</label>
</li>
<li>
<input id="show_time_entries" name="show_time_entries" type="checkbox" value="1"/>
<label for="show_time_entries">
<a href="/activity?show_time_entries=1">Spent time</a>
</label>
</li>
</ul>
<p><input class="button-small" name="submit" type="submit" value="Apply"/></p>
</form>
</div>
<div id="content">
<h2>Activity</h2>
<p class="subtitle">From 07/16/2018 to 08/14/2018</p>
<div id="activity">
</div>
<p class="nodata">No data to display</p>
<span class="pagination">
<ul class="pages">
<li class="previous page">
<a accesskey="p" href="/activity?from=2018-07-15" title="From 06/16/2018 to 07/15/2018">« Previous</a>
</li>
</ul></span></div></div></div></div></div></body></html>
 
<p class="other-formats">Also available in: <span><a class="atom" href="/activity.atom" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 244 B

View File

@ -0,0 +1,250 @@
/* Redmine - project management software
Copyright (C) 2006-2017 Jean-Philippe Lang */
var contextMenuObserving;
function contextMenuRightClick(event) {
var target = $(event.target);
if (target.is('a')) {return;}
var tr = target.closest('.hascontextmenu').first();
if (tr.length < 1) {return;}
event.preventDefault();
if (!contextMenuIsSelected(tr)) {
contextMenuUnselectAll();
contextMenuAddSelection(tr);
contextMenuSetLastSelected(tr);
}
contextMenuShow(event);
}
function contextMenuClick(event) {
var target = $(event.target);
var lastSelected;
if (target.is('a') && target.hasClass('submenu')) {
event.preventDefault();
return;
}
contextMenuHide();
if (target.is('a') || target.is('img')) { return; }
if (event.which == 1 || (navigator.appVersion.match(/\bMSIE\b/))) {
var tr = target.closest('.hascontextmenu').first();
if (tr.length > 0) {
// a row was clicked, check if the click was on checkbox
if (target.is('input')) {
// a checkbox may be clicked
if (target.prop('checked')) {
tr.addClass('context-menu-selection');
} else {
tr.removeClass('context-menu-selection');
}
} else {
if (event.ctrlKey || event.metaKey) {
contextMenuToggleSelection(tr);
} else if (event.shiftKey) {
lastSelected = contextMenuLastSelected();
if (lastSelected.length) {
var toggling = false;
$('.hascontextmenu').each(function(){
if (toggling || $(this).is(tr)) {
contextMenuAddSelection($(this));
}
if ($(this).is(tr) || $(this).is(lastSelected)) {
toggling = !toggling;
}
});
} else {
contextMenuAddSelection(tr);
}
} else {
contextMenuUnselectAll();
contextMenuAddSelection(tr);
}
contextMenuSetLastSelected(tr);
}
} else {
// click is outside the rows
if (target.is('a') && (target.hasClass('disabled') || target.hasClass('submenu'))) {
event.preventDefault();
} else if (target.is('.toggle-selection') || target.is('.ui-dialog *') || $('#ajax-modal').is(':visible')) {
// nop
} else {
contextMenuUnselectAll();
}
}
}
}
function contextMenuCreate() {
if ($('#context-menu').length < 1) {
var menu = document.createElement("div");
menu.setAttribute("id", "context-menu");
menu.setAttribute("style", "display:none;");
document.getElementById("content").appendChild(menu);
}
}
function contextMenuShow(event) {
var mouse_x = event.pageX;
var mouse_y = event.pageY;
var mouse_y_c = event.clientY;
var render_x = mouse_x;
var render_y = mouse_y;
var dims;
var menu_width;
var menu_height;
var window_width;
var window_height;
var max_width;
var max_height;
var url;
$('#context-menu').css('left', (render_x + 'px'));
$('#context-menu').css('top', (render_y + 'px'));
$('#context-menu').html('');
url = $(event.target).parents('form').first().data('cm-url');
if (url == null) {alert('no url'); return;}
$.ajax({
url: url,
data: $(event.target).parents('form').first().serialize(),
success: function(data, textStatus, jqXHR) {
$('#context-menu').html(data);
menu_width = $('#context-menu').width();
menu_height = $('#context-menu').height();
max_width = mouse_x + 2*menu_width;
max_height = mouse_y_c + menu_height;
var ws = window_size();
window_width = ws.width;
window_height = ws.height;
/* display the menu above and/or to the left of the click if needed */
if (max_width > window_width) {
render_x -= menu_width;
$('#context-menu').addClass('reverse-x');
} else {
$('#context-menu').removeClass('reverse-x');
}
if (max_height > window_height) {
render_y -= menu_height;
$('#context-menu').addClass('reverse-y');
// adding class for submenu
if (mouse_y_c < 325) {
$('#context-menu .folder').addClass('down');
}
} else {
// adding class for submenu
if (window_height - mouse_y_c < 345) {
$('#context-menu .folder').addClass('up');
}
$('#context-menu').removeClass('reverse-y');
}
if (render_x <= 0) render_x = 1;
if (render_y <= 0) render_y = 1;
$('#context-menu').css('left', (render_x + 'px'));
$('#context-menu').css('top', (render_y + 'px'));
$('#context-menu').show();
//if (window.parseStylesheets) { window.parseStylesheets(); } // IE
}
});
}
function contextMenuSetLastSelected(tr) {
$('.cm-last').removeClass('cm-last');
tr.addClass('cm-last');
}
function contextMenuLastSelected() {
return $('.cm-last').first();
}
function contextMenuUnselectAll() {
$('input[type=checkbox].toggle-selection').prop('checked', false);
$('.hascontextmenu').each(function(){
contextMenuRemoveSelection($(this));
});
$('.cm-last').removeClass('cm-last');
}
function contextMenuHide() {
$('#context-menu').hide();
}
function contextMenuToggleSelection(tr) {
if (contextMenuIsSelected(tr)) {
contextMenuRemoveSelection(tr);
} else {
contextMenuAddSelection(tr);
}
}
function contextMenuAddSelection(tr) {
tr.addClass('context-menu-selection');
contextMenuCheckSelectionBox(tr, true);
contextMenuClearDocumentSelection();
}
function contextMenuRemoveSelection(tr) {
tr.removeClass('context-menu-selection');
contextMenuCheckSelectionBox(tr, false);
}
function contextMenuIsSelected(tr) {
return tr.hasClass('context-menu-selection');
}
function contextMenuCheckSelectionBox(tr, checked) {
tr.find('input[type=checkbox]').prop('checked', checked);
}
function contextMenuClearDocumentSelection() {
// TODO
if (document.selection) {
document.selection.empty(); // IE
} else {
window.getSelection().removeAllRanges();
}
}
function contextMenuInit() {
contextMenuCreate();
contextMenuUnselectAll();
if (!contextMenuObserving) {
$(document).click(contextMenuClick);
$(document).contextmenu(contextMenuRightClick);
contextMenuObserving = true;
}
}
function toggleIssuesSelection(el) {
var checked = $(this).prop('checked');
var boxes = $(this).parents('table').find('input[name=ids\\[\\]]');
boxes.prop('checked', checked).parents('.hascontextmenu').toggleClass('context-menu-selection', checked);
}
function window_size() {
var w;
var h;
if (window.innerWidth) {
w = window.innerWidth;
h = window.innerHeight;
} else if (document.documentElement) {
w = document.documentElement.clientWidth;
h = document.documentElement.clientHeight;
} else {
w = document.body.clientWidth;
h = document.body.clientHeight;
}
return {width: w, height: h};
}
$(document).ready(function(){
contextMenuInit();
$('input[type=checkbox].toggle-selection').on('change', toggleIssuesSelection);
});

Binary file not shown.

After

Width:  |  Height:  |  Size: 534 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 925 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 161 B

View File

@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Redmine: Details of all changes</title>
<link rel="self" href="http://172.20.254.134/issues/changes.atom"/>
<link rel="alternate" href="http://172.20.254.134/"/>
<id>http://172.20.254.134/</id>
<icon>http://172.20.254.134/favicon.ico?1528612569</icon>
<updated>2018-08-14T13:37:18+00:00</updated>
<author>
<name>Redmine</name>
</author>
</feed>

Binary file not shown.

After

Width:  |  Height:  |  Size: 549 B

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Activity - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="pvC+ohy0+6tOUnRmzfK2uESmOBsnvotyoBGmIZUVWeyR8gJWCIAF1i38XO0LdygUwfLj8BDccaVtHSQgdE2Mvw==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/activity.atom?show_news=1" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-activities action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=activity" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=activity">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity selected" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<form accept-charset="UTF-8" action="/activity" id="activity_scope_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<h3>Activity</h3>
<ul>
<li>
<input id="show_issues" name="show_issues" type="checkbox" value="1"/>
<label for="show_issues">
<a href="/activity?show_issues=1">Issues</a>
</label>
</li>
<li>
<input id="show_changesets" name="show_changesets" type="checkbox" value="1"/>
<label for="show_changesets">
<a href="/activity?show_changesets=1">Changesets</a>
</label>
</li>
<li>
<input checked="checked" id="show_news" name="show_news" type="checkbox" value="1"/>
<label for="show_news">
<a href="/activity?show_news=1">News</a>
</label>
</li>
<li>
<input id="show_documents" name="show_documents" type="checkbox" value="1"/>
<label for="show_documents">
<a href="/activity?show_documents=1">Documents</a>
</label>
</li>
<li>
<input id="show_files" name="show_files" type="checkbox" value="1"/>
<label for="show_files">
<a href="/activity?show_files=1">Files</a>
</label>
</li>
<li>
<input id="show_wiki_edits" name="show_wiki_edits" type="checkbox" value="1"/>
<label for="show_wiki_edits">
<a href="/activity?show_wiki_edits=1">Wiki edits</a>
</label>
</li>
<li>
<input id="show_messages" name="show_messages" type="checkbox" value="1"/>
<label for="show_messages">
<a href="/activity?show_messages=1">Messages</a>
</label>
</li>
<li>
<input id="show_time_entries" name="show_time_entries" type="checkbox" value="1"/>
<label for="show_time_entries">
<a href="/activity?show_time_entries=1">Spent time</a>
</label>
</li>
</ul>
<p><input class="button-small" name="submit" type="submit" value="Apply"/></p>
</form>
</div>
<div id="content">
<h2>Activity</h2>
<p class="subtitle">From 07/16/2018 to 08/14/2018</p>
<div id="activity">
</div>
<p class="nodata">No data to display</p>
<span class="pagination">
<ul class="pages">
<li class="previous page">
<a accesskey="p" href="/activity?from=2018-07-15&amp;show_news=1" title="From 06/16/2018 to 07/15/2018">« Previous</a>
</li>
</ul></span></div></div></div></div></div></body></html>
 
<p class="other-formats">Also available in: <span><a class="atom" href="/activity.atom?show_news=1" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 657 B

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Redmine 404 error</title>
<style>
body {font-family: "Trebuchet MS", Georgia, "Times New Roman", serif; color: #303030; margin: 10px;}
h1 {font-size:1.5em;}
p {font-size:0.8em;}
</style>
</head>
<body>
<h1>Page not found</h1>
<p>The page you were trying to access doesn't exist or has been removed.</p>
<p><a href="javascript:history.back()">Back</a></p>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 727 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 291 B

View File

@ -0,0 +1,142 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="Ilwf8A+meYMkfXgcMVb7yqDyKb5P9xG27lFO0sr6yT0HWSMCWrJjUkRedKJihEd8QipApJFZiHN9c0lXtdM3FQ==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
</meta></head>
<body class="controller-account action-register">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=account" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a href="/projects?jump=account">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<h2>Register </h2>
<form accept-charset="UTF-8" action="/account/register" class="new_user" id="new_user" method="post"><input name="utf8" type="hidden" value="✓"/><input name="authenticity_token" type="hidden" value="ha0yMk+amvmesc3k0d0Zq//WeQbZK1l3PbGy+Y+OHkygqA7AGo6AKP6SwVqCD6UdHQ4QHAeFwLKuk7V88KfgZA=="/>
<div class="box tabular">
<p><label for="user_login">Login<span class="required"> *</span></label><input id="user_login" name="user[login]" size="25" type="text" value=""/></p>
<p><label for="user_password">Password<span class="required"> *</span></label><input id="user_password" name="user[password]" size="25" type="password"/>
<em class="info">Must be at least 8 characters long.</em></p>
<p><label for="user_password_confirmation">Confirmation<span class="required"> *</span></label><input id="user_password_confirmation" name="user[password_confirmation]" size="25" type="password"/></p>
<p><label for="user_firstname">First name<span class="required"> *</span></label><input id="user_firstname" name="user[firstname]" type="text" value=""/></p>
<p><label for="user_lastname">Last name<span class="required"> *</span></label><input id="user_lastname" name="user[lastname]" type="text" value=""/></p>
<p><label for="user_mail">Email<span class="required"> *</span></label><input id="user_mail" name="user[mail]" type="text"/></p>
<p><label for="pref_hide_mail">Hide my email address</label><input name="pref[hide_mail]" type="hidden" value="0"/><input checked="checked" id="pref_hide_mail" name="pref[hide_mail]" type="checkbox" value="1"/></p>
<p><label for="user_language">Language</label><select id="user_language" name="user[language]"><option value="">(auto)</option>
<option value="sq">Albanian (Shqip)</option>
<option value="ar">Arabic (عربي)</option>
<option value="az">Azerbaijani (Azeri)</option>
<option value="eu">Basque (Euskara)</option>
<option value="bs">Bosnian (Bosanski)</option>
<option value="bg">Bulgarian (Български)</option>
<option value="ca">Catalan (Català)</option>
<option value="hr">Croatian (Hrvatski)</option>
<option value="cs">Czech (Čeština)</option>
<option value="da">Danish (Dansk)</option>
<option value="nl">Dutch (Nederlands)</option>
<option selected="selected" value="en">English</option>
<option value="en-GB">English (British)</option>
<option value="et">Estonian (Eesti)</option>
<option value="fi">Finnish (Suomi)</option>
<option value="fr">French (Français)</option>
<option value="gl">Galician (Galego)</option>
<option value="de">German (Deutsch)</option>
<option value="el">Greek (Ελληνικά)</option>
<option value="he">Hebrew (עברית)</option>
<option value="hu">Hungarian (Magyar)</option>
<option value="id">Indonesian (Bahasa Indonesia)</option>
<option value="it">Italian (Italiano)</option>
<option value="ja">Japanese (日本語)</option>
<option value="ko">Korean (한국어)</option>
<option value="lv">Latvian (Latviešu)</option>
<option value="lt">Lithuanian (lietuvių)</option>
<option value="mk">Macedonian (Македонски)</option>
<option value="mn">Mongolian (Монгол)</option>
<option value="no">Norwegian (Norsk bokmål)</option>
<option value="fa">Persian (پارسی)</option>
<option value="pl">Polish (Polski)</option>
<option value="pt">Portuguese (Português)</option>
<option value="pt-BR">Portuguese/Brasil (Português/Brasil)</option>
<option value="ro">Romanian (Română)</option>
<option value="ru">Russian (Русский)</option>
<option value="sr-YU">Serbian (Srpski)</option>
<option value="sr">Serbian Cyrillic (Српски)</option>
<option value="zh">Simplified Chinese (简体中文)</option>
<option value="sk">Slovak (Slovenčina)</option>
<option value="sl">Slovene (Slovenščina)</option>
<option value="es">Spanish (Español)</option>
<option value="es-PA">Spanish/Panama (Español/Panamá)</option>
<option value="sv">Swedish (Svenska)</option>
<option value="th">Thai (ไทย)</option>
<option value="zh-TW">Traditional Chinese (繁體中文)</option>
<option value="tr">Turkish (Türkçe)</option>
<option value="uk">Ukrainian (Українська)</option>
<option value="vi">Vietnamese (Tiếng Việt)</option></select></p>
</div>
<input name="commit" type="submit" value="Submit"/>
</form>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,366 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Gantt - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="7/kZggafNd1fEno1UipLH1J9sgXOv4WjmTSj2xA48/w52QcOFAWOpsNBcxROyIZeHHG+goVEG6MFYa3oaFr4FQ==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <script src="/javascripts/raphael.js?1528612568"></script>
<script src="/javascripts/gantt.js?1528612568"></script>
</meta></head>
<body class="controller-gantts action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=gantt" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=gantt">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt selected" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Gantt</h2>
<form accept-charset="UTF-8" action="/issues/gantt?month=2&amp;months=6&amp;year=2019" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input id="gantt" name="gantt" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td>
<fieldset>
<legend>Related issues</legend>
<label for="draw_relations">
<input name="query[draw_relations]" type="hidden" value="0"/><input checked="checked" id="draw_relations" name="query[draw_relations]" type="checkbox" value="1"/>
<span style="background-color: #F34F4F">   </span>
Blocks
<span style="background-color: #628FEA">   </span>
Precedes
</label>
</fieldset>
</td>
<td>
<fieldset>
<legend>Progress line</legend>
<label for="draw_progress_line">
<input name="query[draw_progress_line]" type="hidden" value="0"/><input id="draw_progress_line" name="query[draw_progress_line]" type="checkbox" value="1"/>
Display
</label>
</fieldset>
</td>
</tr>
</table>
</div>
</fieldset>
<p class="contextual">
<a class="icon icon-zoom-in" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;year=2019&amp;zoom=3">Zoom in</a>
<a class="icon icon-zoom-out" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;year=2019&amp;zoom=1">Zoom out</a>
</p>
<p class="buttons">
<input id="months" name="months" size="2" type="text" value="6"/>
months from
<select id="month" name="month">
<option value="1">January</option>
<option selected="selected" value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select id="year" name="year">
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option value="2018">2018</option>
<option selected="selected" value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
<option value="2024">2024</option>
</select>
<input id="zoom" name="zoom" type="hidden" value="2"/>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/gantt?set_filter=1">Clear</a>
</p>
</form>
<table style="width:100%; border:0; border-collapse: collapse;">
<tr>
<td class="gantt_subjects_column" style="width:330px; padding:0px;">
<div class="gantt_subjects_container" style="position:relative;height: 330px;width: 331px;">
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 36px;background: #eee;"></div>
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 306px;border-left: 1px solid #c0c0c0;overflow: hidden;"></div>
<div class="gantt_subjects">
</div></div></td>
<td>
<div id="gantt_area" style="position:relative;height:330px;overflow:auto;">
<div class="gantt_hdr" style="width: 723px;height: 36px;background: #eee;"> </div>
<div class="gantt_hdr" style="left: 0px;width: 111px;height: 18px;">
<a href="/issues/gantt?month=2&amp;months=6&amp;year=2019&amp;zoom=2" title="February 2019">2019-2</a>
</div> <div class="gantt_hdr" style="left: 112px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=3&amp;months=6&amp;year=2019&amp;zoom=2" title="March 2019">2019-3</a>
</div> <div class="gantt_hdr" style="left: 236px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=4&amp;months=6&amp;year=2019&amp;zoom=2" title="April 2019">2019-4</a>
</div> <div class="gantt_hdr" style="left: 356px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=5&amp;months=6&amp;year=2019&amp;zoom=2" title="May 2019">2019-5</a>
</div> <div class="gantt_hdr" style="left: 480px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=6&amp;months=6&amp;year=2019&amp;zoom=2" title="June 2019">2019-6</a>
</div> <div class="gantt_hdr" style="left: 600px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=7&amp;months=6&amp;year=2019&amp;zoom=2" title="July 2019">2019-7</a>
</div>
<div class="gantt_hdr" style="left: 0px;top: 19px;width: 11px;height: 287px;"> </div>
<div class="gantt_hdr" style="left: 12px;top: 19px;width: 27px;height: 287px;">
<small>
6
</small></div> <div class="gantt_hdr" style="left: 40px;top: 19px;width: 27px;height: 287px;">
<small>
7
</small></div> <div class="gantt_hdr" style="left: 68px;top: 19px;width: 27px;height: 287px;">
<small>
8
</small></div> <div class="gantt_hdr" style="left: 96px;top: 19px;width: 27px;height: 287px;">
<small>
9
</small></div> <div class="gantt_hdr" style="left: 124px;top: 19px;width: 27px;height: 287px;">
<small>
10
</small></div> <div class="gantt_hdr" style="left: 152px;top: 19px;width: 27px;height: 287px;">
<small>
11
</small></div> <div class="gantt_hdr" style="left: 180px;top: 19px;width: 27px;height: 287px;">
<small>
12
</small></div> <div class="gantt_hdr" style="left: 208px;top: 19px;width: 27px;height: 287px;">
<small>
13
</small></div> <div class="gantt_hdr" style="left: 236px;top: 19px;width: 27px;height: 287px;">
<small>
14
</small></div> <div class="gantt_hdr" style="left: 264px;top: 19px;width: 27px;height: 287px;">
<small>
15
</small></div> <div class="gantt_hdr" style="left: 292px;top: 19px;width: 27px;height: 287px;">
<small>
16
</small></div> <div class="gantt_hdr" style="left: 320px;top: 19px;width: 27px;height: 287px;">
<small>
17
</small></div> <div class="gantt_hdr" style="left: 348px;top: 19px;width: 27px;height: 287px;">
<small>
18
</small></div> <div class="gantt_hdr" style="left: 376px;top: 19px;width: 27px;height: 287px;">
<small>
19
</small></div> <div class="gantt_hdr" style="left: 404px;top: 19px;width: 27px;height: 287px;">
<small>
20
</small></div> <div class="gantt_hdr" style="left: 432px;top: 19px;width: 27px;height: 287px;">
<small>
21
</small></div> <div class="gantt_hdr" style="left: 460px;top: 19px;width: 27px;height: 287px;">
<small>
22
</small></div> <div class="gantt_hdr" style="left: 488px;top: 19px;width: 27px;height: 287px;">
<small>
23
</small></div> <div class="gantt_hdr" style="left: 516px;top: 19px;width: 27px;height: 287px;">
<small>
24
</small></div> <div class="gantt_hdr" style="left: 544px;top: 19px;width: 27px;height: 287px;">
<small>
25
</small></div> <div class="gantt_hdr" style="left: 572px;top: 19px;width: 27px;height: 287px;">
<small>
26
</small></div> <div class="gantt_hdr" style="left: 600px;top: 19px;width: 27px;height: 287px;">
<small>
27
</small></div> <div class="gantt_hdr" style="left: 628px;top: 19px;width: 27px;height: 287px;">
<small>
28
</small></div> <div class="gantt_hdr" style="left: 656px;top: 19px;width: 27px;height: 287px;">
<small>
29
</small></div> <div class="gantt_hdr" style="left: 684px;top: 19px;width: 27px;height: 287px;">
<small>
30
</small></div> <div class="gantt_hdr" style="left: 712px;top: 19px;width: 11px;height: 287px;">
<small>
</small></div>
<div id="gantt_draw_area" style="position: absolute;height: 270px;top: 37px;left: 0px;width: 723px;"></div>
</div>
</td>
</tr>
</table>
<table style="width:100%">
<tr>
<td style="text-align:left;">
<a accesskey="p" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;year=2018&amp;zoom=2">« Previous</a>
</td>
<td style="text-align:right;">
<a accesskey="n" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;year=2019&amp;zoom=2">Next »</a>
</td>
</tr>
</table>
<p class="other-formats">Also available in: <span><a class="pdf" href="/issues/gantt.pdf?month=2&amp;months=6&amp;year=2019&amp;zoom=2" rel="nofollow">PDF</a></span>
<span><a class="png" href="/issues/gantt.png?month=2&amp;months=6&amp;year=2019&amp;zoom=2" rel="nofollow">PNG</a></span>
</p>
<script>
//<![CDATA[
var issue_relation_type = {"blocks":{"landscape_margin":16,"color":"#F34F4F"},"precedes":{"landscape_margin":20,"color":"#628FEA"}};
$(document).ready(drawGanttHandler);
$(window).resize(drawGanttHandler);
$(function() {
$("#draw_relations").change(drawGanttHandler);
$("#draw_progress_line").change(drawGanttHandler);
});
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,231 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Spent time - Report - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="4Q88Beq4zw0nfGZumKfOSxghIkeH7tlFWttCUKzRGFqizzetiNKYjySXGXPQVhKwRHE2cfH35eZwC1GdGJrHaA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script></meta></head>
<body class="controller-timelog action-report">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=time_entries" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=time_entries">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries selected" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Spent time</h2>
<form accept-charset="UTF-8" action="/time_entries/report" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input disabled="disabled" id="query_type" name="type" type="hidden" value="TimeEntryQuery"/>
<input name="sort" type="hidden" value="spent_on:desc"/>
<div class="hide-when-print" id="query_form_with_buttons">
<div id="query_form_content">
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"spent_on":{"type":"date_past","name":"Date","values":null},"project_id":{"type":"list","name":"Project","remote":true},"issue_id":{"type":"tree","name":"Issue","values":null},"issue.tracker_id":{"type":"list","name":"Issue's Tracker","remote":true},"issue.status_id":{"type":"list","name":"Issue's Status","remote":true},"issue.fixed_version_id":{"type":"list","name":"Issue's Target version","remote":true},"user_id":{"type":"list_optional","name":"User","remote":true},"activity_id":{"type":"list","name":"Activity","values":[["Design","8"],["Development","9"]]},"comments":{"type":"text","name":"Comment","values":null},"hours":{"type":"float","name":"Hours","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=TimeEntryQuery";
$(document).ready(function(){
initFilters();
addFilter("spent_on", "*", []);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="project_id">Project</option>
<option value="issue_id">Issue</option>
<option value="user_id">User</option>
<option value="activity_id">Activity</option>
<option value="comments">Comment</option>
<option value="hours">Hours</option>
<option value="spent_on">Date</option><optgroup label="Issue"><option value="issue.tracker_id">Issue's Tracker</option>
<option value="issue.status_id">Issue's Status</option>
<option value="issue.fixed_version_id">Issue's Target version</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td class="field">Columns</td>
<td>
<table class="query-columns">
<tr>
<td style="padding-left:0">
<label for="available_c">Available Columns</label>
<br/>
<select id="available_c" multiple="multiple" name="available_columns[]" ondblclick="moveOptions(this.form.available_c, this.form.selected_c);" size="10" style="width:150px"><option value="tweek">Week</option>
<option value="issue.tracker">Tracker</option>
<option value="issue.status">Status</option></select>
</td>
<td class="buttons">
<input onclick="moveOptions(this.form.available_c, this.form.selected_c);" type="button" value="→"/><br/>
<input onclick="moveOptions(this.form.selected_c, this.form.available_c);" type="button" value="←"/>
</td>
<td>
<label for="selected_c">Selected Columns</label>
<br/>
<select id="selected_c" multiple="multiple" name="c[]" ondblclick="moveOptions(this.form.selected_c, this.form.available_c);" size="10" style="width:150px"><option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="user">User</option>
<option value="activity">Activity</option>
<option value="issue">Issue</option>
<option value="comments">Comment</option>
<option value="hours">Hours</option></select>
</td>
<td class="buttons">
<input onclick="moveOptionTop(this.form.selected_c);" type="button" value="⇈"/><br/>
<input onclick="moveOptionUp(this.form.selected_c);" type="button" value="↑"/><br/>
<input onclick="moveOptionDown(this.form.selected_c);" type="button" value="↓"/><br/>
<input onclick="moveOptionBottom(this.form.selected_c);" type="button" value="⇊"/>
</td>
</tr>
</table>
<script>
//<![CDATA[
$(document).ready(function(){
$('.query-columns').closest('form').submit(function(){
$('#selected_c option').prop('selected', true);
});
});
//]]>
</script></td>
</tr>
<tr>
<td class="field"><label for="group_by">Group results by</label></td>
<td><select id="group_by" name="group_by"><option value=""> </option>
<option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="user">User</option>
<option value="activity">Activity</option></select></td>
</tr>
<tr>
<td>Totals</td>
<td><label class="inline"><input checked="checked" name="t[]" type="checkbox" value="hours"/> Hours</label><input id="t_" name="t[]" type="hidden" value=""/></td>
</tr>
</table>
</div>
</fieldset>
</div>
<p class="buttons">
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/time_entries/report?set_filter=1&amp;sort=">Clear</a>
</p>
</div>
<div class="tabs hide-when-print">
<ul>
<li><a href="/time_entries">Details</a></li>
<li><a class="selected" href="/time_entries/report">Report</a></li>
</ul>
</div>
<p><label for="columns">Details</label>: <select id="columns" name="columns" onchange="this.form.submit();"><option value="year">Year</option>
<option selected="selected" value="month">Month</option>
<option value="week">Week</option>
<option value="day">Days</option></select>
<label for="criterias">Add</label>: <select id="criterias" name="criteria[]" onchange="this.form.submit();" style="width: 200px"><option value=""> </option>
<option value="project">Project</option>
<option value="status">Status</option>
<option value="version">Version</option>
<option value="category">Category</option>
<option value="user">User</option>
<option value="tracker">Tracker</option>
<option value="activity">Activity</option>
<option value="issue">Issue</option></select>
<a class="icon icon-reload" href="/time_entries/report">Clear</a></p>
</form>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Redmine 404 error</title>
<style>
body {font-family: "Trebuchet MS", Georgia, "Times New Roman", serif; color: #303030; margin: 10px;}
h1 {font-size:1.5em;}
p {font-size:0.8em;}
</style>
</head>
<body>
<h1>Page not found</h1>
<p>The page you were trying to access doesn't exist or has been removed.</p>
<p><a href="javascript:history.back()">Back</a></p>
</body>
</html>

View File

@ -0,0 +1,737 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Gantt - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="TvHZSGv9ibn3xnOISnWiMuI2gl7BQYVJ+SC/3rBbjuGbuJo6Hw44HSLT1DN/98VWxhwbxY/sxl0iaxgLhUOZDA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <script src="/javascripts/raphael.js?1528612568"></script>
<script src="/javascripts/gantt.js?1528612568"></script>
</meta></head>
<body class="controller-gantts action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=gantt" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=gantt">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt selected" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Gantt</h2>
<form accept-charset="UTF-8" action="/issues/gantt?month=8&amp;months=6&amp;year=2018" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input id="gantt" name="gantt" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td>
<fieldset>
<legend>Related issues</legend>
<label for="draw_relations">
<input name="query[draw_relations]" type="hidden" value="0"/><input checked="checked" id="draw_relations" name="query[draw_relations]" type="checkbox" value="1"/>
<span style="background-color: #F34F4F">   </span>
Blocks
<span style="background-color: #628FEA">   </span>
Precedes
</label>
</fieldset>
</td>
<td>
<fieldset>
<legend>Progress line</legend>
<label for="draw_progress_line">
<input name="query[draw_progress_line]" type="hidden" value="0"/><input id="draw_progress_line" name="query[draw_progress_line]" type="checkbox" value="1"/>
Display
</label>
</fieldset>
</td>
</tr>
</table>
</div>
</fieldset>
<p class="contextual">
<a class="icon icon-zoom-in" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;year=2018&amp;zoom=4">Zoom in</a>
<a class="icon icon-zoom-out" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;year=2018&amp;zoom=2">Zoom out</a>
</p>
<p class="buttons">
<input id="months" name="months" size="2" type="text" value="6"/>
months from
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option selected="selected" value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<input id="zoom" name="zoom" type="hidden" value="3"/>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/gantt?set_filter=1">Clear</a>
</p>
</form>
<table style="width:100%; border:0; border-collapse: collapse;">
<tr>
<td class="gantt_subjects_column" style="width:330px; padding:0px;">
<div class="gantt_subjects_container" style="position:relative;height: 348px;width: 331px;">
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 54px;background: #eee;"></div>
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 324px;border-left: 1px solid #c0c0c0;overflow: hidden;"></div>
<div class="gantt_subjects">
</div></div></td>
<td>
<div id="gantt_area" style="position:relative;height:348px;overflow:auto;">
<div class="gantt_hdr" style="width: 1471px;height: 54px;background: #eee;"> </div>
<div class="gantt_hdr" style="left: 0px;width: 247px;height: 18px;">
<a href="/issues/gantt?month=8&amp;months=6&amp;year=2018&amp;zoom=3" title="August 2018">2018-8</a>
</div> <div class="gantt_hdr" style="left: 248px;width: 239px;height: 18px;">
<a href="/issues/gantt?month=9&amp;months=6&amp;year=2018&amp;zoom=3" title="September 2018">2018-9</a>
</div> <div class="gantt_hdr" style="left: 488px;width: 247px;height: 18px;">
<a href="/issues/gantt?month=10&amp;months=6&amp;year=2018&amp;zoom=3" title="October 2018">2018-10</a>
</div> <div class="gantt_hdr" style="left: 736px;width: 239px;height: 18px;">
<a href="/issues/gantt?month=11&amp;months=6&amp;year=2018&amp;zoom=3" title="November 2018">2018-11</a>
</div> <div class="gantt_hdr" style="left: 976px;width: 247px;height: 18px;">
<a href="/issues/gantt?month=12&amp;months=6&amp;year=2018&amp;zoom=3" title="December 2018">2018-12</a>
</div> <div class="gantt_hdr" style="left: 1224px;width: 247px;height: 18px;">
<a href="/issues/gantt?month=1&amp;months=6&amp;year=2019&amp;zoom=3" title="January 2019">2019-1</a>
</div>
<div class="gantt_hdr" style="left: 0px;top: 19px;width: 39px;height: 17px;"> </div>
<div class="gantt_hdr" style="left: 40px;top: 19px;width: 55px;height: 17px;">
<small>
32
</small></div> <div class="gantt_hdr" style="left: 96px;top: 19px;width: 55px;height: 17px;">
<small>
33
</small></div> <div class="gantt_hdr" style="left: 152px;top: 19px;width: 55px;height: 17px;">
<small>
34
</small></div> <div class="gantt_hdr" style="left: 208px;top: 19px;width: 55px;height: 17px;">
<small>
35
</small></div> <div class="gantt_hdr" style="left: 264px;top: 19px;width: 55px;height: 17px;">
<small>
36
</small></div> <div class="gantt_hdr" style="left: 320px;top: 19px;width: 55px;height: 17px;">
<small>
37
</small></div> <div class="gantt_hdr" style="left: 376px;top: 19px;width: 55px;height: 17px;">
<small>
38
</small></div> <div class="gantt_hdr" style="left: 432px;top: 19px;width: 55px;height: 17px;">
<small>
39
</small></div> <div class="gantt_hdr" style="left: 488px;top: 19px;width: 55px;height: 17px;">
<small>
40
</small></div> <div class="gantt_hdr" style="left: 544px;top: 19px;width: 55px;height: 17px;">
<small>
41
</small></div> <div class="gantt_hdr" style="left: 600px;top: 19px;width: 55px;height: 17px;">
<small>
42
</small></div> <div class="gantt_hdr" style="left: 656px;top: 19px;width: 55px;height: 17px;">
<small>
43
</small></div> <div class="gantt_hdr" style="left: 712px;top: 19px;width: 55px;height: 17px;">
<small>
44
</small></div> <div class="gantt_hdr" style="left: 768px;top: 19px;width: 55px;height: 17px;">
<small>
45
</small></div> <div class="gantt_hdr" style="left: 824px;top: 19px;width: 55px;height: 17px;">
<small>
46
</small></div> <div class="gantt_hdr" style="left: 880px;top: 19px;width: 55px;height: 17px;">
<small>
47
</small></div> <div class="gantt_hdr" style="left: 936px;top: 19px;width: 55px;height: 17px;">
<small>
48
</small></div> <div class="gantt_hdr" style="left: 992px;top: 19px;width: 55px;height: 17px;">
<small>
49
</small></div> <div class="gantt_hdr" style="left: 1048px;top: 19px;width: 55px;height: 17px;">
<small>
50
</small></div> <div class="gantt_hdr" style="left: 1104px;top: 19px;width: 55px;height: 17px;">
<small>
51
</small></div> <div class="gantt_hdr" style="left: 1160px;top: 19px;width: 55px;height: 17px;">
<small>
52
</small></div> <div class="gantt_hdr" style="left: 1216px;top: 19px;width: 55px;height: 17px;">
<small>
1
</small></div> <div class="gantt_hdr" style="left: 1272px;top: 19px;width: 55px;height: 17px;">
<small>
2
</small></div> <div class="gantt_hdr" style="left: 1328px;top: 19px;width: 55px;height: 17px;">
<small>
3
</small></div> <div class="gantt_hdr" style="left: 1384px;top: 19px;width: 55px;height: 17px;">
<small>
4
</small></div> <div class="gantt_hdr" style="left: 1440px;top: 19px;width: 31px;height: 17px;">
<small>
5
</small></div>
<div class="gantt_hdr" style="left: 0px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 8px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 16px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 24px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 32px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 40px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 48px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 56px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 64px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 72px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 80px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 88px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 96px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 104px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 112px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 120px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 128px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 136px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 144px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 152px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 160px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 168px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 176px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 184px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 192px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 200px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 208px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 216px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 224px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 232px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 240px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 248px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 256px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 264px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 272px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 280px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 288px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 296px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 304px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 312px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 320px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 328px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 336px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 344px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 352px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 360px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 368px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 376px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 384px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 392px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 400px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 408px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 416px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 424px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 432px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 440px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 448px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 456px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 464px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 472px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 480px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 488px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 496px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 504px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 512px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 520px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 528px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 536px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 544px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 552px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 560px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 568px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 576px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 584px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 592px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 600px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 608px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 616px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 624px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 632px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 640px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 648px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 656px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 664px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 672px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 680px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 688px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 696px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 704px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 712px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 720px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 728px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 736px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 744px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 752px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 760px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 768px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 776px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 784px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 792px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 800px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 808px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 816px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 824px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 832px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 840px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 848px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 856px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 864px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 872px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 880px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 888px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 896px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 904px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 912px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 920px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 928px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 936px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 944px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 952px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 960px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 968px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 976px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 984px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 992px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1000px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1008px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1016px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1024px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1032px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1040px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1048px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1056px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1064px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1072px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1080px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1088px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1096px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1104px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1112px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1120px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1128px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1136px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1144px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1152px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1160px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1168px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1176px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1184px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1192px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1200px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1208px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1216px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1224px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1232px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1240px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1248px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1256px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1264px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1272px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1280px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1288px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1296px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1304px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1312px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1320px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1328px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1336px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1344px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1352px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1360px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1368px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1376px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1384px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1392px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1400px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1408px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1416px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
F
</div> <div class="gantt_hdr nwday" style="left: 1424px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr nwday" style="left: 1432px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
S
</div> <div class="gantt_hdr" style="left: 1440px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
M
</div> <div class="gantt_hdr" style="left: 1448px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div> <div class="gantt_hdr" style="left: 1456px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
W
</div> <div class="gantt_hdr" style="left: 1464px;top: 37px;width: 7px;height: 287px;font-size:0.7em;">
T
</div>
<div id="today_line" style="position: absolute;height: 270px;top: 55px;left: 111px;width:10px;border-left: 1px dashed red;"> </div>
<div id="gantt_draw_area" style="position: absolute;height: 270px;top: 55px;left: 0px;width: 1471px;"></div>
</div>
</td>
</tr>
</table>
<table style="width:100%">
<tr>
<td style="text-align:left;">
<a accesskey="p" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;year=2018&amp;zoom=3">« Previous</a>
</td>
<td style="text-align:right;">
<a accesskey="n" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;year=2019&amp;zoom=3">Next »</a>
</td>
</tr>
</table>
<p class="other-formats">Also available in: <span><a class="pdf" href="/issues/gantt.pdf?month=8&amp;months=6&amp;year=2018&amp;zoom=3" rel="nofollow">PDF</a></span>
<span><a class="png" href="/issues/gantt.png?month=8&amp;months=6&amp;year=2018&amp;zoom=3" rel="nofollow">PNG</a></span>
</p>
<script>
//<![CDATA[
var issue_relation_type = {"blocks":{"landscape_margin":16,"color":"#F34F4F"},"precedes":{"landscape_margin":20,"color":"#628FEA"}};
$(document).ready(drawGanttHandler);
$(window).resize(drawGanttHandler);
$(function() {
$("#draw_relations").change(drawGanttHandler);
$("#draw_progress_line").change(drawGanttHandler);
});
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 746 B

View File

@ -0,0 +1,367 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Gantt - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="sg3r0VoJsuuAWvC8zXROgnkIaDtRIjipTAzYhZx9G8tqm7JOW57Xdf33JQJfk2G9/9KNSAcU24eYq3iIwEMLKg==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <script src="/javascripts/raphael.js?1528612568"></script>
<script src="/javascripts/gantt.js?1528612568"></script>
</meta></head>
<body class="controller-gantts action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=gantt" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=gantt">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt selected" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Gantt</h2>
<form accept-charset="UTF-8" action="/issues/gantt" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input id="gantt" name="gantt" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td>
<fieldset>
<legend>Related issues</legend>
<label for="draw_relations">
<input name="query[draw_relations]" type="hidden" value="0"/><input checked="checked" id="draw_relations" name="query[draw_relations]" type="checkbox" value="1"/>
<span style="background-color: #F34F4F">   </span>
Blocks
<span style="background-color: #628FEA">   </span>
Precedes
</label>
</fieldset>
</td>
<td>
<fieldset>
<legend>Progress line</legend>
<label for="draw_progress_line">
<input name="query[draw_progress_line]" type="hidden" value="0"/><input id="draw_progress_line" name="query[draw_progress_line]" type="checkbox" value="1"/>
Display
</label>
</fieldset>
</td>
</tr>
</table>
</div>
</fieldset>
<p class="contextual">
<a class="icon icon-zoom-in" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;set_filter=1&amp;year=2018&amp;zoom=3">Zoom in</a>
<a class="icon icon-zoom-out" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=8&amp;months=6&amp;set_filter=1&amp;year=2018&amp;zoom=1">Zoom out</a>
</p>
<p class="buttons">
<input id="months" name="months" size="2" type="text" value="6"/>
months from
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option selected="selected" value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<input id="zoom" name="zoom" type="hidden" value="2"/>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/gantt?set_filter=1">Clear</a>
</p>
</form>
<table style="width:100%; border:0; border-collapse: collapse;">
<tr>
<td class="gantt_subjects_column" style="width:330px; padding:0px;">
<div class="gantt_subjects_container" style="position:relative;height: 330px;width: 331px;">
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 36px;background: #eee;"></div>
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 306px;border-left: 1px solid #c0c0c0;overflow: hidden;"></div>
<div class="gantt_subjects">
</div></div></td>
<td>
<div id="gantt_area" style="position:relative;height:330px;overflow:auto;">
<div class="gantt_hdr" style="width: 735px;height: 36px;background: #eee;"> </div>
<div class="gantt_hdr" style="left: 0px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=8&amp;months=6&amp;year=2018&amp;zoom=2" title="August 2018">2018-8</a>
</div> <div class="gantt_hdr" style="left: 124px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=9&amp;months=6&amp;year=2018&amp;zoom=2" title="September 2018">2018-9</a>
</div> <div class="gantt_hdr" style="left: 244px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=10&amp;months=6&amp;year=2018&amp;zoom=2" title="October 2018">2018-10</a>
</div> <div class="gantt_hdr" style="left: 368px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=11&amp;months=6&amp;year=2018&amp;zoom=2" title="November 2018">2018-11</a>
</div> <div class="gantt_hdr" style="left: 488px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=12&amp;months=6&amp;year=2018&amp;zoom=2" title="December 2018">2018-12</a>
</div> <div class="gantt_hdr" style="left: 612px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=1&amp;months=6&amp;year=2019&amp;zoom=2" title="January 2019">2019-1</a>
</div>
<div class="gantt_hdr" style="left: 0px;top: 19px;width: 19px;height: 287px;"> </div>
<div class="gantt_hdr" style="left: 20px;top: 19px;width: 27px;height: 287px;">
<small>
32
</small></div> <div class="gantt_hdr" style="left: 48px;top: 19px;width: 27px;height: 287px;">
<small>
33
</small></div> <div class="gantt_hdr" style="left: 76px;top: 19px;width: 27px;height: 287px;">
<small>
34
</small></div> <div class="gantt_hdr" style="left: 104px;top: 19px;width: 27px;height: 287px;">
<small>
35
</small></div> <div class="gantt_hdr" style="left: 132px;top: 19px;width: 27px;height: 287px;">
<small>
36
</small></div> <div class="gantt_hdr" style="left: 160px;top: 19px;width: 27px;height: 287px;">
<small>
37
</small></div> <div class="gantt_hdr" style="left: 188px;top: 19px;width: 27px;height: 287px;">
<small>
38
</small></div> <div class="gantt_hdr" style="left: 216px;top: 19px;width: 27px;height: 287px;">
<small>
39
</small></div> <div class="gantt_hdr" style="left: 244px;top: 19px;width: 27px;height: 287px;">
<small>
40
</small></div> <div class="gantt_hdr" style="left: 272px;top: 19px;width: 27px;height: 287px;">
<small>
41
</small></div> <div class="gantt_hdr" style="left: 300px;top: 19px;width: 27px;height: 287px;">
<small>
42
</small></div> <div class="gantt_hdr" style="left: 328px;top: 19px;width: 27px;height: 287px;">
<small>
43
</small></div> <div class="gantt_hdr" style="left: 356px;top: 19px;width: 27px;height: 287px;">
<small>
44
</small></div> <div class="gantt_hdr" style="left: 384px;top: 19px;width: 27px;height: 287px;">
<small>
45
</small></div> <div class="gantt_hdr" style="left: 412px;top: 19px;width: 27px;height: 287px;">
<small>
46
</small></div> <div class="gantt_hdr" style="left: 440px;top: 19px;width: 27px;height: 287px;">
<small>
47
</small></div> <div class="gantt_hdr" style="left: 468px;top: 19px;width: 27px;height: 287px;">
<small>
48
</small></div> <div class="gantt_hdr" style="left: 496px;top: 19px;width: 27px;height: 287px;">
<small>
49
</small></div> <div class="gantt_hdr" style="left: 524px;top: 19px;width: 27px;height: 287px;">
<small>
50
</small></div> <div class="gantt_hdr" style="left: 552px;top: 19px;width: 27px;height: 287px;">
<small>
51
</small></div> <div class="gantt_hdr" style="left: 580px;top: 19px;width: 27px;height: 287px;">
<small>
52
</small></div> <div class="gantt_hdr" style="left: 608px;top: 19px;width: 27px;height: 287px;">
<small>
1
</small></div> <div class="gantt_hdr" style="left: 636px;top: 19px;width: 27px;height: 287px;">
<small>
2
</small></div> <div class="gantt_hdr" style="left: 664px;top: 19px;width: 27px;height: 287px;">
<small>
3
</small></div> <div class="gantt_hdr" style="left: 692px;top: 19px;width: 27px;height: 287px;">
<small>
4
</small></div> <div class="gantt_hdr" style="left: 720px;top: 19px;width: 15px;height: 287px;">
<small>
</small></div>
<div id="today_line" style="position: absolute;height: 270px;top: 37px;left: 55px;width:10px;border-left: 1px dashed red;"> </div>
<div id="gantt_draw_area" style="position: absolute;height: 270px;top: 37px;left: 0px;width: 735px;"></div>
</div>
</td>
</tr>
</table>
<table style="width:100%">
<tr>
<td style="text-align:left;">
<a accesskey="p" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;set_filter=1&amp;year=2018&amp;zoom=2">« Previous</a>
</td>
<td style="text-align:right;">
<a accesskey="n" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=2&amp;months=6&amp;set_filter=1&amp;year=2019&amp;zoom=2">Next »</a>
</td>
</tr>
</table>
<p class="other-formats">Also available in: <span><a class="pdf" href="/issues/gantt.pdf?month=8&amp;months=6&amp;set_filter=1&amp;year=2018&amp;zoom=2" rel="nofollow">PDF</a></span>
<span><a class="png" href="/issues/gantt.png?month=8&amp;months=6&amp;set_filter=1&amp;year=2018&amp;zoom=2" rel="nofollow">PNG</a></span>
</p>
<script>
//<![CDATA[
var issue_relation_type = {"blocks":{"landscape_margin":16,"color":"#F34F4F"},"precedes":{"landscape_margin":20,"color":"#628FEA"}};
$(document).ready(drawGanttHandler);
$(window).resize(drawGanttHandler);
$(function() {
$("#draw_relations").change(drawGanttHandler);
$("#draw_progress_line").change(drawGanttHandler);
});
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,94 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="scamw4bmTQ6/5NNDPYRfSQrZMxMyZS5plUc9jbR0JjOvViUhgzQiVmn6bq6EU5ixCW5rnEX+ce7dd+t/Sp1FQQ==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
</meta></head>
<body class="controller-account action-login">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=account" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a href="/projects?jump=account">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div id="login-form">
<form accept-charset="UTF-8" action="/login" method="post" onsubmit="return keepAnchorOnSignIn(this);"><input name="utf8" type="hidden" value="✓"/><input name="authenticity_token" type="hidden" value="RfYih7mXIjZlvcLhpF6g8ROT9v2J7cZO6IgDT/Vjl/1bZqFlvEVNbrOjfwwdiWcJECSucv52mcmguNW9C4r0jw=="/>
<label for="username">Login</label>
<input id="username" name="username" tabindex="1" type="text"/>
<label for="password">
Password
<a class="lost_password" href="/account/lost_password">Lost password</a>
</label>
<input id="password" name="password" tabindex="2" type="password"/>
<input id="login-submit" name="login" tabindex="5" type="submit" value="Login"/>
</form></div>
<script>
//<![CDATA[
$('#username').focus();
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 680 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 939 B

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Redmine 404 error</title>
<style>
body {font-family: "Trebuchet MS", Georgia, "Times New Roman", serif; color: #303030; margin: 10px;}
h1 {font-size:1.5em;}
p {font-size:0.8em;}
</style>
</head>
<body>
<h1>Page not found</h1>
<p>The page you were trying to access doesn't exist or has been removed.</p>
<p><a href="javascript:history.back()">Back</a></p>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 584 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 158 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 585 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 678 B

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Redmine: Latest projects</title>
<link rel="self" href="http://172.20.254.134/projects.atom"/>
<link rel="alternate" href="http://172.20.254.134/projects"/>
<id>http://172.20.254.134/</id>
<icon>http://172.20.254.134/favicon.ico?1528612569</icon>
<updated>2018-08-14T13:37:17+00:00</updated>
<author>
<name>Redmine</name>
</author>
<generator uri="https://www.redmine.org/">
Redmine </generator>
</feed>

View File

@ -0,0 +1,323 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Calendar - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="p71L4D6NtfjpqDFpJdl4Lidfq6Bi/w8ZYsm73wmR/MusOgMsUo1E8CflVgF0R6RGkBWK4B9P0Z+nOjs3WBL3bw==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script></meta></head>
<body class="controller-calendars action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=calendar" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=calendar">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar selected" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<h2>Calendar</h2>
<form accept-charset="UTF-8" action="/issues/calendar" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<p style="float:right;">
<a accesskey="p" href="/issues/calendar?month=7&amp;set_filter=1&amp;year=2018">« July</a> | <a accesskey="n" href="/issues/calendar?month=9&amp;set_filter=1&amp;year=2018">September »</a>
</p>
<p class="buttons">
<label for="month">Month</label>
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option selected="selected" value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<label for="year">Year</label>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/calendar?set_filter=1">Clear</a>
</p>
</form>
<table class="cal">
<thead>
<tr><th class="week-number" scope="col" title="Week"></th><th scope="col">Sunday</th><th scope="col">Monday</th><th scope="col">Tuesday</th><th scope="col">Wednesday</th><th scope="col">Thursday</th><th scope="col">Friday</th><th scope="col">Saturday</th></tr>
</thead>
<tbody>
<tr>
<td class="week-number" title="Week">31</td>
<td class="odd">
<p class="day-num">29</p>
</td>
<td class="odd">
<p class="day-num">30</p>
</td>
<td class="odd">
<p class="day-num">31</p>
</td>
<td class="even">
<p class="day-num">1</p>
</td>
<td class="even">
<p class="day-num">2</p>
</td>
<td class="even">
<p class="day-num">3</p>
</td>
<td class="even">
<p class="day-num">4</p>
</td>
</tr><tr>
<td class="week-number" title="Week">32</td>
<td class="even">
<p class="day-num">5</p>
</td>
<td class="even">
<p class="day-num">6</p>
</td>
<td class="even">
<p class="day-num">7</p>
</td>
<td class="even">
<p class="day-num">8</p>
</td>
<td class="even">
<p class="day-num">9</p>
</td>
<td class="even">
<p class="day-num">10</p>
</td>
<td class="even">
<p class="day-num">11</p>
</td>
</tr><tr>
<td class="week-number" title="Week">33</td>
<td class="even">
<p class="day-num">12</p>
</td>
<td class="even">
<p class="day-num">13</p>
</td>
<td class="even today">
<p class="day-num">14</p>
</td>
<td class="even">
<p class="day-num">15</p>
</td>
<td class="even">
<p class="day-num">16</p>
</td>
<td class="even">
<p class="day-num">17</p>
</td>
<td class="even">
<p class="day-num">18</p>
</td>
</tr><tr>
<td class="week-number" title="Week">34</td>
<td class="even">
<p class="day-num">19</p>
</td>
<td class="even">
<p class="day-num">20</p>
</td>
<td class="even">
<p class="day-num">21</p>
</td>
<td class="even">
<p class="day-num">22</p>
</td>
<td class="even">
<p class="day-num">23</p>
</td>
<td class="even">
<p class="day-num">24</p>
</td>
<td class="even">
<p class="day-num">25</p>
</td>
</tr><tr>
<td class="week-number" title="Week">35</td>
<td class="even">
<p class="day-num">26</p>
</td>
<td class="even">
<p class="day-num">27</p>
</td>
<td class="even">
<p class="day-num">28</p>
</td>
<td class="even">
<p class="day-num">29</p>
</td>
<td class="even">
<p class="day-num">30</p>
</td>
<td class="even">
<p class="day-num">31</p>
</td>
<td class="odd">
<p class="day-num">1</p>
</td>
</tr>
</tbody>
</table>
<p class="legend cal">
<span class="starting">issue beginning this day</span>
<span class="ending">issue ending this day</span>
<span class="starting ending">issue beginning and ending this day</span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,175 @@
/* Redmine - project management software
Copyright (C) 2006-2017 Jean-Philippe Lang */
var draw_gantt = null;
var draw_top;
var draw_right;
var draw_left;
var rels_stroke_width = 2;
function setDrawArea() {
draw_top = $("#gantt_draw_area").position().top;
draw_right = $("#gantt_draw_area").width();
draw_left = $("#gantt_area").scrollLeft();
}
function getRelationsArray() {
var arr = new Array();
$.each($('div.task_todo[data-rels]'), function(index_div, element) {
var element_id = $(element).attr("id");
if (element_id != null) {
var issue_id = element_id.replace("task-todo-issue-", "");
var data_rels = $(element).data("rels");
for (rel_type_key in data_rels) {
$.each(data_rels[rel_type_key], function(index_issue, element_issue) {
arr.push({issue_from: issue_id, issue_to: element_issue,
rel_type: rel_type_key});
});
}
}
});
return arr;
}
function drawRelations() {
var arr = getRelationsArray();
$.each(arr, function(index_issue, element_issue) {
var issue_from = $("#task-todo-issue-" + element_issue["issue_from"]);
var issue_to = $("#task-todo-issue-" + element_issue["issue_to"]);
if (issue_from.size() == 0 || issue_to.size() == 0) {
return;
}
var issue_height = issue_from.height();
var issue_from_top = issue_from.position().top + (issue_height / 2) - draw_top;
var issue_from_right = issue_from.position().left + issue_from.width();
var issue_to_top = issue_to.position().top + (issue_height / 2) - draw_top;
var issue_to_left = issue_to.position().left;
var color = issue_relation_type[element_issue["rel_type"]]["color"];
var landscape_margin = issue_relation_type[element_issue["rel_type"]]["landscape_margin"];
var issue_from_right_rel = issue_from_right + landscape_margin;
var issue_to_left_rel = issue_to_left - landscape_margin;
draw_gantt.path(["M", issue_from_right + draw_left, issue_from_top,
"L", issue_from_right_rel + draw_left, issue_from_top])
.attr({stroke: color,
"stroke-width": rels_stroke_width
});
if (issue_from_right_rel < issue_to_left_rel) {
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_from_top,
"L", issue_from_right_rel + draw_left, issue_to_top])
.attr({stroke: color,
"stroke-width": rels_stroke_width
});
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_to_top,
"L", issue_to_left + draw_left, issue_to_top])
.attr({stroke: color,
"stroke-width": rels_stroke_width
});
} else {
var issue_middle_top = issue_to_top +
(issue_height *
((issue_from_top > issue_to_top) ? 1 : -1));
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_from_top,
"L", issue_from_right_rel + draw_left, issue_middle_top])
.attr({stroke: color,
"stroke-width": rels_stroke_width
});
draw_gantt.path(["M", issue_from_right_rel + draw_left, issue_middle_top,
"L", issue_to_left_rel + draw_left, issue_middle_top])
.attr({stroke: color,
"stroke-width": rels_stroke_width
});
draw_gantt.path(["M", issue_to_left_rel + draw_left, issue_middle_top,
"L", issue_to_left_rel + draw_left, issue_to_top])
.attr({stroke: color,
"stroke-width": rels_stroke_width
});
draw_gantt.path(["M", issue_to_left_rel + draw_left, issue_to_top,
"L", issue_to_left + draw_left, issue_to_top])
.attr({stroke: color,
"stroke-width": rels_stroke_width
});
}
draw_gantt.path(["M", issue_to_left + draw_left, issue_to_top,
"l", -4 * rels_stroke_width, -2 * rels_stroke_width,
"l", 0, 4 * rels_stroke_width, "z"])
.attr({stroke: "none",
fill: color,
"stroke-linecap": "butt",
"stroke-linejoin": "miter"
});
});
}
function getProgressLinesArray() {
var arr = new Array();
var today_left = $('#today_line').position().left;
arr.push({left: today_left, top: 0});
$.each($('div.issue-subject, div.version-name'), function(index, element) {
var t = $(element).position().top - draw_top ;
var h = ($(element).height() / 9);
var element_top_upper = t - h;
var element_top_center = t + (h * 3);
var element_top_lower = t + (h * 8);
var issue_closed = $(element).children('span').hasClass('issue-closed');
var version_closed = $(element).children('span').hasClass('version-closed');
if (issue_closed || version_closed) {
arr.push({left: today_left, top: element_top_center});
} else {
var issue_done = $("#task-done-" + $(element).attr("id"));
var is_behind_start = $(element).children('span').hasClass('behind-start-date');
var is_over_end = $(element).children('span').hasClass('over-end-date');
if (is_over_end) {
arr.push({left: draw_right, top: element_top_upper, is_right_edge: true});
arr.push({left: draw_right, top: element_top_lower, is_right_edge: true, none_stroke: true});
} else if (issue_done.size() > 0) {
var done_left = issue_done.first().position().left +
issue_done.first().width();
arr.push({left: done_left, top: element_top_center});
} else if (is_behind_start) {
arr.push({left: 0 , top: element_top_upper, is_left_edge: true});
arr.push({left: 0 , top: element_top_lower, is_left_edge: true, none_stroke: true});
} else {
var todo_left = today_left;
var issue_todo = $("#task-todo-" + $(element).attr("id"));
if (issue_todo.size() > 0){
todo_left = issue_todo.first().position().left;
}
arr.push({left: Math.min(today_left, todo_left), top: element_top_center});
}
}
});
return arr;
}
function drawGanttProgressLines() {
var arr = getProgressLinesArray();
var color = $("#today_line")
.css("border-left-color");
var i;
for(i = 1 ; i < arr.length ; i++) {
if (!("none_stroke" in arr[i]) &&
(!("is_right_edge" in arr[i - 1] && "is_right_edge" in arr[i]) &&
!("is_left_edge" in arr[i - 1] && "is_left_edge" in arr[i]))
) {
var x1 = (arr[i - 1].left == 0) ? 0 : arr[i - 1].left + draw_left;
var x2 = (arr[i].left == 0) ? 0 : arr[i].left + draw_left;
draw_gantt.path(["M", x1, arr[i - 1].top,
"L", x2, arr[i].top])
.attr({stroke: color, "stroke-width": 2});
}
}
}
function drawGanttHandler() {
var folder = document.getElementById('gantt_draw_area');
if(draw_gantt != null)
draw_gantt.clear();
else
draw_gantt = Raphael(folder);
setDrawArea();
if ($("#draw_progress_line").prop('checked'))
drawGanttProgressLines();
if ($("#draw_relations").prop('checked'))
drawRelations();
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 357 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 319 B

View File

@ -0,0 +1,366 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Gantt - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="diIxCmBBmUPbihrQKircLLNYk26RFx0VPZHu4aH4Ditx9n/CcYJh2YjWPbvbcO338MQjwgqQhBXZKSCZIq4E3w==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <script src="/javascripts/raphael.js?1528612568"></script>
<script src="/javascripts/gantt.js?1528612568"></script>
</meta></head>
<body class="controller-gantts action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=gantt" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=gantt">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt selected" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Gantt</h2>
<form accept-charset="UTF-8" action="/issues/gantt?month=11&amp;months=6&amp;year=2018" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input id="gantt" name="gantt" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td>
<fieldset>
<legend>Related issues</legend>
<label for="draw_relations">
<input name="query[draw_relations]" type="hidden" value="0"/><input checked="checked" id="draw_relations" name="query[draw_relations]" type="checkbox" value="1"/>
<span style="background-color: #F34F4F">   </span>
Blocks
<span style="background-color: #628FEA">   </span>
Precedes
</label>
</fieldset>
</td>
<td>
<fieldset>
<legend>Progress line</legend>
<label for="draw_progress_line">
<input name="query[draw_progress_line]" type="hidden" value="0"/><input id="draw_progress_line" name="query[draw_progress_line]" type="checkbox" value="1"/>
Display
</label>
</fieldset>
</td>
</tr>
</table>
</div>
</fieldset>
<p class="contextual">
<a class="icon icon-zoom-in" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=11&amp;months=6&amp;year=2018&amp;zoom=3">Zoom in</a>
<a class="icon icon-zoom-out" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=11&amp;months=6&amp;year=2018&amp;zoom=1">Zoom out</a>
</p>
<p class="buttons">
<input id="months" name="months" size="2" type="text" value="6"/>
months from
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option selected="selected" value="11">November</option>
<option value="12">December</option>
</select>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<input id="zoom" name="zoom" type="hidden" value="2"/>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/gantt?set_filter=1">Clear</a>
</p>
</form>
<table style="width:100%; border:0; border-collapse: collapse;">
<tr>
<td class="gantt_subjects_column" style="width:330px; padding:0px;">
<div class="gantt_subjects_container" style="position:relative;height: 330px;width: 331px;">
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 36px;background: #eee;"></div>
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 306px;border-left: 1px solid #c0c0c0;overflow: hidden;"></div>
<div class="gantt_subjects">
</div></div></td>
<td>
<div id="gantt_area" style="position:relative;height:330px;overflow:auto;">
<div class="gantt_hdr" style="width: 723px;height: 36px;background: #eee;"> </div>
<div class="gantt_hdr" style="left: 0px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=11&amp;months=6&amp;year=2018&amp;zoom=2" title="November 2018">2018-11</a>
</div> <div class="gantt_hdr" style="left: 120px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=12&amp;months=6&amp;year=2018&amp;zoom=2" title="December 2018">2018-12</a>
</div> <div class="gantt_hdr" style="left: 244px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=1&amp;months=6&amp;year=2019&amp;zoom=2" title="January 2019">2019-1</a>
</div> <div class="gantt_hdr" style="left: 368px;width: 111px;height: 18px;">
<a href="/issues/gantt?month=2&amp;months=6&amp;year=2019&amp;zoom=2" title="February 2019">2019-2</a>
</div> <div class="gantt_hdr" style="left: 480px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=3&amp;months=6&amp;year=2019&amp;zoom=2" title="March 2019">2019-3</a>
</div> <div class="gantt_hdr" style="left: 604px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=4&amp;months=6&amp;year=2019&amp;zoom=2" title="April 2019">2019-4</a>
</div>
<div class="gantt_hdr" style="left: 0px;top: 19px;width: 15px;height: 287px;"> </div>
<div class="gantt_hdr" style="left: 16px;top: 19px;width: 27px;height: 287px;">
<small>
45
</small></div> <div class="gantt_hdr" style="left: 44px;top: 19px;width: 27px;height: 287px;">
<small>
46
</small></div> <div class="gantt_hdr" style="left: 72px;top: 19px;width: 27px;height: 287px;">
<small>
47
</small></div> <div class="gantt_hdr" style="left: 100px;top: 19px;width: 27px;height: 287px;">
<small>
48
</small></div> <div class="gantt_hdr" style="left: 128px;top: 19px;width: 27px;height: 287px;">
<small>
49
</small></div> <div class="gantt_hdr" style="left: 156px;top: 19px;width: 27px;height: 287px;">
<small>
50
</small></div> <div class="gantt_hdr" style="left: 184px;top: 19px;width: 27px;height: 287px;">
<small>
51
</small></div> <div class="gantt_hdr" style="left: 212px;top: 19px;width: 27px;height: 287px;">
<small>
52
</small></div> <div class="gantt_hdr" style="left: 240px;top: 19px;width: 27px;height: 287px;">
<small>
1
</small></div> <div class="gantt_hdr" style="left: 268px;top: 19px;width: 27px;height: 287px;">
<small>
2
</small></div> <div class="gantt_hdr" style="left: 296px;top: 19px;width: 27px;height: 287px;">
<small>
3
</small></div> <div class="gantt_hdr" style="left: 324px;top: 19px;width: 27px;height: 287px;">
<small>
4
</small></div> <div class="gantt_hdr" style="left: 352px;top: 19px;width: 27px;height: 287px;">
<small>
5
</small></div> <div class="gantt_hdr" style="left: 380px;top: 19px;width: 27px;height: 287px;">
<small>
6
</small></div> <div class="gantt_hdr" style="left: 408px;top: 19px;width: 27px;height: 287px;">
<small>
7
</small></div> <div class="gantt_hdr" style="left: 436px;top: 19px;width: 27px;height: 287px;">
<small>
8
</small></div> <div class="gantt_hdr" style="left: 464px;top: 19px;width: 27px;height: 287px;">
<small>
9
</small></div> <div class="gantt_hdr" style="left: 492px;top: 19px;width: 27px;height: 287px;">
<small>
10
</small></div> <div class="gantt_hdr" style="left: 520px;top: 19px;width: 27px;height: 287px;">
<small>
11
</small></div> <div class="gantt_hdr" style="left: 548px;top: 19px;width: 27px;height: 287px;">
<small>
12
</small></div> <div class="gantt_hdr" style="left: 576px;top: 19px;width: 27px;height: 287px;">
<small>
13
</small></div> <div class="gantt_hdr" style="left: 604px;top: 19px;width: 27px;height: 287px;">
<small>
14
</small></div> <div class="gantt_hdr" style="left: 632px;top: 19px;width: 27px;height: 287px;">
<small>
15
</small></div> <div class="gantt_hdr" style="left: 660px;top: 19px;width: 27px;height: 287px;">
<small>
16
</small></div> <div class="gantt_hdr" style="left: 688px;top: 19px;width: 27px;height: 287px;">
<small>
17
</small></div> <div class="gantt_hdr" style="left: 716px;top: 19px;width: 7px;height: 287px;">
<small>
</small></div>
<div id="gantt_draw_area" style="position: absolute;height: 270px;top: 37px;left: 0px;width: 723px;"></div>
</div>
</td>
</tr>
</table>
<table style="width:100%">
<tr>
<td style="text-align:left;">
<a accesskey="p" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=5&amp;months=6&amp;year=2018&amp;zoom=2">« Previous</a>
</td>
<td style="text-align:right;">
<a accesskey="n" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=5&amp;months=6&amp;year=2019&amp;zoom=2">Next »</a>
</td>
</tr>
</table>
<p class="other-formats">Also available in: <span><a class="pdf" href="/issues/gantt.pdf?month=11&amp;months=6&amp;year=2018&amp;zoom=2" rel="nofollow">PDF</a></span>
<span><a class="png" href="/issues/gantt.png?month=11&amp;months=6&amp;year=2018&amp;zoom=2" rel="nofollow">PNG</a></span>
</p>
<script>
//<![CDATA[
var issue_relation_type = {"blocks":{"landscape_margin":16,"color":"#F34F4F"},"precedes":{"landscape_margin":20,"color":"#628FEA"}};
$(document).ready(drawGanttHandler);
$(window).resize(drawGanttHandler);
$(function() {
$("#draw_relations").change(drawGanttHandler);
$("#draw_progress_line").change(drawGanttHandler);
});
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 559 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 448 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 665 B

View File

@ -0,0 +1,101 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Projects - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="4Zv5HJRHGASYTBwv7bWtJAB0AV1lFb3Jaso1YHybqL3/Rq1RjQT9PZx9lB/HIotJpRy3kW3u0hBjVOVujsz2CA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/projects.atom" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-projects action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=projects" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=projects">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
<form accept-charset="UTF-8" action="/projects" method="get"><input name="utf8" type="hidden" value="✓"/>
<label for="closed">
<input id="closed" name="closed" onchange="this.form.submit();" type="checkbox" value="1"/>
View closed projects
</label>
</form>
</div>
<h2>Projects</h2>
<div id="projects-index">
</div>
<p class="other-formats">Also available in: <span><a class="atom" href="/projects.atom" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 455 B

View File

@ -0,0 +1,101 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Projects - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="KyTsYxm/IWqn3sdYfGLCfBTVNAreg7wGaGQqE4gCPObkQg8IzZboUJwyFXCXhJ0loG8toV+vC24vSSH+DJRynw==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/projects.atom" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-projects action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=projects" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=projects">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
<form accept-charset="UTF-8" action="/projects" method="get"><input name="utf8" type="hidden" value="✓"/>
<label for="closed">
<input id="closed" name="closed" onchange="this.form.submit();" type="checkbox" value="1"/>
View closed projects
</label>
</form>
</div>
<h2>Projects</h2>
<div id="projects-index">
</div>
<p class="other-formats">Also available in: <span><a class="atom" href="/projects.atom" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

View File

@ -0,0 +1,101 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Projects - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="rfRZqckR5SkCH/RKLVOzuAUXcMAiFu1CIk1BIqzLd783WiG0ENuaiUlDDUpLfu3eHJHoNj+XcQpUn+IJGfTkHQ==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/projects.atom" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-projects action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=projects" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=projects">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
<form accept-charset="UTF-8" action="/projects" method="get"><input name="utf8" type="hidden" value="✓"/>
<label for="closed">
<input id="closed" name="closed" onchange="this.form.submit();" type="checkbox" value="1"/>
View closed projects
</label>
</form>
</div>
<h2>Projects</h2>
<div id="projects-index">
</div>
<p class="other-formats">Also available in: <span><a class="atom" href="/projects.atom" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 241 B

View File

@ -0,0 +1,323 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Calendar - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="OvzY1VvghGXHC/t35y2BMZKiCDtAD+8gkeFR01M8CxIky8JsGJnBzCc9klGjvYy4YB26ApMZtjj5J0VWk/bn7w==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script></meta></head>
<body class="controller-calendars action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=calendar" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=calendar">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar selected" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<h2>Calendar</h2>
<form accept-charset="UTF-8" action="/issues/calendar" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<p style="float:right;">
<a accesskey="p" href="/issues/calendar?month=7&amp;year=2018">« July</a> | <a accesskey="n" href="/issues/calendar?month=9&amp;year=2018">September »</a>
</p>
<p class="buttons">
<label for="month">Month</label>
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option selected="selected" value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<label for="year">Year</label>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/calendar?set_filter=1">Clear</a>
</p>
</form>
<table class="cal">
<thead>
<tr><th class="week-number" scope="col" title="Week"></th><th scope="col">Sunday</th><th scope="col">Monday</th><th scope="col">Tuesday</th><th scope="col">Wednesday</th><th scope="col">Thursday</th><th scope="col">Friday</th><th scope="col">Saturday</th></tr>
</thead>
<tbody>
<tr>
<td class="week-number" title="Week">31</td>
<td class="odd">
<p class="day-num">29</p>
</td>
<td class="odd">
<p class="day-num">30</p>
</td>
<td class="odd">
<p class="day-num">31</p>
</td>
<td class="even">
<p class="day-num">1</p>
</td>
<td class="even">
<p class="day-num">2</p>
</td>
<td class="even">
<p class="day-num">3</p>
</td>
<td class="even">
<p class="day-num">4</p>
</td>
</tr><tr>
<td class="week-number" title="Week">32</td>
<td class="even">
<p class="day-num">5</p>
</td>
<td class="even">
<p class="day-num">6</p>
</td>
<td class="even">
<p class="day-num">7</p>
</td>
<td class="even">
<p class="day-num">8</p>
</td>
<td class="even">
<p class="day-num">9</p>
</td>
<td class="even">
<p class="day-num">10</p>
</td>
<td class="even">
<p class="day-num">11</p>
</td>
</tr><tr>
<td class="week-number" title="Week">33</td>
<td class="even">
<p class="day-num">12</p>
</td>
<td class="even">
<p class="day-num">13</p>
</td>
<td class="even today">
<p class="day-num">14</p>
</td>
<td class="even">
<p class="day-num">15</p>
</td>
<td class="even">
<p class="day-num">16</p>
</td>
<td class="even">
<p class="day-num">17</p>
</td>
<td class="even">
<p class="day-num">18</p>
</td>
</tr><tr>
<td class="week-number" title="Week">34</td>
<td class="even">
<p class="day-num">19</p>
</td>
<td class="even">
<p class="day-num">20</p>
</td>
<td class="even">
<p class="day-num">21</p>
</td>
<td class="even">
<p class="day-num">22</p>
</td>
<td class="even">
<p class="day-num">23</p>
</td>
<td class="even">
<p class="day-num">24</p>
</td>
<td class="even">
<p class="day-num">25</p>
</td>
</tr><tr>
<td class="week-number" title="Week">35</td>
<td class="even">
<p class="day-num">26</p>
</td>
<td class="even">
<p class="day-num">27</p>
</td>
<td class="even">
<p class="day-num">28</p>
</td>
<td class="even">
<p class="day-num">29</p>
</td>
<td class="even">
<p class="day-num">30</p>
</td>
<td class="even">
<p class="day-num">31</p>
</td>
<td class="odd">
<p class="day-num">1</p>
</td>
</tr>
</tbody>
</table>
<p class="legend cal">
<span class="starting">issue beginning this day</span>
<span class="ending">issue ending this day</span>
<span class="starting ending">issue beginning and ending this day</span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,864 @@
/* Redmine - project management software
Copyright (C) 2006-2017 Jean-Philippe Lang */
/* Fix for CVE-2015-9251, to be removed with JQuery >= 3.0 */
$.ajaxPrefilter(function (s) {
if (s.crossDomain) {
s.contents.script = false;
}
});
function checkAll(id, checked) {
$('#'+id).find('input[type=checkbox]:enabled').prop('checked', checked);
}
function toggleCheckboxesBySelector(selector) {
var all_checked = true;
$(selector).each(function(index) {
if (!$(this).is(':checked')) { all_checked = false; }
});
$(selector).prop('checked', !all_checked);
}
function showAndScrollTo(id, focus) {
$('#'+id).show();
if (focus !== null) {
$('#'+focus).focus();
}
$('html, body').animate({scrollTop: $('#'+id).offset().top}, 100);
}
function toggleRowGroup(el) {
var tr = $(el).parents('tr').first();
var n = tr.next();
tr.toggleClass('open');
while (n.length && !n.hasClass('group')) {
n.toggle();
n = n.next('tr');
}
}
function collapseAllRowGroups(el) {
var tbody = $(el).parents('tbody').first();
tbody.children('tr').each(function(index) {
if ($(this).hasClass('group')) {
$(this).removeClass('open');
} else {
$(this).hide();
}
});
}
function expandAllRowGroups(el) {
var tbody = $(el).parents('tbody').first();
tbody.children('tr').each(function(index) {
if ($(this).hasClass('group')) {
$(this).addClass('open');
} else {
$(this).show();
}
});
}
function toggleAllRowGroups(el) {
var tr = $(el).parents('tr').first();
if (tr.hasClass('open')) {
collapseAllRowGroups(el);
} else {
expandAllRowGroups(el);
}
}
function toggleFieldset(el) {
var fieldset = $(el).parents('fieldset').first();
fieldset.toggleClass('collapsed');
fieldset.children('div').toggle();
}
function hideFieldset(el) {
var fieldset = $(el).parents('fieldset').first();
fieldset.toggleClass('collapsed');
fieldset.children('div').hide();
}
// columns selection
function moveOptions(theSelFrom, theSelTo) {
$(theSelFrom).find('option:selected').detach().prop("selected", false).appendTo($(theSelTo));
}
function moveOptionUp(theSel) {
$(theSel).find('option:selected').each(function(){
$(this).prev(':not(:selected)').detach().insertAfter($(this));
});
}
function moveOptionTop(theSel) {
$(theSel).find('option:selected').detach().prependTo($(theSel));
}
function moveOptionDown(theSel) {
$($(theSel).find('option:selected').get().reverse()).each(function(){
$(this).next(':not(:selected)').detach().insertBefore($(this));
});
}
function moveOptionBottom(theSel) {
$(theSel).find('option:selected').detach().appendTo($(theSel));
}
function initFilters() {
$('#add_filter_select').change(function() {
addFilter($(this).val(), '', []);
});
$('#filters-table td.field input[type=checkbox]').each(function() {
toggleFilter($(this).val());
});
$('#filters-table').on('click', 'td.field input[type=checkbox]', function() {
toggleFilter($(this).val());
});
$('#filters-table').on('click', '.toggle-multiselect', function() {
toggleMultiSelect($(this).siblings('select'));
});
$('#filters-table').on('keypress', 'input[type=text]', function(e) {
if (e.keyCode == 13) $(this).closest('form').submit();
});
}
function addFilter(field, operator, values) {
var fieldId = field.replace('.', '_');
var tr = $('#tr_'+fieldId);
var filterOptions = availableFilters[field];
if (!filterOptions) return;
if (filterOptions['remote'] && filterOptions['values'] == null) {
$.getJSON(filtersUrl, {'name': field}).done(function(data) {
filterOptions['values'] = data;
addFilter(field, operator, values) ;
});
return;
}
if (tr.length > 0) {
tr.show();
} else {
buildFilterRow(field, operator, values);
}
$('#cb_'+fieldId).prop('checked', true);
toggleFilter(field);
$('#add_filter_select').val('').find('option').each(function() {
if ($(this).attr('value') == field) {
$(this).attr('disabled', true);
}
});
}
function buildFilterRow(field, operator, values) {
var fieldId = field.replace('.', '_');
var filterTable = $("#filters-table");
var filterOptions = availableFilters[field];
if (!filterOptions) return;
var operators = operatorByType[filterOptions['type']];
var filterValues = filterOptions['values'];
var i, select;
var tr = $('<tr class="filter">').attr('id', 'tr_'+fieldId).html(
'<td class="field"><input checked="checked" id="cb_'+fieldId+'" name="f[]" value="'+field+'" type="checkbox"><label for="cb_'+fieldId+'"> '+filterOptions['name']+'</label></td>' +
'<td class="operator"><select id="operators_'+fieldId+'" name="op['+field+']"></td>' +
'<td class="values"></td>'
);
filterTable.append(tr);
select = tr.find('td.operator select');
for (i = 0; i < operators.length; i++) {
var option = $('<option>').val(operators[i]).text(operatorLabels[operators[i]]);
if (operators[i] == operator) { option.attr('selected', true); }
select.append(option);
}
select.change(function(){ toggleOperator(field); });
switch (filterOptions['type']) {
case "list":
case "list_optional":
case "list_status":
case "list_subprojects":
tr.find('td.values').append(
'<span style="display:none;"><select class="value" id="values_'+fieldId+'_1" name="v['+field+'][]"></select>' +
' <span class="toggle-multiselect">&nbsp;</span></span>'
);
select = tr.find('td.values select');
if (values.length > 1) { select.attr('multiple', true); }
for (i = 0; i < filterValues.length; i++) {
var filterValue = filterValues[i];
var option = $('<option>');
if ($.isArray(filterValue)) {
option.val(filterValue[1]).text(filterValue[0]);
if ($.inArray(filterValue[1], values) > -1) {option.attr('selected', true);}
if (filterValue.length == 3) {
var optgroup = select.find('optgroup').filter(function(){return $(this).attr('label') == filterValue[2]});
if (!optgroup.length) {optgroup = $('<optgroup>').attr('label', filterValue[2]);}
option = optgroup.append(option);
}
} else {
option.val(filterValue).text(filterValue);
if ($.inArray(filterValue, values) > -1) {option.attr('selected', true);}
}
select.append(option);
}
break;
case "date":
case "date_past":
tr.find('td.values').append(
'<span style="display:none;"><input type="date" name="v['+field+'][]" id="values_'+fieldId+'_1" size="10" class="value date_value" /></span>' +
' <span style="display:none;"><input type="date" name="v['+field+'][]" id="values_'+fieldId+'_2" size="10" class="value date_value" /></span>' +
' <span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'" size="3" class="value" /> '+labelDayPlural+'</span>'
);
$('#values_'+fieldId+'_1').val(values[0]).datepickerFallback(datepickerOptions);
$('#values_'+fieldId+'_2').val(values[1]).datepickerFallback(datepickerOptions);
$('#values_'+fieldId).val(values[0]);
break;
case "string":
case "text":
tr.find('td.values').append(
'<span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'" size="30" class="value" /></span>'
);
$('#values_'+fieldId).val(values[0]);
break;
case "relation":
tr.find('td.values').append(
'<span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'" size="6" class="value" /></span>' +
'<span style="display:none;"><select class="value" name="v['+field+'][]" id="values_'+fieldId+'_1"></select></span>'
);
$('#values_'+fieldId).val(values[0]);
select = tr.find('td.values select');
for (i = 0; i < filterValues.length; i++) {
var filterValue = filterValues[i];
var option = $('<option>');
option.val(filterValue[1]).text(filterValue[0]);
if (values[0] == filterValue[1]) { option.attr('selected', true); }
select.append(option);
}
break;
case "integer":
case "float":
case "tree":
tr.find('td.values').append(
'<span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'_1" size="14" class="value" /></span>' +
' <span style="display:none;"><input type="text" name="v['+field+'][]" id="values_'+fieldId+'_2" size="14" class="value" /></span>'
);
$('#values_'+fieldId+'_1').val(values[0]);
$('#values_'+fieldId+'_2').val(values[1]);
break;
}
}
function toggleFilter(field) {
var fieldId = field.replace('.', '_');
if ($('#cb_' + fieldId).is(':checked')) {
$("#operators_" + fieldId).show().removeAttr('disabled');
toggleOperator(field);
} else {
$("#operators_" + fieldId).hide().attr('disabled', true);
enableValues(field, []);
}
}
function enableValues(field, indexes) {
var fieldId = field.replace('.', '_');
$('#tr_'+fieldId+' td.values .value').each(function(index) {
if ($.inArray(index, indexes) >= 0) {
$(this).removeAttr('disabled');
$(this).parents('span').first().show();
} else {
$(this).val('');
$(this).attr('disabled', true);
$(this).parents('span').first().hide();
}
if ($(this).hasClass('group')) {
$(this).addClass('open');
} else {
$(this).show();
}
});
}
function toggleOperator(field) {
var fieldId = field.replace('.', '_');
var operator = $("#operators_" + fieldId);
switch (operator.val()) {
case "!*":
case "*":
case "t":
case "ld":
case "w":
case "lw":
case "l2w":
case "m":
case "lm":
case "y":
case "o":
case "c":
case "*o":
case "!o":
enableValues(field, []);
break;
case "><":
enableValues(field, [0,1]);
break;
case "<t+":
case ">t+":
case "><t+":
case "t+":
case ">t-":
case "<t-":
case "><t-":
case "t-":
enableValues(field, [2]);
break;
case "=p":
case "=!p":
case "!p":
enableValues(field, [1]);
break;
default:
enableValues(field, [0]);
break;
}
}
function toggleMultiSelect(el) {
if (el.attr('multiple')) {
el.removeAttr('multiple');
el.attr('size', 1);
} else {
el.attr('multiple', true);
if (el.children().length > 10)
el.attr('size', 10);
else
el.attr('size', 4);
}
}
function showTab(name, url) {
$('#tab-content-' + name).parent().find('.tab-content').hide();
$('#tab-content-' + name).parent().find('div.tabs a').removeClass('selected');
$('#tab-content-' + name).show();
$('#tab-' + name).addClass('selected');
//replaces current URL with the "href" attribute of the current link
//(only triggered if supported by browser)
if ("replaceState" in window.history) {
window.history.replaceState(null, document.title, url);
}
return false;
}
function moveTabRight(el) {
var lis = $(el).parents('div.tabs').first().find('ul').children();
var bw = $(el).parents('div.tabs-buttons').outerWidth(true);
var tabsWidth = 0;
var i = 0;
lis.each(function() {
if ($(this).is(':visible')) {
tabsWidth += $(this).outerWidth(true);
}
});
if (tabsWidth < $(el).parents('div.tabs').first().width() - bw) { return; }
$(el).siblings('.tab-left').removeClass('disabled');
while (i<lis.length && !lis.eq(i).is(':visible')) { i++; }
var w = lis.eq(i).width();
lis.eq(i).hide();
if (tabsWidth - w < $(el).parents('div.tabs').first().width() - bw) {
$(el).addClass('disabled');
}
}
function moveTabLeft(el) {
var lis = $(el).parents('div.tabs').first().find('ul').children();
var i = 0;
while (i < lis.length && !lis.eq(i).is(':visible')) { i++; }
if (i > 0) {
lis.eq(i-1).show();
$(el).siblings('.tab-right').removeClass('disabled');
}
if (i <= 1) {
$(el).addClass('disabled');
}
}
function displayTabsButtons() {
var lis;
var tabsWidth;
var el;
var numHidden;
$('div.tabs').each(function() {
el = $(this);
lis = el.find('ul').children();
tabsWidth = 0;
numHidden = 0;
lis.each(function(){
if ($(this).is(':visible')) {
tabsWidth += $(this).outerWidth(true);
} else {
numHidden++;
}
});
var bw = $(el).parents('div.tabs-buttons').outerWidth(true);
if ((tabsWidth < el.width() - bw) && (lis.length === 0 || lis.first().is(':visible'))) {
el.find('div.tabs-buttons').hide();
} else {
el.find('div.tabs-buttons').show().children('button.tab-left').toggleClass('disabled', numHidden == 0);
}
});
}
function setPredecessorFieldsVisibility() {
var relationType = $('#relation_relation_type');
if (relationType.val() == "precedes" || relationType.val() == "follows") {
$('#predecessor_fields').show();
} else {
$('#predecessor_fields').hide();
}
}
function showModal(id, width, title) {
var el = $('#'+id).first();
if (el.length === 0 || el.is(':visible')) {return;}
if (!title) title = el.find('h3.title').text();
// moves existing modals behind the transparent background
$(".modal").zIndex(99);
el.dialog({
width: width,
modal: true,
resizable: false,
dialogClass: 'modal',
title: title
}).on('dialogclose', function(){
$(".modal").zIndex(101);
});
el.find("input[type=text], input[type=submit]").first().focus();
}
function hideModal(el) {
var modal;
if (el) {
modal = $(el).parents('.ui-dialog-content');
} else {
modal = $('#ajax-modal');
}
modal.dialog("close");
}
function submitPreview(url, form, target) {
$.ajax({
url: url,
type: 'post',
data: $('#'+form).serialize(),
success: function(data){
$('#'+target).html(data);
}
});
}
function collapseScmEntry(id) {
$('.'+id).each(function() {
if ($(this).hasClass('open')) {
collapseScmEntry($(this).attr('id'));
}
$(this).hide();
});
$('#'+id).removeClass('open');
}
function expandScmEntry(id) {
$('.'+id).each(function() {
$(this).show();
if ($(this).hasClass('loaded') && !$(this).hasClass('collapsed')) {
expandScmEntry($(this).attr('id'));
}
});
$('#'+id).addClass('open');
}
function scmEntryClick(id, url) {
var el = $('#'+id);
if (el.hasClass('open')) {
collapseScmEntry(id);
el.addClass('collapsed');
return false;
} else if (el.hasClass('loaded')) {
expandScmEntry(id);
el.removeClass('collapsed');
return false;
}
if (el.hasClass('loading')) {
return false;
}
el.addClass('loading');
$.ajax({
url: url,
success: function(data) {
el.after(data);
el.addClass('open').addClass('loaded').removeClass('loading');
}
});
return true;
}
function randomKey(size) {
var chars = '0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
var key = '';
for (var i = 0; i < size; i++) {
key += chars.charAt(Math.floor(Math.random() * chars.length));
}
return key;
}
function updateIssueFrom(url, el) {
$('#all_attributes input, #all_attributes textarea, #all_attributes select').each(function(){
$(this).data('valuebeforeupdate', $(this).val());
});
if (el) {
$("#form_update_triggered_by").val($(el).attr('id'));
}
return $.ajax({
url: url,
type: 'post',
data: $('#issue-form').serialize()
});
}
function replaceIssueFormWith(html){
var replacement = $(html);
$('#all_attributes input, #all_attributes textarea, #all_attributes select').each(function(){
var object_id = $(this).attr('id');
if (object_id && $(this).data('valuebeforeupdate')!=$(this).val()) {
replacement.find('#'+object_id).val($(this).val());
}
});
$('#all_attributes').empty();
$('#all_attributes').prepend(replacement);
}
function updateBulkEditFrom(url) {
$.ajax({
url: url,
type: 'post',
data: $('#bulk_edit_form').serialize()
});
}
function observeAutocompleteField(fieldId, url, options) {
$(document).ready(function() {
$('#'+fieldId).autocomplete($.extend({
source: url,
minLength: 2,
position: {collision: "flipfit"},
search: function(){$('#'+fieldId).addClass('ajax-loading');},
response: function(){$('#'+fieldId).removeClass('ajax-loading');}
}, options));
$('#'+fieldId).addClass('autocomplete');
});
}
function observeSearchfield(fieldId, targetId, url) {
$('#'+fieldId).each(function() {
var $this = $(this);
$this.addClass('autocomplete');
$this.attr('data-value-was', $this.val());
var check = function() {
var val = $this.val();
if ($this.attr('data-value-was') != val){
$this.attr('data-value-was', val);
$.ajax({
url: url,
type: 'get',
data: {q: $this.val()},
success: function(data){ if(targetId) $('#'+targetId).html(data); },
beforeSend: function(){ $this.addClass('ajax-loading'); },
complete: function(){ $this.removeClass('ajax-loading'); }
});
}
};
var reset = function() {
if (timer) {
clearInterval(timer);
timer = setInterval(check, 300);
}
};
var timer = setInterval(check, 300);
$this.bind('keyup click mousemove', reset);
});
}
$(document).ready(function(){
$(".drdn .autocomplete").val('');
// This variable is used to focus selected project
var selected;
$(".drdn-trigger").click(function(e){
var drdn = $(this).closest(".drdn");
if (drdn.hasClass("expanded")) {
drdn.removeClass("expanded");
} else {
$(".drdn").removeClass("expanded");
drdn.addClass("expanded");
selected = $('.drdn-items a.selected'); // Store selected project
selected.focus(); // Calling focus to scroll to selected project
if (!isMobile()) {
drdn.find(".autocomplete").focus();
}
e.stopPropagation();
}
});
$(document).click(function(e){
if ($(e.target).closest(".drdn").length < 1) {
$(".drdn.expanded").removeClass("expanded");
}
});
observeSearchfield('projects-quick-search', null, $('#projects-quick-search').data('automcomplete-url'));
$(".drdn-content").keydown(function(event){
var items = $(this).find(".drdn-items");
// If a project is selected set focused to selected only once
if (selected && selected.length > 0) {
var focused = selected;
selected = undefined;
}
else {
var focused = items.find("a:focus");
}
switch (event.which) {
case 40: //down
if (focused.length > 0) {
focused.nextAll("a").first().focus();;
} else {
items.find("a").first().focus();;
}
event.preventDefault();
break;
case 38: //up
if (focused.length > 0) {
var prev = focused.prevAll("a");
if (prev.length > 0) {
prev.first().focus();
} else {
$(this).find(".autocomplete").focus();
}
event.preventDefault();
}
break;
case 35: //end
if (focused.length > 0) {
focused.nextAll("a").last().focus();
event.preventDefault();
}
break;
case 36: //home
if (focused.length > 0) {
focused.prevAll("a").last().focus();
event.preventDefault();
}
break;
}
});
});
function beforeShowDatePicker(input, inst) {
var default_date = null;
switch ($(input).attr("id")) {
case "issue_start_date" :
if ($("#issue_due_date").size() > 0) {
default_date = $("#issue_due_date").val();
}
break;
case "issue_due_date" :
if ($("#issue_start_date").size() > 0) {
var start_date = $("#issue_start_date").val();
if (start_date != "") {
start_date = new Date(Date.parse(start_date));
if (start_date > new Date()) {
default_date = $("#issue_start_date").val();
}
}
}
break;
}
$(input).datepickerFallback("option", "defaultDate", default_date);
}
(function($){
$.fn.positionedItems = function(sortableOptions, options){
var settings = $.extend({
firstPosition: 1
}, options );
return this.sortable($.extend({
axis: 'y',
handle: ".sort-handle",
helper: function(event, ui){
ui.children('td').each(function(){
$(this).width($(this).width());
});
return ui;
},
update: function(event, ui) {
var sortable = $(this);
var handle = ui.item.find(".sort-handle").addClass("ajax-loading");
var url = handle.data("reorder-url");
var param = handle.data("reorder-param");
var data = {};
data[param] = {position: ui.item.index() + settings['firstPosition']};
$.ajax({
url: url,
type: 'put',
dataType: 'script',
data: data,
error: function(jqXHR, textStatus, errorThrown){
alert(jqXHR.status);
sortable.sortable("cancel");
},
complete: function(jqXHR, textStatus, errorThrown){
handle.removeClass("ajax-loading");
}
});
},
}, sortableOptions));
}
}( jQuery ));
var warnLeavingUnsavedMessage;
function warnLeavingUnsaved(message) {
warnLeavingUnsavedMessage = message;
$(document).on('submit', 'form', function(){
$('textarea').removeData('changed');
});
$(document).on('change', 'textarea', function(){
$(this).data('changed', 'changed');
});
window.onbeforeunload = function(){
var warn = false;
$('textarea').blur().each(function(){
if ($(this).data('changed')) {
warn = true;
}
});
if (warn) {return warnLeavingUnsavedMessage;}
};
}
function setupAjaxIndicator() {
$(document).bind('ajaxSend', function(event, xhr, settings) {
if ($('.ajax-loading').length === 0 && settings.contentType != 'application/octet-stream') {
$('#ajax-indicator').show();
}
});
$(document).bind('ajaxStop', function() {
$('#ajax-indicator').hide();
});
}
function setupTabs() {
if($('.tabs').length > 0) {
displayTabsButtons();
$(window).resize(displayTabsButtons);
}
}
function hideOnLoad() {
$('.hol').hide();
}
function addFormObserversForDoubleSubmit() {
$('form[method=post]').each(function() {
if (!$(this).hasClass('multiple-submit')) {
$(this).submit(function(form_submission) {
if ($(form_submission.target).attr('data-submitted')) {
form_submission.preventDefault();
} else {
$(form_submission.target).attr('data-submitted', true);
}
});
}
});
}
function defaultFocus(){
if (($('#content :focus').length == 0) && (window.location.hash == '')) {
$('#content input[type=text], #content textarea').first().focus();
}
}
function blockEventPropagation(event) {
event.stopPropagation();
event.preventDefault();
}
function toggleDisabledOnChange() {
var checked = $(this).is(':checked');
$($(this).data('disables')).attr('disabled', checked);
$($(this).data('enables')).attr('disabled', !checked);
$($(this).data('shows')).toggle(checked);
}
function toggleDisabledInit() {
$('input[data-disables], input[data-enables], input[data-shows]').each(toggleDisabledOnChange);
}
function toggleNewObjectDropdown() {
var dropdown = $('#new-object + ul.menu-children');
if(dropdown.hasClass('visible')){
dropdown.removeClass('visible');
}else{
dropdown.addClass('visible');
}
}
(function ( $ ) {
// detect if native date input is supported
var nativeDateInputSupported = true;
var input = document.createElement('input');
input.setAttribute('type','date');
if (input.type === 'text') {
nativeDateInputSupported = false;
}
var notADateValue = 'not-a-date';
input.setAttribute('value', notADateValue);
if (input.value === notADateValue) {
nativeDateInputSupported = false;
}
$.fn.datepickerFallback = function( options ) {
if (nativeDateInputSupported) {
return this;
} else {
return this.datepicker( options );
}
};
}( jQuery ));
$(document).ready(function(){
$('#content').on('change', 'input[data-disables], input[data-enables], input[data-shows]', toggleDisabledOnChange);
toggleDisabledInit();
});
function keepAnchorOnSignIn(form){
var hash = decodeURIComponent(self.document.location.hash);
if (hash) {
if (hash.indexOf("#") === -1) {
hash = "#" + hash;
}
form.action = form.action + hash;
}
return true;
}
$(document).ready(setupAjaxIndicator);
$(document).ready(hideOnLoad);
$(document).ready(addFormObserversForDoubleSubmit);
$(document).ready(defaultFocus);
$(document).ready(setupTabs);

Binary file not shown.

After

Width:  |  Height:  |  Size: 459 B

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Redmine 404 error</title>
<style>
body {font-family: "Trebuchet MS", Georgia, "Times New Roman", serif; color: #303030; margin: 10px;}
h1 {font-size:1.5em;}
p {font-size:0.8em;}
</style>
</head>
<body>
<h1>Page not found</h1>
<p>The page you were trying to access doesn't exist or has been removed.</p>
<p><a href="javascript:history.back()">Back</a></p>
</body>
</html>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Redmine: Issues</title>
<link rel="self" href="http://172.20.254.134/issues.atom"/>
<link rel="alternate" href="http://172.20.254.134/issues"/>
<id>http://172.20.254.134/</id>
<icon>http://172.20.254.134/favicon.ico?1528612569</icon>
<updated>2018-08-14T13:37:18+00:00</updated>
<author>
<name>Redmine</name>
</author>
<generator uri="https://www.redmine.org/">
Redmine </generator>
</feed>

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Redmine 404 error</title>
<style>
body {font-family: "Trebuchet MS", Georgia, "Times New Roman", serif; color: #303030; margin: 10px;}
h1 {font-size:1.5em;}
p {font-size:0.8em;}
</style>
</head>
<body>
<h1>Page not found</h1>
<p>The page you were trying to access doesn't exist or has been removed.</p>
<p><a href="javascript:history.back()">Back</a></p>
</body>
</html>

View File

@ -0,0 +1,14 @@
<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
<title>Spent time</title>
<link rel="self" href="http://172.20.254.134/time_entries.atom"/>
<link rel="alternate" href="http://172.20.254.134/time_entries"/>
<id>http://172.20.254.134/</id>
<icon>http://172.20.254.134/favicon.ico?1528612569</icon>
<updated>2018-08-14T13:37:19+00:00</updated>
<author>
<name>Redmine</name>
</author>
<generator uri="https://www.redmine.org/">
Redmine </generator>
</feed>

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 262 B

View File

@ -0,0 +1,323 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Calendar - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="91bn7g5drbFhKvI2/jztXUsDa6PUVNu9VPPzkY14Xhr0uJcFsyu61MMwEtTbNR23Cv+dyC/vF1NdE3YpHL9ZYg==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script></meta></head>
<body class="controller-calendars action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=calendar" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=calendar">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar selected" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<h2>Calendar</h2>
<form accept-charset="UTF-8" action="/issues/calendar" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<p style="float:right;">
<a accesskey="p" href="/issues/calendar?month=7&amp;year=2018">« July</a> | <a accesskey="n" href="/issues/calendar?month=9&amp;year=2018">September »</a>
</p>
<p class="buttons">
<label for="month">Month</label>
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option selected="selected" value="8">August</option>
<option value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<label for="year">Year</label>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/calendar?set_filter=1">Clear</a>
</p>
</form>
<table class="cal">
<thead>
<tr><th class="week-number" scope="col" title="Week"></th><th scope="col">Sunday</th><th scope="col">Monday</th><th scope="col">Tuesday</th><th scope="col">Wednesday</th><th scope="col">Thursday</th><th scope="col">Friday</th><th scope="col">Saturday</th></tr>
</thead>
<tbody>
<tr>
<td class="week-number" title="Week">31</td>
<td class="odd">
<p class="day-num">29</p>
</td>
<td class="odd">
<p class="day-num">30</p>
</td>
<td class="odd">
<p class="day-num">31</p>
</td>
<td class="even">
<p class="day-num">1</p>
</td>
<td class="even">
<p class="day-num">2</p>
</td>
<td class="even">
<p class="day-num">3</p>
</td>
<td class="even">
<p class="day-num">4</p>
</td>
</tr><tr>
<td class="week-number" title="Week">32</td>
<td class="even">
<p class="day-num">5</p>
</td>
<td class="even">
<p class="day-num">6</p>
</td>
<td class="even">
<p class="day-num">7</p>
</td>
<td class="even">
<p class="day-num">8</p>
</td>
<td class="even">
<p class="day-num">9</p>
</td>
<td class="even">
<p class="day-num">10</p>
</td>
<td class="even">
<p class="day-num">11</p>
</td>
</tr><tr>
<td class="week-number" title="Week">33</td>
<td class="even">
<p class="day-num">12</p>
</td>
<td class="even">
<p class="day-num">13</p>
</td>
<td class="even today">
<p class="day-num">14</p>
</td>
<td class="even">
<p class="day-num">15</p>
</td>
<td class="even">
<p class="day-num">16</p>
</td>
<td class="even">
<p class="day-num">17</p>
</td>
<td class="even">
<p class="day-num">18</p>
</td>
</tr><tr>
<td class="week-number" title="Week">34</td>
<td class="even">
<p class="day-num">19</p>
</td>
<td class="even">
<p class="day-num">20</p>
</td>
<td class="even">
<p class="day-num">21</p>
</td>
<td class="even">
<p class="day-num">22</p>
</td>
<td class="even">
<p class="day-num">23</p>
</td>
<td class="even">
<p class="day-num">24</p>
</td>
<td class="even">
<p class="day-num">25</p>
</td>
</tr><tr>
<td class="week-number" title="Week">35</td>
<td class="even">
<p class="day-num">26</p>
</td>
<td class="even">
<p class="day-num">27</p>
</td>
<td class="even">
<p class="day-num">28</p>
</td>
<td class="even">
<p class="day-num">29</p>
</td>
<td class="even">
<p class="day-num">30</p>
</td>
<td class="even">
<p class="day-num">31</p>
</td>
<td class="odd">
<p class="day-num">1</p>
</td>
</tr>
</tbody>
</table>
<p class="legend cal">
<span class="starting">issue beginning this day</span>
<span class="ending">issue ending this day</span>
<span class="starting ending">issue beginning and ending this day</span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,366 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Gantt - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="CQrLqTucf9qkMo1/54impbbb4LdkxbDOEClVwWL6fSKQUG4hiKGBoqYKrglTfF6yvTp8CEEpCTMabX+LjSPQTQ==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <script src="/javascripts/raphael.js?1528612568"></script>
<script src="/javascripts/gantt.js?1528612568"></script>
</meta></head>
<body class="controller-gantts action-show">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=gantt" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=gantt">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt selected" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<h3>Issues</h3>
<ul>
<li><a href="/issues?set_filter=1">View all issues</a></li>
</ul>
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Gantt</h2>
<form accept-charset="UTF-8" action="/issues/gantt?month=9&amp;months=6&amp;year=2018" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input id="gantt" name="gantt" type="hidden" value="1"/>
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"status_id":{"type":"list_status","name":"Status","remote":true,"values":[["New","1"],["In Progress","2"],["Resolved","3"],["Feedback","4"],["Closed","5"],["Rejected","6"]]},"project_id":{"type":"list","name":"Project","remote":true},"tracker_id":{"type":"list","name":"Tracker","values":[]},"priority_id":{"type":"list","name":"Priority","values":[["Low","1"],["Normal","2"],["High","3"],["Urgent","4"],["Immediate","5"]]},"author_id":{"type":"list","name":"Author","remote":true},"assigned_to_id":{"type":"list_optional","name":"Assignee","remote":true},"member_of_group":{"type":"list_optional","name":"Assignee's group","remote":true},"assigned_to_role":{"type":"list_optional","name":"Assignee's role","remote":true},"fixed_version_id":{"type":"list_optional","name":"Target version","remote":true},"fixed_version.due_date":{"type":"date","name":"Target version's Due date","values":null},"fixed_version.status":{"type":"list","name":"Target version's Status","values":[["open","open"],["locked","locked"],["closed","closed"]]},"subject":{"type":"text","name":"Subject","values":null},"description":{"type":"text","name":"Description","values":null},"created_on":{"type":"date_past","name":"Created","values":null},"updated_on":{"type":"date_past","name":"Updated","values":null},"closed_on":{"type":"date_past","name":"Closed","values":null},"start_date":{"type":"date","name":"Start date","values":null},"due_date":{"type":"date","name":"Due date","values":null},"estimated_hours":{"type":"float","name":"Estimated time","values":null},"done_ratio":{"type":"integer","name":"% Done","values":null},"attachment":{"type":"text","name":"File","values":null},"updated_by":{"type":"list","name":"Updated by","remote":true},"last_updated_by":{"type":"list","name":"Last updated by","remote":true},"relates":{"type":"relation","name":"Related to","remote":true},"duplicates":{"type":"relation","name":"Is duplicate of","remote":true},"duplicated":{"type":"relation","name":"Has duplicate","remote":true},"blocks":{"type":"relation","name":"Blocks","remote":true},"blocked":{"type":"relation","name":"Blocked by","remote":true},"precedes":{"type":"relation","name":"Precedes","remote":true},"follows":{"type":"relation","name":"Follows","remote":true},"copied_to":{"type":"relation","name":"Copied to","remote":true},"copied_from":{"type":"relation","name":"Copied from","remote":true},"parent_id":{"type":"tree","name":"Parent task","values":null},"child_id":{"type":"tree","name":"Subtasks","values":null},"issue_id":{"type":"integer","name":"Issue","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=IssueQuery";
$(document).ready(function(){
initFilters();
addFilter("status_id", "o", [""]);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="status_id">Status</option>
<option value="project_id">Project</option>
<option value="tracker_id">Tracker</option>
<option value="priority_id">Priority</option>
<option value="author_id">Author</option>
<option value="assigned_to_id">Assignee</option>
<option value="fixed_version_id">Target version</option>
<option value="subject">Subject</option>
<option value="description">Description</option>
<option value="estimated_hours">Estimated time</option>
<option value="done_ratio">% Done</option>
<option value="attachment">File</option>
<option value="updated_by">Updated by</option>
<option value="last_updated_by">Last updated by</option>
<option value="issue_id">Issue</option><optgroup label="Assignee"><option value="member_of_group">Assignee's group</option>
<option value="assigned_to_role">Assignee's role</option></optgroup><optgroup label="Target version"><option value="fixed_version.due_date">Target version's Due date</option>
<option value="fixed_version.status">Target version's Status</option></optgroup><optgroup label="Date"><option value="created_on">Created</option>
<option value="updated_on">Updated</option>
<option value="closed_on">Closed</option>
<option value="start_date">Start date</option>
<option value="due_date">Due date</option></optgroup><optgroup label="Relations"><option value="relates">Related to</option>
<option value="duplicates">Is duplicate of</option>
<option value="duplicated">Has duplicate</option>
<option value="blocks">Blocks</option>
<option value="blocked">Blocked by</option>
<option value="precedes">Precedes</option>
<option value="follows">Follows</option>
<option value="copied_to">Copied to</option>
<option value="copied_from">Copied from</option>
<option value="parent_id">Parent task</option>
<option value="child_id">Subtasks</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td>
<fieldset>
<legend>Related issues</legend>
<label for="draw_relations">
<input name="query[draw_relations]" type="hidden" value="0"/><input checked="checked" id="draw_relations" name="query[draw_relations]" type="checkbox" value="1"/>
<span style="background-color: #F34F4F">   </span>
Blocks
<span style="background-color: #628FEA">   </span>
Precedes
</label>
</fieldset>
</td>
<td>
<fieldset>
<legend>Progress line</legend>
<label for="draw_progress_line">
<input name="query[draw_progress_line]" type="hidden" value="0"/><input id="draw_progress_line" name="query[draw_progress_line]" type="checkbox" value="1"/>
Display
</label>
</fieldset>
</td>
</tr>
</table>
</div>
</fieldset>
<p class="contextual">
<a class="icon icon-zoom-in" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=9&amp;months=6&amp;year=2018&amp;zoom=3">Zoom in</a>
<a class="icon icon-zoom-out" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=9&amp;months=6&amp;year=2018&amp;zoom=1">Zoom out</a>
</p>
<p class="buttons">
<input id="months" name="months" size="2" type="text" value="6"/>
months from
<select id="month" name="month">
<option value="1">January</option>
<option value="2">February</option>
<option value="3">March</option>
<option value="4">April</option>
<option value="5">May</option>
<option value="6">June</option>
<option value="7">July</option>
<option value="8">August</option>
<option selected="selected" value="9">September</option>
<option value="10">October</option>
<option value="11">November</option>
<option value="12">December</option>
</select>
<select id="year" name="year">
<option value="2013">2013</option>
<option value="2014">2014</option>
<option value="2015">2015</option>
<option value="2016">2016</option>
<option value="2017">2017</option>
<option selected="selected" value="2018">2018</option>
<option value="2019">2019</option>
<option value="2020">2020</option>
<option value="2021">2021</option>
<option value="2022">2022</option>
<option value="2023">2023</option>
</select>
<input id="zoom" name="zoom" type="hidden" value="2"/>
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/issues/gantt?set_filter=1">Clear</a>
</p>
</form>
<table style="width:100%; border:0; border-collapse: collapse;">
<tr>
<td class="gantt_subjects_column" style="width:330px; padding:0px;">
<div class="gantt_subjects_container" style="position:relative;height: 330px;width: 331px;">
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 36px;background: #eee;"></div>
<div class="gantt_hdr" style="right:-2px;width: 330px;height: 306px;border-left: 1px solid #c0c0c0;overflow: hidden;"></div>
<div class="gantt_subjects">
</div></div></td>
<td>
<div id="gantt_area" style="position:relative;height:330px;overflow:auto;">
<div class="gantt_hdr" style="width: 723px;height: 36px;background: #eee;"> </div>
<div class="gantt_hdr" style="left: 0px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=9&amp;months=6&amp;year=2018&amp;zoom=2" title="September 2018">2018-9</a>
</div> <div class="gantt_hdr" style="left: 120px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=10&amp;months=6&amp;year=2018&amp;zoom=2" title="October 2018">2018-10</a>
</div> <div class="gantt_hdr" style="left: 244px;width: 119px;height: 18px;">
<a href="/issues/gantt?month=11&amp;months=6&amp;year=2018&amp;zoom=2" title="November 2018">2018-11</a>
</div> <div class="gantt_hdr" style="left: 364px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=12&amp;months=6&amp;year=2018&amp;zoom=2" title="December 2018">2018-12</a>
</div> <div class="gantt_hdr" style="left: 488px;width: 123px;height: 18px;">
<a href="/issues/gantt?month=1&amp;months=6&amp;year=2019&amp;zoom=2" title="January 2019">2019-1</a>
</div> <div class="gantt_hdr" style="left: 612px;width: 111px;height: 18px;">
<a href="/issues/gantt?month=2&amp;months=6&amp;year=2019&amp;zoom=2" title="February 2019">2019-2</a>
</div>
<div class="gantt_hdr" style="left: 0px;top: 19px;width: 7px;height: 287px;"> </div>
<div class="gantt_hdr" style="left: 8px;top: 19px;width: 27px;height: 287px;">
<small>
36
</small></div> <div class="gantt_hdr" style="left: 36px;top: 19px;width: 27px;height: 287px;">
<small>
37
</small></div> <div class="gantt_hdr" style="left: 64px;top: 19px;width: 27px;height: 287px;">
<small>
38
</small></div> <div class="gantt_hdr" style="left: 92px;top: 19px;width: 27px;height: 287px;">
<small>
39
</small></div> <div class="gantt_hdr" style="left: 120px;top: 19px;width: 27px;height: 287px;">
<small>
40
</small></div> <div class="gantt_hdr" style="left: 148px;top: 19px;width: 27px;height: 287px;">
<small>
41
</small></div> <div class="gantt_hdr" style="left: 176px;top: 19px;width: 27px;height: 287px;">
<small>
42
</small></div> <div class="gantt_hdr" style="left: 204px;top: 19px;width: 27px;height: 287px;">
<small>
43
</small></div> <div class="gantt_hdr" style="left: 232px;top: 19px;width: 27px;height: 287px;">
<small>
44
</small></div> <div class="gantt_hdr" style="left: 260px;top: 19px;width: 27px;height: 287px;">
<small>
45
</small></div> <div class="gantt_hdr" style="left: 288px;top: 19px;width: 27px;height: 287px;">
<small>
46
</small></div> <div class="gantt_hdr" style="left: 316px;top: 19px;width: 27px;height: 287px;">
<small>
47
</small></div> <div class="gantt_hdr" style="left: 344px;top: 19px;width: 27px;height: 287px;">
<small>
48
</small></div> <div class="gantt_hdr" style="left: 372px;top: 19px;width: 27px;height: 287px;">
<small>
49
</small></div> <div class="gantt_hdr" style="left: 400px;top: 19px;width: 27px;height: 287px;">
<small>
50
</small></div> <div class="gantt_hdr" style="left: 428px;top: 19px;width: 27px;height: 287px;">
<small>
51
</small></div> <div class="gantt_hdr" style="left: 456px;top: 19px;width: 27px;height: 287px;">
<small>
52
</small></div> <div class="gantt_hdr" style="left: 484px;top: 19px;width: 27px;height: 287px;">
<small>
1
</small></div> <div class="gantt_hdr" style="left: 512px;top: 19px;width: 27px;height: 287px;">
<small>
2
</small></div> <div class="gantt_hdr" style="left: 540px;top: 19px;width: 27px;height: 287px;">
<small>
3
</small></div> <div class="gantt_hdr" style="left: 568px;top: 19px;width: 27px;height: 287px;">
<small>
4
</small></div> <div class="gantt_hdr" style="left: 596px;top: 19px;width: 27px;height: 287px;">
<small>
5
</small></div> <div class="gantt_hdr" style="left: 624px;top: 19px;width: 27px;height: 287px;">
<small>
6
</small></div> <div class="gantt_hdr" style="left: 652px;top: 19px;width: 27px;height: 287px;">
<small>
7
</small></div> <div class="gantt_hdr" style="left: 680px;top: 19px;width: 27px;height: 287px;">
<small>
8
</small></div> <div class="gantt_hdr" style="left: 708px;top: 19px;width: 15px;height: 287px;">
<small>
</small></div>
<div id="gantt_draw_area" style="position: absolute;height: 270px;top: 37px;left: 0px;width: 723px;"></div>
</div>
</td>
</tr>
</table>
<table style="width:100%">
<tr>
<td style="text-align:left;">
<a accesskey="p" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=3&amp;months=6&amp;year=2018&amp;zoom=2">« Previous</a>
</td>
<td style="text-align:right;">
<a accesskey="n" href="/issues/gantt?action=show&amp;controller=gantts&amp;month=3&amp;months=6&amp;year=2019&amp;zoom=2">Next »</a>
</td>
</tr>
</table>
<p class="other-formats">Also available in: <span><a class="pdf" href="/issues/gantt.pdf?month=9&amp;months=6&amp;year=2018&amp;zoom=2" rel="nofollow">PDF</a></span>
<span><a class="png" href="/issues/gantt.png?month=9&amp;months=6&amp;year=2018&amp;zoom=2" rel="nofollow">PNG</a></span>
</p>
<script>
//<![CDATA[
var issue_relation_type = {"blocks":{"landscape_margin":16,"color":"#F34F4F"},"precedes":{"landscape_margin":20,"color":"#628FEA"}};
$(document).ready(drawGanttHandler);
$(window).resize(drawGanttHandler);
$(function() {
$("#draw_relations").change(drawGanttHandler);
$("#draw_progress_line").change(drawGanttHandler);
});
//]]>
</script>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

View File

@ -0,0 +1,219 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Spent time - Details - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="4whLdoNBApQXJv3+RNRJz5kvWY51delMuhDBH0+bnnI3pCMcyR7PNOHdWcTvnUj/pccMPOeBgBE64bNcRq0Q8A==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<script>
//<![CDATA[
var datepickerOptions={dateFormat: 'yy-mm-dd', firstDay: 0, showOn: 'button', buttonImageOnly: true, buttonImage: '/images/calendar.png?1528612567', showButtonPanel: true, showWeek: true, showOtherMonths: true, selectOtherMonths: true, changeMonth: true, changeYear: true, beforeShow: beforeShowDatePicker};
//]]>
</script> <link href="/time_entries.atom" rel="alternate" title="Spent time" type="application/atom+xml"/>
</meta></head>
<body class="controller-timelog action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=time_entries" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=time_entries">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries selected" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
</div>
<h2>Spent time</h2>
<form accept-charset="UTF-8" action="/time_entries" id="query_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<input id="set_filter" name="set_filter" type="hidden" value="1"/>
<input disabled="disabled" id="query_type" name="type" type="hidden" value="TimeEntryQuery"/>
<input name="sort" type="hidden" value="spent_on:desc"/>
<div class="hide-when-print" id="query_form_with_buttons">
<div id="query_form_content">
<fieldset class="collapsible " id="filters">
<legend onclick="toggleFieldset(this);">Filters</legend>
<div style="">
<script>
//<![CDATA[
var operatorLabels = {"=":"is","!":"is not","o":"open","c":"closed","!*":"none","*":"any","\u003e=":"\u003e=","\u003c=":"\u003c=","\u003e\u003c":"between","\u003ct+":"in less than","\u003et+":"in more than","\u003e\u003ct+":"in the next","t+":"in","t":"today","ld":"yesterday","w":"this week","lw":"last week","l2w":"last 2 weeks","m":"this month","lm":"last month","y":"this year","\u003et-":"less than days ago","\u003ct-":"more than days ago","\u003e\u003ct-":"in the past","t-":"days ago","~":"contains","!~":"doesn't contain","=p":"any issues in project","=!p":"any issues not in project","!p":"no issues in project","*o":"any open issues","!o":"no open issues"};
var operatorByType = {"list":["=","!"],"list_status":["o","=","!","c","*"],"list_optional":["=","!","!*","*"],"list_subprojects":["*","!*","=","!"],"date":["=","\u003e=","\u003c=","\u003e\u003c","\u003ct+","\u003et+","\u003e\u003ct+","t+","t","ld","w","lw","l2w","m","lm","y","\u003et-","\u003ct-","\u003e\u003ct-","t-","!*","*"],"date_past":["=","\u003e=","\u003c=","\u003e\u003c","\u003et-","\u003ct-","\u003e\u003ct-","t-","t","ld","w","lw","l2w","m","lm","y","!*","*"],"string":["=","~","!","!~","!*","*"],"text":["~","!~","!*","*"],"integer":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"float":["=","\u003e=","\u003c=","\u003e\u003c","!*","*"],"relation":["=","=p","=!p","!p","*o","!o","!*","*"],"tree":["=","~","!*","*"]};
var availableFilters = {"spent_on":{"type":"date_past","name":"Date","values":null},"project_id":{"type":"list","name":"Project","remote":true},"issue_id":{"type":"tree","name":"Issue","values":null},"issue.tracker_id":{"type":"list","name":"Issue's Tracker","remote":true},"issue.status_id":{"type":"list","name":"Issue's Status","remote":true},"issue.fixed_version_id":{"type":"list","name":"Issue's Target version","remote":true},"user_id":{"type":"list_optional","name":"User","remote":true},"activity_id":{"type":"list","name":"Activity","values":[["Design","8"],["Development","9"]]},"comments":{"type":"text","name":"Comment","values":null},"hours":{"type":"float","name":"Hours","values":null}};
var labelDayPlural = "days";
var filtersUrl = "\/queries\/filter?type=TimeEntryQuery";
$(document).ready(function(){
initFilters();
addFilter("spent_on", "*", []);
});
//]]>
</script>
<table id="filters-table">
</table>
<div class="add-filter">
<label for="add_filter_select">Add filter</label>
<select id="add_filter_select"><option value=""> </option>
<option value="project_id">Project</option>
<option value="issue_id">Issue</option>
<option value="user_id">User</option>
<option value="activity_id">Activity</option>
<option value="comments">Comment</option>
<option value="hours">Hours</option>
<option value="spent_on">Date</option><optgroup label="Issue"><option value="issue.tracker_id">Issue's Tracker</option>
<option value="issue.status_id">Issue's Status</option>
<option value="issue.fixed_version_id">Issue's Target version</option></optgroup></select>
</div>
<input id="f_" name="f[]" type="hidden" value=""/>
</div>
</fieldset>
<fieldset class="collapsible collapsed" id="options">
<legend onclick="toggleFieldset(this);">Options</legend>
<div style="display: none;">
<table>
<tr>
<td class="field">Columns</td>
<td>
<table class="query-columns">
<tr>
<td style="padding-left:0">
<label for="available_c">Available Columns</label>
<br/>
<select id="available_c" multiple="multiple" name="available_columns[]" ondblclick="moveOptions(this.form.available_c, this.form.selected_c);" size="10" style="width:150px"><option value="tweek">Week</option>
<option value="issue.tracker">Tracker</option>
<option value="issue.status">Status</option></select>
</td>
<td class="buttons">
<input onclick="moveOptions(this.form.available_c, this.form.selected_c);" type="button" value="→"/><br/>
<input onclick="moveOptions(this.form.selected_c, this.form.available_c);" type="button" value="←"/>
</td>
<td>
<label for="selected_c">Selected Columns</label>
<br/>
<select id="selected_c" multiple="multiple" name="c[]" ondblclick="moveOptions(this.form.selected_c, this.form.available_c);" size="10" style="width:150px"><option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="user">User</option>
<option value="activity">Activity</option>
<option value="issue">Issue</option>
<option value="comments">Comment</option>
<option value="hours">Hours</option></select>
</td>
<td class="buttons">
<input onclick="moveOptionTop(this.form.selected_c);" type="button" value="⇈"/><br/>
<input onclick="moveOptionUp(this.form.selected_c);" type="button" value="↑"/><br/>
<input onclick="moveOptionDown(this.form.selected_c);" type="button" value="↓"/><br/>
<input onclick="moveOptionBottom(this.form.selected_c);" type="button" value="⇊"/>
</td>
</tr>
</table>
<script>
//<![CDATA[
$(document).ready(function(){
$('.query-columns').closest('form').submit(function(){
$('#selected_c option').prop('selected', true);
});
});
//]]>
</script></td>
</tr>
<tr>
<td class="field"><label for="group_by">Group results by</label></td>
<td><select id="group_by" name="group_by"><option value=""> </option>
<option value="project">Project</option>
<option value="spent_on">Date</option>
<option value="user">User</option>
<option value="activity">Activity</option></select></td>
</tr>
<tr>
<td>Totals</td>
<td><label class="inline"><input checked="checked" name="t[]" type="checkbox" value="hours"/> Hours</label><input id="t_" name="t[]" type="hidden" value=""/></td>
</tr>
</table>
</div>
</fieldset>
</div>
<p class="buttons">
<a class="icon icon-checked" href="" onclick='$("#query_form").submit(); return false;'>Apply</a>
<a class="icon icon-reload" href="/time_entries?set_filter=1&amp;sort=">Clear</a>
</p>
</div>
<div class="tabs hide-when-print">
<ul>
<li><a class="selected" href="/time_entries">Details</a></li>
<li><a href="/time_entries/report">Report</a></li>
</ul>
</div>
</form>
<p class="nodata">No data to display</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 378 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 321 B

View File

@ -0,0 +1,18 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>Redmine 404 error</title>
<style>
body {font-family: "Trebuchet MS", Georgia, "Times New Roman", serif; color: #303030; margin: 10px;}
h1 {font-size:1.5em;}
p {font-size:0.8em;}
</style>
</head>
<body>
<h1>Page not found</h1>
<p>The page you were trying to access doesn't exist or has been removed.</p>
<p><a href="javascript:history.back()">Back</a></p>
</body>
</html>

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Activity - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="1xBorvS+vAhcmje1s/ajHX1tcxvYTx6Z4q3OKkvUtX7SQmzWUOMFVU3/32irh5yRj+rm8RS5+ALtesKgNYk+ig==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/activity.atom?show_time_entries=1" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-activities action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=activity" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=activity">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity selected" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<form accept-charset="UTF-8" action="/activity" id="activity_scope_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<h3>Activity</h3>
<ul>
<li>
<input id="show_issues" name="show_issues" type="checkbox" value="1"/>
<label for="show_issues">
<a href="/activity?show_issues=1">Issues</a>
</label>
</li>
<li>
<input id="show_changesets" name="show_changesets" type="checkbox" value="1"/>
<label for="show_changesets">
<a href="/activity?show_changesets=1">Changesets</a>
</label>
</li>
<li>
<input id="show_news" name="show_news" type="checkbox" value="1"/>
<label for="show_news">
<a href="/activity?show_news=1">News</a>
</label>
</li>
<li>
<input id="show_documents" name="show_documents" type="checkbox" value="1"/>
<label for="show_documents">
<a href="/activity?show_documents=1">Documents</a>
</label>
</li>
<li>
<input id="show_files" name="show_files" type="checkbox" value="1"/>
<label for="show_files">
<a href="/activity?show_files=1">Files</a>
</label>
</li>
<li>
<input id="show_wiki_edits" name="show_wiki_edits" type="checkbox" value="1"/>
<label for="show_wiki_edits">
<a href="/activity?show_wiki_edits=1">Wiki edits</a>
</label>
</li>
<li>
<input id="show_messages" name="show_messages" type="checkbox" value="1"/>
<label for="show_messages">
<a href="/activity?show_messages=1">Messages</a>
</label>
</li>
<li>
<input checked="checked" id="show_time_entries" name="show_time_entries" type="checkbox" value="1"/>
<label for="show_time_entries">
<a href="/activity?show_time_entries=1">Spent time</a>
</label>
</li>
</ul>
<p><input class="button-small" name="submit" type="submit" value="Apply"/></p>
</form>
</div>
<div id="content">
<h2>Activity</h2>
<p class="subtitle">From 07/16/2018 to 08/14/2018</p>
<div id="activity">
</div>
<p class="nodata">No data to display</p>
<span class="pagination">
<ul class="pages">
<li class="previous page">
<a accesskey="p" href="/activity?from=2018-07-15&amp;show_time_entries=1" title="From 06/16/2018 to 07/15/2018">« Previous</a>
</li>
</ul></span></div></div></div></div></div></body></html>
 
<p class="other-formats">Also available in: <span><a class="atom" href="/activity.atom?show_time_entries=1" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>

View File

@ -0,0 +1,101 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Projects - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="b7QTAWgwj4ibCulOeUK/pMWx+YvmwMS/kwv0Ay4IxY6CBwMJA4vuXDHy3BY87MNiq/duasnfKlY+DMN0UqAlNA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/projects.atom" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-projects action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=projects" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=projects">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects selected" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
<form accept-charset="UTF-8" action="/projects" method="get"><input name="utf8" type="hidden" value="✓"/>
<label for="closed">
<input id="closed" name="closed" onchange="this.form.submit();" type="checkbox" value="1"/>
View closed projects
</label>
</form>
</div>
<h2>Projects</h2>
<div id="projects-index">
</div>
<p class="other-formats">Also available in: <span><a class="atom" href="/projects.atom" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 624 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 485 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 217 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 573 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 647 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 B

View File

@ -0,0 +1,102 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>News - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="CxxZM1zddTX1VU1p1fDto2asD/I0ZuC2Kj0T7ugv5Tn58MlyqVdsoQ1rWl4DHQ1uEpneC6l+lyvRlPPUqnhIbA==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/news.atom" rel="alternate" title="ATOM" type="application/atom+xml"/>
<link href="/stylesheets/scm.css?1528612569" media="screen" rel="stylesheet"/>
</meta></head>
<body class="controller-news action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="news" type="hidden" value="1"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<input name="news" type="hidden" value="1"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=news" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=news">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news selected" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="nosidebar" id="main">
<div id="sidebar">
</div>
<div id="content">
<div class="contextual">
</div>
<div id="add-news" style="display:none;">
<h2>Add news</h2>
<div class="wiki" id="preview"></div>
</div>
<h2>News</h2>
<p class="nodata">No data to display</p>
<span class="pagination"><ul class="pages"></ul><span><span class="items">(0-0/0)</span> </span></span>
<p class="other-formats">Also available in: <span><a class="atom" href="/news.atom" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
</div>
</div>
</div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>
</div>
</div>
</body>
</html>

Binary file not shown.

After

Width:  |  Height:  |  Size: 800 B

View File

@ -0,0 +1,158 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8"/>
<meta content="IE=edge" http-equiv="X-UA-Compatible"/>
<title>Activity - Redmine</title>
<meta content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no" name="viewport"/>
<meta content="Redmine" name="description">
<meta content="issue,bug,tracker" name="keywords"/>
<meta content="authenticity_token" name="csrf-param"/>
<meta content="n3s/ff8D/pmy1vsrw9RWvJQCspKam/8zCVyOUO754WR+ffuOM9a0cQf8h53nyrc0bZ6PSpS1WQgy2WuQRUOo3g==" name="csrf-token"/>
<link href="/favicon.ico?1528612569" rel="shortcut icon"/>
<link href="/stylesheets/jquery/jquery-ui-1.11.0.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/application.css?1528612569" media="all" rel="stylesheet"/>
<link href="/stylesheets/responsive.css?1528612569" media="all" rel="stylesheet"/>
<script src="/javascripts/jquery-1.11.1-ui-1.11.0-ujs-3.1.4.js?1528612568"></script>
<script src="/javascripts/application.js?1528612569"></script>
<script src="/javascripts/responsive.js?1528612569"></script>
<script>
//<![CDATA[
$(window).load(function(){ warnLeavingUnsaved('The current page contains unsaved text that will be lost if you leave this page.'); });
//]]>
</script>
<!-- page specific tags -->
<link href="/activity.atom?show_wiki_edits=1" rel="alternate" title="ATOM" type="application/atom+xml"/>
</meta></head>
<body class="controller-activities action-index">
<div id="wrapper">
<div class="flyout-menu js-flyout-menu">
<div class="flyout-menu__search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<label class="search-magnifier search-magnifier--flyout" for="flyout-search">⚲</label>
<input class="small js-search-input" id="flyout-search" name="q" placeholder="Search" type="text"/>
</form> </div>
<h3>Project</h3>
<span class="js-project-menu"></span>
<h3>General</h3>
<span class="js-general-menu"></span>
<span class="js-sidebar flyout-menu__sidebar"></span>
<h3>Profile</h3>
<span class="js-profile-menu"></span>
</div>
<div id="wrapper2">
<div id="wrapper3">
<div id="top-menu">
<div id="account">
<ul><li><a class="login" href="/login">Sign in</a></li><li><a class="register" href="/account/register">Register</a></li></ul> </div>
<ul><li><a class="home" href="/">Home</a></li><li><a class="projects" href="/projects">Projects</a></li><li><a class="help" href="https://www.redmine.org/guide">Help</a></li></ul></div>
<div id="header">
<a class="mobile-toggle-button js-flyout-menu-toggle-button" href=""></a>
<div id="quick-search">
<form accept-charset="UTF-8" action="/search" method="get"><input name="utf8" type="hidden" value="✓"/>
<input name="scope" type="hidden"/>
<label for="q">
<a accesskey="4" href="/search">Search</a>:
</label>
<input accesskey="f" class="small" id="q" name="q" size="20" type="text"/>
</form> <div class="drdn" id="project-jump"><span class="drdn-trigger">Jump to a project...</span><div class="drdn-content"><div class="quick-search"><input autocomplete="off" class="autocomplete" data-automcomplete-url="/projects/autocomplete.js?jump=activity" id="projects-quick-search" name="q" type="text" value=""/></div><div class="drdn-items projects selection"></div><div class="drdn-items all-projects selection"><a class="selected" href="/projects?jump=activity">All Projects</a></div></div></div>
</div>
<h1>Redmine</h1>
<div class="tabs" id="main-menu">
<ul><li><a class="projects" href="/projects">Projects</a></li><li><a class="activity selected" href="/activity">Activity</a></li><li><a class="issues" href="/issues">Issues</a></li><li><a class="time-entries" href="/time_entries">Spent time</a></li><li><a class="gantt" href="/issues/gantt">Gantt</a></li><li><a class="calendar" href="/issues/calendar">Calendar</a></li><li><a class="news" href="/news">News</a></li></ul>
<div class="tabs-buttons" style="display:none;">
<button class="tab-left" onclick="moveTabLeft(this); return false;"></button>
<button class="tab-right" onclick="moveTabRight(this); return false;"></button>
</div>
</div>
</div>
<div class="" id="main">
<div id="sidebar">
<form accept-charset="UTF-8" action="/activity" id="activity_scope_form" method="get"><input name="utf8" type="hidden" value="✓"/>
<h3>Activity</h3>
<ul>
<li>
<input id="show_issues" name="show_issues" type="checkbox" value="1"/>
<label for="show_issues">
<a href="/activity?show_issues=1">Issues</a>
</label>
</li>
<li>
<input id="show_changesets" name="show_changesets" type="checkbox" value="1"/>
<label for="show_changesets">
<a href="/activity?show_changesets=1">Changesets</a>
</label>
</li>
<li>
<input id="show_news" name="show_news" type="checkbox" value="1"/>
<label for="show_news">
<a href="/activity?show_news=1">News</a>
</label>
</li>
<li>
<input id="show_documents" name="show_documents" type="checkbox" value="1"/>
<label for="show_documents">
<a href="/activity?show_documents=1">Documents</a>
</label>
</li>
<li>
<input id="show_files" name="show_files" type="checkbox" value="1"/>
<label for="show_files">
<a href="/activity?show_files=1">Files</a>
</label>
</li>
<li>
<input checked="checked" id="show_wiki_edits" name="show_wiki_edits" type="checkbox" value="1"/>
<label for="show_wiki_edits">
<a href="/activity?show_wiki_edits=1">Wiki edits</a>
</label>
</li>
<li>
<input id="show_messages" name="show_messages" type="checkbox" value="1"/>
<label for="show_messages">
<a href="/activity?show_messages=1">Messages</a>
</label>
</li>
<li>
<input id="show_time_entries" name="show_time_entries" type="checkbox" value="1"/>
<label for="show_time_entries">
<a href="/activity?show_time_entries=1">Spent time</a>
</label>
</li>
</ul>
<p><input class="button-small" name="submit" type="submit" value="Apply"/></p>
</form>
</div>
<div id="content">
<h2>Activity</h2>
<p class="subtitle">From 07/16/2018 to 08/14/2018</p>
<div id="activity">
</div>
<p class="nodata">No data to display</p>
<span class="pagination">
<ul class="pages">
<li class="previous page">
<a accesskey="p" href="/activity?from=2018-07-15&amp;show_wiki_edits=1" title="From 06/16/2018 to 07/15/2018">« Previous</a>
</li>
</ul></span></div></div></div></div></div></body></html>
 
<p class="other-formats">Also available in: <span><a class="atom" href="/activity.atom?show_wiki_edits=1" rel="nofollow">Atom</a></span>
</p>
<div style="clear:both;"></div>
<div id="ajax-indicator" style="display:none;"><span>Loading...</span></div>
<div id="ajax-modal" style="display:none;"></div>
<div id="footer">
<div class="bgl"><div class="bgr">
Powered by <a href="https://bitnami.com/stack/redmine">Bitnami Redmine Stack</a> © 2006-2018 Jean-Philippe Lang
</div></div>
</div>

Binary file not shown.

After

Width:  |  Height:  |  Size: 157 B

View File

@ -0,0 +1 @@
#,Project,Tracker,Status,Priority,Subject,Assignee,Updated

Binary file not shown.

After

Width:  |  Height:  |  Size: 93 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 911 B

Some files were not shown because too many files have changed in this diff Show More