fixed month issues, change lib name to frappe-gantt

This commit is contained in:
Faris Ansari 2016-12-23 15:31:58 +05:30
parent 4297b28113
commit abfbaa709b
12 changed files with 55 additions and 56 deletions

View File

@ -2,11 +2,11 @@
if(typeof exports === 'object' && typeof module === 'object') if(typeof exports === 'object' && typeof module === 'object')
module.exports = factory(); module.exports = factory();
else if(typeof define === 'function' && define.amd) else if(typeof define === 'function' && define.amd)
define("gantt", [], factory); define("Gantt", [], factory);
else if(typeof exports === 'object') else if(typeof exports === 'object')
exports["gantt"] = factory(); exports["Gantt"] = factory();
else else
root["gantt"] = factory(); root["Gantt"] = factory();
})(this, function() { })(this, function() {
return /******/ (function(modules) { // webpackBootstrap return /******/ (function(modules) { // webpackBootstrap
/******/ // The module cache /******/ // The module cache
@ -117,6 +117,7 @@ return /******/ (function(modules) { // webpackBootstrap
// fire viewmode_change event // fire viewmode_change event
trigger_event('view_change', [mode]); trigger_event('view_change', [mode]);
} }
self.change_view_mode = change_view_mode;
function prepare() { function prepare() {
prepare_tasks(); prepare_tasks();
@ -141,9 +142,11 @@ return /******/ (function(modules) { // webpackBootstrap
if (!task.start && !task.end) { if (!task.start && !task.end) {
task._start = moment().startOf('day'); task._start = moment().startOf('day');
task._end = moment().startOf('day').add(2, 'days'); task._end = moment().startOf('day').add(2, 'days');
} else if (!task.start) { }
if (!task.start && task.end) {
task._start = task._end.clone().add(-2, 'days'); task._start = task._end.clone().add(-2, 'days');
} else { }
if (task.start && !task.end) {
task._end = task._start.clone().add(2, 'days'); task._end = task._start.clone().add(2, 'days');
} }
@ -153,19 +156,17 @@ return /******/ (function(modules) { // webpackBootstrap
} }
// dependencies // dependencies
var deps = void 0; if (typeof task.dependencies === 'string' || !task.dependencies) {
var deps = [];
if (task.dependencies) { if (task.dependencies) {
deps = task.dependencies.split(',').map(function (d) { deps = task.dependencies.split(',').map(function (d) {
return d.trim(); return d.trim();
}).filter(function (d) { }).filter(function (d) {
return d; return d;
}); });
} else { }
deps = []; task.dependencies = deps;
} }
task.dependencies = deps;
return task; return task;
}); });
} }
@ -1518,7 +1519,7 @@ return /******/ (function(modules) { // webpackBootstrap
var x = self.task._start.diff(gt.gantt_start, 'hours') / gt.config.step * gt.config.column_width; var x = self.task._start.diff(gt.gantt_start, 'hours') / gt.config.step * gt.config.column_width;
if (gt.view_is('Month')) { if (gt.view_is('Month')) {
x = self.task._start.diff(gt.config.start, 'days') * gt.config.column_width / 30; x = self.task._start.diff(gt.gantt_start, 'days') * gt.config.column_width / 30;
} }
return x; return x;
} }
@ -1721,4 +1722,4 @@ return /******/ (function(modules) { // webpackBootstrap
/******/ ]) /******/ ])
}); });
; ;
//# sourceMappingURL=gantt.js.map //# sourceMappingURL=frappe-gantt.js.map

1
dist/frappe-gantt.js.map vendored Normal file

File diff suppressed because one or more lines are too long

2
dist/frappe-gantt.min.js vendored Normal file

File diff suppressed because one or more lines are too long

1
dist/frappe-gantt.min.js.map vendored Normal file

File diff suppressed because one or more lines are too long

View File

