We have reproduced this on about a dozen different phones. We can't seem to find a middle ground to get things back in operational mode, even with alternative test phones. I can't get my phone to work.
Recently every phone started preventing any access to save offline, doesn't matter if it is iOS or Android. No one could download forms offline, because once the progress reaches 100% the app just gives you can option to Cancel and waits for you to click Cancel.
We found that if we delete the app from the device, then re-install from the App Store the problem saving offline goes away but a new problem started right around this time that appears to be linked to re-downloading the app. We can not get rid of this problem once it starts, which happens when re-installing.
All the Class Names are removed in offline task drafts, including built in class names.
Here is how we can test. Add a table to the form, and alert on change. The alert function is supported by the Laserfiche app, so we can see if a class name exists, because if the table is changed, we will get an alert.
$(document).ready(function(){ alert('javascript is working'); $('.cf-table-block').on('change', function() { alert('your table changed'); }); });
We can test this out by opening the form and using it within the app. Then we can assign it to ourselves and test again. Then we can save it to an offline task and test again. So far so good, the class names are there.
Now when we save a draft and test, we find that javascript is still enabled from the first alert, but changes to the table, no longer alert, which must mean the class name is missing.
I have tested with both custom class names, and the built in class names. There is nothing I can call to access the fields.