forked from Normation/rudder
-
Notifications
You must be signed in to change notification settings - Fork 0
/
techniqueLibraryManagement.html
120 lines (106 loc) · 6 KB
/
techniqueLibraryManagement.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
<lift:surround with="common-layout" at="content">
<head>
<title>Rudder - Technique Library Management</title>
<script type="text/javascript">
//<![CDATA[
var modifiedSearch = false ;
var openAllNodes = function(treeId) { $(treeId).jstree('open_all' ); return false; }
var closeAllNodes = function(treeId) { $(treeId).jstree('close_all'); return false; }
var searchTree = function(inputId, treeId) {
if (modifiedSearch==true){
if($(inputId).val() && $(inputId).val().length >= 3) {
$(treeId).jstree('search', $(inputId).val());
} else {
$(treeId).jstree('clear_search');
}
}
enableSubtree($(treeId+" .jstree-search"));
return false;
}
var focusSearchFieldTree = function(inputId) { if( $(inputId).val() == 'Search') { $(inputId).val('') ; modifiedSearch = true}; return false; }
var clearSearchFieldTree = function(inputId, treeId) {
$(inputId).val('Search');
$(treeId).jstree('clear_search');
return false;
}
// ]]>
</script>
</head>
<lift:administration.TechniqueLibraryManagement.head />
<div class="portlet">
<div class="portlet-content">
<div class="inner-portlet">
<div class="page-title">Technique library</div>
<div class="intro">
<lift:authz role="directive_read">
Only Techniques in the User library are available to create <a href="/secure/configurationManager/directiveManagement">new Directives</a>. Add new Techniques by Drag'n'droping them from Reference library to User library categories.
<br/>
</lift:authz>
Drag'n'drop Techniques and categories in user library so that everything is organized as it suits you best.
<br/>
</div>
</div>
<div class="column">
<div class="inner-portlet">
<div class="page-title">Reference Technique library</div>
<div class="inner-portlet-content">
<div id="TechniquesLibraryTree_actions_zone" style="margin:10px;">
<span onclick="openAllNodes('#techniqueLibraryTree');"><img src="/images/open-plus.png" alt="Open all categories" title="Open all categories" width="16" height="16" style="float:none;margin:0px;vertical-align: bottom"/></span>
<span onclick="closeAllNodes('#techniqueLibraryTree');"><img src="/images/close-minus.png" alt="Close all categories" title="Close all categories" width="16" height="16" style="float:none;margin:0px;vertical-align: bottom"/></span>
<span><input id="treeSearch2" type="text" value="Filter" onkeyup="searchTree('#treeSearch2', '#techniqueLibraryTree');" onfocus="focusSearchFieldTree('#treeSearch2');" class="tooltipable" title="" tooltipid="treeSearchTooltip"/></span>
<span class="tooltipContent" id="treeSearchTooltip">Type at least three character to filter Techniques (name or description) in the tree.</span>
<span onclick="clearSearchFieldTree('#treeSearch2', '#techniqueLibraryTree')"><img src="/images/close-cross.png" alt="Clear Search" title="Clear Search" width="16" height="16" style="float:none;margin:0px;vertical-align: bottom"/></span>
<a href="/ncf-builder?path=/var/rudder/configuration-repository/ncf" class="techniqueEditorLink">
<input type="button" value="Open Technique editor"/>
</a>
</div>
<lift:authz role="technique_edit">
<div>
<div class="lift:administration.TechniqueLibraryManagement.reloadTechniqueLibrary" id="reloadTechniqueLibForm">
<form class="lift:form.ajax">
<input type="submit" value="Reload"/>
<lift:Msg id="updateLib">[messages]</lift:Msg>
</form>
</div>
</div>
</lift:authz>
<lift:administration.TechniqueLibraryManagement.systemLibrary />
</div>
</div>
</div>
<div class="column">
<div class="inner-portlet">
<div class="page-title">Active Techniques library</div>
<div class="inner-portlet-content">
<div id="TechniquesLibraryTree_actions_zone" style="margin:10px;">
<span onclick="openAllNodes('#activeTechniquesTree');"><img src="/images/open-plus.png" alt="Open all categories" title="Open all categories" width="16" height="16" style="float:none;margin:0px;vertical-align: bottom"/></span>
<span onclick="closeAllNodes('#activeTechniquesTree');"><img src="/images/close-minus.png" alt="Close all categories" title="Close all categories" width="16" height="16" style="float:none;margin:0px;vertical-align: bottom"/></span>
<span><input id="treeSearch" type="text" value="Filter" onkeyup="searchTree('#treeSearch', '#activeTechniquesTree');" onfocus="focusSearchFieldTree('#treeSearch');" class="tooltipable" title="" tooltipid="treeSearchTooltip"/></span>
<span class="tooltipContent" id="treeSearchTooltip">Type at least three character to filter Techniques (name or description) in the tree.</span>
<span onclick="clearSearchFieldTree('#treeSearch', '#activeTechniquesTree')"><img src="/images/close-cross.png" alt="Clear Search" title="Clear Search" width="16" height="16" style="float:none;margin:0px;vertical-align: bottom"/></span>
</div>
<lift:authz role="technique_write">
<lift:administration.TechniqueLibraryManagement.userLibraryAction />
</lift:authz>
<lift:administration.TechniqueLibraryManagement.userLibrary />
</div>
</div>
</div>
<hr class="spacer"/>
<lift:administration.TechniqueLibraryManagement.bottomPanel />
</div>
<div id="createActiveTechniqueCategoryPopup" class="nodisplay">
<lift:ignore>
This div gets the content of the createActiveTechniqueCategoryPopup injected within
</lift:ignore>
<div id="createActiveTechniquesCategoryContainer"/>
</div>
<div id="createActiveTechniquePopup" class="nodisplay">
<lift:ignore>
This div gets the content of the createActiveTechniqueCategoryPopup injected within
</lift:ignore>
<div id="createActiveTechniquesContainer"/>
</div>
<br/>
</div>
</lift:surround>