// = require form-storage.js // = require_self $(() => { window.DecidimAwesome = window.DecidimAwesome || {}; if (!window.DecidimAwesome.auto_save_forms) { return; } const questionnaireId = window.DecidimAwesome.current_questionnaire; if (!questionnaireId) { // console.log("Not a questionnaire page") return; } const storeId = `awesome_autosave:${questionnaireId}`; const storeCheckboxesId = `awesome_autosave:checkboxes:${questionnaireId}`; const $form = $('form.answer-questionnaire'); if (!$form.length) { if(window.DecidimAwesome.questionnaire_answered) { // console.log("Questionnaire already answered, remove any data saved"); window.localStorage.removeItem(storeId); window.localStorage.removeItem(storeCheckboxesId); } // console.log("No forms here"); return; } const store = new FormStorage(`#${$form.attr('id')}`, { name: storeId, ignores: [ // '[type="hidden"]', '[name="utf8"]', '[name="authenticity_token"]', '[disabled]', '[type="checkbox"]' // there are problems with matrix questions ], }); const showMsg = (msg, error = false, default_time = 700) => { const time = error ? 5000 : default_time; const $div = $(`