Skip to content

Commit cdf73f3

Browse files
committed
Upgrade to release v1.1.0
1 parent 1679577 commit cdf73f3

File tree

5 files changed

+47
-19
lines changed

5 files changed

+47
-19
lines changed

CHANGE.md

+15-2
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,18 @@
1+
version 1.1.0
2+
=============
3+
**Date:** 2014-07-15
4+
5+
- enh #10: Added animation to fade out between view and edit modes
6+
17
version 1.0.0
28
=============
3-
2014-05-15
9+
**Date:** 2014-05-15
410

5-
Initial release
11+
- Initial release
12+
- enh #1: Changed `static` variable references to `self` (kartik-v)
13+
- enh #4: Added confirmation message management (lestat1968)
14+
- enh #4: Added Italian language translations (lestat1968)
15+
- enh #8: Added Hungarian language translations (monghuz)
16+
- Added support for more inputs
17+
- `DetailView::INPUT_DATE_RANGE` or `\kartik\widgets\DateRangePicker`
18+
- `DetailView::INPUT_SORTABLE` or `\kartik\sortinput\SortableInput`

README.md

+3
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,9 @@ Note: Yii 2 framework is still in active development, and until a fully stable Y
1515
may be updated when you install or update this extension. You may need to lock your composer package versions for your specific app, and test
1616
for extension break if you do not wish to auto update dependencies.
1717

18+
### Latest Release
19+
The latest version of the extension is release v1.1.0. Refer the [CHANGE LOG](https://github.com/kartik-v/yii2-detail-view/blob/master/CHANGE.md) for details of various releases.
20+
1821
### Demo
1922
You can see detailed [documentation](http://demos.krajee.com/detail-view) and [demonstration](http://demos.krajee.com/detail-view-demo) on usage of the extension.
2023

assets/js/kv-detail-view.js

+20-15
Original file line numberDiff line numberDiff line change
@@ -15,6 +15,7 @@
1515
var KvDetailView = function (element, options) {
1616
this.$element = $(element);
1717
this.mode = options.mode;
18+
this.fadeDelay = options.fadeDelay;
1819
this.initElements();
1920
this.init();
2021
};
@@ -32,23 +33,22 @@
3233
});
3334
},
3435
setMode: function (mode) {
35-
var self = this;
36-
self.$attribs.removeClass('kv-hide');
37-
self.$formAttribs.removeClass('kv-hide');
38-
self.$buttons1.removeClass('kv-hide');
39-
self.$buttons2.removeClass('kv-hide');
40-
36+
var self = this, t = self.fadeDelay;
4137
if (mode === 'edit') {
42-
self.$attribs.addClass('kv-hide');
43-
self.$formAttribs.removeClass('kv-hide');
44-
self.$buttons1.addClass('kv-hide');
45-
self.$buttons2.removeClass('kv-hide');
38+
self.$attribs.fadeOut(t, function() {
39+
self.$formAttribs.fadeIn(t);
40+
});
41+
self.$buttons1.fadeOut(t, function() {
42+
self.$buttons2.fadeIn(t);
43+
});
4644
}
4745
else {
48-
self.$attribs.removeClass('kv-hide');
49-
self.$formAttribs.addClass('kv-hide');
50-
self.$buttons1.removeClass('kv-hide');
51-
self.$buttons2.addClass('kv-hide');
46+
self.$formAttribs.fadeOut(t, function() {
47+
self.$attribs.fadeIn(t);
48+
});
49+
self.$buttons2.fadeOut(t, function() {
50+
self.$buttons1.fadeIn(t);
51+
});
5252
}
5353
self.initElements();
5454
},
@@ -63,7 +63,7 @@
6363
self.$buttons2 = self.$element.find('.kv-buttons-2');
6464
}
6565
};
66-
66+
6767
//Detail View plugin definition
6868
$.fn.kvDetailView = function (option) {
6969
var args = Array.apply(null, arguments);
@@ -82,4 +82,9 @@
8282
}
8383
});
8484
};
85+
86+
$.fn.kvDetailView.defaults = {
87+
mode: 'view',
88+
fadeDelay: 800
89+
};
8590
}(jQuery));

assets/js/kv-detail-view.min.js

+1-1
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

detail/DetailView.php

+8-1
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,12 @@ class DetailView extends \yii\widgets\DetailView
6767
* @var string the horizontal alignment for the label column
6868
*/
6969
public $hAlign = self::ALIGN_RIGHT;
70+
71+
/**
72+
* @var integer the animation fade delay in microseconds when
73+
* toggling between the view and edit modes.
74+
*/
75+
public $fadeDelay = 800;
7076

7177
/**
7278
* @var string the vertical alignment for the label column
@@ -555,8 +561,9 @@ protected function registerAssets()
555561
{
556562
$view = $this->getView();
557563
DetailViewAsset::register($view);
564+
$options = ['fadeDelay' => $this->fadeDelay];
558565
if ($this->enableEditMode) {
559-
$options = ['mode' => $this->mode];
566+
$options['mode'] = $this->mode;
560567
$view->registerJs('$("#' . $this->container['id'] . '").kvDetailView(' . Json::encode($options) . ');');
561568
}
562569
}

0 commit comments

Comments
 (0)