@ -18,7 +18,7 @@
</style> </style>
<script src="node_modules/moment/min/moment.min.js"></script> <script src="node_modules/moment/min/moment.min.js"></script>
<script src="node_modules/snapsvg/dist/snap.svg-min.js"></script> <script src="node_modules/snapsvg/dist/snap.svg-min.js"></script>
<script src="lib/gantt.js"></script> <script src="dist/frappe-gantt.js"></script>
</head> </head>
<body> <body>
<div class="container"> <div class="container">
@ -32,7 +32,7 @@
var tasks = arr.map(function(i){ var tasks = arr.map(function(i){
return { return {
start: "2016-10-0"+i, start: "2016-10-0"+i,
end: "2016-10-2"+i, end: "2016-11-0"+i,
name: "Task "+i, name: "Task "+i,
id: "Task"+i, id: "Task"+i,
progress: i*10 progress: i*10
@ -41,7 +41,7 @@
tasks[1].dependencies = 'Task1'; tasks[1].dependencies = 'Task1';
tasks[2].dependencies = 'Task2'; tasks[2].dependencies = 'Task2';
var gantt_chart = gantt("#gantt", tasks, { var gantt_chart = Gantt("#gantt", tasks, {
date_format: "YYYY-MM-DD", date_format: "YYYY-MM-DD",
bar: { bar: {
height: 20 height: 20

File diff suppressed because one or more lines are too long

2
lib/gantt.min.js vendored

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@ -1,6 +1,6 @@
{ {
"name": "gantt", "name": "frappe-gantt",
"version": "0.1.3", "version": "0.0.1",
"description": "Visualize tasks on a timeline", "description": "Visualize tasks on a timeline",
"main": "lib/gantt.js", "main": "lib/gantt.js",
"scripts": { "scripts": {
@ -28,23 +28,20 @@
}, },
"repository": { "repository": {
"type": "git", "type": "git",
"url": "https://github.com/krasimir/webpack-library-starter.git" "url": "https://github.com/frappe/gantt.git"
}, },
"keywords": [ "keywords": [
"webpack", "gantt",
"es6", "svg",
"starter", "simple gantt",
"library", "project timeline"
"universal",
"umd",
"commonjs"
], ],
"author": "Krasimir Tsonev", "author": "Faris Ansari",
"license": "MIT", "license": "MIT",
"bugs": { "bugs": {
"url": "https://github.com/krasimir/webpack-library-starter/issues" "url": "https://github.com/frappe/gantt/issues"
}, },
"homepage": "https://github.com/krasimir/webpack-library-starter", "homepage": "https://github.com/frappe/gantt",
"dependencies": { "dependencies": {
"moment": "^2.17.1", "moment": "^2.17.1",
"snapsvg": "^0.4.0" "snapsvg": "^0.4.0"

View File

@ -400,7 +400,7 @@ export default function Bar(gt, task) {
gt.config.step * gt.config.column_width; gt.config.step * gt.config.column_width;
if (gt.view_is('Month')) { if (gt.view_is('Month')) {
x = self.task._start.diff(gt.config.start, 'days') * x = self.task._start.diff(gt.gantt_start, 'days') *
gt.config.column_width / 30; gt.config.column_width / 30;
} }
return x; return x;

View File

@ -61,6 +61,7 @@ export default function Gantt(element, tasks, config) {
// fire viewmode_change event // fire viewmode_change event
trigger_event('view_change', [mode]); trigger_event('view_change', [mode]);
} }
self.change_view_mode = change_view_mode;
function prepare() { function prepare() {
prepare_tasks(); prepare_tasks();
@ -85,9 +86,11 @@ export default function Gantt(element, tasks, config) {
if(!task.start && !task.end) { if(!task.start && !task.end) {
task._start = moment().startOf('day'); task._start = moment().startOf('day');
task._end = moment().startOf('day').add(2, 'days'); task._end = moment().startOf('day').add(2, 'days');
} else if(!task.start) { }
if(!task.start && task.end) {
task._start = task._end.clone().add(-2, 'days'); task._start = task._end.clone().add(-2, 'days');
} else { }
if(task.start && !task.end) {
task._end = task._start.clone().add(2, 'days'); task._end = task._start.clone().add(2, 'days');
} }
@ -97,18 +100,16 @@ export default function Gantt(element, tasks, config) {
} }
// dependencies // dependencies
let deps; if(typeof task.dependencies === 'string' || !task.dependencies) {
let deps = [];
if(task.dependencies) { if(task.dependencies) {
deps = task.dependencies deps = task.dependencies
.split(',') .split(',')
.map(d => d.trim()) .map(d => d.trim())
.filter((d) => d); .filter((d) => d);
} else { }
deps = []; task.dependencies = deps;
} }
task.dependencies = deps;
return task; return task;
}); });
} }

View File

@ -3,7 +3,7 @@ var UglifyJsPlugin = webpack.optimize.UglifyJsPlugin;
var path = require('path'); var path = require('path');
var env = require('yargs').argv.mode; var env = require('yargs').argv.mode;
var libraryName = 'gantt'; var libraryName = 'frappe-gantt';
var plugins = [], outputFile; var plugins = [], outputFile;
@ -18,9 +18,9 @@ let config = {
entry: __dirname + '/src/Gantt.js', entry: __dirname + '/src/Gantt.js',
devtool: 'source-map', devtool: 'source-map',
output: { output: {
path: __dirname + '/lib', path: __dirname + '/dist',
filename: outputFile, filename: outputFile,
library: libraryName, library: 'Gantt',
libraryTarget: 'umd', libraryTarget: 'umd',
umdNamedDefine: true umdNamedDefine: true
}, },