From 2fe250ece8de95b3f70172fe5b45793ab6a3084a Mon Sep 17 00:00:00 2001 From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139> Date: 星期五, 18 一月 2019 17:30:50 +0800 Subject: [PATCH] 未审批可更改 --- gx_tieta/WebRoot/mobil/app/js/common.js | 125 +++++++++++++++++++++++++++++++++++++++++ 1 files changed, 123 insertions(+), 2 deletions(-) diff --git a/gx_tieta/WebRoot/mobil/app/js/common.js b/gx_tieta/WebRoot/mobil/app/js/common.js index 282fab5..fa12317 100644 --- a/gx_tieta/WebRoot/mobil/app/js/common.js +++ b/gx_tieta/WebRoot/mobil/app/js/common.js @@ -53,7 +53,8 @@ CheckData.prototype = { _setReg: function(reg) { if(reg) { - this.reg = new RegExp(reg); + var _reg = this._formaterReg(reg); + this.reg = new RegExp(_reg); }else { this.reg = new RegExp('.*'); } @@ -74,5 +75,125 @@ } return data; + }, + _formaterReg: function(reg) { // 妫�娴嬬壒娈婄殑瀛楃骞惰繘琛岃浆涔� + var ptn = /([\(\)\.])/g; + var str = reg.replace(ptn, '\\'+'$&'); + return str; } -} \ No newline at end of file +}; + + +//渚濊禆ckplayer.js +var CkVideo = function(container, video) { + this.urls = []; + this.container = $(container); + this.opts = { + container: video, //瀹瑰櫒鐨処D鎴朿lassName + variable: 'player', //鎾斁鍑芥暟鍚嶇О + loop: false, //鎾斁缁撴潫鏄惁寰幆鎾斁 + autoplay: false,//鏄惁鑷姩鎾斁 + //poster: 'material/poster.jpg', //灏侀潰鍥剧墖 + preview: {}, + drag: 'start', //鎷栧姩鐨勫睘鎬� + video: [ + ['', 'video/mp4'] + ] + }; + + this._slide(); + this._change(); +}; +CkVideo.prototype = { + init: function(data, sid) { + this.urls = []; + for(var i=0; i<data.length; i++) { + var _data = data[i]; + var tmp = {}; + tmp.fileName = _data.fileName; + tmp.fileUrl = '../../../stationsrc/'+sid+'/video/'+_data.fileName; + this.urls.push(tmp); + } + + // 璁剧疆鎾斁鍒楄〃 + this._list(); + } + ,player: function(url) { + this.opts.video = [[url, 'video/mp4']]; + new ckplayer(this.opts); + } + ,_list: function() { + var container = this.container.find('.ck-video-list-container ul'); + container.text(""); + // 閬嶅巻urls + for(var i=0; i<this.urls.length; i++) { + var _url = this.urls[i]; + var _li = $('<li></li>'); + var _a = $('<a href="javascript:;"></a>'); + if(i == 0) { + _a.addClass('active-this'); + } + var _icon = $('<i class="fa fa-video-camera"></i>'); + var _span = $('<span>'+_url.fileName+'</span>'); + + _a.append(_icon); + _a.append(_span); + _a.data('url', _url); + _li.append(_a); + container.append(_li); + } + + var rsUrl = this.getAcUrl(); + this.player(rsUrl); + + } + ,_slide: function() { + var _list = this.container.find('.ck-video-list'); + var _slide = this.container.find('.ck-video-slide'); + var _this = this; + _slide.off('click.ck.slide').on('click.ck.slide', function() { + _list.toggleClass('slide-hide'); + }); + } + ,_change: function() { + var container = this.container.find('.ck-video-list-container ul'); + var _this = this; + container.off('click.ck.change').on('click.ck.change', 'li a', function() { + container.find('li a').removeClass('active-this'); + $(this).addClass('active-this'); + var url = $(this).data('url').fileUrl; + _this.player(url); + }); + } + ,getAcUrl: function() { + var container = this.container.find('.ck-video-list-container ul'); + var acUrl = container.find('.active-this'); + var url = ''; + if(acUrl.length != 0) { + url = acUrl.data('url').fileUrl; + } + return url; + } +}; + +//鏍煎紡鍖栨椂闂� +Date.prototype.format =function(format) +{ + var o = { + "M+" : this.getMonth()+1, //month + "d+" : this.getDate(), //day + "h+" : this.getHours(), //hour + "m+" : this.getMinutes(), //minute + "s+" : this.getSeconds(), //second + "q+" : Math.floor((this.getMonth()+3)/3), //quarter + "S" : this.getMilliseconds() //millisecond + }; + if(/(y+)/.test(format)) format=format.replace(RegExp.$1, + (this.getFullYear()+"").substr(4- RegExp.$1.length)); + for(var k in o)if(new RegExp("("+ k +")").test(format)) + format = format.replace(RegExp.$1, + RegExp.$1.length==1? o[k] : + ("00"+ o[k]).substr((""+ o[k]).length)); + return format; +}; + -- Gitblit v1.9.1