common_lite.js 8.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375
  1. function G(e) {
  2. return document.getElementById(e);
  3. }
  4. function foreverdel(id) {
  5. var keyValue;
  6. if (id)
  7. {
  8. keyValue = id;
  9. } else {
  10. keyValue = getSelectCheckboxValues();
  11. }
  12. if (!keyValue)
  13. {
  14. alert('请选择删除项!');
  15. return false;
  16. }
  17. if (window.confirm('确实要永久删除选择项吗?'))
  18. {
  19. //ThinkAjax.send(CONTROLLER + "/foreverdelete/", "id=" + keyValue + '&ajax=1', doDelete);
  20. ThinkAjax.send(CONTROLLER + "/foreverdelete/", "id=" + keyValue , doDelete);
  21. }
  22. }
  23. function doDelete(data, status) {
  24. console.log(data);
  25. if (data.code == 1)
  26. {
  27. alert('删除成功');
  28. window.location.reload();
  29. return;
  30. //删除表格
  31. var Table = G('checkList');
  32. var len = selectRowIndex.length;
  33. if (len == 0) {
  34. window.location.reload();
  35. }
  36. for (var i = len - 1; i >= 0; i--)
  37. {
  38. //删除表格行
  39. Table.deleteRow(selectRowIndex[i]);
  40. }
  41. selectRowIndex = Array();
  42. }else{
  43. alert('删除失败');
  44. }
  45. }
  46. function fleshVerify() {
  47. //重载验证码
  48. var timenow = new Date().getTime();
  49. G('verifyImg').src = APP + '/Public/verify/' + timenow;
  50. }
  51. function allSelect() {
  52. var colInputs = document.getElementsByTagName("input");
  53. for (var i = 0; i < colInputs.length; i++) {
  54. colInputs[i].checked = true;
  55. }
  56. }
  57. function allUnSelect() {
  58. var colInputs = document.getElementsByTagName("input");
  59. for (var i = 0; i < colInputs.length; i++) {
  60. colInputs[i].checked = false;
  61. }
  62. }
  63. function InverSelect() {
  64. var colInputs = document.getElementsByTagName("input");
  65. for (var i = 0; i < colInputs.length; i++) {
  66. colInputs[i].checked = !colInputs[i].checked;
  67. }
  68. }
  69. function WriteTo(id) {
  70. var type = $F('outputType');
  71. switch (type) {
  72. case 'EXCEL':
  73. WriteToExcel(id);
  74. break;
  75. case 'WORD':
  76. WriteToWord(id);
  77. break;
  78. }
  79. return;
  80. }
  81. function get(url, param, handler) {
  82. try {
  83. $.ajaxSetup({
  84. error: function (x, e) {
  85. console.log('没有内容');
  86. return false;
  87. }
  88. });
  89. $.getJSON(url, param, handler);
  90. } catch (ex) {
  91. console.log('异常内容');
  92. }
  93. }
  94. function post(url, param, handler) {
  95. try {
  96. $.ajaxSetup({
  97. error: function (x, e) {
  98. console.log('服务器响应错误');
  99. return false;
  100. }
  101. });
  102. $.post(url, param, handler, "json");
  103. } catch (ex) {
  104. //alert(ex.message);
  105. console.log('异常内容');
  106. }
  107. }
  108. function post_cross(url, param, handler) {
  109. try {
  110. param['ret_format'] = 'json';
  111. $.ajax({
  112. type: "POST",
  113. url: url,
  114. data: param,
  115. //dataType: 'json',
  116. xhrFields: {
  117. withCredentials: true
  118. },
  119. crossDomain: true,
  120. success: handler,
  121. /*success:function(){
  122. handler
  123. alert('成功');
  124. },*/
  125. error: function (x, e) {
  126. console.log('服务器响应错误');
  127. return false;
  128. }
  129. });
  130. } catch (ex) {
  131. //alert(ex.message);
  132. console.log('异常内容');
  133. }
  134. }
  135. function checkCode(data) {
  136. console.log(data);
  137. if (data.code == 0) {
  138. msg(data.msg);
  139. return false;
  140. }
  141. return true;
  142. }
  143. var ThinkAjax = {
  144. send:function(url,pars,response){
  145. url = url+"?"+pars;
  146. data = {};
  147. $.getJSON(url,data,response);
  148. },
  149. other:function(){}
  150. };
  151. function msg(data) {
  152. alert(data);
  153. }
  154. function previewImg(obj, fieldName) {
  155. url = getObjectURL(obj.files[0]);
  156. $("#preview_img_" + fieldName + " img").attr("src", url);
  157. }
  158. //多图预览
  159. function previewMultImg2(obj, fieldName) {
  160. var count = obj.files.length;
  161. if (count < 1) return;
  162. for (var i = 0; i < count; i++) {
  163. console.log(obj.files);
  164. url = getObjectURL(obj.files[i]);
  165. $("#preview_mult_img_" + fieldName).append("<img src='" + url + "'>");
  166. }
  167. }
  168. function getObjectURL(file) {
  169. var url = null;
  170. // 下面函数执行的效果是一样的,只是需要针对不同的浏览器执行不同的 js 函数而已
  171. if (window.createObjectURL != undefined) { // basic
  172. url = window.createObjectURL(file);
  173. } else if (window.URL != undefined) { // mozilla(firefox)
  174. url = window.URL.createObjectURL(file);
  175. } else if (window.webkitURL != undefined) { // webkit or chrome
  176. url = window.webkitURL.createObjectURL(file);
  177. }
  178. return url;
  179. }
  180. function detectOS() {
  181. var sUserAgent = navigator.userAgent;
  182. var isWin = (navigator.platform == "Win32") || (navigator.platform == "Windows");
  183. var isMac = (navigator.platform == "Mac68K") || (navigator.platform == "MacPPC") || (navigator.platform == "Macintosh") || (navigator.platform == "MacIntel");
  184. if (isMac) return "MacOS";
  185. var isUnix = (navigator.platform == "X11") && !isWin && !isMac;
  186. if (isUnix) return "Unix";
  187. var isLinux = (String(navigator.platform).indexOf("Linux") > -1);
  188. if (isLinux) return "Linux";
  189. if (isWin) {
  190. var isWin2K = sUserAgent.indexOf("Windows NT 5.0") > -1 || sUserAgent.indexOf("Windows 2000") > -1;
  191. if (isWin2K) return "Windows2000";
  192. var isWinXP = sUserAgent.indexOf("Windows NT 5.1") > -1 || sUserAgent.indexOf("Windows XP") > -1;
  193. if (isWinXP) return "WindowsXP";
  194. var isWin2003 = sUserAgent.indexOf("Windows NT 5.2") > -1 || sUserAgent.indexOf("Windows 2003") > -1;
  195. if (isWin2003) return "Windows2003";
  196. var isWinVista = sUserAgent.indexOf("Windows NT 6.0") > -1 || sUserAgent.indexOf("Windows Vista") > -1;
  197. if (isWinVista) return "Windows Vista";
  198. var isWin7 = sUserAgent.indexOf("Windows NT 6.1") > -1 || sUserAgent.indexOf("Windows 7") > -1;
  199. if (isWin7) return "Windows7";
  200. }
  201. return "other";
  202. }
  203. function isIpad() {
  204. var ua = navigator.userAgent.toLowerCase();
  205. var s;
  206. s = ua.match(/iPad/i);
  207. if (s == "ipad") {
  208. return true;
  209. }
  210. else {
  211. return false;
  212. }
  213. }
  214. //是否是微信浏览
  215. function isWeixin() {
  216. var ua = navigator.userAgent.toLowerCase();
  217. if (ua.match(/MicroMessenger/i) == "micromessenger") {
  218. return true;
  219. } else {
  220. return false;
  221. }
  222. }
  223. //是否支持webp
  224. function isWebp() {
  225. var isSupportWebp = !![].map && document.createElement('canvas').toDataURL('image/webp').indexOf('data:image/webp') == 0;
  226. return isSupportWebp;
  227. //console.log(isSupportWebp); //
  228. }
  229. function goback() {
  230. //console.log()
  231. if (history.length > 1) {
  232. history.back(-1);
  233. } else {
  234. location.href = '/';
  235. }
  236. return;
  237. var ref = $("#hd_referrer").val();
  238. if (ref != "" && ref != "undefined") {
  239. location.href = ref;
  240. }
  241. else {
  242. location.href = history.back(-1);
  243. }
  244. }
  245. //wap 返回键
  246. $(function () {
  247. $("#hd_referrer").val(document.referrer);
  248. $('#back').click(function () {
  249. goback();
  250. });
  251. });
  252. $.fn.serializeObject = function()
  253. {
  254. var o = {};
  255. var a = this.serializeArray();
  256. $.each(a, function() {
  257. if (o[this.name] !== undefined) {
  258. if (!o[this.name].push) {
  259. o[this.name] = [o[this.name]];
  260. }
  261. o[this.name].push(this.value || '');
  262. } else {
  263. o[this.name] = this.value || '';
  264. }
  265. });
  266. return o;
  267. };
  268. function showBuy() {
  269. //销毁
  270. player.dispose();
  271. $('#J_prismPlayer').empty();
  272. var course_id=$('#course_id').val();
  273. var html = '<div class="buy_tip">'+
  274. '<div> 试看结束,如果需要继续观看,请购买课程。<br /> </div>'+
  275. '<div> <a target="_blank" href="'+URL_USER+'/order/create/course_id/'+course_id+'" class="buy"> 立即购买</a> </div>'+
  276. '<div class="refresh"><span>购买后刷新页面即可观看</span> <a href="javascript:location.reload();">已购买,立即刷新</a> </div>'+
  277. '</div>';
  278. $('#J_prismPlayer').html(html);
  279. }
  280. function getPlayTime(){
  281. var tryPlayTime=video_price;
  282. var currentTime = player.getCurrentTime();
  283. if(currentTime>tryPlayTime){
  284. showBuy();
  285. clearTimeout(t1);
  286. }
  287. //console.log(currentTime);
  288. }
  289. function handleReady() {
  290. t1 = window.setInterval(getPlayTime,1000);
  291. }
  292. function handlePlay(){
  293. t1 = window.setInterval(getPlayTime,1000);
  294. }