appsList.ftl 9.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
	function iconFormatter(value, row, index){
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
8
  			return "<img 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">
M
MaxKey 已提交
117
		    <div id="tool_box">
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
MaxKey单点登录官方 已提交
130 131
		 					<div  class="btn-group" style="width: 90px;">
							 	<button class="btn btn-success  dropdown-toggle  mr-3" type="button" id="dropdownMenuButton"  data-bs-toggle="dropdown" aria-expanded="false">
MaxKey单点登录官方's avatar
RC1  
MaxKey单点登录官方 已提交
132 133
							     	<@locale code="button.text.add"/>
							  	</button>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
134 135 136 137 138 139 140 141 142 143
								  <ul  class="dropdown-menu" style="" aria-labelledby="dropdownMenuButton">
								 	 <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/oauth20/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.oauth2.0" /></a></li>
								     <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/saml20/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.saml2.0" /></a></li>
								     <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/cas/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.cas" /></a></li>
								     <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/formbased/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.formbased" /></a></li>
								     <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/jwt/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.jwt" /></a></li>
								     <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/tokenbased/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.tokenbased" /></a></li>
							 		 <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/extendapi/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.extendapi" /></a></li>
							 		 <li><a class="dropdown-item"  target="_blank"  href="<@base/>/apps/basic/forwardAdd">&nbsp;&nbsp;<@locale code="apps.protocol.basic" /></a></li>
								  </ul>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
144
							</div>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
145 146
						 	<input  class="button btn btn-info mr-3 " id="modifyApps" type="button" value="<@locale code="button.text.edit"/>" />
						 	<input  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
				 		</div>
		 			</td>
		 		</tr>
		 	</table>
M
MaxKey 已提交
151 152 153 154 155 156 157
		 	
            <div id="advanced_search">
                <form id="advanced_search_form">
                    <table  class="datatable">
                        <tr>
                            <td width="120px"><@locale code="apps.protocol"/></td>
                            <td width="374px">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
158
                                <select name="protocol" class="form-control  form-select">
M
MaxKey 已提交
159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206
                                    <option value=""  selected>Select</option>
                                    <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>
                                </select>
                            </td>
                            <td width="120px"><@locale code="apps.vendor"/></td>
                            <td width="374px">
                                <input   id="vendor" name="vendor" class="form-control" type="text"  value="">
                        </tr>
                    </table>
                </form>
            </div>
            
		    </div>
		    
		    
		   <table  data-url="<@base/>/apps/grid"
                id="datagrid"
                    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">
            <thead>
                <tr>
                    <th data-checkbox="true"></th>
                    <th data-sortable="true" data-field="id"   data-visible="false">Id</th>
                    <th data-field="id" data-formatter="iconFormatter"><@locale code="apps.icon"/></th>
                    <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>
                    <th data-field="loginUrl" data-visible="false"><@locale code="log.loginhistory.loginUrl"/></th>
        
                </tr>
            </thead>
        </table> 
MaxKey单点登录官方's avatar
init  
MaxKey单点登录官方 已提交
207 208 209
		 		
 	</div>
 	
M
MaxKey 已提交
210 211

		
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
212 213 214 215
	
	
</div>
					</div>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
216
				</div>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
217
					<footer class="content-footer">
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
218
		<#include  "../layout/footer.ftl"/>
MaxKey单点登录官方's avatar
MaxKey单点登录官方 已提交
219 220 221 222 223 224 225 226 227 228 229 230 231
	</footer>

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

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

</body>
</html>