1 |
- define(["$","template","autosize","order","api","config","native","user"],function(e,t,n,r,i,s,o,u){function a(e,t){e=e.split("."),t=t.split(".");var n=Math.max(e.length,t.length);for(var r=0;r<n;r++){e[r]="undefined"==typeof e[r]?0:parseInt(e[r],10),t[r]="undefined"==typeof t[r]?0:parseInt(t[r],10);if(e[r]>t[r])return 1;if(e[r]<t[r])return-1}return 0}var f={bucket:"pics",token:""},l={localId:[],serverId:[],list:[],count:9};return{body:"",init:function(t,n){var r=this,a=e(document);e.newTouch(".btn-post",function(n){if(e(this).hasClass("disable"))return!1;var s=t.pushData,o=s.orderID,f=e(".review-content",r),c=e(".star-item.enable",r).length;e(".review-content",r).blur(),a.trigger("spa:openloader"),i.postReview({user_id:u.id,order_id:o,content:f.val(),score:c,pics:JSON.stringify(l.serverId)},function(n){e(".review-content",r).val(""),a.trigger("spa:closeloader"),t.postReview=!0,r.trigger("spa:closepanel")})},r),e.newTouch(".img-upload-btn",function(t){(s.isAndroid||s.isIOS)&&o.chooseImage({sourceType:["album","camera"],count:l.count,clip:!1,clipSize:320},function(t){if(t.success){l.localId=t.data.localIds;var n=0,r=l.localId.length;function i(){o.uploadImage({localId:l.localId[n],isShowProgressTips:!0},function(t){if(t.success){l.count--,l.serverId.push(t.data),l.list.push(t.data.url);var s='<div class="width-percent-25"><div class="img-preview"><img src="'+t.data.url+"?imageView2/5/w/60/h/60"+'" class="img-preview-item" data-src="'+t.data.url+'">'+'<span class="btn-preview-close"></span>'+"</div>"+"</div>";e(".img-upload").before(s),n++,n<r&&i(),l.count<1&&e(".img-upload-btn").hide()}})}i()}})},r),r.on("change","#wx-upload",function(t){console.log(t.target);if(s.isWX){var n=t.target.files;if(n.length>9)return;if(n.length>l.count)return;var r={qiniu_upload_url:"http://up.qiniu.com",bucket:f.bucket,url_prefix:"http://"+f.bucket+".qiniudn.com"};for(var i=0;i<n.length;i++){var o,u;o=new FormData,o.append("token",f.token),o.append("file",n[i]);var a=n[i].name,c=a.lastIndexOf("."),h=a.substr(c),p=Math.random().toString(16).substring(2)+ +(new Date)+h;o.append("key",p),e.ajax({url:"http://up.qiniu.com",type:"POST",data:o,async:!1,cache:!1,contentType:!1,processData:!1,success:function(t){l.count--;var n=r.url_prefix+"/"+t.key,i={width:1,height:1,url:n};l.serverId.push(i),l.list.push(n);var s='<div class="width-percent-25"><div class="img-preview"><img src="'+n+'?imageView2/5/w/60/h/60" class="img-preview-item" data-src="'+n+'">'+'<span class="btn-preview-close"></span>'+"</div>"+"</div>";e(".img-upload").before(s),l.count<1&&e(".img-upload-btn").hide()},error:function(e){console.log(e)}})}}}),e.newTouch(".img-preview-item",function(t){var n=e(this).attr("data-src");o.previewImage(l.list,n)},r),e.newTouch(".btn-preview-close",function(t){t.preventDefault();var n=e(this).parents(".width-percent-25").index();l.serverId.splice(n,1),l.list.splice(n,1),l.count++,l.count>0&&e(".img-upload-btn").show(),e(this).parents(".width-percent-25").hide("500")},r),e.newTouch(".star-item",function(t){var n=!0,r=this;e(this).parent(".box").find(".star-item").each(function(){n?e(this).addClass("enable"):e(this).removeClass("enable"),r==this&&(n=!1)})},r),n.resolve()},beforeopen:function(o,c){function m(){var t=e(".btn-post",h);e(this).val().length>=10?t.hasClass("disable")&&t.removeClass("disable"):t.hasClass("disable")||t.addClass("disable")}var h=this,p=o.pushData;e(".spa-page-bg",h).css({opacity:0}).transition({opacity:.6}),l={localId:[],serverId:[],list:[],count:9},s.test&&(f.bucket="test"),i.gettoken({request_from:"weixin",user_id:u.id,bucket:f.bucket},function(e){e.success&&(f.token=e.data.token)});var d=t("review/post",{cacheReview:r.cacheReview,showInput:s.isWX,showUpload:a(s.appVersion,"2.6")>=0||s.isWX,score:5});h.find(".spa-page-body").html(d);var v=e(".review-content",h);v.on("keyup, resize, input",function(e){m.call(this)}),n(v),m.call(v),c.resolve()},beforeclose:function(t,n){var i=this;e(".review-content",i).blur();var s=e(".review-content",i).val();r.set("cacheReview",s),e(".spa-page-bg",i).transition({opacity:0}),n.resolve()},afterclose:function(e){var t=this,n=e.pushData;e.postReview&&n.didPostReview&&(e.postReview=!1,n.didPostReview())}}});
|