/a> 問題管理 0 合併請求 0 提交歷史 211 版本發佈 0 Wiki

33 次代碼提交 (92424e4ae429715b20ae57d17cde831f4e2d11d6)

作者 SHA1 備註 提交日期
  wangaidan 9537e4bfeb 1.咨询下拉刷新改成父子页面的刷新 8 年之前
  wangaidan 941ef969fb 1.iOS聊天标题信息显示bug 8 年之前
  luyanan 7a53fc6f1c 完善搜索和咨询列表样式 8 年之前
  luyanan 3570ab5e38 未登录状态,点击【咨询】模块,注册/登录页面,样式调整 8 年之前
  dell 837d2c3b6f 筛选条件分隔符添加 8 年之前
  dell a59255b875 条件背景样式修改 8 年之前
  dell 958e8531c9 咨询条件样式调整 8 年之前
  dell 186998bd55 1.咨询条件箭头样式 8 年之前
  wangaidan a137b7b46f 咨询过滤条件样式 8 年之前
  dell 3fe4e0a7fc 1.咨询列表和咨询申请,专家认证的修改 8 年之前
  dell 26be39c167 1.咨询列表下拉刷新 8 年之前
  dell 75742c1bc2 客服帮助中投诉和建议接口接通 8 年之前
  dell 93c45188bd 1.咨询列表之间的间距修改 8 年之前
  dell 0fe92fa7e7 未登录时,提示登录或者注册, 8 年之前
  dell eaabc8a41a 1.咨询专家信息样式和最后回复,聊天页回复样式修改 8 年之前
  xiaoai_123 7112d370e3 1.咨询列表筛选Bug 8 年之前
  xuchunyang f5e627b3b7 bug修改 8 年之前
  dell 5aea58765b 1.评价详情页数据 8 年之前
  dell 3910264d84 由聊天返回咨询列表,对咨询状态和未读消息的重新渲染修缮 8 年之前
  xiaoai_123 bda0832a2a 1.咨询列表下拉加载 8 年之前
  xiaoai_123 e21a36201d 下拉刷新 8 年之前
  xiaoai_123 841cdf357a 咨询评价完善,专家信息中咨询功能 8 年之前
  luyanan c82676775b 首次上传头像和默认头像 8 年之前
  xiaoai_123 fbbc431f8b 咨询列表数据加载完善,鹏涛js提交 8 年之前
  xiaoai_123 6dec18239d 重新提交 8 年之前
  xiaoai_123 8b760ec136 咨询列表接口修改和完善; 8 年之前
  xiaoai_123 aa13b6ed72 重新提交。 8 年之前
  xiaoai_123 10043bedd8 1.聊天页,头部信息,聊天内容,保存消息功能实现 8 年之前
  xuchunyang 3857e94114 首页底部导航,整合页面 8 年之前
  luyanan ebeb2c2fca 修改筛选条件的样式 8 年之前
  luyanan 3be1b86aa1 新增合作资源模块,绑定手机邮箱功能 8 年之前
  luyanan 2a0acd1349 添加我的关注、咨询申请、合作历史等页面 8 年之前
  luyanan 6a7904f1b5 添加咨询对话界面 8 年之前
portal-front - Gogs: Go Git Service

portal html css js resource

