source: cats/SCHEMAcat/trunk/urn.org.isocat.schemacat.site/site/partials/editLicenseModal.html @ 4587

Last change on this file since 4587 was 4587, checked in by andmor, 10 years ago

Removed licenseArrived flag (not needed).
Escape filter string from regex characters (fixes problem filtering values with e.g. '+' -> 'GPL-3.0+')
Made 'filterList' variable part of the workspace directive scope, so it doesnt have to be fectched from the server everytime the user changes page.

File size: 4.1 KB
Line 
1<!-- dummy login dialog DISABLE in production! -->
2<div>
3    <div class="modal-header">
4        <button type="button" class="close" data-ng-click="triggerCloseModalRoute()">×</button>
5        <h3 class="modal-title">Select schema license</h3>
6    </div>
7    <div class="modal-body">
8        <div class="row" data-ng-if="workspace.licenseList != undefined &amp;&amp; !workspace.collapsibleDetailPanels.license.waitingForServerUpdate">
9            <div class="col-sm-6">
10                <form name="workspace.collapsibleDetailPanels.license.editForm">
11                    <div class="form-group">
12                        <label class="control-label">License:</label>
13                        <div>
14                            <p>
15                                <div class="right-inner-addon">
16                                    <input type="text" class="form-control" placeholder="Filter list" data-ng-model="filterTerm.text" ng-trim="false" name="filterTerm">
17                                    <i class="glyphicon glyphicon-search"></i>
18                                </div>
19                            </p>
20                            <div>
21                                <select id="license-select" name="input" class="form-control" data-ng-attr-size="{{((workspace.licenseList['sc:licenses']['sc:license'] | filter:filterLicenses).length) &lt; 2 ? 2 : ((workspace.licenseList['sc:licenses']['sc:license'] | filter:filterLicenses).length) + 1}}" data-ng-model="input.model" required="required">
22                                    <option ng-selected="license['xml:id'] == selectedSchema['sc:schema']['sc:license']['xml:id']" data-ng-repeat="license in workspace.licenseList['sc:licenses']['sc:license'] | filter:filterLicenses" value="{{license['xml:id']}}"  data-ng-bind="license['sc:full-name']" data-ng-click="showSelectedLicense(license)" title="{{license['sc:full-name']}}">
23                                    </option>
24                                </select>
25                            </div>
26                        </div>
27                    </div>
28                </form>
29            </div>
30            <div id="license-description" class="col-sm-6" data-collapse="workspace.collapsibleDetailPanels.license.updatingLicense">
31                <label class="control-label">
32                    <p><span data-ng-bind="selectedSchema['sc:schema']['sc:license']['sc:full-name']"></span></p>
33                </label>
34                <div>
35                    <span>License indentifier:&nbsp;&nbsp;</span><strong><span data-ng-bind="selectedSchema['sc:schema']['sc:license']['xml:id']"></span></strong>
36                    <br></br>
37                    <p>
38                        <span>This license is <span data-ng-show="selectedSchema['sc:schema']['sc:license']['sc:OSI-approved'] == 'No'">not </span>approved by the <a href="http://opensource.org">Open Source Initiative</a>.</span></span>
39                    </p>
40                    <a href="{{selectedSchema['sc:schema']['sc:license']['sc:license-text']}}">
41                        <p>Click to view license text...</p>
42                    </a>
43                </div>
44            </div>
45        </div>
46        <div class="text-center" data-ng-if="workspace.licenseList == undefined || workspace.collapsibleDetailPanels.license.waitingForServerUpdate">
47            <div class="hidden-phone"><br/><br/></div>
48            <img src="images/spinner.gif" alt="Loading..."/>
49        </div>
50        <div class="has-error text-center" data-collapse="!workspace.collapsibleDetailPanels.license.updateAjaxError">
51            <span class="help-block small">
52                <br></br>
53                <div>The server responded with an error. Please try again!</div>
54                <div>If the problem persists contact us at:</div>
55                <address><a href="mailto:tla@mpi.nl">isocat@mpi.nl</a></address>
56            </span>
57        </div>
58    </div>
59    <div class="modal-footer">
60        <button class="btn btn-default" data-ng-click="cancelEdit()">Cancel</button>
61        <button id="newLicenseSave" class="btn btn-primary" data-ng-click="saveNewLicense()" data-ng-disabled="workspace.collapsibleDetailPanels.license.editForm.$invalid">Save</button>
62    </div>
63</div>
Note: See TracBrowser for help on using the repository browser.