Fabrikar in PHP 7.2

porlhews

Member
Hi,

Joomla 3.9.11
PHP 7.2.22
Fabrik 3.9


I've had a fabrik form running for the last few years for a charity I volunteer for.

In the form I have a databasejoin which renders a list of options as a multicheckbox

I have a piece of javascript which:

  • adds up the numbers from eight previous elements
  • counts how many options have been selected in the databasejoin element
  • If sufficient options have been selected, rewrites another field element ('count') as either yes or no.

The javascript has worked for the last few years, until today when I was forced to update to PHP 7.2.

Can anyone see why this javascript would be a problem?

Thanks in advance for your help,

Paul

Code:
var bm = Fabrik.getBlock("form_1").elements.get("j1_permit___B_M").get("value");
var bf = Fabrik.getBlock("form_1").elements.get("j1_permit___B_F").get("value");
var cm = Fabrik.getBlock("form_1").elements.get("j1_permit___W_M").get("value");
var cf = Fabrik.getBlock("form_1").elements.get("j1_permit___W_F").get("value");
var sm = Fabrik.getBlock("form_1").elements.get("j1_permit___S_M").get("value");
var sf = Fabrik.getBlock("form_1").elements.get("j1_permit___S_F").get("value");
var ssm = Fabrik.getBlock("form_1").elements.get("j1_permit___C_M").get("value");
var ssf = Fabrik.getBlock("form_1").elements.get("j1_permit___C_F").get("value");


var required = (bm/4) + (bf/4) + (cm/6) + (cf/6) + (sm/8) + (sf/8) + (ssm/8) + (ssf/8);

if(required < 2){required = 2;}


var numChecked = this._getSubElements().filter(function (c) {return c.value !== "0" ? c.checked : false}).length;



if (numChecked >= required ) {
  Fabrik.getBlock("form_1").elements.get("j1_permit___count_checkbox").update("Yes") ;
}
else{
  Fabrik.getBlock("form_1").elements.get("j1_permit___count_checkbox").update("No") ;
}
 
Why do you think the JS is the problem?
Do you see (JS) errors in your browser console?
More likely it's some outdated php code (custom code, not up-to-date plugins or components etc.) which is now throwing errors or warnings.

Check your browser console and the responses in the browser's network tab.
Fabrik should be working fine with php7.2
 
We are in need of some funding.
More details.

Thank you.

Members online

Back
Top