1-
2- function str2Obj ( str ) {
3- var data = { } ;
4- kv = str . split ( '&' ) ;
5- for ( i in kv ) {
6- v = kv [ i ] . split ( '=' ) ;
7- data [ v [ 0 ] ] = v [ 1 ] ;
8- }
9- return data ;
10- }
11-
121function gogsPost ( method , args , callback , title ) {
132
143 var _args = null ;
154 if ( typeof ( args ) == 'string' ) {
16- _args = JSON . stringify ( str2Obj ( args ) ) ;
5+ _args = JSON . stringify ( toArrayObject ( args ) ) ;
176 } else {
187 _args = JSON . stringify ( args ) ;
198 }
@@ -185,6 +174,31 @@ function gogsUserList(page, search) {
185174}
186175
187176function userProjectList ( user , search ) {
177+ layer . open ( {
178+ type : 1 ,
179+ title : '用户(' + user + ')项目列表' ,
180+ area : '500px' ,
181+ content :"<div class='bt-form pd20 c6'>\
182+ <div>\
183+ <div id='gogs_table' class='divtable' style='margin-top:5px;'>\
184+ <table class='table table-hover'>\
185+ <thead><tr><th>项目</th><th>操作</th></tr></thead>\
186+ <tbody></tbody>\
187+ </table>\
188+ <div class='dataTables_paginate paging_bootstrap pagination' style='margin-top:0px;'>\
189+ <ul class='page'><div class='gogs_page'></div></ul>\
190+ </div>\
191+ </div>\
192+ </div>\
193+ </div>" ,
194+ success :function ( ) {
195+ userProjectListPage ( user , search ) ;
196+ }
197+ } ) ;
198+ }
199+
200+
201+ function userProjectListPage ( user , search ) {
188202 var req = { } ;
189203 if ( ! isNaN ( user ) ) {
190204 req [ 'page' ] = user ;
@@ -200,8 +214,7 @@ function userProjectList(user, search){
200214 if ( typeof ( search ) != 'undefined' ) {
201215 req [ 'search' ] = search ;
202216 }
203-
204- $ ( '.layui-layer-close1' ) . click ( ) ;
217+
205218 gogsPost ( 'user_project_list' , req , function ( data ) {
206219 var rdata = [ ] ;
207220 try {
@@ -218,36 +231,24 @@ function userProjectList(user, search){
218231 var project_list = rdata [ 'data' ] [ 'data' ] ;
219232 for ( i in project_list ) {
220233 var name = project_list [ i ] [ 'name' ] ;
221- list += '<tr><td>' + name + '</td>\
234+ list += '<tr>\
235+ <td>' + name + '</td>\
222236 <td>\
223237 <a class="btlink" target="_blank" href="' + rdata [ 'data' ] [ 'root_url' ] + user + '/' + name + '">源码</a> | \
224238 <a class="btlink" onclick="projectScript(\'' + user + '\',\'' + name + '\',' + project_list [ i ] [ 'has_hook' ] + ');">脚本</a>\
225239 </td>\
226240 </tr>' ;
227241 }
228242
229- var page = '<div class="dataTables_paginate paging_bootstrap pagination" style="margin-top:0px;"><ul id="softPage" class="page"><div>' ;
230- page += rdata [ 'data' ] [ 'list' ] ;
231- page += '</div></ul></div>' ;
243+ $ ( '#gogs_table tbody' ) . html ( list ) ;
232244
233- var loadOpen = layer . open ( {
234- type : 1 ,
235- title : '用户(' + user + ')项目列表' ,
236- area : '500px' ,
237- content :"<div class='bt-form pd20 c6'>\
238- <div>\
239- <div class='divtable' style='margin-top:5px;'>\
240- <table class='table table-hover'>\
241- <thead><tr><th>项目</th><th>操作</th></tr></thead>\
242- <tbody>" + list + "</tbody>\
243- </table>" +
244- page +
245- "</div></div></div>"
246- } ) ;
245+ var page = rdata [ 'data' ] [ 'list' ] ;
246+ $ ( '#gogs_table .gogs_page' ) . html ( page ) ;
247247 } ) ;
248248}
249249
250250
251+
251252function projectScript ( user , name , has_hook ) {
252253 // console.log(user,name,has_hook);
253254 var html = '' ;
@@ -288,7 +289,7 @@ function projectScriptLoad(user,name){
288289
289290 layer . msg ( '加载成功!' , { icon :1 , time :2000 , shade : [ 0.3 , '#000' ] } ) ;
290291 setTimeout ( function ( ) {
291- userProjectList ( 1 ) ;
292+ userProjectListPage ( 1 ) ;
292293 } , 2000 ) ;
293294 } ) ;
294295}
@@ -302,7 +303,7 @@ function projectScriptUnload(user,name){
302303
303304 layer . msg ( '卸载成功!' , { icon :1 , time :2000 , shade : [ 0.3 , '#000' ] } ) ;
304305 setTimeout ( function ( ) {
305- userProjectList ( 1 ) ;
306+ userProjectListPage ( 1 ) ;
306307 } , 2000 ) ;
307308 } ) ;
308309}
0 commit comments