Project

General

Profile

1
<table class="table table-sm mt-2">
2
	<thead>
3
		<tr>
4
			<th class="pl-3" style="border-top: none;">Related organization</th>
5
			<th style="border-top: none; width: 156px">Type</th>
6
			<th style="border-top: none; width: 44px"></th>
7
		</tr>
8
	</thead>
9
	<tbody>
10
		<tr ng-if="rels.length == 0">
11
			<td class="text-center text-muted" colspan="3">No relations</td>
12
		</tr>
13
		<tr ng-repeat="r in rels">
14
			<td class="pl-3"><a href="#!/edit/0/{{r.relatedOrgId}}" title="{{r.relatedOrgId}}">{{r.relatedOrgName}}</a></td>
15
			<td>{{r.type}}</td>
16
			<td class="text-right">
17
				<button type="button" class="btn btn-sm  btn-outline-danger" ng-click="deleteRelation(r.relatedOrgId, r.type)"><i class="fa fa-trash"></i></button>
18
			</td>
19
		</tr>
20
	</tbody>
21
	<tfoot>
22
		<tr>
23
			<td>
24
				<input type="text" placeholder="add a related organization..." readonly="readonly"
25
					class="form-control form-control-sm" style="background-color: white; color: #007bff;"
26
					ng-model="newRelation.name" 
27
					data-toggle="modal" data-target="#selectRelatedOrgModal"/>
28
			</td>
29
			<td>
30
				<select class="custom-select custom-select-sm" ng-model="newRelType">
31
					<option disabled="disabled" value=''>rel type...</option>
32
					<option ng-repeat="t in vocabularies.relTypes">{{t}}</option>
33
				</select>
34
			</td>
35
			<td class="text-right">
36
				<button type="button" class="btn btn-sm btn-outline-success" ng-disabled="!newRelType || !newRelation.id" ng-click="addRelation()"><i class="fa fa-plus"></i></button>
37
			</td>
38
		</tr>
39
	</tfoot>
40
</table>
41
		
42

    
43
<div class="modal fade" id="selectRelatedOrgModal" tabindex="-1" role="dialog">
44
	<div class="modal-dialog modal-xl" role="document">
45
		<div class="modal-content">
46
			<div class="modal-header">
47
				<h5 class="modal-title">Select Organization</h5>
48
				<button type="button" class="close" data-dismiss="modal">&times;</button>
49
			</div>
50
			<div class="modal-body" style="min-height: 300px">
51
				<div class="input-group input-group-sm">
52
					<input type="text" class="form-control" ng-model="textSearch" />
53
					<div class="input-group-append">
54
						<button type="button" class="btn btn-outline-primary" ng-click="search(textSearch, 0, 25)">Search</button>
55
					</div>
56
				</div>
57
				<div ng-show="searchValue">
58
					<p class="text-right"><b>Page:</b> {{searchOrgs.number + 1}} / {{searchOrgs.totalPages}} <b>- Total elements:</b> {{searchOrgs.totalElements}}</p>
59
					<div ng-show="searchOrgs.totalElements > 0">
60
						<nav>
61
							<ul class="pagination justify-content-center">
62
								<li class="page-item" ng-class="{'disabled' : searchOrgs.first }">
63
									<a class="page-link" ng-click="search(searchValue, searchOrgs.number - 1, searchOrgs.size)">&laquo; Previous</a>
64
								</li>
65
								<li class="page-item" ng-class="{'disabled' : searchOrgs.last }">
66
									<a class="page-link" ng-click="search(searchValue, searchOrgs.number + 1, searchOrgs.size)">Next &raquo;</a>
67
						    	</li>
68
							</ul>
69
						</nav>
70
											
71
						<table class="table table-sm table-hover">
72
							<thead class="thead-light">
73
								<tr class="d-flex">
74
									<th class="col-6">Organization name</th>
75
									<th class="col-3">Place</th>
76
									<th class="col-2 text-center">Acronyms</th>
77
									<th class="col-1 text-center">Type</th>
78
								</tr>
79
							</thead>
80
							<tbody>
81
								<tr ng-repeat="o in searchOrgs.content" class="d-flex" title="{{o.id}}" ng-click="prepareNewRelation(o)" data-dismiss="modal" style="cursor: pointer;">
82
									<td class="col-6">{{o.name}}</td>
83
									<td class="col-3"><img ng-src="resources/images/flags/{{o.country}}.gif" /> {{o.city}}, {{o.country}}</td>
84
									<td class="col-2 text-center">{{o.acronyms.join()}}</td>
85
									<td class="col-1 text-center">{{o.type}}</td>
86
								</tr>
87
							</tbody>
88
						</table>
89
					</div>
90
				</div>
91
			</div>
92
		</div>
93
	</div>
94
</div>
(4-4/6)