{extends "layout_view.tpl"} {block name="title"} {title}{$title}{/title} {/block} {block name="navigation"} {/block} {block name="content"}
{tabset} {tab name="{tr}General{/tr}"}
{/tab} {tab name="{tr}Eligibility{/tr}"}
{/tab} {tab name="{tr}Conditions{/tr}"}
{tr}In days{/tr}
{jq} $(':radio[name=range_type]').change(function () { if ($(this).is(':checked')) { $(':radio[name=range_type]').each(function () { $($(this).data('target')).hide(); }); $($(this).data('target')).show(); } }).change(); {/jq}
{service_inline controller=goal action=render_conditions conditions=$goal.conditions|json_encode}
{/tab} {tab name="{tr}Rewards{/tr}"}

{tr}Rewards are given to individuals achieving the goal or group members for group goals.{/tr}

{service_inline controller=goal action=render_rewards rewards=$goal.rewards|json_encode}
{/tab} {/tabset} {jq} var init = function (options) { var $container = $(options.container); var updateBlock = function (updater, postLoad) { var $input = $(options.input); var current = JSON.parse($input.val()); updater(current); $container.load(options.getUrl(current), postLoad); }; $container.on('click', '.btn.add', function (e) { e.preventDefault(); $.openModal({ remote: $.service('goal', options.editAction, { modal: 1 }), open: function () { $('form', this).submit(ajaxSubmitEventHandler(function (data) { updateBlock(function (current) { current.push(data[options.dataKey]); }, function () { $('#bootstrap-modal').modal('hide'); }); })); } }); }); $container.on('click', 'a.edit', function (e) { e.preventDefault(); var key = $(this).data('element'); updateBlock(function (current) { // Read the selected element, open an edit window var element = current[key]; element.modal = 1; $.openModal({ remote: $.service('goal', options.editAction, element), open: function () { $('form', this).submit(ajaxSubmitEventHandler(function (data) { updateBlock(function (current) { // Store back at the same position current[key] = data[options.dataKey]; }, function () { $('#bootstrap-modal').modal('hide'); }); })); } }); }); }); $container.on('click', '.delete', function (e) { e.preventDefault(); var key = $(this).data('element'); updateBlock(function (current) { // Remove the selected element - no warning, this is not saved yet delete current[key]; }); }); }; init({ container: '#conditions', input: 'input[name=conditions]', editAction: 'edit_condition', dataKey: 'condition', getUrl: function (current) { return $.service('goal', 'render_conditions', { conditions: JSON.stringify(current) }); } }); init({ container: '#rewards', input: 'input[name=rewards]', editAction: 'edit_reward', dataKey: 'reward', getUrl: function (current) { return $.service('goal', 'render_rewards', { rewards: JSON.stringify(current) }); } }); {/jq}
{/block}