function dPost(method, version, args,callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'docker'; req_data['func'] = method; req_data['version'] = version; if (typeof(args) == 'string'){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/run', req_data, function(data) { layer.close(loadT); if (!data.status){ //错误展示10S layer.msg(data.msg,{icon:0,time:2000,shade: [10, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function dPostCallbak(method, version, args,callback){ var loadT = layer.msg('正在获取...', { icon: 16, time: 0, shade: 0.3 }); var req_data = {}; req_data['name'] = 'docker'; req_data['func'] = method; args['version'] = version; if (typeof(args) == 'string'){ req_data['args'] = JSON.stringify(toArrayObject(args)); } else { req_data['args'] = JSON.stringify(args); } $.post('/plugins/callback', req_data, function(data) { layer.close(loadT); if (!data.status){ layer.msg(data.msg,{icon:0,time:2000,shade: [0.3, '#000']}); return; } if(typeof(callback) == 'function'){ callback(data); } },'json'); } function dockerConList(){ var con = '
\ \ \ \ \
\
\ \ \ \ \ \ \ \ \ ' + '
名称镜像创建时间状态操作
\
\
\
\
'; $(".soft-man-con").html(con); dPost('con_list', '', {}, function(rdata){ // console.log(rdata); var rdata = $.parseJSON(rdata.data); console.log(rdata); if (!rdata.status){ layer.msg(rdata.msg,{icon:2,time:2000}); return; } var list = ''; var rlist = rdata.data; for (var i = 0; i < rlist.length; i++) { var status = ''; if (rlist[i]['State']['Status'] == 'running'){ status = ''; } list += ''; list += ''+rlist[i]['Name'].substring(1)+''; list += ''+rlist[i]['Config']['Image']+''; list += ''+rlist[i]['Created']+''; list += ''+status+''; list += ''+'操作'+''; list += ''; } $('#con_list tbody').html(list); }); } function dockerImageList(){ var con = '
\ \
\
\ \ \ \ \ \ \ \ \ \ ' + '
名称版本大小证书描述操作
\
\
\
\
'; $(".soft-man-con").html(con); dPost('image_list', '', {}, function(rdata){ var rdata = $.parseJSON(rdata.data); console.log(rdata); if (!rdata.status){ layer.msg(rdata.msg,{icon:2,time:2000}); return; } var list = ''; var rlist = rdata.data; for (var i = 0; i < rlist.length; i++) { var tag = rlist[i]['RepoTags'].split(":")[1]; var license = 'null'; var desc = 'null'; if (typeof(rlist[i]['Labels']) == 'null'){ license = 'free'; } list += ''; list += ''+rlist[i]['RepoTags']+''; list += ''+tag+''; list += ''+toSize(rlist[i]['Size'])+''; list += ''+license+''; list += ''+desc+''; list += ''+'操作'+''; list += ''; } $('#con_list tbody').html(list); }); } // login function repoLogin(){ var _option1= ""; var obj = {hub_name: "", namespace: "",name: "", registry: "", user_pass: "", user_name: "",arry: ['Docker Repository','Other Repository']}; for(var i = 0; i< obj.arry.length;i++){ _option1 += ''; } var layer_index = layer.open({ type: 1, title: "登录到存储库", area: '450px', closeBtn: 2, shadeClose: false, content: '
'+ ''+ '
'+ '
Repository Type
'+ '
Name:
'+ '
Username:
'+ '
Password:
'+ '
Repository Name:
'+ '
Namespaces:
'+ ''+ '
'+ '
'+ '
', success:function(){ $('[name="dtype"]').change(function(e){ var docker_type = $(this).val(); if(docker_type == 'Other Repository'){ $('.docker_content .line').show(); }else{ $('.docker_content .line').filter(":lt(3)").show().end().filter(":gt(4)").hide(); } }); $('.login_aliyun').click(function(){ var user = $('[name="user"]').val(), passwd = $('[name="passwd"]').val(), registry = $('[name="registry"]').val(), name = $('[name="ctm_name"]').val(), hub_name = $('[name="hub_name"]').val(), namespace = $('[name="namespace"]').val(); var args = { user:user, passwd:passwd, registry:'', repository_name:name, hub_name:hub_name, namespace:namespace }; if($('[name="dtype"]').val() == 'Docker Repository'){ args.registry = ''; }else{ args.registry = registry; } console.log(obj); dPost('docker_login', '', args, function(rdata){ var rdata = $.parseJSON(rdata.data); console.log(rdata); layer.msg(rdata.msg,{icon:rdata.status?1:2}); // if(res.status){ // docker.get_repository_list(); // // docker.get_login_stuats(); // } }); }); } }); } function repoList(){ var con = '
\ \
\
\ \ \ \ \ \ \ \ \ \ ' + '
名称版本大小证书描述操作
\
\
\
\
'; $(".soft-man-con").html(con); //login $('#docker_login').click(function(){ repoLogin(); }); dPost('image_list', '', {}, function(rdata){ var rdata = $.parseJSON(rdata.data); console.log(rdata); if (!rdata.status){ layer.msg(rdata.msg,{icon:2,time:2000}); return; } var list = ''; var rlist = rdata.data; for (var i = 0; i < rlist.length; i++) { var tag = rlist[i]['RepoTags'].split(":")[1]; var license = 'null'; var desc = 'null'; if (typeof(rlist[i]['Labels']) == 'null'){ license = 'free'; } list += ''; list += ''+rlist[i]['RepoTags']+''; list += ''+tag+''; list += ''+toSize(rlist[i]['Size'])+''; list += ''+license+''; list += ''+desc+''; list += ''+'操作'+''; list += ''; } $('#con_list tbody').html(list); }); }