Commit 7c91af53 by Qiang Xue

Merge pull request #2843 from thiagotalma/toggleActions

Option to filter files according to the action.
parents 36ed709e 9d440ef6
......@@ -17,6 +17,7 @@ Yii Framework 2 gii extension Change Log
- Enh #2595: Browse through all generated files using right and left arrows (thiagotalma)
- Enh #2633: Keyboard shortcuts to browse through files (thiagotalma)
- Enh #2822: possibility to generate I18N messages (lucianobaraglia)
- Enh #2843: Option to filter files according to the action. (thiagotalma)
2.0.0 alpha, December 1, 2013
-----------------------------
......
......@@ -81,15 +81,27 @@ yii.gii = (function ($) {
});
};
var checkAllToggle = function () {
$('#check-all').prop('checked', !$('.default-view-files table .check input:enabled:not(:checked)').length);
};
var initConfirmationCheckboxes = function () {
var $checkAll = $('#check-all');
$checkAll.click(function () {
$('.default-view-files table .check input').prop('checked', this.checked);
$('.default-view-files table .check input:enabled').prop('checked', this.checked);
});
$('.default-view-files table .check input').click(function () {
$checkAll.prop('checked', !$('.default-view-files table .check input:not(:checked)').length);
checkAllToggle();
});
checkAllToggle();
};
var initToggleActions = function () {
$('#action-toggle :input').change(function () {
$(this).parent('label').toggleClass('active', this.checked);
$('.' + this.value, '.default-view-files table').toggle(this.checked).find('.check input').attr('disabled', !this.checked);
checkAllToggle();
});
$checkAll.prop('checked', !$('.default-view-files table .check input:not(:checked)').length);
};
return {
......@@ -109,6 +121,7 @@ yii.gii = (function ($) {
initStickyInputs();
initPreviewDiffLinks();
initConfirmationCheckboxes();
initToggleActions();
// model generator: hide class name input when table name input contains *
$('#model-generator #generator-tablename').change(function () {
......
......@@ -12,6 +12,18 @@ use yii\gii\CodeFile;
*/
?>
<div class="default-view-files">
<div id="action-toggle" class="btn-group btn-group-xs pull-right">
<label class="btn btn-success active" title="Filter files that are created">
<input type="checkbox" value="<?= CodeFile::OP_CREATE ?>" checked> Create
</label>
<label class="btn btn-default active" title="Filter files that are unchanged.">
<input type="checkbox" value="<?= CodeFile::OP_SKIP ?>" checked> Unchanged
</label>
<label class="btn btn-warning active" title="Filter files that are overwritten">
<input type="checkbox" value="<?= CodeFile::OP_OVERWRITE ?>" checked> Overwrite
</label>
</div>
<p>Click on the above <code>Generate</code> button to generate the files selected below:</p>
<table class="table table-bordered table-striped table-condensed">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment