Skip to content

Commit

Permalink
initial import, and it is version 0.03 now ;)
Browse files Browse the repository at this point in the history
  • Loading branch information
sunnavy committed Jun 29, 2010
0 parents commit 9bcdee8
Show file tree
Hide file tree
Showing 21 changed files with 4,983 additions and 0 deletions.
24 changes: 24 additions & 0 deletions Changes
@@ -0,0 +1,24 @@
Revision history for RT-Extension-JSGantt

0.03 Wed Jun 30 02:49:02 CST 2010

tweak the way we figure out Start/End Dates:
Start: Starts or Started field
End: Due Field

if one eixsts but the ohter not, first try to caculate by the time
estimated( or TimeLeft + TimeWorked ) and the config
$JSGanttWorkingHoursPerDay, if fails, use config $JSGanttDefaultDays.

if both are not defined, find the minimal start date of the whole
results, and use it for both start and end dates, and use config
$JSGanttNullDatesColor to draw

0.02 Fri Jun 25 09:29:30 CST 2010

use TimeWorked + TimeLeft for progress, use TimeEstimated instead
if TimeLeft is not defined.

0.01 Wed Jun 23 13:00:12 CST 2010
Initial release.

21 changes: 21 additions & 0 deletions MANIFEST
@@ -0,0 +1,21 @@
Changes
html/Callbacks/JSGantt/Elements/Header/Head
html/Callbacks/JSGantt/Search/Elements/ResultViews/AfterTools
html/NoAuth/css/jsgantt.css
html/NoAuth/js/jsgantt.js
html/Search/JSGantt.html
inc/Module/Install.pm
inc/Module/Install/Base.pm
inc/Module/Install/Can.pm
inc/Module/Install/Fetch.pm
inc/Module/Install/Makefile.pm
inc/Module/Install/Metadata.pm
inc/Module/Install/RTx.pm
inc/Module/Install/Win32.pm
inc/Module/Install/WriteAll.pm
lib/RT/Extension/JSGantt.pm
Makefile.old
Makefile.PL
MANIFEST This list of files
META.yml
README
5 changes: 5 additions & 0 deletions MANIFEST.SKIP
@@ -0,0 +1,5 @@
^Makefile$
^pm_to_blib
^MANIFEST.SKIP
^MANIFEST.bak
^blib
23 changes: 23 additions & 0 deletions META.yml
@@ -0,0 +1,23 @@
---
abstract: ''
author:
- 'sunnavy C<< <sunnavy@bestpractical.com> >>'
- 'sunnavy <sunnavy@bestpractical.com>'
build_requires:
ExtUtils::MakeMaker: 6.42
configure_requires:
ExtUtils::MakeMaker: 6.42
distribution_type: module
generated_by: 'Module::Install version 0.98'
license: gplv2
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
version: 1.4
name: RT-Extension-JSGantt
no_index:
directory:
- html
- inc
resources:
license: http://dev.perl.org/licenses/
version: 0.03
9 changes: 9 additions & 0 deletions Makefile.PL
@@ -0,0 +1,9 @@
use inc::Module::Install;

RTx('RT-Extension-JSGantt');
author ('sunnavy <sunnavy@bestpractical.com>');
version_from ('lib/RT/Extension/JSGantt.pm');
abstract_from('lib/RT/Extension/JSGantt.pm');
license('GPLv2');

&WriteAll;
27 changes: 27 additions & 0 deletions README
@@ -0,0 +1,27 @@
RT-Extension-JSGantt version 0.01

How to install:

1. perl Makefile.PL
2. make
3. make install ( you may need root permission )
4. config items in etc/RT_SiteConfig.pm
# add RT::Extension::JSGantt to @Plugins: e.g.
Set(@Plugins,'RT::Extension::JSGantt');
# customize JSGantt as you wish:
Set($JSGanttDefaultFormat,'month'); # or day or year or quarter
Set($JSGanttShowDuration,1);
Set($JSGanttShowOwner,1);
Set($JSGanttShowProgress,1);
Set(@JSGanttColorScheme, 'ff0000', 'ffff00', 'ff00ff', '00ff00', '00ffff', '0000ff');

