Browse Source

Fixed delete button not being visible

flowchartTest
jos 9 years ago
parent
commit
0585fc4d34
6 changed files with 31 additions and 20 deletions
  1. +2
    -2
      examples/timeline/18_range_overflow.html
  2. +9
    -10
      gulpfile.js
  3. +0
    -1
      lib/timeline/Core.js
  4. +11
    -3
      lib/timeline/component/css/item.css
  5. +7
    -2
      lib/timeline/component/item/RangeItem.js
  6. +2
    -2
      test/timeline.html

+ 2
- 2
examples/timeline/18_range_overflow.html View File

@ -11,7 +11,7 @@
font-family: sans-serif; font-family: sans-serif;
} }
.vis-item.vis-range {
.vis-item.vis-range .vis-item-frame {
overflow: visible; overflow: visible;
} }
</style> </style>
@ -22,7 +22,7 @@
In case of ranges being spread over a wide range of time, it can be interesting to have the text contents of the ranges overflow the box. This can be achieved by changing the overflow property of the contents to visible with css: In case of ranges being spread over a wide range of time, it can be interesting to have the text contents of the ranges overflow the box. This can be achieved by changing the overflow property of the contents to visible with css:
</p> </p>
<pre> <pre>
.vis.timeline .item.range {
.vis-item.vis-range .vis-item-frame {
overflow: visible; overflow: visible;
} }
</pre> </pre>

+ 9
- 10
gulpfile.js View File

@ -80,16 +80,15 @@ gulp.task('bundle-js', ['clean'], function (cb) {
if (err) { if (err) {
gutil.log(err.toString()); gutil.log(err.toString());
} }
if (stats !== undefined) {
if (stats['compilation'] !== undefined) {
// output soft errors
stats.compilation.errors.forEach(function (err) {
gutil.log(err);
});
if (err || stats.compilation.errors.length > 0) {
gutil.beep(); // TODO: this does not work on my system
}
if (stats && stats.compilation && stats.compilation.errors) {
// output soft errors
stats.compilation.errors.forEach(function (err) {
gutil.log(err);
});
if (err || stats.compilation.errors.length > 0) {
gutil.beep(); // TODO: this does not work on my system
} }
} }
cb(); cb();

+ 0
- 1
lib/timeline/Core.js View File

@ -141,7 +141,6 @@ Core.prototype._create = function (container) {
// emulate a touch event (emitted before the start of a pan, pinch, tap, or press) // emulate a touch event (emitted before the start of a pan, pinch, tap, or press)
hammerUtil.onTouch(this.hammer, function (event) { hammerUtil.onTouch(this.hammer, function (event) {
console.log('touch', event)
me.emit('touch', event); me.emit('touch', event);
}.bind(this)); }.bind(this));

+ 11
- 3
lib/timeline/component/css/item.css View File

@ -6,7 +6,7 @@
border-width: 1px; border-width: 1px;
background-color: #D5DDF6; background-color: #D5DDF6;
display: inline-block; display: inline-block;
overflow: hidden;
/*overflow: hidden;*/
} }
.vis-item.vis-selected { .vis-item.vis-selected {
@ -60,7 +60,15 @@
.vis-item.vis-range .vis-item-content { .vis-item.vis-range .vis-item-content {
position: relative; position: relative;
display: inline-block; display: inline-block;
max-width: 100%;
overflow: hidden;
/*max-width: 100%;*/
}
.vis-item.vis-range .vis-item-frame {
position: relative;
width: 100%;
height: 100%;
overflow: hidden;
} }
.vis-item.background .vis-item-content { .vis-item.background .vis-item-content {
@ -81,7 +89,7 @@
.vis-item .vis-item-content { .vis-item .vis-item-content {
white-space: nowrap; white-space: nowrap;
box-sizing: border-box; box-sizing: border-box;
padding: 5px;
margin: 5px;
} }
.vis-item .vis-delete { .vis-item .vis-delete {

+ 7
- 2
lib/timeline/component/item/RangeItem.js View File

@ -60,10 +60,15 @@ RangeItem.prototype.redraw = function() {
dom.box = document.createElement('div'); dom.box = document.createElement('div');
// className is updated in redraw() // className is updated in redraw()
// frame box (to prevent the item contents from overflowing
dom.frame = document.createElement('div');
dom.frame.className = 'vis-item-frame';
dom.box.appendChild(dom.frame);
// contents box // contents box
dom.content = document.createElement('div'); dom.content = document.createElement('div');
dom.content.className = 'vis-item-content'; dom.content.className = 'vis-item-content';
dom.box.appendChild(dom.content);
dom.frame.appendChild(dom.content);
// attach this item as attribute // attach this item as attribute
dom.box['timeline-item'] = this; dom.box['timeline-item'] = this;
@ -100,7 +105,7 @@ RangeItem.prototype.redraw = function() {
dom.box.className = this.baseClassName + className; dom.box.className = this.baseClassName + className;
// determine from css whether this box has overflow // determine from css whether this box has overflow
this.overflow = window.getComputedStyle(dom.content).overflow !== 'hidden';
this.overflow = window.getComputedStyle(dom.frame).overflow !== 'hidden';
// recalculate size // recalculate size
// turn off max-width to be able to calculate the real width // turn off max-width to be able to calculate the real width

+ 2
- 2
test/timeline.html View File

@ -108,13 +108,13 @@
title: 'hello title!' title: 'hello title!'
}, },
{ {
_id: 4.1, content: 'item 4.1 test overflow foo bar foo bar foo bar foo bar foo bar',
_id: 4.1, content: 'item 4.1 test overflow foo bar foo bar foo bar',
start: now.clone().add(0, 'days').toDate(), start: now.clone().add(0, 'days').toDate(),
end: now.clone().add(1, 'days').toDate(), end: now.clone().add(1, 'days').toDate(),
title: 'hello title!' title: 'hello title!'
}, },
{ {
_id: 4.2, content: 'item 4.2 test overflow foo bar foo bar foo bar foo bar foo bar',
_id: 4.2, content: 'item 4.2 test overflow foo bar foo bar foo bar',
start: now.clone().add(1, 'days').toDate(), start: now.clone().add(1, 'days').toDate(),
end: now.clone().add(1, 'days').add(1, 'minutes').toDate(), end: now.clone().add(1, 'days').add(1, 'minutes').toDate(),
title: 'hello title!' title: 'hello title!'

Loading…
Cancel
Save