Commit fa36cf6d by Thiago Talma

Option to filter files according to the action.

parent 58ead7de
...@@ -81,15 +81,26 @@ yii.gii = (function ($) { ...@@ -81,15 +81,26 @@ yii.gii = (function ($) {
}); });
}; };
var checkAllToggle = function () {
$('#check-all').prop('checked', !$('.default-view-files table .check input:enabled:not(:checked)').length);
};
var initConfirmationCheckboxes = function () { var initConfirmationCheckboxes = function () {
var $checkAll = $('#check-all'); var $checkAll = $('#check-all');
$checkAll.click(function () { $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 () { $('.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.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 { return {
...@@ -109,6 +120,7 @@ yii.gii = (function ($) { ...@@ -109,6 +120,7 @@ yii.gii = (function ($) {
initStickyInputs(); initStickyInputs();
initPreviewDiffLinks(); initPreviewDiffLinks();
initConfirmationCheckboxes(); initConfirmationCheckboxes();
initToggleActions();
// model generator: hide class name input when table name input contains * // model generator: hide class name input when table name input contains *
$('#model-generator #generator-tablename').change(function () { $('#model-generator #generator-tablename').change(function () {
......
...@@ -12,6 +12,18 @@ use yii\gii\CodeFile; ...@@ -12,6 +12,18 @@ use yii\gii\CodeFile;
*/ */
?> ?>
<div class="default-view-files"> <div class="default-view-files">
<div id="action-toggle" class="btn-group btn-group-xs pull-right" data-toggle="buttons">
<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-info 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> <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"> <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