# working hours per day, used to caculate day length
Set($JSGanttWorkingHoursPerDay, 8);

# default day length, used to figure out start/end if one exists but the other not
Set($JSGanttDefaultDays, 7);

# if we can't find both start and end dates, use this color
Set($JSGanttNullDatesColor, '333');

5. restart RT
49 changes: 49 additions & 0 deletions html/Callbacks/JSGantt/Elements/Header/Head
@@ -0,0 +1,49 @@
%# BEGIN BPS TAGGED BLOCK {{{
%#
%# COPYRIGHT:
%#
%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
%# <jesse@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
%#
%#
%# LICENSE:
%#
%# This work is made available to you under the terms of Version 2 of
%# the GNU General Public License. A copy of that license should have
%# been provided with this software, but in any event can be snarfed
%# from www.gnu.org.
%#
%# This work is distributed in the hope that it will be useful, but
%# WITHOUT ANY WARRANTY; without even the implied warranty of
%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
%# General Public License for more details.
%#
%# You should have received a copy of the GNU General Public License
%# along with this program; if not, write to the Free Software
%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
%# 02110-1301 or visit their web page on the internet at
%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
%#
%#
%# CONTRIBUTION SUBMISSION POLICY:
%#
%# (The following paragraph is not intended to limit the rights granted
%# to you to modify and distribute this software under the terms of
%# the GNU General Public License and is only of importance to you if
%# you choose to contribute your changes and enhancements to the
%# community by submitting them to Best Practical Solutions, LLC.)
%#
%# By intentionally submitting any modifications, corrections or
%# derivatives to this work, or any other work intended for use with
%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
%# you are the copyright holder for those contributions and you grant
%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
%# royalty-free, perpetual, license to use, copy, create derivative
%# works based on those contributions, and sublicense and distribute
%# those contributions and any derivatives thereof.
%#
%# END BPS TAGGED BLOCK }}}
<link rel="stylesheet" type="text/css" href="<%RT->Config->Get('WebPath')%>/NoAuth/css/jsgantt.css"/>
<script language="javascript" src="<%RT->Config->Get('WebPath')%>/NoAuth/js/jsgantt.js"></script>
48 changes: 48 additions & 0 deletions html/Callbacks/JSGantt/Search/Elements/ResultViews/AfterTools
@@ -0,0 +1,48 @@
%# BEGIN BPS TAGGED BLOCK {{{
%#
%# COPYRIGHT:
%#
%# This software is Copyright (c) 1996-2009 Best Practical Solutions, LLC
%# <jesse@bestpractical.com>
%#
%# (Except where explicitly superseded by other copyright notices)
%#
%#
%# LICENSE:
%#
%# This work is made available to you under the terms of Version 2 of
%# the GNU General Public License. A copy of that license should have
%# been provided with this software, but in any event can be snarfed
%# from www.gnu.org.
%#
%# This work is distributed in the hope that it will be useful, but
%# WITHOUT ANY WARRANTY; without even the implied warranty of
%# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
%# General Public License for more details.
%#
%# You should have received a copy of the GNU General Public License
%# along with this program; if not, write to the Free Software
%# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
%# 02110-1301 or visit their web page on the internet at
%# http://www.gnu.org/licenses/old-licenses/gpl-2.0.html.
%#
%#
%# CONTRIBUTION SUBMISSION POLICY:
%#
%# (The following paragraph is not intended to limit the rights granted
%# to you to modify and distribute this software under the terms of
%# the GNU General Public License and is only of importance to you if
%# you choose to contribute your changes and enhancements to the
%# community by submitting them to Best Practical Solutions, LLC.)
%#
%# By intentionally submitting any modifications, corrections or
%# derivatives to this work, or any other work intended for use with
%# Request Tracker, to Best Practical Solutions, LLC, you confirm that
%# you are the copyright holder for those contributions and you grant
%# Best Practical Solutions, LLC a nonexclusive, worldwide, irrevocable,
%# royalty-free, perpetual, license to use, copy, create derivative
%# works based on those contributions, and sublicense and distribute
%# those contributions and any derivatives thereof.
%#
%# END BPS TAGGED BLOCK }}}
<li><a href="<%RT->Config->Get('WebPath')%>/Search/JSGantt.html<%$ARGS{QueryString}%>"><&|/l&>JSGantt</&></a></li>
53 changes: 53 additions & 0 deletions html/NoAuth/css/jsgantt.css
@@ -0,0 +1,53 @@

// These are the class/styles used by various objects in GanttChart. However, Firefox has problems deciphering class style when DIVs are embedded in other DIVs.

// GanttChart makes heavy use of embedded DIVS, thus the style are often embedded directly in the objects html. If this could be resolved with Firefox, it would

// make alot of the code look simpleer/cleaner without all the embedded styles



..gantt { font-family:tahoma, arial, verdana; font-size:10px;}

..gdatehead { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; HEIGHT: 18px }

..ghead { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; WIDTH: 24px; HEIGHT: 20px }

..gname { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; WIDTH: 18px; HEIGHT: 18px }

..ghead A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none }

..gheadwkend A { FONT-SIZE: 10px; COLOR: #000000; TEXT-DECORATION: none }

..gheadwkend { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 12px; BORDER-LEFT: #efefef 1px solid; WIDTH: 24px; HEIGHT: 20px; background-color: #cfcfcf }

..gfiller { BORDER-TOP: #efefef 1px solid; BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px }

..gfillerwkend { BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px; BACKGROUND-COLOR: #cfcfcf }

..gitem { BORDER-TOP: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px }

..gitemwkend { BORDER-TOP: #cccccc 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px }

..gmilestone { BORDER-TOP: #efefef 1px solid; FONT-SIZE: 14px; OVERFLOW: hidden; BORDER-LEFT: #efefef 1px solid; WIDTH: 18px; HEIGHT: 18px}

..gmilestonewkend { BORDER-TOP: #efefef 1px solid; BORDER-LEFT: #cccccc 1px solid; WIDTH: 18px; HEIGHT: 18px}

..btn { BORDER-RIGHT: #ffffff; BORDER-TOP: #ffffff; FONT-WEIGHT: bold; FONT-SIZE: 10px; BORDER-LEFT: #ffffff; WIDTH: 12px; COLOR: #cccccc; BORDER-BOTTOM: #ffffff; BACKGROUND-COLOR: #ffffff }

..hrcomplete { BORDER-RIGHT: #000000 2px solid; PADDING-RIGHT: 0px; BORDER-TOP: #000000 2px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; BORDER-LEFT: #000000 2px solid; WIDTH: 20px; COLOR: #000000; PADDING-TOP: 0px; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px }

..hrhalfcomplete { BORDER-RIGHT: #000000 2px solid; BORDER-TOP: #000000 2px solid; BORDER-LEFT: #000000 2px solid; WIDTH: 9px; COLOR: #000000; BORDER-BOTTOM: #000000 2px solid; HEIGHT: 4px }

..gweekend { font-family:tahoma, arial, verdana; font-size:11px; background-color:#EEEEEE; text-align:center; }

..gtask { font-family:tahoma, arial, verdana; font-size:11px; background-color:#00FF00; text-align:center; }

..gday { font-family:tahoma, arial, verdana; font-size:11px; text-align:center; }

..gcomplete { background-color:black; height:5px; overflow: auto; margin-top:4px; }

DIV.scroll { BORDER-RIGHT: #efefef 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #efefef 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; OVERFLOW: hidden; BORDER-LEFT: #efefef 1px solid; WIDTH: 420px; PADDING-TOP: 0px; BORDER-BOTTOM: #efefef 1px solid; BACKGROUND-COLOR: #ffffff }

DIV.scroll2 { position:relative; PADDING-RIGHT: 0px; overflow:auto ;overflow-x:scroll;overflow-y:hidden; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; WIDTH: 482px; PADDING-TOP: 0px; BACKGROUND-COLOR: #ffffff }

0 comments on commit 9bcdee8

Please sign in to comment.