ajaxfileupload.js 8.4KB

    // JavaScript Document jQuery.extend({ createUploadIframe: function(id, uri) { //create frame var frameId = 'jUploadFrame' + id; if(window.ActiveXObject) { //var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />'); if(jQuery.browser.version=="9.0" || jQuery.browser.version=="10.0"){ var io = document.createElement('iframe'); io.id = frameId; io.name = frameId; }else if(jQuery.browser.version=="6.0" || jQuery.browser.version=="7.0" || jQuery.browser.version=="8.0"){ var io = document.createElement('<iframe id="' + frameId + '" name="' + frameId + '" />'); if(typeof uri== 'boolean'){ io.src = 'javascript:false'; } else if(typeof uri== 'string'){ io.src = uri; } } }else { var io = document.createElement('iframe'); io.id = frameId; io.name = frameId; } io.style.position = 'absolute'; io.style.top = '-1000px'; io.style.left = '-1000px'; document.body.appendChild(io); return io; }, createUploadForm: function(id, fileElementId, data) { //create form var formId = 'jUploadForm' + id; var fileId = 'jUploadFile' + id; var form = jQuery('<form action="" method="POST" name="' + formId + '" id="' + formId + '" enctype="multipart/form-data"></form>'); var oldElement = jQuery('#' + fileElementId); var newElement = jQuery(oldElement).clone(); jQuery(oldElement).attr('id', fileId); jQuery(oldElement).before(newElement); jQuery(oldElement).appendTo(form); //add data if(data) { for (var i in data) { $('<input type="hidden" name="' + i + '" value="' + data[i] + '" />').appendTo(form); } } //set attributes jQuery(form).css('position', 'absolute'); jQuery(form).css('top', '-1200px'); jQuery(form).css('left', '-1200px'); jQuery(form).appendTo('body'); return form; }, ajaxFileUpload: function(s) { // TODO introduce global settings, allowing the client to modify them for all requests, not only timeout s = jQuery.extend({}, jQuery.ajaxSettings, s); var id = s.id; //var id = s.fileElementId; var form = jQuery.createUploadForm(id, s.fileElementId,s.data); var io = jQuery.createUploadIframe(id, s.secureuri); var frameId = 'jUploadFrame' + id; var formId = 'jUploadForm' + id; if( s.global && ! jQuery.active++ ){ // Watch for a new set of requests jQuery.event.trigger( "ajaxStart" ); } var requestDone = false; // Create the request object var xml = {}; if( s.global ){ jQuery.event.trigger("ajaxSend", [xml, s]); } var uploadCallback = function(isTimeout){ // Wait for a response to come back var io = document.getElementById(frameId); try{ if(io.contentWindow){ xml.responseText = io.contentWindow.document.body?io.contentWindow.document.body.innerHTML:null; xml.responseXML = io.contentWindow.document.XMLDocument?io.contentWindow.document.XMLDocument:io.contentWindow.document; }else if(io.contentDocument){ xml.responseText = io.contentDocument.document.body?io.contentDocument.document.body.innerHTML:null; xml.responseXML = io.contentDocument.document.XMLDocument?io.contentDocument.document.XMLDocument:io.contentDocument.document; } }catch(e){ jQuery.handleError(s, xml, null, e); } if( xml || isTimeout == "timeout"){ requestDone = true; var status; try { status = isTimeout != "timeout" ? "success" : "error"; // Make sure that the request was successful or notmodified if( status != "error" ){ // process the data (runs the xml through httpData regardless of callback) var data = jQuery.uploadHttpData( xml, s.dataType ); if( s.success ){ // ifa local callback was specified, fire it and pass it the data s.success( data, status ); }; if( s.global ){ // Fire the global callback jQuery.event.trigger( "ajaxSuccess", [xml, s] ); }; } else{ jQuery.handleError(s, xml, status); } } catch(e){ status = "error"; jQuery.handleError(s, xml, status, e); }; if( s.global ){ // The request was completed jQuery.event.trigger( "ajaxComplete", [xml, s] ); }; // Handle the global AJAX counter if(s.global && ! --jQuery.active){ jQuery.event.trigger("ajaxStop"); }; if(s.complete){ s.complete(xml, status); }; jQuery(io).unbind(); setTimeout(function(){ try{ jQuery(io).remove(); jQuery(form).remove(); }catch(e){ jQuery.handleError(s, xml, null, e); }}, 100); xml = null; }; } // Timeout checker if( s.timeout > 0 ){ setTimeout(function(){if(!requestDone ){uploadCallback( "timeout" );}}, s.timeout); } try{ var form = jQuery('#' + formId); jQuery(form).attr('action', s.url); jQuery(form).attr('method', 'POST'); jQuery(form).attr('target', frameId); if(form.encoding){ form.encoding = 'multipart/form-data'; }else{ form.enctype = 'multipart/form-data'; } jQuery(form).submit(); } catch(e){ jQuery.handleError(s, xml, null, e); } /*if(window.attachEvent){ document.getElementById(frameId).attachEvent('onload', uploadCallback); } else{ document.getElementById(frameId).addEventListener('load', uploadCallback, false); } */ jQuery('#' + frameId).load(uploadCallback); return {abort: function () {}}; }, uploadHttpData: function( r, type ) { var data = !type; data = type == "xml" || data ? r.responseXML : r.responseText; // ifthe type is "script", eval it in global context if( type == "script" ){ jQuery.globalEval( data ); } // Get the JavaScript object, ifJSON is used. if( type == "json" ){ data = r.responseText; var start = data.indexOf(">"); if(start != -1) { var end = data.indexOf("<", start + 1); if(end != -1) { data = data.substring(start + 1, end); } } eval( "data = " + data); } // evaluate scripts within html if( type == "html" ){ jQuery("<div>").html(data).evalScripts(); } return data; }, /*handleError: function( s, xml, status, e ) { // If a local callback was specified, fire it if ( s.error ) s.error( xml, status, e ); // Fire the global callback if ( s.global ) jQuery.event.trigger( "ajaxError", [xml, s, e] ); }*/ handleError: function( s, xhr, status, e ) { // If a local callback was specified, fire it if ( s.error ) { s.error.call( s.context || s, xhr, status, e ); } // Fire the global callback if ( s.global ) { (s.context ? jQuery(s.context) : jQuery.event).trigger("ajaxError", [xhr, s, e] ); } } });