Ignore:
Timestamp:
02/25/14 14:40:50 (10 years ago)
Author:
andmor
Message:

Edit panels for: name, description, access, version, status and license.
Some layout changes to match bootstrap 3.1.1

File:
1 edited

Legend:

Unmodified
Added
Removed
  • cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.site/site/partials/workspace.html

    r4476 r4567  
    44            <div class="sidebar-nav-fixed">
    55                <!--<form class="form-search">
    6                     <div class="input-append">
    7                         <input type="text" class="search-query"/>
    8                         <button type="submit" class="btn">Search</button>
    9                     </div>
     6                    <div class="input-group">
     7            <input type="text" class="form-control" placeholder="Search" name="srch-term" id="srch-term">
     8            <div class="input-group-btn">
     9                <button class="btn btn-default" type="submit"><i class="glyphicon glyphicon-search"></i></button>
     10            </div>
     11        </div>
    1012                </form>-->
    1113                <div class="panel panel-default">
     
    2123                            <tr data-ng-class="{'active': $index==selectedSchemaIndex,'cursor-pointer': $index!=selectedSchemaIndex}" data-ng-repeat="schema in schemasList" data-ng-click="selectSchema($index)">
    2224                                <td data-ng-bind="schema['sc:name']"></td>
    23                                 <td data-ng-if="schema['sc:version'] != '[object Object]'" data-ng-bind="schema['sc:version']"/>
    24                                 <td data-ng-if="schema['sc:version'] == '[object Object]'"/>
     25                                <td data-ng-if="schema['sc:version'] != ''" data-ng-bind="schema['sc:version']"/>
     26                                <td data-ng-if="schema['sc:version'] == ''"/>
    2527                                <td data-ng-bind="schema['sc:status']"/>
    2628                            </tr>
     
    2830                    </table>
    2931                </div>
    30                 <div data-ng-if="schemasResult['sc:result']['sc:total-schemas'] &gt; pageSize"  class="paginator centered">
     32                <div data-ng-if="schemasResult['sc:result']['sc:total-schemas'] &gt; pageSize"  class="paginator text-center">
    3133                    <div data-pagination="" data-page="currentPage" data-total-items="totalSchemaItems" data-items-per-page="pageSize" data-max-size="5" class="pagination-sm cursor-pointer" data-on-select-page="selectPage(page)"
    3234                        data-boundary-links="true" data-previous-text="‹" data-next-text="›" data-first-text="«" data-last-text="»"></div>
     
    3840                <div id="schema-div" data-ng-class="animateSchemaChange">
    3941                    <div class="small">
    40                         <h1 id="schema-name" data-ng-bind="selectedSchema['sc:schema']['sc:name']"></h1>
    41                         <p data-ng-if="selectedSchema['sc:schema']['sc:description'] != '[object Object]'" data-ng-bind="selectedSchema['sc:schema']['sc:description']"/>
    42                         <p data-ng-if="selectedSchema['sc:schema']['sc:description'] == '[object Object]'">--</p>
     42                        <span data-ng-controller="NamePanelCtrl">
     43                            <form name="workspace.namePanel.editForm" data-collapse="!workspace.namePanel.editForm.open" class="form-horizontal">
     44                                <div class="form-group no-bottom-margin">
     45                                    <span class="col-xs-9">
     46                                        <input name="input" class="form-control" type="text" data-ng-model="selectedSchema['sc:schema']['sc:name']" ng-trim="false"></input>                                       
     47                                    </span>
     48                                    <span class="col-xs-3">                                   
     49                                        <span data-ng-show="workspace.namePanel.editForm.$dirty &amp;&amp; !workspace.namePanel.waitingForServerUpdate">
     50                                            &nbsp;&nbsp;
     51                                            <a class="cursor-pointer" data-tooltip="Save changes" data-tooltip-popup-delay="750" data-ng-click="saveName()"><i class="glyphicon glyphicon-ok small"></i></a>
     52                                                    &nbsp;&nbsp;
     53                                            <a class="cursor-pointer" data-tooltip="Discard changes" data-tooltip-popup-delay="750" data-ng-click="toggleEditName(true)"><i class="glyphicon glyphicon-remove small"></i></a>
     54                                        </span>
     55                                        <span data-ng-show="workspace.namePanel.waitingForServerUpdate">
     56                                            &nbsp;&nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
     57                                        </span>
     58                                    </span>
     59                                </div>
     60                            </form>
     61                            <h1 id="schema-name" class="inline" data-ng-bind="selectedSchema['sc:schema']['sc:name']"></h1>
     62                            <span>&nbsp;</span>
     63                            <a data-ng-class="{'glow-warn': workspace.namePanel.editForm.$dirty}" data-ng-if="schemaEditable &amp;&amp; !workspace.namePanel.editForm.open" class="small cursor-pointer" data-tooltip="{{workspace.namePanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditName(false)">
     64                                <i class="glyphicon glyphicon-edit"></i>
     65                            </a>
     66                            <a data-ng-if="schemaEditable &amp;&amp; workspace.namePanel.editForm.open" class="small cursor-pointer glow" data-tooltip="{{workspace.namePanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditName(false)">
     67                                <i class="glyphicon glyphicon-chevron-up"></i>
     68                            </a>
     69                        </span>
     70                        <span data-ng-controller="DescriptionPanelCtrl">
     71                            <form name="workspace.descriptionPanel.editForm" data-collapse="!workspace.descriptionPanel.editForm.open" class="help-block">
     72                                <div class="form-group">
     73                                    <div class="row">
     74                                        <div class="col-xs-11">
     75                                            <textarea name="input" class="form-control vertical" data-ng-model="selectedSchema['sc:schema']['sc:description']" ng-trim="false" data-autosize-textarea=""></textarea>
     76                                        </div>
     77                                        <div class="col-xs-1 row text-center" data-ng-if="!workspace.descriptionPanel.waitingForServerUpdate &amp;&amp; workspace.descriptionPanel.editForm.$dirty">
     78                                            <div>
     79                                                <a class="cursor-pointer" data-tooltip="Save description" data-tooltip-popup-delay="750" data-ng-click="saveDescription()">
     80                                                    <i class="glyphicon glyphicon-ok small"></i>
     81                                                </a>
     82                                            </div>
     83                                            <div>
     84                                                <a class="cursor-pointer" data-tooltip="Discard changes" data-tooltip-popup-delay="750" data-ng-click="toggleEditDescription(true)">
     85                                                    <i class="glyphicon glyphicon-remove small"></i>
     86                                                </a>
     87                                            </div>
     88                                        </div>
     89                                        <div id="description-spinner" class="col-xs-1 row text-center" data-ng-if="workspace.descriptionPanel.waitingForServerUpdate">
     90                                            <img src="images/spinner.gif" alt="Loading..."/>
     91                                        </div>
     92                                    </div>
     93                                    <div class="has-error" data-collapse="!workspace.descriptionPanel.updateAjaxError">
     94                                        <span class="help-block small">
     95                                            <div>The server responded with an error. Please try again!</div>
     96                                            <div>If the problem persists contact us at:</div>
     97                                            <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
     98                                        </span>
     99                                    </div>
     100                                </div>
     101                            </form>
     102                            <p>
     103                                <span>
     104                                    <span data-ng-if="selectedSchema['sc:schema']['sc:description'] != ''" data-ng-bind="selectedSchema['sc:schema']['sc:description']" class="pre-wrap"></span>
     105                                    <span data-ng-if="selectedSchema['sc:schema']['sc:description'] == ''">--</span>
     106                                    <span>&nbsp;</span>
     107                                    <small>
     108                                        <a data-ng-class="{'glow-warn': workspace.descriptionPanel.editForm.$dirty}" data-ng-if="schemaEditable &amp;&amp; !workspace.descriptionPanel.editForm.open" class="small cursor-pointer" data-tooltip="{{workspace.descriptionPanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditDescription(false)">
     109                                            <i class="glyphicon glyphicon-edit"></i>
     110                                        </a>
     111                                        <a data-ng-if="schemaEditable &amp;&amp; workspace.descriptionPanel.editForm.open" class="small cursor-pointer glow" data-tooltip="{{workspace.descriptionPanel.editButtonTooltip}}" data-tooltip-popup-delay="750" data-tooltip-append-to-body="true" data-ng-click="toggleEditDescription(false)">
     112                                            <i class="glyphicon glyphicon-chevron-up"></i>
     113                                        </a>
     114                                    </small>
     115                                </span>
     116                            </p>
     117                        </span>
    43118                        <div class="row">
    44                             <div class="col-sm-2">
     119                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.version.open = false;">
    45120                                <h4>Version:</h4>
    46                                 <p data-ng-if="selectedSchema['sc:schema']['sc:version'] != '[object Object]'" data-ng-bind="selectedSchema['sc:schema']['sc:version']"/>
    47                                 <p data-ng-if="selectedSchema['sc:schema']['sc:version'] == '[object Object]'">--</p>
    48                             </div>
    49                             <div class="col-sm-2">
     121                                <div data-collapse="workspace.collapsibleDetailPanels.version.resettingUpdate">
     122                                    <p>
     123                                        <span data-ng-if="selectedSchema['sc:schema']['sc:version'] != ''" data-ng-bind="selectedSchema['sc:schema']['sc:version']"></span>
     124                                        <span data-ng-if="selectedSchema['sc:schema']['sc:version'] == ''">&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;</span>
     125                                        <span id="version-actions">
     126                                            <span>&nbsp;</span>
     127                                            <span data-ng-if="!workspace.collapsibleDetailPanels.version.open" class="word-breaking-wraper">
     128                                                <a data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.version.editForm.$dirty}" data-tooltip="{{workspace.collapsibleDetailPanels.version.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     129                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('version')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
     130                                            </span>
     131                                            <span data-ng-if="workspace.collapsibleDetailPanels.version.open" class="word-breaking-wraper">
     132                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.version.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     133                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('version')"><i class="glyphicon glyphicon-collapse-up  small"></i></a>
     134                                            </span>
     135                                        </span>
     136                                    </p>
     137                                </div>
     138                            </div>
     139                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.status.open = false;">
    50140                                <h4>Status:</h4>
    51                                 <p data-ng-if="selectedSchema['sc:schema']['sc:status'] != '[object Object]'" data-ng-bind="selectedSchema['sc:schema']['sc:status']"/>
    52                                 <p data-ng-if="selectedSchema['sc:schema']['sc:status'] == '[object Object]'">--</p>
    53                             </div>
    54                             <div class="col-sm-3" data-ng-init="accessDetailsPanel.open = false;">
     141                                <div>
     142                                    <p>
     143                                        <span data-ng-if="selectedSchema['sc:schema']['sc:status'] != ''" data-ng-bind="selectedSchema['sc:schema']['sc:status']"></span>
     144                                        <span data-ng-if="selectedSchema['sc:schema']['sc:status'] == ''">&nbsp;&nbsp;&nbsp;--&nbsp;&nbsp;</span>
     145                                        <span id="status-actions">
     146                                            <span>&nbsp;</span>
     147                                            <span data-ng-if="!workspace.collapsibleDetailPanels.status.open" class="word-breaking-wraper">
     148                                                <a data-tooltip="{{workspace.collapsibleDetailPanels.status.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     149                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('status')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
     150                                            </span>
     151                                            <span data-ng-if="workspace.collapsibleDetailPanels.status.open" class="word-breaking-wraper">
     152                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.status.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     153                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('status')"><i class="glyphicon glyphicon-collapse-up small"></i></a>
     154                                            </span>
     155                                        </span>
     156                                    </p>
     157                                </div>
     158                            </div>
     159                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.access.open = false;">
    55160                                <h4>Access:</h4>
    56                                 <div data-collapse="workspace.waitingForServerAccessStatusUpdate">
     161                                <div data-collapse="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
    57162                                    <p>
    58163                                        <span data-ng-if="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">shared URL&nbsp;</span>
    59164                                        <span data-ng-if="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">private&nbsp;&nbsp;</span>
    60                                         <small id="access-actions">
    61                                             <span data-ng-show="!accessDetailsPanel.open" class="word-breaking-wraper">
    62                                                 <a data-tooltip="Show access policy details" data-tooltip-popup-delay="750"
    63                                                     data-tooltip-placement="top" data-ng-click="toggleAccessDetails()" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down"></i></a>
    64                                             </span>
    65                                             <span data-ng-show="accessDetailsPanel.open" class="word-breaking-wraper">
    66                                                 <a data-tooltip="Hidde access policy details" data-tooltip-popup-delay="750"
    67                                                     data-tooltip-placement="bottom" data-ng-click="toggleAccessDetails()" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-up"></i></a>
    68                                             </span>
    69                                         </small>
    70                                     </p>
    71                                 </div>
    72                             </div>
    73                             <div class="col-sm-2">
     165                                        <span id="access-actions">
     166                                            <span data-ng-if="!workspace.collapsibleDetailPanels.access.open" class="word-breaking-wraper">
     167                                                <a data-tooltip="{{workspace.collapsibleDetailPanels.access.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     168                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('access')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
     169                                            </span>
     170                                            <span data-ng-if="workspace.collapsibleDetailPanels.access.open" class="word-breaking-wraper">
     171                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.access.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     172                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('access')"><i class="glyphicon glyphicon-collapse-up small"></i></a>
     173                                            </span>
     174                                        </span>
     175                                    </p>
     176                                </div>
     177                            </div>
     178                            <div class="col-sm-3" data-ng-init="workspace.collapsibleDetailPanels.license.open = false;">
    74179                                <h4>License:</h4>
    75                                 <p data-ng-if="selectedSchema['sc:schema']['sc:license'] != undefined">
    76                                     <a href="{{selectedSchema['sc:schema']['sc:license']['sc:license-text']}}" data-tooltip-append-to-body="true" data-tooltip-placement="right" data-tooltip-html-unsafe="{{selectedSchema['sc:schema']['sc:license']['sc:full-name']}}<br/><span>OSI approved: </span><span>{{selectedSchema['sc:schema']['sc:license']['sc:OSI-approved']}}</span><br/><br/><span>Click to view license text...</span>">
    77                                         <small data-ng-bind="selectedSchema['sc:schema']['sc:license']['xml:id']"></small>
    78                                     </a>
     180                                <p data-ng-if="selectedSchema['sc:schema']['sc:license'] != undefined" data-collapse="workspace.collapsibleDetailPanels.license.updatingLicense">
     181                                    <small data-ng-bind="selectedSchema['sc:schema']['sc:license']['xml:id']"></small>
     182                                    <span id="license-actions">&nbsp;
     183                                            <span data-ng-if="!workspace.collapsibleDetailPanels.license.open" class="word-breaking-wraper">
     184                                                <a data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.license.modelDirty}" data-tooltip="{{workspace.collapsibleDetailPanels.license.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     185                                                    data-tooltip-placement="top" data-ng-click="toggleDetailsPanel('license')" class="cursor-pointer"><i class="glyphicon glyphicon-collapse-down small"></i></a>
     186                                            </span>
     187                                            <span data-ng-if="workspace.collapsibleDetailPanels.license.open" class="word-breaking-wraper">
     188                                                <a class="glow cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.license.detailButtonTooltip}}" data-tooltip-popup-delay="750"
     189                                                    data-tooltip-placement="bottom" data-ng-click="toggleDetailsPanel('license')"><i class="glyphicon glyphicon-collapse-up  small"></i></a>
     190                                            </span>
     191                                    </span>
    79192                                </p>                           
    80193                                <p data-ng-if="selectedSchema['sc:schema']['sc:license'] == undefined">--</p>
    81194                            </div>
    82195                        </div>
    83                         <div class="row col-md-12" data-ng-controller="accessDetailsPanelCtrl">
    84                             <div class="panel panel-primary small modal-title" data-collapse="!accessDetailsPanel.open">
     196                        <div class="row col-md-12" data-ng-controller="VersionDetailsPanelCtrl">
     197                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.version.open">
     198                                <div class="panel-heading">
     199                                    <label>Version details:</label>
     200                                </div>
     201                                <div class="panel-body">
     202                                    <div data-ng-if="schemaEditable">
     203                                        <div data-collapse="!workspace.collapsibleDetailPanels.version.editPanel.open">
     204                                            <form name="workspace.collapsibleDetailPanels.version.editForm" class="form-inline">
     205                                                <div class="form-group">
     206                                                    <label class="control-label">New version:&nbsp;&nbsp;</label>
     207                                                    <input name="input" class="form-control" type="text" data-ng-model="selectedSchema['sc:schema']['sc:version']"></input>
     208                                                    <span data-ng-show="workspace.collapsibleDetailPanels.version.editForm.$dirty &amp;&amp; !workspace.collapsibleDetailPanels.version.waitingForServerUpdate">
     209                                                        &nbsp;&nbsp;
     210                                                        <a class="cursor-pointer" data-tooltip="Save changes" data-tooltip-popup-delay="750" data-ng-click="saveVersion()"><i class="glyphicon glyphicon-ok small"></i></a>
     211                                                        &nbsp;&nbsp;
     212                                                        <a class="cursor-pointer" data-tooltip="Discard changes" data-tooltip-popup-delay="750" data-ng-click="toggleEditVersion(true)"><i class="glyphicon glyphicon-remove small"></i></a>
     213                                                    </span>
     214                                                    <span data-ng-show="workspace.collapsibleDetailPanels.version.waitingForServerUpdate">
     215                                                        &nbsp;&nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
     216                                                    </span>
     217                                                </div>
     218                                            </form>
     219                                            <div class="form-group has-error" data-collapse="!workspace.collapsibleDetailPanels.version.updateAjaxError">
     220                                                <span class="help-block">
     221                                                    <div>The server responded with an error. Please try again!</div>
     222                                                    <div>If the problem persists contact us at:</div>
     223                                                    <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
     224                                                </span>
     225                                            </div>
     226                                            <br/>
     227                                        </div>
     228                                    </div>
     229                                    <p data-collapse="workspace.collapsibleDetailPanels.version.resettingUpdate">
     230                                        <label>
     231                                            <span data-ng-if="selectedSchema['sc:schema']['sc:version'] != ''">{{selectedSchema['sc:schema']['sc:version']}}&nbsp;&nbsp;</span>
     232                                            <span data-ng-if="selectedSchema['sc:schema']['sc:version'] == ''">--&nbsp;&nbsp;</span>
     233                                        </label>
     234                                        <a data-ng-if="schemaEditable &amp;&amp; !workspace.collapsibleDetailPanels.version.editPanel.open" data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.version.editForm.$dirty}" class="small cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.version.editButtonTooltip}}"data-tooltip-popup-delay="750" data-ng-click="toggleEditVersion(false)">
     235                                            <i class="glyphicon glyphicon-edit"></i>
     236                                        </a>
     237                                        <a class="small cursor-pointer glow" data-ng-if="workspace.collapsibleDetailPanels.version.editPanel.open" data-tooltip="{{workspace.collapsibleDetailPanels.version.editButtonTooltip}}" data-tooltip-popup-delay="750" data-ng-click="toggleEditVersion(false)">
     238                                            <i class="glyphicon glyphicon-chevron-up"></i>
     239                                        </a>
     240                                    </p>
     241                                    <div data-collapse="workspace.collapsibleDetailPanels.version.waitingForServerUpdate">
     242                                        <div data-ng-show="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
     243                                            <p data-ng-if="selectedSchema['sc:schema']['sc:version'] == ''">This schema has no version number and cannot be published. Edit the field to assign a version number.</p>
     244                                        </div>
     245                                    </div>
     246                                </div>
     247                            </div>
     248                        </div>
     249                        <div class="row col-md-12" data-ng-controller="StatusDetailsPanelCtrl">
     250                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.status.open">
     251                                <div class="panel-heading">
     252                                    <label>Status details:</label>
     253                                </div>
     254                                <div class="panel-body">
     255                                    <div data-ng-if="schemaEditable">
     256                                        <div data-collapse="!workspace.collapsibleDetailPanels.status.editPanel.open">
     257                                            <form name="workspace.collapsibleDetailPanels.status.editForm" class="form-inline">
     258                                                <div class="form-group small">
     259                                                    <select name="input" class="form-control" data-ng-model="selectedSchema['sc:schema']['sc:status']" data-ng-options="status for status in workspace.collapsibleDetailPanels.status.possibleStatusList" data-ng-change="saveStatus()">
     260                                                    </select>
     261                                                    <span data-ng-show="workspace.collapsibleDetailPanels.status.waitingForServerUpdate">
     262                                                        &nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
     263                                                    </span>
     264                                                </div>
     265                                                <br/><br/>
     266                                            </form>
     267                                            <div class="form-group has-error" data-collapse="!workspace.collapsibleDetailPanels.status.updateAjaxError">
     268                                                <span class="help-block">
     269                                                    <div>The server responded with an error. Please try again!</div>
     270                                                    <div>If the problem persists contact us at:</div>
     271                                                    <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
     272                                                </span>
     273                                            </div>
     274                                        </div>
     275                                    </div>
     276                                    <p data-collapse="workspace.collapsibleDetailPanels.status.waitingForServerUpdate">
     277                                        <label>
     278                                            <span data-ng-if="selectedSchema['sc:schema']['sc:status'] != ''" class="capitalize">{{selectedSchema['sc:schema']['sc:status']}}&nbsp;&nbsp;</span>
     279                                            <span data-ng-if="selectedSchema['sc:schema']['sc:status'] == ''">--&nbsp;&nbsp;</span>
     280                                            <a data-ng-if="schemaEditable &amp;&amp; !workspace.collapsibleDetailPanels.status.editPanel.open" class="small cursor-pointer" data-tooltip="Change schema status" data-tooltip-popup-delay="750" data-ng-click="toggleEditStatus()">
     281                                                <i class="glyphicon glyphicon-edit"></i>
     282                                            </a>
     283                                            <a data-ng-if="schemaEditable &amp;&amp;workspace.collapsibleDetailPanels.status.editPanel.open" class="small cursor-pointer glow" data-tooltip="Hide edit panel" data-tooltip-popup-delay="750" data-ng-click="toggleEditStatus()">
     284                                                <i class="glyphicon glyphicon-chevron-up"></i>
     285                                            </a>
     286                                        </label>
     287                                    </p>
     288                                    <div data-collapse="workspace.collapsibleDetailPanels.status.waitingForServerUpdate">
     289                                        <p data-ng-if="selectedSchema['sc:schema']['sc:status'] == ''">This schema has no status information and cannot be published. Edit the field to assign a status.</p>
     290                                        <div data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'production' &amp;&amp; selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
     291                                            <p>This schema is published and in production. After publishing, the schema status can only be changed to 'deprecated' or 'superseeded'.</p>
     292                                        </div>
     293
     294                                        <div data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'development' &amp;&amp; selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">
     295                                            <p>This schema is in development and not published yet. Before publishing, the schema status can only be changed to 'deprecated' or 'superseeded'. When publishing the schema status will be automacticaly updated to 'production'.</p>
     296                                        </div>
     297                                        <div>
     298                                            <p data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'deprecated'">This schema has been deprecated.</p>
     299                                        </div>
     300                                        <div>
     301                                            <p data-ng-if="selectedSchema['sc:schema']['sc:status'] == 'superseeded'">This schema has been superseeded.</p>
     302                                        </div>
     303                                       
     304                                    </div>
     305                                </div>
     306                            </div>
     307                        </div>
     308                        <div class="row col-md-12" data-ng-controller="AccessDetailsPanelCtrl">
     309                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.access.open">
    85310                                <div class="panel-heading">
    86311                                    <label>Access policy:</label>
     
    88313                                <div class="panel-body">
    89314                                    <div data-ng-if="schemaEditable">
    90                                         <div data-collapse="!editAccessPanel.open">
    91                                             <form name="workspace.editAccessForm" class="form-inline">
     315                                        <div data-collapse="!workspace.collapsibleDetailPanels.access.editPanel.open">
     316                                            <form name="workspace.collapsibleDetailPanels.access.editForm" class="form-inline">
    92317                                                <div class="form-group small">
    93318                                                    <label>Private</label>
    94                                                     <input type="radio" data-ng-change="saveAccessStatus(workspace.editAccessForm.accessPolicy)" name="accessRadios" id="accessRadios1" data-ng-model="workspace.editAccessForm.accessPolicy" value="private" ></input>
     319                                                    <input type="radio" data-ng-change="saveAccessStatus(currentAccessPolicy)" name="input" id="accessRadios1" data-ng-model="currentAccessPolicy" value="private" ></input>
    95320                                                    <span>&nbsp;</span>
    96321                                                    <label>Shared URL</label>
    97                                                     <input type="radio" data-ng-change="saveAccessStatus(workspace.editAccessForm.accessPolicy)" name="accessRadios" id="accessRadios2" data-ng-model="workspace.editAccessForm.accessPolicy" value="shareURL"></input>
    98                                                     <span data-ng-show="workspace.waitingForServerAccessStatusUpdate">
     322                                                    <input type="radio" data-ng-change="saveAccessStatus(currentAccessPolicy)" name="input" id="accessRadios2" data-ng-model="currentAccessPolicy" value="shareURL"></input>
     323                                                    <span data-ng-show="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
    99324                                                        &nbsp;&nbsp;<img src="images/spinner-small.gif" alt="Saving..."/>
    100325                                                    </span>
    101326                                                </div>
    102327                                            </form>
    103                                             <div class="form-group has-error">
    104                                                 <span class="help-block" data-collapse="!workspace.accessStatusUpdateAjaxError">
     328                                            <div class="form-group has-error" data-collapse="!workspace.collapsibleDetailPanels.access.updateAjaxError">
     329                                                <span class="help-block">
    105330                                                    <div>The server responded with an error. Please try again!</div>
    106331                                                    <div>If the problem persists contact us at:</div>
     
    110335                                        </div>
    111336                                    </div>
    112                                     <p data-collapse="workspace.waitingForServerAccessStatusUpdate">
     337                                    <p data-collapse="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
    113338                                        <label>
    114339                                            <span data-ng-hide="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">Shared URL&nbsp;&nbsp;</span>
    115340                                            <span data-ng-show="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] != 'r'">Private&nbsp;&nbsp;</span>
    116                                             <a class="small cursor-pointer" data-ng-show="editAccessPanel.open" data-tooltip="Hide edit panel" data-tooltip-popup-delay="750" data-ng-click="toggleEditAccess()">
     341                                            <a data-ng-if="schemaEditable &amp;&amp; !workspace.collapsibleDetailPanels.access.editPanel.open" class="small cursor-pointer" data-tooltip="Change access policy" data-tooltip-popup-delay="750" data-ng-click="toggleEditAccess()">
     342                                                <i class="glyphicon glyphicon-edit"></i>
     343                                            </a>
     344                                            <a data-ng-if="schemaEditable &amp;&amp; workspace.collapsibleDetailPanels.access.editPanel.open" class="small cursor-pointer glow" data-tooltip="Hide edit panel" data-tooltip-popup-delay="750" data-ng-click="toggleEditAccess()">
    117345                                                <i class="glyphicon glyphicon-chevron-up"></i>
    118346                                            </a>
    119                                             <a data-ng-if="schemaEditable" class="small cursor-pointer" data-ng-hide="editAccessPanel.open" data-tooltip="Change access policy" data-tooltip-popup-delay="750" data-ng-click="toggleEditAccess()">
    120                                                 <i class="glyphicon glyphicon-edit"></i>
    121                                             </a>
    122347                                        </label>
    123348                                    </p>
    124                                     <div data-collapse="workspace.waitingForServerAccessStatusUpdate">
     349                                    <div data-collapse="workspace.collapsibleDetailPanels.access.waitingForServerUpdate">
    125350                                        <div data-ng-show="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
    126351                                            <p>This schema is shared and its files can be accessed by anyone through the following public URL(s):</p>
     
    131356                                        <div data-ng-hide="selectedSchema['sc:schema']['sc:access']['sc:all']['actions'] == 'r'">
    132357                                            <p>This schema is private to your workspace and cannot be accessed without authentication.</p>
     358                                        </div>
     359                                    </div>
     360                                </div>
     361                            </div>
     362                        </div>
     363                        <div class="row col-md-12" data-ng-controller="LicenseDetailsPanelCtrl">
     364                            <div class="panel panel-primary small modal-title" data-collapse="!workspace.collapsibleDetailPanels.license.open">
     365                                <div class="panel-heading">
     366                                    <label>License details:</label>
     367                                </div>
     368                                <div class="panel-body">
     369                                    <div data-collapse="workspace.collapsibleDetailPanels.license.updatingLicense">
     370                                        <p>
     371                                            <label>
     372                                                <span data-ng-bind="selectedSchema['sc:schema']['sc:license']['sc:full-name']"></span><span>&nbsp;&nbsp;</span>
     373                                                <a data-ng-if="schemaEditable" data-ng-class="{'glow-warn': workspace.collapsibleDetailPanels.license.modelDirty}"  class="small cursor-pointer" data-tooltip="{{workspace.collapsibleDetailPanels.license.editButtonTooltip}}" data-tooltip-popup-delay="750" data-ng-click="triggerOpenModalRoute()">
     374                                                    <i class="glyphicon glyphicon-edit"></i>
     375                                                </a>
     376                                            </label>
     377                                        </p>
     378                                        <div>
     379                                            <div>
     380                                                <p><span>OSI approved: </span><span>{{selectedSchema['sc:schema']['sc:license']['sc:OSI-approved']}}</span></p>
     381                                                <a href="{{selectedSchema['sc:schema']['sc:license']['sc:license-text']}}">
     382                                                    <p>Click to view license text...</p>
     383                                                </a>
     384                                            </div>
    133385                                        </div>
    134386                                    </div>
Note: See TracChangeset for help on using the changeset viewer.