]> git.sur5r.net Git - bacula/bacula/blob - gui/baculum/protected/Web/Portlets/BaculaConfigResources.tpl
baculum: Add removing single resource
[bacula/bacula] / gui / baculum / protected / Web / Portlets / BaculaConfigResources.tpl
1 <div class="config_resources" style="display: none">
2         <com:TActiveLabel ID="RemoveResourceOk" Display="None" CssClass="validate" />
3         <com:TActiveLabel ID="RemoveResourceError" Display="None" CssClass="validator" />
4         <com:TActiveRepeater ID="RepeaterResources" OnItemCreated="createResourceListElement">
5                 <prop:ItemTemplate>
6                         <com:TPanel>
7                                 <script type="text/javascript">
8                                 <%=$this->Resource->ClientID%>_mousedown = function(event) {
9                                         var t = (event.target||event.srcElement);
10                                         var res_id = '<%=$this->Resource->ClientID%>';
11                                         if (t.id != res_id && !/^<%=$this->RemoveResource->ClientID%>/.test(t.id)) {
12                                                 $('.validate, .validator').hide(); // hide validator messages
13                                                 $('#' + res_id).trigger('click');
14                                         }
15                                 };
16                                 document.getElementById('<%=$this->RemoveResource->ClientID%>').onclick = function(event) {
17                                         var t = (event.target||event.srcElement);
18                                         var cmsg = '<%[ Are you sure that you want to remove %s resource "%s"? ]%>';
19                                         cmsg = cmsg.replace('%s', '<%=$this->DataItem['resource_type']%>');
20                                         cmsg = cmsg.replace('%s', '<%=$this->DataItem['resource_name']%>');
21                                         if (/^<%=$this->RemoveResource->ClientID%>/.test(t.id) && confirm(cmsg)) {
22                                                 return true;
23                                         }
24                                         return false;
25                                 };
26                                 </script>
27                                 <table class="resource" onmousedown="return <%=$this->Resource->ClientID%>_mousedown(event);" onmouseover="$(this).find('a.action_link').addClass('resource_selected');" onmouseout="$(this).find('a.action_link').removeClass('resource_selected');">
28                                         <tr>
29                                                 <td><com:TActiveLinkButton
30                                                         ID="Resource"
31                                                         ActiveControl.EnableUpdate="false"
32                                                         OnCommand="SourceTemplateControl.getDirectives"
33                                                         ClientSide.OnLoading="BaculaConfig.loader_start(sender.options.ID);"
34                                                         ClientSide.OnComplete="BaculaConfig.set_config_items(sender.options.ID);"
35                                                         Attributes.onclick="return BaculaConfig.unset_config_items(this.id);"
36                                                         Text="<strong><%=$this->DataItem['resource_type']%></strong>: <%=$this->DataItem['resource_name']%>"
37                                                 />
38                                                         <img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/ajax-loader-arrows.gif" alt="" style="display: none" />
39                                                 </td>
40                                                 <td class="right" style="height: 26px">
41                                                         <!--a class="action_link" href="javascript:void(0)"><img src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/config.png" alt="<%[ Edit ]%>" /> <%[ Edit ]%></a -->
42                                                         <com:TActiveLinkButton
43                                                                 ID="RemoveResource"
44                                                                 OnCommand="SourceTemplateControl.removeResource"
45                                                                 CssClass="action_link"
46                                                         >
47                                                         <prop:ClientSide.OnComplete>
48                                                                 var vid = '<%=$this->SourceTemplateControl->RemoveResourceError->ClientId%>';
49                                                                 if (document.getElementById(vid).style.display === 'none') {
50                                                                         var container = $('#<%=$this->RemoveResource->ClientID%>').closest('div')[0];
51                                                                         container.parentNode.removeChild(container);
52                                                                 }
53                                                                 $('html, body').animate({
54                                                                         scrollTop: $('#' + vid).closest('div').prev().offset().top
55                                                                 }, 500);
56                                                         </prop:ClientSide.OnComplete>
57                                                                 <img id="<%=$this->RemoveResource->ClientID%>_img" src="<%=$this->getPage()->getTheme()->getBaseUrl()%>/icon_err.png" alt="<%[ Remove ]%>" /> <%[ Remove ]%>
58                                                         </com:TActiveLinkButton>
59                                                 </td>
60                                         </tr>
61                                 </table>
62                                 <com:Application.Web.Portlets.BaculaConfigDirectives
63                                         Resource="<%#$this->DataItem['resource_name']%>"
64                                         LoadValues="<%=true%>"
65                                 />
66                         </com:TPanel>
67                 </prop:ItemTemplate>
68         </com:TActiveRepeater>
69 </div>