Skip to content

Commit 43599a6

Browse files
authored
Merge pull request #6 from intersystems/polish-settings-page
Basic Bootstrap styling
2 parents c251c9a + fff2dcc commit 43599a6

File tree

1 file changed

+79
-37
lines changed

1 file changed

+79
-37
lines changed

csp/gitprojectsettings.csp

Lines changed: 79 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,18 @@
11
<html>
22
<head>
3-
<title>Cache-Git Settings</title></head>
3+
<title>Cache-Git Settings</title>
4+
<link rel="stylesheet" type="text/css" href="css/bootstrap.css" />
5+
<link rel="stylesheet" type="text/css" href="css/git-webui.css" />
6+
</head>
47
<STYLE type='text/css'>
58
.error {
69
color: red;
710
}
811
</STYLE>
912
<body>
13+
<script src="js/jquery.min.js"></script>
14+
<script src="js/bootstrap.min.js"></script>
15+
<script src="js/git-webui.js"></script>
1016
<server>
1117
new $namespace
1218
set namespace = %request.Data("NSpace",1)
@@ -26,41 +32,77 @@
2632
set gitUserEmail = ##class(SourceControl.Git.Utils).GitUserEmail()
2733
set:defaultTemp="" defaultTemp = "c:\temp\"
2834
</server>
29-
<form method='post'>
30-
<input type="hidden" name="NSpace" value="#(..EscapeHTML(namespace))#" />
31-
<input type="hidden" name="gitsettings" value="1" />
32-
<h1>Settings</h1>
33-
<table>
34-
<tr><th colspan="2">Settings for namespace #(..EscapeHTML(namespace))#</th></tr>
35-
<tr>
36-
<td>Path to git.exe<br/>(e.g. C:\Program Files\Git\bin\git.exe)</td><td><input type="text" name="gitBinPath" size=40 value='#(..EscapeHTML(gitBinPath))#'/></td>
37-
</tr>
38-
<csp:if condition='$D(%request.Data("gitsettings",1)) && (##class(SourceControl.Git.Utils).GitBinExists()=0)'>
39-
<tr><td colspan='2' align=center class='error'>
40-
File not found
41-
</td></tr>
42-
</csp:if>
43-
</tr>
44-
<tr>
45-
<td>Default path to temp folder<br/>(e.g. c:\temp)</td><td><input type="text" name="defaultTemp" size=40 value='#(..EscapeHTML(defaultTemp))#'/></td>
46-
</tr>
47-
<tr>
48-
<td>Temp folder for this namespace<br/>(e.g. c:\someproj\)</td><td><input type="text" name="namespaceTemp" size=40 value='#(..EscapeHTML(namespaceTemp))#'/></td>
49-
</tr>
50-
<!--
51-
<tr>
52-
<td>Group all items by folders</td><td><input type="checkbox" name="groupByFolder" size=40 #($case(groupByFolder,1:"checked",:""))#/></td>
53-
</tr>
54-
-->
55-
<tr><th colspan="2">Settings for user '#(..EscapeHTML($Username))#'</th></tr>
56-
<tr><td colspan="2"><em>Git settings - if empty, will default to repository/global settings</em></td></tr>
57-
<tr><td>Git Committer Name:</td><td><input type="text" name="gitUserName" size=40 value="#(..EscapeHTML(gitUserName))#" /></td></tr>
58-
<tr><td>Git Committer Email:</td><td><input type="text" name="gitUserEmail" size=40 value="#(..EscapeHTML(gitUserEmail))#" /></td></tr>
59-
</table>
60-
<input type='submit' value = 'Save'/>
61-
</form>
62-
<csp:if condition='$D(%request.Data("gitsettings",1)) && (##class(SourceControl.Git.Utils).NeedSettings() = 0)'>
63-
<em>Settings saved. Click cross in the upper-right corner to close the settings window.</em>
64-
</csp:if>
35+
<div class = 'container'>
36+
<div class="col-sm-1"></div>
37+
<form method='post'>
38+
<input type="hidden" name="NSpace" value="#(..EscapeHTML(namespace))#" />
39+
<input type="hidden" name="gitsettings" value="1" />
40+
<h1>Git Project Settings</h1>
41+
<h3>Settings for namespace #(..EscapeHTML(namespace))#</h3>
42+
43+
<div class="form-group row">
44+
<label for="gitBinPath" class="col-sm-4 col-form-label">Path to git.exe <br> (e.g. C:\Program Files\Git\bin\git.exe)</label>
45+
<div class="col-sm-8">
46+
<input type="text" class="form-control" id="gitBinPath" name="gitBinPath" value='#(..EscapeHTML(gitBinPath))#' placeholder="(e.g. C:\Program Files\Git\bin\git.exe)">
47+
<csp:if condition='$D(%request.Data("gitsettings",1)) && (##class(SourceControl.Git.Utils).GitBinExists()=0)'>
48+
<p class="text-danger">File not found</p>
49+
</csp:if>
50+
</div>
51+
</div>
52+
53+
<div class="form-group row">
54+
<label for="defaultTemp" class="col-sm-4 col-form-label">Default path to temp folder <br> (e.g. c:\temp)</label>
55+
<div class="col-sm-8">
56+
<input type="text" class="form-control" id="defaultTemp" name="defaultTemp" value='#(..EscapeHTML(defaultTemp))#'/>
57+
</div>
58+
</div>
59+
60+
<div class="form-group row">
61+
<label for="namespaceTemp" class="col-sm-4 col-form-label">Temp folder for this namespace<br/>(e.g. c:\someproj\)</label>
62+
<div class="col-sm-8">
63+
<input type="text" class="form-control" id="namespaceTemp" name="namespaceTemp" value='#(..EscapeHTML(namespaceTemp))#'/>
64+
</div>
65+
</div>
66+
67+
<!--
68+
<div class="form-group row">
69+
<label for="groupByFolder" class="col-sm-4 col-form-label">Group all items by folders</label>
70+
<div class="col-sm-8">
71+
<input type="checkbox" class="form-control" id="groupByFolder" name="groupByFolder" size=40 #($case(groupByFolder,1:"checked",:""))#/>
72+
</div>
73+
</div>
74+
-->
75+
76+
<h3>Settings for user '#(..EscapeHTML($Username))#'</h3>
77+
<em>Git settings - if empty, will default to repository/global settings</em>
78+
<br/><br/><br/>
79+
80+
<div class="form-group row">
81+
<label for="gitUserName" class="col-sm-4 col-form-label">Git Committer Name </label>
82+
<div class="col-sm-8">
83+
<input type="text" class="form-control" id="gitUserName" name="gitUserName" value='#(..EscapeHTML(gitUserName))#'/>
84+
</div>
85+
</div>
86+
87+
<div class="form-group row">
88+
<label for="gitUserEmail" class="col-sm-4 col-form-label">Git Committer Email </label>
89+
<div class="col-sm-8">
90+
<input type="email" class="form-control" id="gitUserEmail" name="gitUserEmail" value='#(..EscapeHTML(gitUserEmail))#'/>
91+
</div>
92+
</div>
93+
94+
<br/><br/>
95+
96+
<div class="form-group row">
97+
<div class="col-sm-12 text-center">
98+
<input type='submit' class="btn-lg btn-primary" value = 'Save'/>
99+
</div>
100+
</div>
101+
102+
</form>
103+
<csp:if condition='$D(%request.Data("gitsettings",1)) && (##class(SourceControl.Git.Utils).NeedSettings() = 0)'>
104+
<em>Settings saved. Click cross in the upper-right corner to close the settings window.</em>
105+
</csp:if>
106+
</div>
65107
</body>
66108
</html>

0 commit comments

Comments
 (0)