Skip to content

Commit

Permalink
Merge branch 'v3' of https://github.com/craftcms/cms into develop
Browse files Browse the repository at this point in the history
# Conflicts:
#	src/elements/actions/CopyReferenceTag.php
#	src/elements/actions/CopyUrl.php
#	src/elements/actions/DeleteUsers.php
#	src/elements/actions/Edit.php
#	src/elements/actions/EditImage.php
#	src/elements/actions/NewChild.php
#	src/elements/actions/NewSiblingAfter.php
#	src/elements/actions/NewSiblingBefore.php
#	src/elements/actions/PreviewAsset.php
#	src/elements/actions/RenameFile.php
#	src/elements/actions/ReplaceFile.php
#	src/elements/actions/View.php
#	src/web/assets/cp/dist/cp.js
#	src/web/assets/cp/dist/cp.js.map
  • Loading branch information
brandonkelly committed Dec 7, 2022
2 parents 926bd27 + 615c267 commit 5ad080d
Show file tree
Hide file tree
Showing 19 changed files with 38 additions and 20 deletions.
2 changes: 1 addition & 1 deletion src/elements/actions/CopyReferenceTag.php
Original file line number Diff line number Diff line change
Expand Up @@ -45,7 +45,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
activate: \$selectedItems => {
Craft.ui.createCopyTextPrompt({
label: Craft.t('app', 'Copy the reference tag'),
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/CopyUrl.php
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => !!\$selectedItems.find('.element').data('url'),
activate: \$selectedItems => {
Craft.ui.createCopyTextPrompt({
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/DeleteUsers.php
Original file line number Diff line number Diff line change
Expand Up @@ -82,7 +82,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: true,
bulk: true,
validateSelection: \$selectedItems => {
for (let i = 0; i < \$selectedItems.length; i++) {
if ($.inArray(\$selectedItems.eq(i).find('.element').data('id').toString(), $undeletableIds) != -1) {
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/Edit.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => Garnish.hasAttr(\$selectedItems.find('.element'), 'data-savable'),
activate: \$selectedItems => {
const \$element = \$selectedItems.find('.element:first');
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/EditImage.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => Garnish.hasAttr(\$selectedItems.find('.element'), 'data-editable-image'),
activate: \$selectedItems => {
const \$element = \$selectedItems.find('.element:first');
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/NewChild.php
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@ public function getTriggerHtml(): ?string
(() => {
let trigger = new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => !$maxLevels || $maxLevels > \$selectedItems.find('.element').data('level'),
activate: \$selectedItems => {
const url = Craft.getUrl($newChildUrl, 'parentId=' + \$selectedItems.find('.element').data('id'));
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/NewSiblingAfter.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
activate: \$selectedItems => {
Craft.redirectTo(Craft.getUrl($newSiblingUrl, 'after=' + \$selectedItems.find('.element').data('id')));
},
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/NewSiblingBefore.php
Original file line number Diff line number Diff line change
Expand Up @@ -62,7 +62,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
activate: \$selectedItems => {
Craft.redirectTo(Craft.getUrl($newSiblingUrl, 'before=' + \$selectedItems.find('.element').data('id')));
},
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/PreviewAsset.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => \$selectedItems.length === 1,
activate: \$selectedItems => {
const \$element = \$selectedItems.find('.element');
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/RenameFile.php
Original file line number Diff line number Diff line change
Expand Up @@ -36,7 +36,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => Garnish.hasAttr(\$selectedItems.find('.element'), 'data-movable'),
activate: \$selectedItems => {
const \$element = \$selectedItems.find('.element')
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/ReplaceFile.php
Original file line number Diff line number Diff line change
Expand Up @@ -35,7 +35,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => Garnish.hasAttr(\$selectedItems.find('.element'), 'data-replaceable'),
activate: \$selectedItems => {
$('.replaceFile').remove();
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/SuspendUsers.php
Original file line number Diff line number Diff line change
Expand Up @@ -41,7 +41,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: true,
bulk: true,
validateSelection: \$selectedItems => {
for (let i = 0; i < \$selectedItems.length; i++) {
const \$element = \$selectedItems.eq(i).find('.element');
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/UnsuspendUsers.php
Original file line number Diff line number Diff line change
Expand Up @@ -39,7 +39,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: true,
bulk: true,
validateSelection: \$selectedItems => {
for (let i = 0; i < \$selectedItems.length; i++) {
const \$element = \$selectedItems.eq(i).find('.element');
Expand Down
2 changes: 1 addition & 1 deletion src/elements/actions/View.php
Original file line number Diff line number Diff line change
Expand Up @@ -50,7 +50,7 @@ public function getTriggerHtml(): ?string
(() => {
new Craft.ElementActionTrigger({
type: $type,
batch: false,
bulk: false,
validateSelection: \$selectedItems => {
const \$element = \$selectedItems.find('.element');
return (
Expand Down
2 changes: 1 addition & 1 deletion src/web/assets/cp/dist/cp.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/web/assets/cp/dist/cp.js.map

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/web/assets/cp/dist/css/cp.css

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion src/web/assets/cp/dist/css/cp.css.map

Large diffs are not rendered by default.

22 changes: 20 additions & 2 deletions src/web/assets/cp/src/js/ElementActionTrigger.js
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,24 @@ Craft.ElementActionTrigger = Garnish.Base.extend(
triggerEnabled: true,

init: function (settings) {
if (!$.isPlainObject(settings)) {
settings = {};
}

// batch => bulk
if (typeof settings.batch !== 'undefined') {
settings.bulk = settings.batch;
delete settings.batch;
}
Object.defineProperty(settings, 'batch', {
get() {
return this.bulk;
},
set(v) {
this.bulk = v;
},
});

this.setSettings(settings, Craft.ElementActionTrigger.defaults);

this.$trigger = $(
Expand Down Expand Up @@ -57,7 +75,7 @@ Craft.ElementActionTrigger = Garnish.Base.extend(
var valid = true;
this.$selectedItems = Craft.elementIndex.getSelectedElements();

if (!this.settings.batch && this.$selectedItems.length > 1) {
if (!this.settings.bulk && this.$selectedItems.length > 1) {
valid = false;
} else if (typeof this.settings.validateSelection === 'function') {
valid = this.settings.validateSelection(this.$selectedItems);
Expand Down Expand Up @@ -96,7 +114,7 @@ Craft.ElementActionTrigger = Garnish.Base.extend(
{
defaults: {
type: null,
batch: true,
bulk: true,
validateSelection: null,
activate: null,
},
Expand Down

0 comments on commit 5ad080d

Please sign in to comment.