video.js 13 KB

1
  1. (global["webpackJsonp"]=global["webpackJsonp"]||[]).push([["pages/goods/video"],{"14f5":function(t,i,e){"use strict";(function(t){Object.defineProperty(i,"__esModule",{value:!0}),i.default=void 0;var n=o(e("a34a")),s=e("2f62"),r=o(e("6fd3"));function o(t){return t&&t.__esModule?t:{default:t}}function a(t,i){var e;if("undefined"===typeof Symbol||null==t[Symbol.iterator]){if(Array.isArray(t)||(e=c(t))||i&&t&&"number"===typeof t.length){e&&(t=e);var n=0,s=function(){};return{s:s,n:function(){return n>=t.length?{done:!0}:{done:!1,value:t[n++]}},e:function(t){throw t},f:s}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var r,o=!0,a=!1;return{s:function(){e=t[Symbol.iterator]()},n:function(){var t=e.next();return o=t.done,t},e:function(t){a=!0,r=t},f:function(){try{o||null==e.return||e.return()}finally{if(a)throw r}}}}function c(t,i){if(t){if("string"===typeof t)return u(t,i);var e=Object.prototype.toString.call(t).slice(8,-1);return"Object"===e&&t.constructor&&(e=t.constructor.name),"Map"===e||"Set"===e?Array.from(t):"Arguments"===e||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(e)?u(t,i):void 0}}function u(t,i){(null==i||i>t.length)&&(i=t.length);for(var e=0,n=new Array(i);e<i;e++)n[e]=t[e];return n}function h(t,i,e,n,s,r,o){try{var a=t[r](o),c=a.value}catch(u){return void e(u)}a.done?i(c):Promise.resolve(c).then(n,s)}function l(t){return function(){var i=this,e=arguments;return new Promise((function(n,s){var r=t.apply(i,e);function o(t){h(r,n,s,o,a,"next",t)}function a(t){h(r,n,s,o,a,"throw",t)}o(void 0)}))}}function d(t,i){var e=Object.keys(t);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(t);i&&(n=n.filter((function(i){return Object.getOwnPropertyDescriptor(t,i).enumerable}))),e.push.apply(e,n)}return e}function p(t){for(var i=1;i<arguments.length;i++){var e=null!=arguments[i]?arguments[i]:{};i%2?d(Object(e),!0).forEach((function(i){f(t,i,e[i])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(e)):d(Object(e)).forEach((function(i){Object.defineProperty(t,i,Object.getOwnPropertyDescriptor(e,i))}))}return t}function f(t,i,e){return i in t?Object.defineProperty(t,i,{value:e,enumerable:!0,configurable:!0,writable:!0}):t[i]=e,t}var _=function(){e.e("components/page-component/goods/app-goods-video").then(function(){return resolve(e("7459"))}.bind(null,e)).catch(e.oe)},g=function(){e.e("components/page-component/app-member-mark/app-member-price").then(function(){return resolve(e("07a4"))}.bind(null,e)).catch(e.oe)},v=function(){e.e("components/page-component/app-sup-vip/app-sup-vip").then(function(){return resolve(e("a8ec"))}.bind(null,e)).catch(e.oe)},m=function(){e.e("components/page-component/app-attr/app-attr").then(function(){return resolve(e("58fd"))}.bind(null,e)).catch(e.oe)},b=function(){e.e("components/basic-component/app-iphone-x/app-iphone-x").then(function(){return resolve(e("a339"))}.bind(null,e)).catch(e.oe)},y=function(){e.e("components/page-component/app-pt-attr/app-pt-attr").then(function(){return resolve(e("da39"))}.bind(null,e)).catch(e.oe)},x={components:{videoNew:_,appPtAttr:y,"app-member-price":g,"app-sup-vip":v,"app-attr":m,"app-iphone-x":b},data:function(){return{buyText:"立即购买",sign:"",cartShow:1,plugin:"",buyBool:!1,previewUrl:"",submitUrl:"",show_pt:!1,pt:!0,selectGroupAttrId:-1,pintuan_groups:[],appAttr:{},translateX:"10",height:"667px",cur_index:null,width:"",sysheight:0,containerStyle:"transform:translateY(0px)",distance:0,listTouchStartY:0,listTouchDirection:null,scroll:!1,videoList:[],clicktime:0,goodBool:!1,goods_list:[],page:1,goods_id:0,show:0,item:null,selectAttr:{},attrGroup:[],ne:0,pre:0}},computed:p({},(0,s.mapGetters)("iPhoneX",{getEmpty:"getEmpty"})),onLoad:function(i){var e=this;switch(this.goods_id=i.goods_id,this.sign=i.sign,this.sign){case"advance":this.cartShow=0,this.buyText="支付定金",this.buyBool=!0;break;case"booking":this.cartShow=0,this.buyText="立即预约",this.plugin="booking",this.submitUrl=this.$api.book.order_submit,this.previewUrl=this.$api.book.order_preview;break;case"miaosha":this.submitUrl=this.$api.miaosha.order_submit,this.previewUrl=this.$api.miaosha.order_preview;break;case"pintuan":this.$request({url:this.$api.pt.detail,data:{id:this.goods_id,group_id:0}}).then((function(t){e.item=t.data.detail,e.selectGroupAttrId=e.item.pintuan_groups[0].id}));break;case"integral_mall":this.cartShow=0,this.buyText="立即兑换",this.submitUrl=this.$api.integral_mall.order_submit,this.previewUrl=this.$api.integral_mall.order_preview;break;case"step":this.cartShow=0,this.buyText="立即兑换",this.submitUrl=this.$api.step.order_submit,this.previewUrl=this.$api.step.order_preview;break;case"gift":this.cartShow=0,this.buyBool=!0,this.buyText="加入礼包";break;case"mch":this.submitUrl=this.$api.mch.order_submit,this.previewUrl=this.$api.mch.order_preview;break;default:break}this.getVideo(i.goods_id);var n=t.getSystemInfoSync();this.height="".concat(n.windowHeight,"px"),this.width="".concat(n.windowWidth,"px"),this.sysheight=n.windowHeight},onHide:function(){this.videoCtx=t.createVideoContext("video_".concat(this.videoList[this.cur_index].video_id),this),this.videoCtx.pause()},onShow:function(){null!==this.cur_index&&this.videoList[this.cur_index].flag&&(this.videoCtx=t.createVideoContext("video_".concat(this.videoList[this.cur_index].video_id),this),this.videoCtx.play())},methods:{buyClick:function(t){(0,r.default)(t,this.sign,this,this.goods_list[this.cur_index]),console.log(t)},submit:function(){var i=this.item,e=this.appAttr.number,n=this.selectAttr;return n?e<=0?(t.showModal({title:"提示",content:"商品数量不能为0",showCancel:!1}),!1):!!i:(t.showModal({title:"提示",content:"请先选择规格",showCancel:!1}),!1)},onAttr:function(t){this.selectAttr=t},specification:function(t){this.attrGroup=t.attr_groups,this.show=Math.random(),"pintuan"===this.sign?(this.show_pt=!0,this.request_pt(this.selectGroupAttrId)):this.item=t},setGroupAttrID:function(t){this.selectGroupAttrId=t,this.selectAttr={},this.request_pt(t)},attr:function(t){this.appAttr=t,console.log(t)},buy:function(){if(!this.submit())return!1;var i=this.item,e=this.appAttr.number,n=this.selectAttr,s=n.id,r=[];for(var o in n.attr_list)r.push({attr_id:n.attr_list[o].attr_id,attr_group_id:n.attr_list[o].attr_group_id});var a=[],c={mch_id:i.mch_id?i.mch_id:0,goods_list:[]};c.goods_list.push({id:i.id,attr:r,num:e,cat_id:0,goods_attr_id:s}),a.push(c),t.navigateTo({url:"/pages/order-submit/order-submit?mch_list="+JSON.stringify(a)})},individual:function(){this.pt?(this.pt=!1,this.selectAttr={},this.request_pt(0)):(0===Object.keys(this.selectAttr).length?t.showToast({title:"请选择规格",icon:"none"}):this.buy(),console.log(this.selectAttr))},multiplayer:function(){if(this.pt){if(this.selectAttr&&0===Object.keys(this.selectAttr).length)t.showToast({title:"请选择规格",icon:"none"});else if(this.selectAttr&&Object.keys(this.selectAttr).length>0){console.log(this.selectAttr);for(var i=this.item.mch_id,e=[],n={id:this.item.id,attr:[],num:this.appAttr.number,goods_attr_id:this.selectAttr.id,cart_id:0},s=0;s<this.selectAttr.attr_list.length;s++){var r={attr_id:this.selectAttr.attr_list[s].attr_id,attr_group_id:this.selectAttr.attr_list[s].attr_group_id};n.attr.push(r)}e.push({mch_id:i,pintuan_order_id:0,pintuan_group_id:this.selectGroupAttrId,goods_list:[n]}),console.log(e),t.navigateTo({url:"/pages/order-submit/order-submit?mch_list=".concat(JSON.stringify(e),"&preview_url=").concat(encodeURIComponent(this.$api.pt.order_preview),"&submit_url=").concat(encodeURIComponent(this.$api.pt.order_submit),"&order_page_url=/plugins/pt/order/order&plugin=pt")})}}else this.selectAttr={},this.pt=!0,this.request_pt(this.selectGroupAttrId)},request_pt:function(t){var i=this;return l(n.default.mark((function e(){var s;return n.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,i.$request({url:i.$api.pt.detail,data:{id:i.goods_id,group_id:t}});case 3:s=e.sent,0===s.code&&(i.item=s.data.detail),e.next=10;break;case 7:throw e.prev=7,e.t0=e["catch"](0),new Error(e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})))()},getVideo:function(){var i=this;return l(n.default.mark((function e(){var s,r,o,c,u;return n.default.wrap((function(e){while(1)switch(e.prev=e.next){case 0:return e.next=2,i.$request({url:i.$api.goods.goods_video_list,method:"get",data:{goodsId:i.goods_id,page:i.page,limit:3}});case 2:if(s=e.sent,0===s.code){r=s.data.list,o=a(r);try{for(o.s();!(c=o.n()).done;)u=c.value,i.videoList.push({video_id:u.id,video_url:u.video_url,flag:!1}),i.goods_list.push(u)}catch(n){o.e(n)}finally{o.f()}null==i.cur_index&&(i.cur_index=0),i.$nextTick().then((function(){i.videoList[i.cur_index].flag=!0,i.videoCtx=t.createVideoContext("video_".concat(i.videoList[i.cur_index].video_id),i),i.videoCtx.play()}))}case 4:case"end":return e.stop()}}),e)})))()},routeGo:function(i){t.navigateTo({url:i})},close:function(){t.redirectTo({url:this.goods_list[this.cur_index].page_url})},lower:function(){console.log(1)},clickVideo:function(t){if(this.goodBool=!1,this.clicktime>0&&t.timeStamp-this.clicktime<200)clearTimeout(this.han);else{var i=this;this.han=setTimeout((function(){i.videoList[i.cur_index].flag=!i.videoList[i.cur_index].flag}),200)}this.clicktime=t.timeStamp},ListTouchStart:function(t){this.listTouchStartY=t.changedTouches[0].pageY},ListTouchMove:function(t){this.listTouchDirection=this.listTouchStartY-t.changedTouches[0].pageY>10?-1:0,this.listTouchDirection=t.changedTouches[0].pageY-this.listTouchStartY>10?1:this.listTouchDirection;var i=this.distance+t.changedTouches[0].pageY-this.listTouchStartY;i>0||Math.abs(this.listTouchStartY-t.changedTouches[0].pageY)<2&&(this.listTouchDirection=null)},ListTouchEnd:function(t){this.handelVideo(t)},handelVideo:function(){if((0!=this.cur_index||1!=this.listTouchDirection)&&(this.translateX=10,!this.scroll&&this.listTouchDirection)){var t=this.listTouchDirection*this.sysheight+this.distance;if(!(t>0||t<-this.sysheight*(this.videoList.length-1))){var i,e=a(this.videoList);try{for(e.s();!(i=e.n()).done;){var n=i.value;n.flag=!1}}catch(s){e.e(s)}finally{e.f()}this.animate(t,this.listTouchDirection),this.cur_index=this.cur_index-this.listTouchDirection,this.videoList[this.cur_index].flag=!0,this.videoList.length==this.cur_index+1&&(this.page++,this.getVideo()),this.listTouchDirection=null}}},animate:function(t,i){var e=this,n=this.distance;return new Promise((function(s,r){e.scroll=!0;var o=setInterval((function(){-1===i&&t<n||1===i&&t>n?(n+=100*i,e.containerStyle="transform:translateY(".concat(n,"px)")):(clearInterval(o),n=t,e.distance=t,e.containerStyle="transform:translateY(".concat(n,"px)"),e.scroll=!1,s())}),20)}))},previous:function(){var t=this;if(0!==this.cur_index){var i,e=a(this.videoList);try{for(e.s();!(i=e.n()).done;){var n=i.value;n.flag=!1}}catch(r){e.e(r)}finally{e.f()}this.distance=this.distance+this.sysheight;var s=this.distance;this.cur_index=this.cur_index-1,this.containerStyle="transform:translateY(".concat(s,"px)"),clearTimeout(this.pre),this.pre=setTimeout((function(){t.videoList[t.cur_index].flag=!0}),300)}},next:function(){var i=this;if(this.cur_index+1!==this.videoList.length){this.distance=this.distance-this.sysheight;var e=this.distance;this.containerStyle="transform:translateY(".concat(e,"px)"),clearTimeout(this.ne),this.ne=setTimeout((function(){i.videoList[i.cur_index].flag=!1,i.cur_index=i.cur_index+1,i.videoList[i.cur_index].flag=!0})),this.videoList.length<this.cur_index+2&&(this.page++,this.getVideo())}else t.showToast({title:"无更多视频",icon:"none"})}},onShareAppMessage:function(){return this.$shareAppMessage({title:this.goods_list[this.cur_index].app_share_title?this.goods_list[this.cur_index].app_share_title:this.goods_list[this.cur_index].name,imageUrl:this.goods_list[this.cur_index].app_share_pic?this.goods_list[this.cur_index].app_share_pic:this.goods_list[this.cur_index].cover_pic,path:this.goods_list[this.cur_index].page_url.split("?")[0],params:{id:this.goods_list[this.cur_index].id,mch_id:this.goods_list[this.cur_index].mch_id}})},watch:{appAttr:{handler:function(t){"none"===t.display&&(this.show_pt=!1)}}}};i.default=x}).call(this,e("543d")["default"])},"180a":function(t,i,e){},2716:function(t,i,e){"use strict";e.r(i);var n=e("14f5"),s=e.n(n);for(var r in n)"default"!==r&&function(t){e.d(i,t,(function(){return n[t]}))}(r);i["default"]=s.a},7162:function(t,i,e){"use strict";var n=e("180a"),s=e.n(n);s.a},"897c":function(t,i,e){"use strict";e.r(i);var n=e("d346"),s=e("2716");for(var r in s)"default"!==r&&function(t){e.d(i,t,(function(){return s[t]}))}(r);e("7162");var o,a=e("f0c5"),c=Object(a["a"])(s["default"],n["b"],n["c"],!1,null,null,null,!1,n["a"],o);i["default"]=c.exports},a5cd:function(t,i,e){"use strict";(function(t){e("ecb4");n(e("66fd"));var i=n(e("897c"));function n(t){return t&&t.__esModule?t:{default:t}}t(i.default)}).call(this,e("543d")["createPage"])},d346:function(t,i,e){"use strict";var n;e.d(i,"b",(function(){return s})),e.d(i,"c",(function(){return r})),e.d(i,"a",(function(){return n}));var s=function(){var t=this,i=t.$createElement;t._self._c;t._isMounted||(t.e0=function(i){t.goodBool=!t.goodBool})},r=[]}},[["a5cd","common/runtime","common/vendor"]]]);