{* $Id$ *} {extends "layout_view.tpl"} {block name="title"} {title help="Adding fields to a tracker" url="`$trackerId|sefurl:'trackerfields'`"}{tr}Tracker Fields:{/tr} {$tracker_info.name}{/title} {/block} {block name="navigation"} {assign var='title' value="{tr}Admin Tracker:{/tr} "|cat:$tracker_info.name|escape}
{/block} {block name="content"} {jq} var trackerId = {{$trackerId|escape}}; $('.save-fields').submit(function () { var form = this, confirmed = false if ($(form.action).val() === 'remove_fields') { confirmed = confirm(tr('Do you really want to delete the selected fields?')); $(form.confirm).val(confirmed ? '1' : '0'); if (! confirmed) { return false; } } if ($(form.action).val() === 'export_fields') { var url = $.serviceUrl({ controller: 'tracker', action: 'export_fields' }); var target = $('.modal.fade:not(.in)').first(); $.post(url, $(form).serialize() + '&modal=1', function (data) { $(".modal-content", target).html(data); target.modal(); }); return false; } else { $.ajax($(form).attr('action'), { type: 'POST', data: $(form).serialize(), dataType: 'json', success: function () { $container.tracker_load_fields(trackerId); if ($(form.action).val() === 'remove_fields') { $.fn.resetFieldsCache(); } } }); } return false; }); var $container = $('.save-fields tbody'); {{if $prefs.feature_jquery_ui eq 'y'}} $container.sortable({ update: function () { $('td.id :hidden', this).each(function (k) { $(this).val(k * 10); }); } }) .disableSelection() .css('cursor', 'move'); {{/if}} $container.tracker_load_fields(trackerId); $('.add-field').clickModal({ open: function () { $(this).tracker_add_field({ trackerId: trackerId }); }, success: function (data) { $container.tracker_load_fields(trackerId); $.fn.resetFieldsCache(); $.closeModal({ done: function () { if (! data.FORWARD) { return false; } setTimeout(function () { $.openModal({ remote: $.service(data.FORWARD.controller, data.FORWARD.action, data.FORWARD) }); }, 0); } }); } }); $('.import-fields').submit(function () { var form = this; $.ajax({ url: $(form).attr('action'), type: 'POST', data: $(form).serialize(), success: function () { $container.tracker_load_fields(trackerId); $('textarea', form).val(''); tikitabs(1); } }); return false; }); var trackerFieldsUrl; $('.tracker-properties').clickModal({ open: function () { var element = $("#fieldsDetails textarea"); if (element) { trackerFieldsUrl = lookupUrl(element); } }, }); function lookupUrl(selector) { var input = selector , filter = $(input).data('filters') , threshold = $(input).data('threshold') , format = $(input).data('format') || '' , sort = $(input).data('sort') || 'score_desc'; var args = { maxRecords: threshold, format: format, sort_order: sort }; var url; url = $.service('search', 'lookup', $.extend(args, { filter: filter })); return url; } $.fn.resetFieldsCache = function () { if (trackerFieldsUrl) { if ($.object_selector_cache && $.object_selector_cache.hasOwnProperty(trackerFieldsUrl)) { delete $.object_selector_cache[trackerFieldsUrl]; trackerFieldsUrl = ''; } } }; {/jq} {/block}