;(function() { 'use strict'; $(document).on('page:change', function() { addNewActivityFormListener(); addUnplannedActivityFormListener(); addPastActivityReviewFormListener(); }); function addNewActivityFormListener() { $(document) .on('ajax:success', 'form.activity_form', function(event, script, status, xhr) { $(this).hide(); $(this).next('form.activity_form').show(); if (!$("form.activity_form").is(":visible")) { window.location.replace(window.location.origin+"/navigator/next_content"); } }) .on('ajax:error', 'form.activity_form', function(event, xhr, status) { if ($('#alerts').text().trim() === '') { $('#alerts').html(' There was a problem, please try again'); } }); } function addUnplannedActivityFormListener() { var formEl = 'form.unplanned-activity-review'; $(document) .on('ajax:success', formEl, function(event, script, status, xhr) { $(this) .hide() .next(formEl).show(); if ($(this).next(formEl).length === 0) { completeFormWithSpinner(); } }); } function completeFormWithSpinner() { $('.tool-content').html(''); $('.tool-content').append('
'); setTimeout(function () { window.location.replace(window.location.origin + '/navigator/next_content'); }, 600); } function addPastActivityReviewFormListener() { var formEl = 'form.past-activity-review'; $(document) .on('change', formEl + ' input[name="activity[is_complete]"]', function(event) { var val = $(event.target).val(), id = $(event.target).data('activityId'); if (val === 'true') { $('#activity-incomplete-' + id).hide(); $('#activity-complete-' + id) .show() .find('select#activity_actual_accomplishment_intensity, select#activity_actual_pleasure_intensity') .removeAttr("disabled") } else { $('#activity-complete-' + id) .hide() .find('select#activity_actual_accomplishment_intensity, select#activity_actual_pleasure_intensity') .attr("disabled", "disabled"); $('#activity-incomplete-' + id).show(); } $('#activity-submit-' + id).show(); }) .on('ajax:success', formEl, function(event, script, status, xhr) { $(this) .hide() .next(formEl).show(); if ($(this).next(formEl).length === 0) { window.location.replace(window.location.origin + '/navigator/next_content'); } }); } })();