Feature #43: Specify Admins at Initial Config

Disco Administrators can be specified during the Initial Configuration
This commit is contained in:
Gary Sharp committed 2014-04-13 23:17:01 +10:00
1 parent a4f4b7d0b3
commit 201acc1976
21 files changed
+1059 -217

No files matched your search

@@ -54,6 +54,56 @@ div.form > table {
margin-top: 10px;
margin-bottom: 4px;
}
/* Administrators */
#initialConfig_Administrators table {
margin-top: 15px;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects li,
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li {
padding: 4px 0 4px 4px;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects li i.fa-user,
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li i.fa-user,
#initialConfig_Administrators #Config_AuthRoles_Subjects li i.fa-users,
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li i.fa-users {
min-width: 22px;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_ListContainer {
height: 280px;
overflow-y: auto;
background-color: #ffffff;
border: 1px solid #d8d8d8;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_None {
padding-top: 15px;
display: block;
text-align: center;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_AddContainer {
padding-top: 10px;
padding-left: 10px;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li {
cursor: pointer;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li:hover {
background-color: #f4f4f4;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li:hover .remove {
opacity: .8;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li .remove {
margin-top: 2px;
padding-right: 6px;
float: right;
cursor: pointer;
opacity: 0;
color: #e51400;
font-size: 1.3em;
}
#initialConfig_Administrators #Config_AuthRoles_Subjects_Update_Dialog_List li .remove:hover {
opacity: 1;
}
/* Complete */
#initialConfig_Complete span.icon {
margin-right: 4px;
+80 -33
View File
@@ -7,17 +7,14 @@ header, #header {
}
}
#dialogWait
{
#dialogWait {
padding-top: 30px;
.ajaxLoading
{
.ajaxLoading {
margin-right: 15px;
}
div
{
div {
padding-left: 31px;
}
}
@@ -33,27 +30,22 @@ header, #header {
}
}
div.actionBar
{
div.actionBar {
margin-top: 70px !important;
background-color: rgba(240, 240, 240, 0.2);
}
div.form > table
{
div.form > table {
background-color: #fff;
}
/* Welcome */
#initialConfig_Welcome
{
#initialConfig_Welcome {
div.form {
margin-top: 40px;
}
#OrganisationName
{
#OrganisationName {
font-size: 1.2em;
padding: 6px;
margin-top: 10px;
@@ -63,26 +55,21 @@ div.form > table
}
/* FileStore */
#initialConfig_FileStore
{
#treeFilesystem .dynatree-container
{
#initialConfig_FileStore {
#treeFilesystem .dynatree-container {
height: 280px;
overflow-y: auto;
position: relative;
}
#treeFilesystemActions
{
#treeFilesystemActions {
margin: 10px 0 2px 0;
text-align: right;
}
}
#dialogCreateDirectory
{
#createDirectoryName
{
#dialogCreateDirectory {
#createDirectoryName {
font-size: 1.2em;
padding: 6px;
margin-top: 10px;
@@ -90,21 +77,81 @@ div.form > table
}
}
/* Administrators */
#initialConfig_Administrators {
table {
margin-top: 15px;
}
#Config_AuthRoles_Subjects, #Config_AuthRoles_Subjects_Update_Dialog_List {
li {
padding: 4px 0 4px 4px;
i.fa-user, i.fa-users {
min-width: 22px;
}
}
}
#Config_AuthRoles_Subjects_Update_Dialog_ListContainer {
height: 280px;
overflow-y: auto;
background-color: @white;
border: 1px solid @TableDataDarkBorderColour;
}
#Config_AuthRoles_Subjects_Update_Dialog_None {
padding-top: 15px;
display: block;
text-align: center;
}
#Config_AuthRoles_Subjects_Update_Dialog_AddContainer {
padding-top: 10px;
padding-left: 10px;
}
#Config_AuthRoles_Subjects_Update_Dialog_List {
li {
cursor: pointer;
&:hover {
background-color: @TableDataBorderColour;
.remove {
opacity: .8;
}
}
.remove {
margin-top: 2px;
padding-right: 6px;
float: right;
cursor: pointer;
opacity: 0;
color: @StatusRemove;
font-size: 1.3em;
&:hover {
opacity: 1;
}
}
}
}
}
/* Complete */
#initialConfig_Complete
{
span.icon
{
#initialConfig_Complete {
span.icon {
margin-right: 4px;
}
.testResult
{
.testResult {
padding-left: 24px;
}
.exception
{
.exception {
border: 1px dashed #FF9696;
background-color: #FFD8D8;
margin-top: 10px;
+1 -1
View File
@@ -1 +1 @@
header #heading,#header #heading{display:none}#dialogWait{padding-top:30px}#dialogWait .ajaxLoading{margin-right:15px}#dialogWait div{padding-left:31px}#layout_Page{background:url('data:image/jpg;base64,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 truncated
header #heading,#header #heading{display:none}#dialogWait{padding-top:30px}#dialogWait .ajaxLoading{margin-right:15px}#dialogWait div{padding-left:31px}#layout_Page{background:url('data:image/jpg;base64,/9j/4AAQSkZJRgABAQEASABIAAD/4QCsRXhpZgAATU0AKgAAAAgACAEaAAUAAAABAAAAbgEbAAUAAAABAAAAdgEoAAMAAAABAAIAAAExAAIAAAASAAAAfgEyAAIAAAAUAAAAkFEQAAEAAAABAQAAAFERAAQAAAABAAALE1ESAAQAAAABAAALEwAAAAAAARlIAAAD6AABGUgAAAPoUGFpbnQuTkVUIHYzLjUuMTEAMjAxNDowNDoxMyAwNzo1MDowMAD/2wBDAAQCAwMDAgQDAwMEBAQEBQkGBQUFBQsICAYJDQsNDQ0LDAwOEBQRDg8TDwwMEhgSExUWFxcXDhEZGxkWGhQWFxb/2wBDAQQEBAUFBQoGBgoWDwwPFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhb/wAARCAHxAxEDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD7+ooooAKKKKACiiigAooooAKKKKACiikzQAtFJmkoAdRmm0UAOzRmm0UALmjNJRQAuaM0lFAC5ozSUUALmjNJRmgBc0ZpM0maAHZozTc0ZoAdmjNNzRmgB2aTNJmjNAC5NGTRzSc0ALk0ZNHPrSfjQAuTRk0n40fjQAuTRk0n40fjTAXJoyabS8UALk0ZNJkUZpALk0ZNJmjNAC5NGTSZozQAuTRk0maM0ALk0ZNJmjNAC5NGTSZozQAuTRk0ZpM0ALk0ZNJmjNAC5NGTSZozQAuTRk0ZFJmgBc0ZpM0ZoAXJoyaTNGaAFyaMmkzS5oAMmjJpM0ZoAXJoyaTNGaAFyaMmkzRmgBcmjJpM0ZoAXJoyaTNHFAC5NGabRTsA7JoyabRRYB2TRk02iiwDsmjJptFFgHZoyabRRYB2TRk02iiwDsmjJptFFgHZNGTTaKAHZNGTTaKAHZNFNzRQBJRRRSAKKKKACiiigAoopCaAFzTcmiigAooooAKKKKACiikzQAtGabminYBc0ZpKKYBmjJoooAKKKKBXCiiigLhRRRQFwooyKKACiiigLhRk0UUBcKKKKAuFFFFABRRRQFwoopM0CFopM0ZoAWikzRmgeotFJk+lLzQAUUUUCCiiigAooooGFFFFAXCiiigLhRRRQFwooooAKKKKACiiigQUUUUAFFFFABRRRQAUUnNGaB6i0UmaM0BqLRSZozQIWim0UAOoptFADqTNJRQAuaM0lFAC5ozSUmaAHZozTc0ZoAWikzRmgBaKTNGaAFopM0ZoAWim0UDHUU2igCxRRRUjCiiigAoJoptABRRRQAUUUUAFFFFABSE0hNFMAooopgFFFJmkAtGabRTAXNJk0UUCHZpM0lFAhc0mTRRQAUUUUDuFLmkooELmkyaKKADJpc0lFACgmlptGaBjqKKKBBRRRQAU3NK1JQMKKKKBBRRRQAUUUUAFFFFABRRRQAufajNJRQAuaM0lFAC5ozSUUALmjNJRQAuaM0lFAC5ozSUUALn2pKKKACiiigAooooAKKKMigAoozRmgAopM0ZoAWikzSZoAdmjNNooAXNGaSjNAC5pKM0maAFopM0ZoAXNGaTNJ+FADs0ZpufalzQAtFJmlzQAUUZ96M0AGaM0maSgB2aTNJRmgBc0UmaKALVFFFSUFFFFACNSUUUAFFFFABRRRQAU3NBopgFFFFMApCaCaSkAUUUUxBRSZpKAsOopM0lAh2aTNJRQAuaWm0UAOzSZpKKAFBozSUUALmjNJRQAuaWm0UAOopuadmgAFLmkooAdkUmaSigAzRRRQAUUU3NABk0ZNFFABk0ZNFFABk0ZNFFABk0uaSigB2aM02igB2RRmm0UAOzRmm0UAOzRmm0UAOzRmm0UAOyKM02igB2aMim0UALmkyaKKADJoyaKKADNFGaTNAC0U3NGTQA6im5NFADs0ZptFAC5pMmjNJmgBaKbk0ZNOwDqM02jNFgHZoyKZmlosA7IozTaKLAOopBmlpAFFFFABRRRQAUUUhoADSUUmaYC0U3JoosBeoooqCgpGpaaaACiiigAooooAKRjS02mgCiiimAUhNLTaQBRRQTTJAmm0UUAFFGaTNAC0UmaTNADs0U2igB2aTNJRQA6jNNooAXNLmm0UALmjNJRQAuaWm0ZoAdRSZNLmgBc0ZpKMigB2aM03NFADqM02igBc0lFFABQTijNNoAM0ZNFFABk0ZNFGaADJoyaTNGaAFyaMmjIoyKYBk0ZNGaM0gDJoyaM0UALmjNJRQAuaMmkooAMmjJozRkUAGTRk0maM0wFyaMmkzRmlYBcmim5NGTTsA6im5ozRYBc0ZpuaM07AOzSZNJmkyaAHZNGabk0ZoAXNGabmjNADs0mTSZpMmgQ7JopuTRk0DHUZNNzTs0ALmlptOoAKdTRTqTAKKKdSAbzRTqbQAU2nNTTTQCE00mlY0wmmAuaKbk0UAaVFFFZlBTaVqSgAooooAKKKDQA00UUVQBRRSE0gENFFFMTCm0E0UCCkJoY0lABRQTTc0AOoozTc0AOzRTaKAFzRmkop6ALmgGkopgLmjNJSZoAdmkzRRmgBc0uabmjNFgHZoptFKwDqKbn3ozRYB1FNyKM0WAdmlyaZmjNFgH5ozTc0uRSAKKKKADNNooqgCikyaSgB1GabSZoAfkUZFMzRmgQ/IoyKZmjNAD8ijNMzRmgB+aM0zNGaBj80ZpmaM0CH5FJmm5ozQFx2aM03NGaAHZozTMmigY7JoptFAh2aTNJRRYBc0ZpKKdguFFFFFhBRQTSZosMWikzRmjQNRaKTJozTELRSZozQAtFIDS0hjhSrTKcKQx1OpopwpMBRS02lzSAWm0ZoNACNTGpWNMY1QA1Naim0CCiiinYRqUUUVkaCMaSg9aKACiiigApGpabQAUUUUXAKbStSU0AUjUtNNAmFBNFNNMQUhNKabQAUUUhNAC0U3NFMBc0uabRQAuaM0lFOwBRRmm5oAdRSZpKAHZoptFAh1GabRQA6jNNooAdmkzSUUWAXNGaSinYBc0uabmjNFgHA0uaZRSAkzRmmZpc0DHZppNGaQmgBc03NFFAgoopM07CFopM0ZpgLRSZozQAtFJmjNAC0UmaTJoAdRTc0ZFAx2aM03NGRQIdmjIpmaM0APyKTNNzRmgB2aM03NGaAFyaKTNGaAFopM0ZoAWikzSZoAdmjNNzRkUAOzRkU3NJmgB+aTNNzRmgB2aM0zdRuoAkzQDTM0oNAEmaAaaDTgaAHA04Go6cDUlEmaKZmjNKwD800mm5ppNMBWNMJoY01jTEDGmsaGNNY0xDsiimZooA2aKKKxNBp60UUUAFFBooARjSUGigAooozQA1qKKKYCNSUU2mIVjSUGm5oEFFFI1ACGiikJoAWim0U7ABNGTRSZpgLRnFJmkoAdnNFNooEOoptFMB1FNopiHZpM0maKAFzSZpM0ZNAC0ZNNozQA4mjNNzSZoAfmkzTc0m6gB+aXPvUefelzQBJmlzUWaXPvQBJRTc0Z96LAOpM0lFABmijNNoAXNGaSigBc0ZpKKAFzRk0lFAC5ozSUUAFFJ+NJQAuaM0lGRQAuaM00/WkyaAH5ozTMmjJoAfmjNMyaMmgB+aM0zJoyaAH5ozTM0Z96AHbqN1NzSZoAfkUmaZn3oz707APzSbqZmkyaLASbqTNMyaM0AO3UuaZkUZFMCQGlBqLNOU0gJc04GogacDSAlBpajBp2aAHZNGabn3pCaVgH5prGmlqazUwHM1MZqaze9MJoAcTTd1N3U3NAEm6io8+9FMDoKD0ooNYGg2iiigBD0o7UlFMAooopAIaSiiqARqSg0UAI1JQetFAugjUlFI1AhKKDTaAFJpKKQmmAZozxSUE0wAmijNITQAuaM02igQ7NFNoqhDs0maTNJmgBc0UmaTNADqTNJmjNAC5pM0maTNADs0U2kzQA4mjNNzSU7AOyaKbmjNFgFzRmm5ozQA/NAamZozTsBLupQaizS5pASg0ZNMBpQaQDqKKBQAUYNOooATFGKXFLigBKTFOxRigBuKSnYooAYRSU6kagBpzSUrUlABSZozSUwFzRmkozTsAuaM03NJk0AOyaM03JozQIdmkzTc0ZoC4uTRk03dRuoFcdmkzTc0ZoAdmkyabk0Z96AHZNFN3UmaAH5opmaXNADqXNNzS0DHg04Go80oNAyUGl3VFml3UgJN1NLUzdSbLine truncated