@@ -62,34 +62,35 @@ body {
62
62
set webuiURL = ##class(SourceControl.Git.WebUIDriver).GetURLPrefix(%request, webuiURL)
63
63
64
64
set settings = ##class(SourceControl.Git.Settings).%New()
65
-
66
- if $Data(%request.Data("gitsettings",1)) {
67
- for param="gitBinPath","namespaceTemp","privateKeyFile","pullEventClass","percentClassReplace","gitUserName","gitUserEmail"{
68
- set $Property(settings,param) = $Get(%request.Data(param,1))
69
- }
70
- set i = 1
71
- set param = "NoFolders"
72
- kill settings.Mappings
73
-
74
- while ( $Get(%request.Data("MappingsExt",i)) '= "" ){
75
- if ($Get(%request.Data(param,i)) = "NoFolders"){
76
- set settings.Mappings($Get(%request.Data("MappingsExt",i)), $Get(%request.Data("MappingsCov",i)), $Get(%request.Data(param,i))) = 1
65
+ if ('settings.settingsUIReadOnly) {
66
+ if $Data(%request.Data("gitsettings",1)) {
67
+ for param="gitBinPath","namespaceTemp","privateKeyFile","pullEventClass","percentClassReplace","gitUserName","gitUserEmail"{
68
+ set $Property(settings,param) = $Get(%request.Data(param,1))
69
+ }
70
+ set i = 1
71
+ set param = "NoFolders"
72
+ kill settings.Mappings
73
+
74
+ while ( $Get(%request.Data("MappingsExt",i)) '= "" ){
75
+ if ($Get(%request.Data(param,i)) = "NoFolders"){
76
+ set settings.Mappings($Get(%request.Data("MappingsExt",i)), $Get(%request.Data("MappingsCov",i)), $Get(%request.Data(param,i))) = 1
77
+ }
78
+ set settings.Mappings($Get(%request.Data("MappingsExt",i)), $Get(%request.Data("MappingsCov",i))) = $Get(%request.Data("MappingsPath",i))
79
+ set i = i+1
77
80
}
78
- set settings.Mappings($Get(%request.Data("MappingsExt",i)), $Get(%request.Data("MappingsCov",i))) = $Get(%request.Data("MappingsPath",i))
79
- set i = i+1
81
+ do settings.%Save()
80
82
}
81
- do settings.%Save()
82
83
}
83
84
</server>
84
85
<div class = 'container'>
85
- <form method='post'>
86
+ <form id="settingsForm" method='post'>
86
87
<input type="hidden" name="Namespace" value="#(..EscapeHTML(namespace))#" />
87
88
<input type="hidden" name="gitsettings" value="1" />
88
89
<div class="col-sm-12"><br></div>
89
90
<div class="row">
90
91
<div class="col-sm-1"></div>
91
92
<div class="col-sm-8">
92
- <h1>Git Project Settings</h1>
93
+ <h1>Git Project Settings #($select(settings.settingsUIReadOnly:"(Read-Only)",1:""))# </h1>
93
94
</div>
94
95
<div class="col-sm-2">
95
96
<button class="btn btn-lg btn-outline-dark" id="goToWebUI">Go to WebUI
@@ -367,11 +368,13 @@ body {
367
368
368
369
<br/>
369
370
370
- <div class="form-group row mb-3">
371
- <div class="col-sm-12 text-center">
372
- <input type='submit' class="btn-lg btn-primary" value = 'Save'/>
371
+ <csp:if condition="'settings.settingsUIReadOnly">
372
+ <div class="form-group row mb-3">
373
+ <div class="col-sm-12 text-center">
374
+ <input type='submit' class="btn-lg btn-primary" value = 'Save'/>
375
+ </div>
373
376
</div>
374
- </div >
377
+ </csp:if >
375
378
376
379
</form>
377
380
<csp:if condition='$D(%request.Data("gitsettings",1)) && (##class(SourceControl.Git.Utils).NeedSettings() = 0)'>
@@ -435,6 +438,11 @@ $(function () {
435
438
});
436
439
$(function()
437
440
{
441
+ if (#(settings.settingsUIReadOnly)#) {
442
+ $(document).ready( function() {
443
+ $("#settingsForm input, select").attr("disabled",true);
444
+ })
445
+ }
438
446
$(document).on('click', '.btn-add', function(e)
439
447
{
440
448
e.preventDefault();
0 commit comments