appsList.ftl 8.4 KB
Newer Older
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
1 2 3
<!DOCTYPE HTML>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
4 5
	<#include  "../layout/header.ftl"/>
	<#include  "../layout/common.cssjs.ftl"/>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
6
<script type="text/javascript">				
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
7 8
	function iconFormatter(value, row, index){
  			return "<img width='30' height='30' border='0px' src='<@base/>/image/"+value+"'/>";
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
9 10 11 12 13 14 15 16 17
	};
	
	function vendorFormatter(value, options, rData){
  			if(value!=null&&value!=""){
			return "<a href='"+rData["vendorUrl"]+"' target='_blank'>"+value+"</a>";
		}else{
			return value==""?"":value;
		}
	};
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
18 19 20 21 22 23 24 25
	var protocolArray = new Array();	
	protocolArray["OAuth_v2.0"]="oauth20";
	protocolArray["SAML_v2.0"]="saml20";
	protocolArray["Token_Based"]="tokenbased";
	protocolArray["Form_Based"]="formbased";
	protocolArray["Extend_API"]="extendapi";
	protocolArray["CAS"]="cas";
	protocolArray["Basic"]="basic";
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
26
	protocolArray["JWT"]="jwt";
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
27 28 29
	
	$(function () {
		$("#modifyApps").on("click",function(){
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
30 31 32 33 34
			var seldata=$.dataGridSelRowsData("#datagrid"); 
			if(!seldata.length){
				$.alert({content:$.platform.messages.select.alertText}); 
				return; 
			} 
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
35
			
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
36
			$.forward({url:"<@base/>/apps/"+protocolArray[seldata[0]["protocol"]]+"/forwardUpdate/"+seldata[0]["id"],target:"_blank"});
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
37 38 39 40
		});
		
			//delete and batch delete button
		$("#deleteApps").click(function(){
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
41 42 43 44 45
			var seldata=$.dataGridSelRowsData("#datagrid"); 
			if(!seldata.length){
				$.alert({content:$.platform.messages.select.alertText}); 
				return; 
			} 
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
46 47 48 49 50
			var _this=this;
			$.conform({//conform action
			    content		:	$.platform.messages.del.conformText,
			    callback	: 	function () {
					//delete action post to url with ids
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
51
					var deleteUrl="<@base/>/apps/"+protocolArray[seldata[0]["protocol"]]+"/delete/"+seldata[0]["id"];
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
52 53 54 55
					$.post(deleteUrl, {_method:"delete",currTime:(new Date()).getTime()}, function(data) {
						//alert delete result
						$.alert({content:data.message,type:$.platform.messages.messageType[data.messageType]});
						//refresh grid list
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
56
						$("#searchBtn").click();
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
57 58 59 60 61 62 63 64
				 	}); 
			    }
			});
		});
		
		
		$( "#addApps" ).click(function() {
	          var menu = $("#menu").show().position({
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
65 66
	            my: "top",
	            at: "bottom",
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
67 68
	            of: this
	          });
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
69
	         
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
70 71 72
	          return false;
	        });
	        
MaxKey单点登录官方's avatar
m-11/6  
MaxKey单点登录官方 已提交
73 74 75 76 77 78 79 80 81
	  $( document ).click( function() {
	       	  $("#menu").hide();
	  }); 
	    
	  $(".select-menu-item").mouseover(function() {
	  	$( this ).addClass( 'select-menu-item-selected' );
	 }).mouseout(function() {
	   	$( this ).removeClass( 'select-menu-item-selected' );
	});
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
82 83 84
	      
	});
</script>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
85 86 87 88 89
</head>
<body> 
<div class="app header-default side-nav-dark">
<div class="layout">
	<div class="header navbar">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
90
		<#include  "../layout/top.ftl"/>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
91 92 93
	</div>
	
	<div class="col-md-3 sidebar-nav side-nav" >
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
94
 		<#include  "../layout/sidenav.ftl"/>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
95 96 97 98
	</div>
	<div class="page-container">
	
	<div class="main-content">
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
99 100 101
		<div class="container-fluid">
			<div class="breadcrumb-wrapper row">
				<div class="col-12 col-lg-3 col-md-6">
MaxKey单点登录官方's avatar
RC 1.0  
MaxKey单点登录官方 已提交
102
					<h4 class="page-title"><@locale code="navs.apps"/></h4>
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
103 104 105
				</div>
				<div class="col-12 col-lg-9 col-md-6">
					<ol class="breadcrumb float-right">
MaxKey单点登录官方's avatar
RC 1.0  
MaxKey单点登录官方 已提交
106 107
						<li><a href="<@base/>/main"><@locale code="navs.home"/></a></li>
						<li class="active">/ <@locale code="navs.apps"/></li>
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
108 109 110 111 112
					</ol>
				</div>
			</div>
		</div>
		<div class="container-fluid">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
113
			<div class="content-wrapper row">
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
114 115 116
			<div class="col-12 grid-margin">
				<div class="card">
					<div class="card-body">
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
117
		
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
118
			<table  class="table table-bordered">
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
119
 				<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
120
		 			<td width="120px"><@locale code="apps.name"/>:</td>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
121 122
		 			<td width="375px">
		 				<form id="basic_search_form">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
