directives.min.js
21.5 KB
function imgError(e){var t="/image/defaultAvatar.png",n="/image/defaultCourse.png",i=$(e).attr("errorsrc");1==i?$(e).attr("src",gxb.utils.urlUtils.resolveUrl(t)):$(e).attr("src",gxb.utils.urlUtils.resolveUrl(n)),$(e).removeAttr("onerror")}!function(e,t){e.baseDir=function(){},e.baseDir.prototype.getRootPath=function(){var e=gxb.settings.env.getContextPath();return e+"/js/dirViews"},e.baseDir.prototype.resolvePath=function(e){return this.getRootPath()+e+".html"},e.baseDir.prototype.resolveCommonDirectivePath=function(e){return this.getRootPath()+"/01-common_directives"+e+".html"},e.baseDir.prototype.resolveDefaultTemplatePath=function(e){return this.getRootPath()+"/02-default-template"+e+".html"},e.baseDir.prototype.resolveSecondTemplatePath=function(e){return this.getRootPath()+"/03-second-template"+e+".html"},e.baseDir.prototype.resolveUrl=function(e){return t.urlUtils.resolveUrl(e)}}(gxb.directives,gxb.utils),function(e){e.registerNamespace("gxb.directives.uis"),e.registerNamespace("gxb.directives.uis.card"),e.registerNamespace("gxb.directives.uis.page")}(gxb.components),function(e,t){e.uis.dateRangeDir=function(e){var t=function(e,t,n){var i="";i+='<div class="btn btn-circle blue">',i+='\t<i class="fa fa-calendar"></i> <span> '+moment().subtract("days",29).format("D MMMM, YYYY")+" - "+moment().format("D MMMM, YYYY")+' </span> <b class="fa fa-angle-down"></b>',i+="</div>",$(t).html(i);var r=$(t).find("div").get(0),o={opens:Metronic.isRTL()?"left":"right",startDate:moment().subtract("days",29),endDate:moment(),minDate:e[n.min],maxDate:e[n.max],dateLimit:{days:e[n.limit]},showDropdowns:!0,showWeekNumbers:!1,timePicker:!1,timePickerIncrement:1,timePicker12Hour:!0,ranges:{},buttonClasses:["btn"],applyClass:"green-jungle",cancelClass:"red-intense",format:"MM/DD/YYYY",separator:" até ",locale:{applyLabel:"确定",cancelLabel:"取消",fromLabel:"从",toLabel:"到",customRangeLabel:"Selecionar período",daysOfWeek:["星期一","星期二","星期三","星期四","星期五","星期六","星期日"],monthNames:["一月","Fevereiro","Março","Abril","Maio","Junho","July","Agosto","Setembro","Outubro","Novembro","Dezembro"],firstDay:1}},a=function(t,i){e[n.bind].startDate=t.format("D/MM/YYYY"),e[n.bind].endDate=i.format("D/MM/YYYY"),$($(r).find("span").get(0)).html(t.format("D MMMM, YYYY")+" - "+i.format("D MMMM, YYYY"))};$(r).daterangepicker(o,a)};return{restrict:"E",link:t}},e.inheritFromDir(e.uis.dateRangeDir),e.registerDependency("gxb.directives.uis.dateRangeDir",[]),e.registerDirective("gxbdaterange","gxb.directives.uis.dateRangeDir",["$compile","$interval"])}(gxb.directives,gxb.utils),function(e,t){e.uis.ellipsis=function(e){return{restrict:"A",scope:{ngBind:"=",ellipsisAppend:"@",ellipsisAppendClick:"&",ellipsisSymbol:"@"},compile:function(){return function(e,t,n){function i(){"undefined"!=typeof e.ngBind&&t.html(e.ngBind),t.css({"word-wrap":"break-word",overflow:"hidden"});var i=n.rowsCount||1;if(i>1){var r=$(t[0]),o=r.text().split("").reverse(),a="undefined"!=typeof n.ellipsisSymbol?n.ellipsisSymbol:"…";"undefined"!=typeof e.ellipsisAppend&&""!==e.ellipsisAppend?a+"<span>"+e.ellipsisAppend+"</span>":a;r.html("");var s=r.css("height");r.css("height","initial"),r.html("高");var l=r.css("display");gxb.utils.browserUtils.ie&&r.css("display","inline");var c=1*parseInt(r.css("padding-top"))||0,u=r.height()-c,d=0;if(gxb.utils.browserUtils.ie){var g=1*parseInt(r.css("line-height"))||0;u=g||u,d=u-g}r.html("");for(var p="",f=r.height();f<=u*i&&o.length;)p+=o.pop(),r.html(p),f=r.height()-c+d;1*parseInt(s)?r.css("height",s):r.css("height",""),gxb.utils.browserUtils.ie&&r.css("display",l),o.length&&r.html(p.substr(0,p.length-2)+a)}else t.css({overflow:"hidden","text-overflow":"ellipsis","-webkit-line-clamp":n.rowsCount||1,"-webkit-box-orient":"vertical",display:"-webkit-box"})}e.$watch("ngBind",function(){i()})}}}},e.inheritFromDir(e.uis.ellipsis),e.registerDependency("gxb.directives.uis.ellipsis",[]),e.registerDirective("gxbellipsis","gxb.directives.uis.ellipsis",["$compile","$interval","$timeout","$window"])}(gxb.directives,gxb.utils),function(e,t){e.uis.imgerrorDir=function(e){return{restrict:"A",scope:{gxbimgerror:"=gxbimgerror"},controller:["$scope",function(e){e.image=e.gxbimgerror}],link:function(e,t,n){var i=$(t[0]);i.attr("src",e.image),i.attr("onerror","imgError(this)")}}},e.inheritFromDir(e.uis.imgerrorDir),e.registerDependency("gxb.directives.uis.imgerrorDir",[]),e.registerDirective("gxbimgerror","gxb.directives.uis.imgerrorDir",["$compile","$interval"])}(gxb.directives,gxb.utils),function(e,t){e.uis.page.tmpaginationDir=function(e){return{link:function(e,t,n){function i(){var t,n,i;if(e.conf.pagenums=[],0!==e.conf.pageCount)for(e.currentPage>e.conf.pageCount&&(e.currentPage=1),e.conf.pageCount<=r?(t=1,n=e.conf.pageCount):(i=Math.ceil(r/2),t=Math.max(e.currentPage-i,1),n=Math.min(t+r-1,e.conf.pageCount),e.conf.pageCount-n<i&&(t=n-r+1));t<=n;t++)e.conf.pagenums.push(t)}var r=angular.isDefined(n.visiblePageCount)?n.visiblePageCount:e.conf.visiblePageCount;e.prevText=angular.isDefined(n.prevText)?n.prevText:e.conf.prevText,e.nextText=angular.isDefined(n.nextText)?n.nextText:e.conf.nextText,e.showIfOnePage=angular.isDefined(n.showIfOnePage)?n.showIfOnePage:e.conf.showIfOnePage,e.currentPage=1,e.pageChange=function(t){e.pageNum="",t>=1&&t<=e.conf.pageCount?(e.currentPage=t,1!=e.conf.pageCount&&e.conf.onPageChangeScrollToTop!==!1&&window.scrollTo(0,0)):e.currentPage=1},e.keyupHanlder=function(t){var n=Number(e.conf.pageCount),i=Number(t);i&&((""==i||i<=1)&&(e.currentPage=1),i>1&&i<n&&(e.currentPage=i),i>=n&&(e.currentPage=e.conf.pageCount))},e.keyUp=function(t,n){var i=window.event?t.keyCode:t.which;13==i&&e.keyupHanlder(e.pageNum);var r=t.srcElement.value.replace(/\D/g,"");e.pageNum=parseInt(r)||1,e.pageNum>e.conf.pageCount&&(e.pageNum=e.conf.pageCount)},e.$watch("currentPage",function(t,n){t!==n&&(i(),e.onPageChange())}),e.$watch("scope.conf.pageCount",function(e,t){e&&i()})},replace:!0,restrict:"E",scope:{conf:"=",currentPage:"=",onPageChange:"&"},template:'<div class="ng-pagination"><ul ng-if="conf.pageCount>0 || conf.showIfOnePage"><li ng-click="pageChange(currentPage-1>0?currentPage-1:1)">上一页</li><li ng-repeat="pagenum in conf.pagenums track by pagenum" ng-click="pageChange(pagenum)" ng-class="{active:currentPage==pagenum}">{{pagenum}}</li><li ng-click="pageChange(currentPage+1<=conf.pageCount?currentPage+1:currentPage)">下一页</li></ul><p class="totalPage">共{{ conf.pageCount }}页</p><p class="linkTo">第<input type="text" ng-model="pageNum" ng-paste="keyUp($event,this)" ng-keyup="keyUp($event,this)" maxlength="4">页<a href="javascript:void(0)" ng-click="keyupHanlder(pageNum)">跳转</a></p></div>'}},e.inheritFromDir(e.uis.page.tmpaginationDir),e.registerDependency("gxb.directives.uis.page.tmpaginationDir",[]),e.registerDirective("gxbtmpagination","gxb.directives.uis.page.tmpaginationDir",["$compile","$interval"])}(gxb.directives,gxb.utils),function(e,t){e.uis.editorDir=function(e){var n=null;return{restrict:"E",templateUrl:this.resolveCommonDirectivePath("/richeditor/richeditor"),replace:!0,scope:{data:"=data"},compile:function(e,n,i){e.attr("id","uploader_"+t.generateID())},controller:["$scope","$element",function(i,r){var o=null,a=i.data||{content:"",size:{width:"100%",height:"100%"}};i.selectorID="ueditor_"+t.generateID();var s=function(){"undefined"!=typeof UE&&$("#"+i.selectorID).length&&(o=UE.getEditor(i.selectorID),o.ready(function(){i.uploadData={fileElementID:".edui-for-simpleupload",isImage:!0,autoupload:!0,cdnPrefix:gxb.settings.cdn.wangsu.getPaths().rich_attach_prefix,cdnBucket:gxb.settings.cdn.wangsu.getBuckets().defaultBucket,onSuccess:function(e){o.focus(),o.execCommand("inserthtml",'<img src="'+e.absoluteUrl+'" >')}},o.setContent(a.content||""),o.addListener("contentChange",function(){a.content=o.getContent(),a.onContentChanged&&a.onContentChanged(o.getContentTxt())}),i.$apply()}),e.$interval.cancel(n))};a.manualChange=s,"undefined"==typeof UE?t.loaderUtils.jsLoader([t.pathUtils.concatLocalJSPath("/uedit/ueditor.config.js"),t.pathUtils.concatLocalJSPath("/uedit/ueditor.all.min.js")],function(){n=e.$interval(s,10)}):n=e.$interval(s,10)}]}},e.inheritFromDir(e.uis.editorDir),e.registerDirective("gxbeditor","gxb.directives.uis.editorDir",["$compile","$interval"])}(gxb.directives,gxb.utils),function(e,t){e.uis.slideDir=function(e){return{restrict:"A",scope:{gxbslider:"=gxbslider"},controller:["$scope",function(e){e.sidelImage=e.gxbslider}],link:function(e,t,n){var i=$(t[0]),r=e.sidelImage.substring(0,e.sidelImage.lastIndexOf("."))+"_"+n.dimension+e.sidelImage.substring(e.sidelImage.lastIndexOf("."));i.attr("src",r),i.attr("onerror","javascript:this.src='"+e.sidelImage+"';")}}},e.inheritFromDir(e.uis.slideDir),e.registerDependency("gxb.directives.uis.slideDir",[]),e.registerDirective("gxbslider","gxb.directives.uis.slideDir",["$compile","$interval"])}(gxb.directives,gxb.utils),function(e,t){e.uis.sortableDir=function(e){"use strict";function t(t){var n=angular.element(t).scope(),i=[].filter.call(t.childNodes,function(e){return 8===e.nodeType&&e.nodeValue.indexOf("ngRepeat:")!==-1})[0];i=i.nodeValue.match(/ngRepeat:\s*(?:\(.*?,\s*)?([^\s)]+)[\s)]+in\s+([^\s|]+)/);var r=e.$parse(i[1]),o=e.$parse(i[2]);return{item:function(e){return r(angular.element(e).scope())},items:function(){return o(n)}}}var n;return{restrict:"AC",link:function(e,i,r){function o(i){var r=i.oldIndex,o=i.newIndex,a=u.items();if(s!==i.from){var l=t(i.from),c=l.items();r=c.indexOf(l.item(i.item)),n=c.splice(r,1)[0],a.splice(o,0,n),i.from.appendChild(i.item)}else a.splice(o,0,a.splice(r,1)[0]);e.$apply()}var a,s=i[0],l=r.gxbsortable,c=e.$eval(l)||{},u=t(s);"Start End Add Update Remove Sort".split(" ").forEach(function(e){c["on"+e]=c["on"+e]||function(){}}),a=Sortable.create(s,Object.keys(c).reduce(function(e,t){return e[t]=e[t]||c[t],e},{onStart:function(){c.onStart(u.items())},onEnd:function(e){c.onEnd(e,u.items())},onAdd:function(e){o(e),c.onAdd(u.items(),n)},onUpdate:function(e){o(e),c.onUpdate(u.items(),u.item(e.item))},onRemove:function(){c.onRemove(u.items(),n)},onSort:function(){c.onSort(u.items())}})),i.on("$destroy",function(){a.destroy(),a=null}),/{|}/.test(l)||angular.forEach(["sort","disabled","draggable","handle","animation"],function(t){e.$watch(l+"."+t,function(e){void 0!==e&&(c[t]=e,a.option(t,e))})})}}},e.inheritFromDir(e.uis.sortableDir),e.registerDirective("gxbsortable","gxb.directives.uis.sortableDir",["$compile","$parse"])}(gxb.directives,gxb.utils),function(e,t){e.uis.starDir=function(e){return{restrict:"E",templateUrl:this.resolveCommonDirectivePath("/star/star"),scope:{ratingValue:"=",max:"=",readonly:"@",onHover:"=",onLeave:"="},controller:["$scope",function(e){e.ratingValue=e.ratingValue||0,e.max=e.max||10,e.click=function(t){e.readonly&&"true"===e.readonly||(e.ratingValue=2*t)},e.over=function(t){e.onHover&&e.onHover(2*t)},e.leave=function(){e.onLeave&&e.onLeave()}}],link:function(e,t,n){t.css("text-align","center");var i=function(){e.stars=[];for(var t=0;t<e.max/2;t++)e.stars.push({filled:t<e.ratingValue/2})};i(),e.$watch("ratingValue",function(e,t){t&&i()}),e.$watch("max",function(e,t){t&&i()})}}},e.inheritFromDir(e.uis.starDir),e.registerDependency("gxb.directives.uis.starDir",[]),e.registerDirective("gxbstar","gxb.directives.uis.starDir",["$compile","$interval"])}(gxb.directives,gxb.utils),function(e,t){e.uis.tenantPicker=function(e){return{restrict:"E",templateUrl:this.resolveCommonDirectivePath("/tenantpicker/picker"),replace:!0,compile:function(e,n,i){e.attr("id","tenant_picker_"+t.generateID())},scope:{data:"=data"},controller:["$scope","$element",function(t,n){t.showOrHideTenantListView=!1,t.data=t.data||{},t.hasMulti=t.data.hasMulti||!1,t.tenants=[],t.selectedTenant=null,t.selectedTenants=t.data.checkedTenant||[];var i=function(e){for(var n=!1,i=0,r=t.selectedTenants.length;i<r;i++){var o=t.selectedTenants[i];if(e.id==o.id){n=!0;break}}n||t.selectedTenants.push(e)},r=function(e){for(var n=[],i=0,r=t.selectedTenants.length;i<r;i++){var o=t.selectedTenants[i];e.id!=o.id&&n.push(o)}t.selectedTenants=n};e.$studentListSrv.tenantDataList(1,1e4).then(function(e){t.tenants=[],$.each(e.dataList||[],function(e,n){"online"==n.status&&t.tenants.push(n)}),t.list=t.tenants||[]});var o=function(){for(var e=[],n=0,i=t.selectedTenants.length;n<i;n++){var r=t.selectedTenants[n];e.push({id:r.id,name:r.name})}t.data.onChanged&&t.data.onChanged(e)};t.pickerTenant=function(e){t.showOrHideTenantListView=!1,t.hasMulti?(i(e),o()):(t.selectedTenant=e,t.data.onChanged&&t.data.onChanged(e.name||"",e.id||""))},t.remove=function(e,n){n.stopPropagation(),t.hasMulti&&(r(e),o())};t.$watch("data.checkedTenant",function(){t.selectedTenants=t.data.checkedTenant})}]}},e.inheritFromDir(e.uis.tenantPicker),e.registerDirective("gxbtenantfilter","gxb.directives.uis.tenantPicker",["gxb.services.tenants.studentListSrv"])}(gxb.directives,gxb.utils),function(e,t){e.uis.uploaderDir=function(e){var n=null,i=this;return{restrict:"E",templateUrl:this.resolveCommonDirectivePath("/uploader/uploader"),replace:!0,scope:{data:"=data"},compile:function(e,n,i){e.attr("id","uploader_"+t.generateID())},controller:["$scope","$element",function(r,o){var a=r.data,s=a.cdnPrefix||"",l=a.cdnBucket||"gxb-file";r.selectorID="fileselector_"+t.generateID();var c=null,u=null,d=null;r.onUpload=function(){if(c&&u){var e={filename:u.name,filesize:u.size,filetype:u.type,prefix:s,bucket:l};t.ajaxUtils.doPost({url:i.resolveUrl("/cdn/signature/api"),data:e,dataType:"text"}).then(function(e){d=e,c.options.server=e,c.options.sendAsBinary=!0,c.options.method="PUT",c.options.headers={"x-amz-acl":"public-read"},c.upload()})}};var g=a.fileElementID||r.selectorID;0!==g.indexOf(".")&&(g="#"+g);var p=function(){c=WebUploader.create({auto:!1,swf:i.resolvePath("/uploader/Uploader.swf"),server:"",pick:g,resize:!1,accept:a.isImage?{title:"Images",extensions:"gif,jpg,jpeg,bmp,png",mimeTypes:"image/*"}:{}}),c.on("fileQueued",function(e){a.onQueued&&a.onQueued(e),u=e,a.autoupload&&r.onUpload()}),c.on("uploadProgress",function(e,t){a.onProgress&&a.onProgress(e,t),console.log(100*t+"%")}),c.on("uploadSuccess",function(e){a.onSuccess&&a.onSuccess({file:e,absoluteUrl:t.urlUtils.getRemoteUrl(d),relativeUrl:"/"+s+"/"+t.urlUtils.getCDNFile(d)});var n=r.data;if(n.cutImage){var o=n.cdnPrefix||"",l=n.cdnBucket||"gxb-file",c={filename:"/"+o+"/"+t.urlUtils.getCDNFile(d),bucket:l,size:n.size||[]};t.ajaxUtils.doPost({url:i.resolveUrl("/cdn/cutimage/api"),data:c,dataType:"text"}).then(function(){console.log("转码成功!")},function(){console.log("转码失败!")})}}),c.on("uploadError",function(e){console.log("error"),a.onError&&a.onError(e)}),c.on("uploadComplete",function(e){a.onComplete&&a.onComplete(e)}),e.$interval.cancel(n)};console.log(r.data),"undefined"==typeof WebUploader?t.loaderUtils.jsLoader([t.pathUtils.concatLocalJSPath("/uploader/webuploader.min.js")],function(){"undefined"!=typeof WebUploader&&(n=e.$interval(p,10))}):p()}]}},e.inheritFromDir(e.uis.uploaderDir),e.registerDirective("gxbuploader","gxb.directives.uis.uploaderDir",["$compile","$interval"])}(gxb.directives,gxb.utils),function(e,t){e.uis.videoDir=function(e){var n=null;return{restrict:"E",templateUrl:this.resolveCommonDirectivePath("/video/video"),replace:!0,require:"data",compile:function(e,n,i){e.attr("id","video_"+t.generateID())},controller:["$scope","$element",function(i,r){var o=function(){var n=r.attr("id");new gxb.directives.uis._videoController(t.objectUtils.extend({instance:jwplayer(n),videoElementId:n},i.data||{}),e)},a=function(){"function"==typeof jwplayer&&(jwplayer.key="EvlO96hFzTkuq63AtkUiFpMsc1jeac1d8HXJGzsm4gM",o(),e.$interval.cancel(n))};"undefined"==typeof jwplayer?t.loaderUtils.jsLoader([t.pathUtils.concatLocalJSPath("/jwplayer/jwplayer.js")],function(){n=e.$interval(a,10)}):o()}]}},e.inheritFromDir(e.uis.videoDir),e.registerDirective("gxbvideo","gxb.directives.uis.videoDir",["$compile","$interval","gxb.services.home.homeSrv"])}(gxb.directives,gxb.utils),function(e,t){gxb.directives.uis._videoController=function(n,i){function r(e,t){if(n.isNormal)w={header:!1,footer:!1,logo:!1},x(D[e]);else{var r=n.video.contentId;r?i.$homeSrv.getFilmHeadFoot(r).then(function(n){if(w=n,w.header){var i={image:t,sources:[{file:"http://gxbvideo-gs.gaoxiaobang.com/splice/%E9%AB%98%E6%A0%A1%E9%82%A6-%E7%89%87%E5%A4%B4.mp4"}]};D[e].unshift(i)}if(w.footer){var r={image:t,sources:[{file:"http://gxbvideo-gs.gaoxiaobang.com/splice/%E9%AB%98%E6%A0%A1%E9%82%A6-%E7%89%87%E5%B0%BE.mp4"}]};D[e].push(r)}x(D[e])}):(console.log("异常,无videoId"),w={header:!1,footer:!1,logo:!1},x(D[e]))}}var o=n.instance,a=n.chapterId,s=n.classId,l=n.learnRecord||{},c=l.maxViewTime||0,u=i.$pluginComponents.$videoLog.init({chapterId:a,classId:s}),d=e.encryptUtils.md5(new String((new Date).getTime())),g=function(e,t,n){n=n||{},this.state=e,this.level=o.getCurrentQuality(),this.ch=n.ch||o.getPosition(),this.ph=n.ph||0,this.ct=(new Date).getTime(),this.desc=t,this.sessionID=d},p=t.cdn.wangsu.getPaths(),f=(t.cdn.wangsu.getDomains(),function(t){return e.urlUtils.concat(t,p.video_file_bucket)}),m=function(t){return e.urlUtils.concat(t,p.video_srt_bucket)},v=function(t){return e.urlUtils.concat(t,p.video_cover_bucket)},h=function(e){switch(e){case"1080p":return"超清";case"720p":return"高清";case"480p":return"标清";case"360p":return"流畅";default:return e}},b=function(e){var t=function(e){return e},n=e.video;if(n){var i=t(n.file),r=t(n.cover),o=t(n.srt),a=i.lastIndexOf(".")==-1?"mp4":i.substring(i.lastIndexOf(".")+1)||"mp4",s=[a],l=["_trans360p","_trans480p","_trans720p","_trans1080p"],c=function(t,c){t={prefixVideo:"",prefixImage:"",prefixSrt:""};var u=[],d=[];for(var g in s){var p=s[g];for(var f in l){var m=l[f];d.push({label:h(m.substring(6,m.length)),file:e.isPreview?n.file:i.replace("."+a,m+"."+a),type:p})}}return u.push({image:e.isPreview?n.cover:r,sources:d,tracks:[{file:e.isPreview?n.srt:o,kind:"captions",label:"zh-cn",default:!0}],isLocalIP:c}),u},u=!e.isPreview&&!e.isNormal&&e.localHost&&"hostUrl"in e.localHost,d={local:null,cdn:null};if(u){var g=e.localHost.hostUrl;d.local=c({prefixVideo:f(g),prefixImage:v(g),prefixSrt:m(g)},!0)}return d.cdn=c({prefixVideo:f(),prefixImage:v(),prefixSrt:m()},!1),d}},x=function(t){o.setup({modes:[{type:"html5"},{type:"flash"},{type:"download"}],aspectratio:"16:9",autostart:!1,controls:!0,height:n.height?n.height:"100%",width:n.width?n.width:"100%",playlist:t,captions:{color:"000000",fontSize:"12",fontOpacity:"50",backgroundColor:"ffffff"},logo:{file:"",hide:!1,link:"http://www.gaoxiaobang.com",margin:10,position:""},hlslabels:{2500:"High",1000:"Medium"},repeat:!1,primary:"html5"});var i=function(){},r=function(){o.setCurrentQuality(0),n.isNormal&&!n.time||(o.play(),a(n.time)),$(".jw-icon-prev").hide(),$(".jw-icon-next").hide(),$(".jw-icon-playlist").hide(),w.header&&$("#"+n.videoElementId).find(".jw-controlbar").hide(),w.logo&&($("#"+n.videoElementId).find(".jw-logo-image").attr("src","http://gxbvideo-gs.gaoxiaobang.com/splice/logo/filmLogo.png"),$("#"+n.videoElementId).find(".jw-logo-image").attr("width","100px"))},a=function(e){if(c=e||l.maxViewTime||0,2!=l.learnStatus||e)try{c>3?o.seek(c-3):o.seek(c)}catch(e){}};o.on("play",function(){u.addLog(new g("play","视频播放开始")),s=(new Date).getTime(),s-d>5e3&&d>0&&u.addLog(e.objectUtils.extend(new g("stalled",1===p?"发生卡顿":"发生慢加载"),{slow_load_position:o.getPosition(),slow_load_duration:(s-d)/1e3,code_rate:"0",is_close_browser:2,video_url:o.getPlaylistItem().file,slow_down_type:p})),d=0,s=0,p=0}),o.on("pause",function(){u.addLog(new g("pause","暂停"))});var s,d,p;o.on("buffer",function(e){"stalled"==e.reason&&(d=(new Date).getTime(),p=1),"loading"==e.reason&&(d=(new Date).getTime(),p=2)}),o.on("complete",function(){u.addLog(new g("complete","视频播放完成")),w.header&&0==o.getPlaylistIndex()&&$("#"+n.videoElementId).find(".jw-controlbar").show(),w.header?w.footer&&1==o.getPlaylistIndex()&&$("#"+n.videoElementId).find(".jw-controlbar").hide():w.footer&&0==o.getPlaylistIndex()&&$("#"+n.videoElementId).find(".jw-controlbar").hide()}),o.on("fullscreen",function(e){u.addLog(new g("fullscreen",e?"切换到全屏":"切换到非全屏"))}),o.on("levelsChanged",function(e){u.addLog(new g("levelsChanged","切换清晰度到:"+e))}),o.on("volume",function(e){u.addLog(new g("volume","调整音量到:"+e))}),o.on("mute",function(e){u.addLog(new g("mute",e?"设置为静音":"设置为非静音"))}),o.on("time",function(e){}),o.on("seek",function(e){var t=1*(e.offset||0)||0;u.addLog(new g("seek","拖动清度条到:"+t,{ch:e.position,ph:t}))}),o.on("error",function(e){var t=o.getCurrentQuality();t+1<o.getQualityLevels().length?o.setCurrentQuality(t+1):o.pause()}),o.on("playAttempt",i),o.on("firstFrame",i),o.on("seeked",i),o.on("idle",i),o.on("all",i),o.on("ready",r),o.on("setupError",i),o.on("remove",i),o.on("playlist",i),o.on("playlistItem",i),o.on("playlistComplete",i),o.on("bufferChange",i),o.on("resize",i),o.on("levels",i),o.on("visualQuality",i),o.on("audioTracks",i),o.on("audioTrackChange",i),o.on("captionsList",i),o.on("captionsChanged",i),o.on("controls",i),o.on("displayClick",i),o.on("beforePlay",i),o.on("beforeComplete",i),o.on("adClick",i),o.on("adCompanions",i),o.on("adComplete",i),o.on("beforePlay",i),o.on("adSkipped",i),o.on("adError",i),o.on("adRequest",i),o.on("adStarted",i),o.on("adImpression",i),o.on("adTime",i),o.on("adPause",i),o.on("adPlay",i),o.on("meta",i)},D=b(n);if(D){var w={header:!1,footer:!1,logo:!1};if(D.local&&D.local.length){var y=D.local;y.length&&y[0].sources&&y[0].sources.length&&y[0].sources[0].file&&$.ajax({url:y[0].sources[0].file,type:"HEAD",timeout:1e3}).fail(function(){r("cdn",y[0].image)}).success(function(){r("local",y[0].image)})}else r("cdn",D.cdn[0].image);i.$interval(function(){if(o){var e=o.getPosition();e=parseInt(e+""),e>c&&(c=e)}},1e3)}}}(gxb.utils,gxb.settings);