1 {extends file="page.tpl"}
3 <section class="tabbed">
4 <div id="configfiches_tabs">
7 href="{path_for name="editDynamicField" data=["form" => $form_name, "action" => "add"]}"
8 class="tab-button tooltip use"
10 <i class="fas fa-plus-square fa-2x"></i>
11 <span class="sr-only">{_T string="Add"}</span>
14 {foreach from=$all_forms key=key item=form name=formseach}
15 {if $form_name eq $key}
16 {assign var='activetab' value=$smarty.foreach.formseach.iteration}
18 <li{if $form_name eq $key} class="ui-tabs-selected"{/if}><a href="{path_for name="configureDynamicFields" data=["form" => $key]}">{$form}</a></li>
21 <div id="ui-tabs-{$activetab}">
22 {include file="configurer_fiche_content.tpl"}
28 {block name="javascripts"}
29 <script type="text/javascript">
31 $('#addfield').click(function(e){
34 var _href = '{path_for name="editDynamicField" data=["form" => "FORM", "action" => "add"]}'.replace(/FORM/, _form_name)
40 {include file="js_loader.tpl"},
41 success: function(res){
43 _res.find('input[type=submit]')
46 _res.find('form').on('submit', function(e) {
53 close: function(event, ui){
54 $(this).dialog('destroy').remove()
59 alert("{_T string="An error occurred :(" escape="js"}");
64 $('#configfiches_tabs').tabs({
65 active: {$activetab-1},
66 load: function(event, ui) {
67 $('#configfiches_tabs input:submit, #configfiches_tabs .button, #configfiches_tabs input:reset' ).button();
69 beforeLoad: function(event, ui) {
70 _form_name = ui.ajaxSettings.url.split('/');
71 _form_name = _form_name[_form_name.length-1]
73 if ( ui.ajaxSettings.url == '{path_for name="configureDynamicFields" data=["form" => $form_name]}' ) {
74 return false; //avoid reloading first tab onload
77 var _img = $('<figure id="loading"><p><img src="{base_url}/{$template_subdir}images/loading.png" alt="{_T string="Loading..."}"/><br/>{_T string="Currently loading..."}</p></figure>');
78 $('body').append(_img);
80 ui.jqXHR.complete(function(){
81 $('#loading').remove();
84 ui.jqXHR.error(function(){
85 alert('{_T string="An error occurred :(" escape="js"}');