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