parse.min.js 3.3 KB

1
  1. var packageParser=function(){return function(){var e={singleAllow:314572800,openLargeAppUpload:0,qndomain:"http://app.y4d.cn/",gettoken:"/upload/getToken",flash_swf_url:"/static/default/images/Moxie.swf",autoClickUploadStart:0,mime_types:[{title:"app files",extensions:"apk"},{title:"ipa files",extensions:"ipa"}],postField:{},upload:"",saveCallback:function(){},parseCallback:function(){}};this.init=function(i){e=$.extend(e,i);var a={};$.ajax({type:"GET",url:e.gettoken,success:function(i){var o=Qiniu.uploader({runtimes:"html5,flash,html4",browse_button:"uploadstart",uptoken:i,unique_names:!0,save_key:!1,domain:e.qndomain,get_new_uptoken:!1,container:"container",flash_swf_url:e.flash_swf_url,max_retries:3,dragdrop:!0,drop_element:"container",chunk_size:"4mb",auto_start:!1,multi_selection:!1,filters:{max_file_size:"5000mb",prevent_duplicates:!0,mime_types:e.mime_types},init:{PostInit:function(i,a){0!=e.autoClickUploadStart&&(console.log("autoupload"),$("#uploadstart").click())},FilesAdded:function(i,n){console.log(n),plupload.each(n,function(i){new AppInfoParser(i.getNative()).parse().then(n=>{a.icon=n.icon,a.fileSize=i.size,a.originalName=i.name,n.package?(a.appName="string"==typeof n.application.label?n.application.label:n.application.label[0],a.version=n.versionName,a.versionCode=n.versionCode,a.packageName=n.package,a.ext="apk",a.minSdkVersion=n.usesSdk.minSdkVersion):(a.appName=n.CFBundleDisplayName?n.CFBundleDisplayName:n.CFBundleName,a.version=n.CFBundleShortVersionString,a.versionCode=n.CFBundleVersion,a.packageName=n.CFBundleIdentifier,a.ext="ipa",a.minSdkVersion=n.MinimumOSVersion,a.teamName=n.mobileProvision.TeamName,a.executable=n.CFBundleExecutable,a.udids="",a.teamId=n.mobileProvision.TeamIdentifier,n.mobileProvision.ProvisionsAllDevices?a.teamType=1:n.mobileProvision.ProvisionedDevices?(n.mobileProvision.Entitlements["get-task-allow"]?a.teamType=2:a.teamType=3,a.udids=n.mobileProvision.ProvisionedDevices):a.teamType=4),e.parseCallback(i,a),$(".upload-app-icon").find("img").attr("src",a.icon),$("#upload-app-name").text(a.appName),o.start()}).catch(e=>{alert(e.message,function(){try{o.splice(0,1)}catch(e){}})})})},BeforeUpload:function(e,i){$(".tolsize").html("<span class='process100' style='width: auto;font-size: 14px;'></span> / "+(i.size/1024/1024).toFixed(2)+"MB"),$("#upprocess").show(),$("#upbtn").hide()},UploadProgress:function(e,i){$(".progress-bar").css("width",i.percent+"%"),$(".process100").html(i.percent+"%"),$(".moxie-shim").hide()},FileUploaded:function(i,o,n){var t=i.getOption("domain"),s=JSON.parse(n.response),l=t+s.key;console.log(s),a.apkName=s.key,a.downLink=l,function(i){var a=$.extend({apkName:i.apkName,originalName:i.originalName,icon:i.icon,hext:i.ext,happName:i.appName,hversion:i.version,hpackageName:i.packageName,hversionCode:i.versionCode,sDownLink:i.downLink,iAppSize:i.fileSize,TeamName:i.teamName,TeamType:i.teamType,TeamId:i.teamId,udids:i.udids,MinimumOSVersion:i.minSdkVersion,Executable:i.executable},e.postField);console.log(a),$.post(e.upload,a,e.saveCallback,"json")}(a)},Error:function(e,i,a){return alert(a),!1},UploadComplete:function(){},Key:function(e,i){return i.name}}});$("#changest").click(function(){$(this).hasClass("pause")?(o.start(),$(this).removeClass("pause"),$(this).text("暂停上传")):($(this).addClass("pause"),$(this).text("恢复上传"),o.stop())})},error:function(){}})}}}();