Pesquisas recentes


Sem pesquisas recentes

Carlo Ligthart's Avatar

Carlo Ligthart

Entrou em 16 de abr. de 2021

·

Última atividade em 29 de out. de 2021

Seguindo

0

Seguidores

0

Atividade total

5

Votos

0

Assinatura

1

VISÃO GERAL DA ATIVIDADE

Atividade mais recente por Carlo Ligthart

Carlo Ligthart comentou,

Comentário na comunidade Discussion - Tips and best practices from the community

Hi @...

I'm found the problem. The code wasn't in the document ready function. Thank you for all the help. Making attachments mandatory will also help us a lot!

Kind regards,
Carlo

Exibir comentário · Publicado 20 de fev. de 2020 · Carlo Ligthart

0

Seguidores

0

Votos

0

Comentários


Carlo Ligthart comentou,

Comentário na comunidade Discussion - Tips and best practices from the community

Hi @...

 

When I inspect  the checkbox I see the following:


I have the following set in the code:

var attachmentCheckboxField = 'request_custom_fields_360028787572';


 

Here is the full code if that might help:

// Callback function to execute when mutations in form attachments or dropdown are observed:
// clear or select Attachment checkbox according to dropdown
var mutationObservedForm = function (mutationsList) {
mutationsList.forEach(function (mutation) {
if (mutation.type == 'childList') {
setFormAttachmentCheckbox();
}
});
};

// Define some variables for requiring form attachments
var attachmentCheckboxField = 'request_custom_fields_360028787572';
var attachmentCheckboxId = '#' + attachmentCheckboxField;
var attachmentErrorNotification = 'Report must be attached';
var formDropdownClass = '.request_custom_fields_360028850151';
var formObserveMutationOptions = { childList: true, subtree: true };


// Clear or select checkbox according to dropdown and attachments:
// Set Attachment checkbox if no attachments required, or if attachments are required and at least one is uploaded, otherwise clear it
function setFormAttachmentCheckbox() {
if (isFormAttachmentRequired()) {
if ($('#request-attachments-pool .upload-item').length) {
selectCheckbox(attachmentCheckboxId);
}
else {
clearCheckbox(attachmentCheckboxId);
}
}
else {
selectCheckbox(attachmentCheckboxId);
}
}

// Return true if dropdown option 'ABCD' is selected
function isFormAttachmentRequired() {
return $(formDropdownClass + ' a.nesty-input').attr('aria-expanded') &&
$(formDropdownClass + ' a.nesty-input').text() === 'ABCD';
}

// Select checkbox
function selectCheckbox(eltselector) {
$(eltselector).prop('checked', true);
}

// Clear checkbox
function clearCheckbox(eltselector) {
$(eltselector).prop('checked', false);
}

// If attachment checkbox field exists, select it,
// and watch for changes to attachments and dropdown
if ($(attachmentCheckboxId).length) {
selectCheckbox(attachmentCheckboxId);
startObserveMutations('#request-attachments-pool', formObserveMutationOptions, mutationObservedForm);
startObserveMutations(formDropdownClass, formObserveMutationOptions, mutationObservedForm);
}

// Adjust attachment error notification
var attachmentErrorElt = $('.' + attachmentCheckboxField + ' .notification-error');

//Logging on request of Karen D Snyder
console.log('attachmentErrorElt.length: ' + attachmentErrorElt.length);
console.log('attachmentErrorNotification: ' + attachmentErrorNotification);

if (attachmentErrorElt.length) {
attachmentErrorElt.text(attachmentErrorNotification);
}

Exibir comentário · Publicado 20 de fev. de 2020 · Carlo Ligthart

0

Seguidores

0

Votos

0

Comentários


Carlo Ligthart comentou,

Comentário na comunidade Discussion - Tips and best practices from the community

Hi @...

Thank you for your quick reply.

I did what you suggested and I get a different output:

However, this results in 1:



Exibir comentário · Publicado 20 de fev. de 2020 · Carlo Ligthart

0

Seguidores

0

Votos

0

Comentários


Carlo Ligthart comentou,

Comentário na comunidade Discussion - Tips and best practices from the community

Hi @...

First of all: Thank you for this article!

I encounter the same problem as Fikri Akbar Hedianto ("Attachment: cannot be blank" message). I followed your steps exactly in the console and it indeed changed to: "Hello!" 

Any advice?

 

Exibir comentário · Publicado 20 de fev. de 2020 · Carlo Ligthart

0

Seguidores

0

Votos

0

Comentários