123 124 125 126
			 				<input class="form-control" type="text" name="name"  style ="width:150px;float:left;">
			 				<input  class="button btn btn-primary mr-3"    id="searchBtn" type="button" size="50" value="<@locale code="button.text.search"/>">
				 			<input  class="button btn btn-secondary"  id="advancedSearchExpandBtn" type="button" size="50"  value="<@locale code="button.text.expandsearch"/>" expandValue="<@locale code="button.text.expandsearch"/>"  collapseValue="<@locale code="button.text.collapsesearch"/>">
					 	</form>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
127 128 129
		 			</td>
		 			<td colspan="2">
		 				<div id="tool_box_right">
MaxKey单点登录官方's avatar
RC1  
MaxKey单点登录官方 已提交
130 131 132 133 134
							<div class="dropdown" style="width: 110px;float: left;">
							 	<button class="btn btn-success dropdown-toggle  mr-3 " type="button" id="dropdownMenuButton" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
							     	<@locale code="button.text.add"/>
							  	</button>
								 <div class="dropdown-menu" aria-labelledby="dropdownMenuButton">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
135
								 	 <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/oauth20/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.oauth2.0" /></a>
MaxKey单点登录官方's avatar
RC1  
MaxKey单点登录官方 已提交
136 137
								     <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/saml20/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.saml2.0" /></a>
								     <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/cas/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.cas" /></a>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
138 139 140
								     <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/formbased/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.formbased" /></a>
								     <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/jwt/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.jwt" /></a>
								     <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/tokenbased/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.tokenbased" /></a>
MaxKey单点登录官方's avatar
RC1  
MaxKey单点登录官方 已提交
141 142 143
							 		 <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/extendapi/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.extendapi" /></a>
							 		 <a class="dropdown-item"  target="_blank"  href="<@base/>/apps/basic/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.basic" /></a>
								  </div>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
144
							</div>
MaxKey单点登录官方's avatar
RC1  
MaxKey单点登录官方 已提交
145 146
						 	<input style="float: left;" class="button btn btn-info mr-3 " id="modifyApps" type="button" value="<@locale code="button.text.edit"/>" />
						 	<input style="float: left;" class="button btn btn-danger mr-3 "   id="deleteApps" type="button" value="<@locale code="button.text.delete"/>" />
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
147 148 149 150 151 152 153 154 155 156 157 158
				 		</div>
		 			</td>
		 		</tr>
		 	</table>
		
		 		
 	</div>
 	
 	<div id="advanced_search">
 		<form id="advanced_search_form">
	 		<table  class="datatable">
	 			<tr>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
159
		 			<td width="120px"><@locale code="apps.protocol"/></td>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
160
		 			<td width="374px">
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
161
		 				<select name="protocol" class="form-control">
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
162
		 					<option value=""  selected>Select</option>
M
MaxKey 已提交
163 164 165 166 167 168 169
		 					<option value="OAuth_v2.0"><@locale code="apps.protocol.oauth2.0" /></option>
		 					<option value="SAML_v2.0"><@locale code="apps.protocol.saml2.0" /></option>
		 					<option value="CAS"><@locale code="apps.protocol.cas" /></option>
		 					<option value="JWT"><@locale code="apps.protocol.jwt" /></option>
		 					<option value="Token_Based"><@locale code="apps.protocol.tokenbased" /></option>
		 					<option value="Extend_API"><@locale code="apps.protocol.extendapi" /></option>
		 					<option value="Form_Based"><@locale code="apps.protocol.formbased" /></option>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
170 171
		 				</select>
		 			</td>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
172
		 			<td width="120px"><@locale code="apps.vendor"/></td>
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
173
		 			<td width="374px">
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
174
		 				<input   id="vendor" name="vendor" class="form-control" type="text"  value="">
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
175 176 177 178
	 			</tr>
	 		</table>
	 	</form>
 	</div>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
179
		<table  data-url="<@base/>/apps/grid"
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
180
			id="datagrid"
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
181 182 183 184 185 186 187 188 189 190 191
				data-toggle="table"
				data-classes="table table-bordered table-hover table-striped"
				data-click-to-select="true"
				data-pagination="true"
				data-total-field="records"
				data-page-list="[10, 25, 50, 100]"
				data-search="false"
				data-locale="zh-CN"
				data-query-params="dataGridQueryParams"
				data-query-params-type="pageSize"
				data-side-pagination="server">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
192 193
		<thead>
			<tr>
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
194
				<th data-checkbox="true"></th>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
195
				<th data-sortable="true" data-field="id"   data-visible="false">Id</th>
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
196
				<th data-field="id" data-formatter="iconFormatter"><@locale code="apps.icon"/></th>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
197 198 199 200
				<th data-field="name"><@locale code="apps.name"/></th>
				<th data-field="protocol"><@locale code="apps.protocol"/></th>
				<th data-field="category"><@locale code="apps.category"/></th>
				<th data-field="vendor"><@locale code="apps.vendor"/></th>
MaxKey单点登录官方's avatar
mgt fix  
MaxKey单点登录官方 已提交
201
				<th data-field="loginUrl" data-visible="false"><@locale code="log.loginhistory.loginUrl"/></th>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
202 203 204 205 206 207 208 209
	
			</tr>
		</thead>
	</table>
	
	
</div>
					</div>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
210
				</div>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
211
					<footer class="content-footer">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
212
		<#include  "../layout/footer.ftl"/>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
213 214 215 216 217 218 219 220 221 222 223 224 225
	</footer>

	</div>
	
	</div>
</div>

<div id="preloader">
<div class="loader" id="loader-1"></div>
</div>

</body>
</html>