暫無描述
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

global.js 23KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775
  1. //工具栏上的所有的功能按钮和下拉框,可以在new编辑器的实例时选择自己需要的重新定义
  2. var ueditor_toolbars = [[
  3. 'fullscreen', 'source', '|', 'undo', 'redo', '|',
  4. 'bold', 'italic', 'underline', 'fontborder', 'strikethrough', 'superscript', 'subscript', 'removeformat', 'formatmatch', 'autotypeset', 'blockquote', 'pasteplain', '|', 'forecolor', 'backcolor', 'insertorderedlist', 'insertunorderedlist', '|',
  5. 'rowspacingtop', 'rowspacingbottom', 'lineheight', '|',
  6. 'customstyle', 'paragraph', 'fontfamily', 'fontsize', '|',
  7. 'directionalityltr', 'directionalityrtl', 'indent', '|',
  8. 'justifyleft', 'justifycenter', 'justifyright', 'justifyjustify', '|', 'touppercase', 'tolowercase', '|',
  9. 'link', 'unlink', '|', 'imagenone', 'imageleft', 'imageright', 'imagecenter', '|',
  10. 'simpleupload', 'insertimage', 'emotion', 'insertvideo', 'attachment', 'map', 'insertframe', 'insertcode', '|',
  11. 'horizontal', 'spechars', '|',
  12. 'inserttable', 'deletetable', 'insertparagraphbeforetable', 'insertrow', 'deleterow', 'insertcol', 'deletecol', 'mergecells', 'mergeright', 'mergedown', 'splittocells', 'splittorows', 'splittocols', 'charts', '|',
  13. 'preview', 'searchreplace', 'drafts'
  14. ]];
  15. var layer_tips; // 全局提示框的对象
  16. var ey_unknown_error = '未知错误,无法继续!';
  17. $(function(){
  18. auto_notic_tips();
  19. /**
  20. * 自动小提示
  21. */
  22. function auto_notic_tips()
  23. {
  24. var html = '<a class="ui_tips" href="javascript:void(0);" onmouseover="layer_tips = layer.tips($(this).parent().find(\'p.notic\').html(), this, {time:100000});" onmouseout="layer.close(layer_tips);">提示</a>';
  25. $.each($('dd.opt > p.notic'), function(index, item){
  26. if ($(item).html() != '') {
  27. $(item).before(html);
  28. }
  29. });
  30. }
  31. });
  32. /**
  33. * 批量复制
  34. */
  35. function func_batch_copy(obj, name)
  36. {
  37. var a = [];
  38. var k = 0;
  39. aids = '';
  40. $('input[name^='+name+']').each(function(i,o){
  41. if($(o).is(':checked')){
  42. a.push($(o).val());
  43. if (k > 0) {
  44. aids += ',';
  45. }
  46. aids += $(o).val();
  47. k++;
  48. }
  49. })
  50. if(a.length == 0){
  51. layer.alert('请至少选择一项', {icon: 2, title:false});
  52. return;
  53. }
  54. var url = $(obj).attr('data-url');
  55. //iframe窗
  56. layer.open({
  57. type: 2,
  58. title: '批量复制',
  59. fixed: true, //不固定
  60. shadeClose: false,
  61. shade: 0.3,
  62. maxmin: false, //开启最大化最小化按钮
  63. area: ['450px', '300px'],
  64. content: url
  65. });
  66. }
  67. /**
  68. * 批量删除提交
  69. */
  70. function batch_del(obj, name) {
  71. var url = $(obj).attr('data-url');
  72. var a = [];
  73. $('input[name^='+name+']').each(function(i,o){
  74. if($(o).is(':checked')){
  75. a.push($(o).val());
  76. }
  77. })
  78. if(a.length == 0){
  79. layer.alert('请至少选择一项', {icon: 2, title:false});
  80. return;
  81. }
  82. // 删除按钮
  83. layer.confirm('此操作不可恢复,确定批量删除?', {
  84. title: false,
  85. btn: ['确定', '取消'] //按钮
  86. }, function () {
  87. layer_loading('正在处理');
  88. $.ajax({
  89. type: "POST",
  90. url: url,
  91. data: {del_id:a, _ajax:1},
  92. dataType: 'json',
  93. success: function (data) {
  94. layer.closeAll();
  95. if(parseInt(data.code) == 1){
  96. layer.msg(data.msg, {icon: 1});
  97. window.location.reload();
  98. }else{
  99. layer.alert(data.msg, {icon: 2, title:false});
  100. }
  101. },
  102. error:function(){
  103. layer.closeAll();
  104. layer.alert(ey_unknown_error, {icon: 2, title:false});
  105. }
  106. });
  107. }, function (index) {
  108. layer.closeAll(index);
  109. });
  110. }
  111. /**
  112. * 单个删除
  113. */
  114. function delfun(obj) {
  115. layer.confirm('此操作不可恢复,确认删除?', {
  116. title: false,
  117. btn: ['确定','取消'] //按钮
  118. }, function(){
  119. // 确定
  120. layer_loading('正在处理');
  121. $.ajax({
  122. type : 'post',
  123. url : $(obj).attr('data-url'),
  124. data : {del_id:$(obj).attr('data-id'), _ajax:1},
  125. dataType : 'json',
  126. success : function(data){
  127. layer.closeAll();
  128. if(parseInt(data.code) == 1){
  129. layer.msg(data.msg, {icon: 1});
  130. window.location.reload();
  131. }else{
  132. layer.alert(data.msg, {icon: 2, title:false});
  133. }
  134. }
  135. })
  136. }, function(index){
  137. layer.close(index);
  138. return false;// 取消
  139. }
  140. );
  141. }
  142. /**
  143. * 全选
  144. */
  145. function selectAll(name,obj){
  146. $('input[name*='+name+']').prop('checked', $(obj).checked);
  147. }
  148. /**
  149. * 远程/本地上传图片切换
  150. */
  151. function clickRemote(obj, id)
  152. {
  153. try {
  154. if ($(obj).is(':checked')) {
  155. $('#'+id+'_remote').show();
  156. $('.div_'+id+'_local').hide();
  157. if ($("input[name="+id+"_remote]").val().length > 0) {
  158. $("input[name=is_litpic]").attr('checked', true); // 自动勾选属性[图片]
  159. } else {
  160. $("input[name=is_litpic]").attr('checked', false); // 自动取消属性[图片]
  161. }
  162. } else {
  163. $('.div_'+id+'_local').show();
  164. $('#'+id+'_remote').hide();
  165. if ($("input[name="+id+"_local]").val().length > 0) {
  166. $("input[name=is_litpic]").attr('checked', true); // 自动勾选属性[图片]
  167. } else {
  168. $("input[name=is_litpic]").attr('checked', false); // 自动取消属性[图片]
  169. }
  170. }
  171. }catch(e){}
  172. }
  173. /**
  174. * 监听远程图片文本框的按键输入事件
  175. */
  176. function keyupRemote(obj, id)
  177. {
  178. try {
  179. var value = $(obj).val();
  180. if (value != '') {
  181. $("input[name=is_litpic]").attr('checked', true); // 自动勾选属性[图片]
  182. } else {
  183. $("input[name=is_litpic]").attr('checked', false); // 自动取消属性[图片]
  184. }
  185. }catch(e){}
  186. }
  187. /**
  188. * 批量移动操作
  189. */
  190. function batch_move(obj, name) {
  191. var url = $(obj).attr('data-url');
  192. var a = [];
  193. $('input[name^='+name+']').each(function(i,o){
  194. if($(o).is(':checked')){
  195. a.push($(o).val());
  196. }
  197. })
  198. if(a.length == 0){
  199. layer.alert('请至少选择一项', {icon: 2, title:false});
  200. return;
  201. }
  202. // 删除按钮
  203. layer.confirm('确认批量移动?', {
  204. btn: ['确定', '取消'] //按钮
  205. }, function () {
  206. layer_loading('正在处理');
  207. $.ajax({
  208. type: "POST",
  209. url: url,
  210. data: {move_id:a, _ajax:1},
  211. dataType: 'json',
  212. success: function (data) {
  213. layer.closeAll();
  214. if(data.status == 1){
  215. layer.msg(data.msg, {icon: 1});
  216. window.location.reload();
  217. }else{
  218. layer.alert(data.msg, {icon: 2, title:false});
  219. }
  220. },
  221. error:function(){
  222. layer.closeAll();
  223. layer.alert(ey_unknown_error, {icon: 2, title:false});
  224. }
  225. });
  226. }, function (index) {
  227. layer.closeAll(index);
  228. });
  229. }
  230. // 修改指定表的指定字段值 包括有按钮点击切换是否 或者 排序 或者输入框文字
  231. function changeTableVal(table,id_name,id_value,field,obj)
  232. {
  233. var src = "";
  234. if($(obj).hasClass('no')) // 图片点击是否操作
  235. {
  236. //src = '/public/images/yes.png';
  237. $(obj).removeClass('no').addClass('yes');
  238. $(obj).html("<i class='fa fa-check-circle'></i>是");
  239. var value = 1;
  240. try {
  241. if ($(obj).attr('data-value')) {
  242. value = $(obj).attr('data-value');
  243. }
  244. } catch(e) {
  245. // 出现异常以后执行的代码
  246. // e:exception,用来捕获异常的信息
  247. }
  248. }else if($(obj).hasClass('yes')){ // 图片点击是否操作
  249. $(obj).removeClass('yes').addClass('no');
  250. $(obj).html("<i class='fa fa-ban'></i>否");
  251. var value = 0;
  252. try {
  253. if ($(obj).attr('data-value')) {
  254. value = $(obj).attr('data-value');
  255. }
  256. } catch(e) {
  257. // 出现异常以后执行的代码
  258. // e:exception,用来捕获异常的信息
  259. }
  260. }else{ // 其他输入框操作
  261. var value = $(obj).val();
  262. }
  263. var url = eyou_basefile + "?m="+module_name+"&c=Index&a=changeTableVal&_ajax=1";
  264. $.ajax({
  265. type:'POST',
  266. url: url,
  267. data: {table:table,id_name:id_name,id_value:id_value,field:field,value:value},
  268. dataType: 'json',
  269. success: function(res){
  270. if (res.code == 1) {
  271. if(!$(obj).hasClass('no') && !$(obj).hasClass('yes')){
  272. layer.msg(res.msg, {icon: 1});
  273. }
  274. window.location.reload();
  275. } else {
  276. layer.msg(res.msg, {icon: 2, time: 2000}, function(){
  277. window.location.reload();
  278. });
  279. }
  280. }
  281. });
  282. }
  283. /**
  284. * 输入为空检查
  285. * @param name '#id' '.id' (name模式直接写名称)
  286. * @param type 类型 0 默认是id或者class方式 1 name='X'模式
  287. */
  288. function is_empty(name,type){
  289. if(type == 1){
  290. if($('input[name="'+name+'"]').val() == ''){
  291. return true;
  292. }
  293. }else{
  294. if($(name).val() == ''){
  295. return true;
  296. }
  297. }
  298. return false;
  299. }
  300. /**
  301. * 邮箱格式判断
  302. * @param str
  303. */
  304. function checkEmail(str){
  305. var reg = /^[a-z0-9]([a-z0-9\\.]*[-_]{0,4}?[a-z0-9-_\\.]+)*@([a-z0-9]*[-_]?[a-z0-9]+)+([\.][\w_-]+){1,5}$/i;
  306. if(reg.test(str)){
  307. return true;
  308. }else{
  309. return false;
  310. }
  311. }
  312. /**
  313. * 手机号码格式判断
  314. * @param tel
  315. * @returns {boolean}
  316. */
  317. function checkMobile(tel) {
  318. var reg = /(^1[0-9]{10}$)/;
  319. if (reg.test(tel)) {
  320. return true;
  321. }else{
  322. return false;
  323. };
  324. }
  325. /*
  326. * 上传图片 后台专用
  327. * @access public
  328. * @null int 一次上传图片张图
  329. * @elementid string 上传成功后返回路径插入指定ID元素内
  330. * @path string 指定上传保存文件夹,默认存在public/upload/temp/目录
  331. * @callback string 回调函数(单张图片返回保存路径字符串,多张则为路径数组 )
  332. */
  333. var layer_GetUploadify;
  334. function GetUploadify(num,elementid,path,callback,url)
  335. {
  336. if (layer_GetUploadify){
  337. layer.close(layer_GetUploadify);
  338. }
  339. if (num > 0) {
  340. if (!url) {
  341. url = GetUploadify_url;
  342. }
  343. if (url.indexOf('?') > -1) {
  344. url += '&';
  345. } else {
  346. url += '?';
  347. }
  348. var width = '85%';
  349. var height = '85%';
  350. if ('adminlogo' == path) { // 上传后台logo
  351. width = '50%';
  352. height = '66%';
  353. }
  354. var upurl = url+'num='+num+'&input='+elementid+'&path='+path+'&func='+callback;
  355. layer_GetUploadify = layer.open({
  356. type: 2,
  357. title: '上传图片',
  358. shadeClose: false,
  359. shade: 0.3,
  360. maxmin: true, //开启最大化最小化按钮
  361. area: [width, height],
  362. content: upurl
  363. });
  364. } else {
  365. layer.alert('允许上传0张图片', {icon:2, title:false});
  366. return false;
  367. }
  368. }
  369. /*
  370. * 上传图片 在弹出窗里的上传图片
  371. * @access public
  372. * @null int 一次上传图片张图
  373. * @elementid string 上传成功后返回路径插入指定ID元素内
  374. * @path string 指定上传保存文件夹,默认存在public/upload/temp/目录
  375. * @callback string 回调函数(单张图片返回保存路径字符串,多张则为路径数组 )
  376. */
  377. var layer_GetUploadifyFrame;
  378. function GetUploadifyFrame(num,elementid,path,callback,url)
  379. {
  380. if (layer_GetUploadifyFrame){
  381. layer.close(layer_GetUploadifyFrame);
  382. }
  383. if (num > 0) {
  384. if (url.indexOf('?') > -1) {
  385. url += '&';
  386. } else {
  387. url += '?';
  388. }
  389. var upurl = url + 'num='+num+'&input='+elementid+'&path='+path+'&func='+callback;
  390. layer_GetUploadifyFrame = layer.open({
  391. type: 2,
  392. title: '上传图片',
  393. shadeClose: false,
  394. shade: 0.3,
  395. maxmin: true, //开启最大化最小化按钮
  396. area: ['85%', '85%'],
  397. content: upurl
  398. });
  399. } else {
  400. layer.alert('允许上传0张图片', {icon:2, title:false});
  401. return false;
  402. }
  403. }
  404. /*
  405. * 上传图片 后台(图片新闻)专用
  406. * @access public
  407. * @null int 一次上传图片张图
  408. * @elementid string 上传成功后返回路径插入指定ID元素内
  409. * @path string 指定上传保存文件夹,默认存在public/upload/temp/目录
  410. * @callback string 回调函数(单张图片返回保存路径字符串,多张则为路径数组 )
  411. */
  412. function GetUploadifyProduct(id,num,elementid,path,callback)
  413. {
  414. var upurl = eyou_basefile + '?m='+module_name+'&c=Uploadify&a=upload_product&aid='+id+'&num='+num+'&input='+elementid+'&path='+path+'&func='+callback;
  415. layer.open({
  416. type: 2,
  417. title: '上传图片',
  418. shadeClose: true,
  419. shade: false,
  420. maxmin: true, //开启最大化最小化按钮
  421. area: ['50%', '60%'],
  422. content: upurl
  423. });
  424. }
  425. // 获取活动剩余天数 小时 分钟
  426. //倒计时js代码精确到时分秒,使用方法:注意 var EndTime= new Date('2013/05/1 10:00:00'); //截止时间 这一句,特别是 '2013/05/1 10:00:00' 这个js日期格式一定要注意,否则在IE6、7下工作计算不正确哦。
  427. //js代码如下:
  428. function GetRTime(end_time){
  429. // var EndTime= new Date('2016/05/1 10:00:00'); //截止时间 前端路上 http://www.51xuediannao.com/qd63/
  430. var EndTime= new Date(end_time); //截止时间 前端路上 http://www.51xuediannao.com/qd63/
  431. var NowTime = new Date();
  432. var t =EndTime.getTime() - NowTime.getTime();
  433. /*var d=Math.floor(t/1000/60/60/24);
  434. t-=d*(1000*60*60*24);
  435. var h=Math.floor(t/1000/60/60);
  436. t-=h*60*60*1000;
  437. var m=Math.floor(t/1000/60);
  438. t-=m*60*1000;
  439. var s=Math.floor(t/1000);*/
  440. var d=Math.floor(t/1000/60/60/24);
  441. var h=Math.floor(t/1000/60/60%24);
  442. var m=Math.floor(t/1000/60%60);
  443. var s=Math.floor(t/1000%60);
  444. if(s >= 0)
  445. return d + '天' + h + '小时' + m + '分' +s+'秒';
  446. }
  447. /**
  448. * 获取多级联动
  449. */
  450. function get_select_options(t,next){
  451. var parent_id = $(t).val();
  452. var url = $(t).attr('data-url');
  453. if(!parent_id > 0 || url == ''){
  454. return;
  455. }
  456. url = url + '?pid='+ parent_id;
  457. $.ajax({
  458. type : "GET",
  459. url : url,
  460. data : {_ajax:1},
  461. error: function(request) {
  462. alert(ey_unknown_error);
  463. return;
  464. },
  465. success: function(v) {
  466. $('#'+next).html(v);
  467. }
  468. });
  469. }
  470. // 读取 cookie
  471. function getCookie(c_name)
  472. {
  473. if (document.cookie.length>0)
  474. {
  475. c_start = document.cookie.indexOf(c_name + "=")
  476. if (c_start!=-1)
  477. {
  478. c_start=c_start + c_name.length+1
  479. c_end=document.cookie.indexOf(";",c_start)
  480. if (c_end==-1) c_end=document.cookie.length
  481. return unescape(document.cookie.substring(c_start,c_end))
  482. }
  483. }
  484. return "";
  485. }
  486. function setCookies(name, value, time)
  487. {
  488. var cookieString = name + "=" + escape(value) + ";";
  489. if (time != 0) {
  490. var Times = new Date();
  491. Times.setTime(Times.getTime() + time);
  492. cookieString += "expires="+Times.toGMTString()+";"
  493. }
  494. document.cookie = cookieString+"path=/";
  495. }
  496. function delCookie(name){
  497. var exp=new Date();
  498. exp.setTime(exp.getTime()-1);
  499. var cval=getCookie(name);
  500. if(cval!=null){
  501. document.cookie=name+"="+cval+";expires="+exp.toGMTString() +"path=/";
  502. }
  503. }
  504. function layConfirm(msg , callback){
  505. layer.confirm(msg, {
  506. btn: ['确定','取消'] //按钮
  507. }, function(){
  508. callback();
  509. layer.closeAll();
  510. }, function(index){
  511. layer.close(index);
  512. return false;// 取消
  513. }
  514. );
  515. }
  516. function isMobile(){
  517. return "yes";
  518. }
  519. // 判断是否手机浏览器
  520. function isMobileBrowser()
  521. {
  522. var sUserAgent = navigator.userAgent.toLowerCase();
  523. var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";
  524. var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";
  525. var bIsMidp = sUserAgent.match(/midp/i) == "midp";
  526. var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";
  527. var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";
  528. var bIsAndroid = sUserAgent.match(/android/i) == "android";
  529. var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";
  530. var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";
  531. if (bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM ){
  532. return true;
  533. }else
  534. return false;
  535. }
  536. function getCookieByName(name) {
  537. var start = document.cookie.indexOf(name + "=");
  538. var len = start + name.length + 1;
  539. if ((!start) && (name != document.cookie.substring(0, name.length))) {
  540. return null;
  541. }
  542. if (start == -1)
  543. return null;
  544. var end = document.cookie.indexOf(';', len);
  545. if (end == -1)
  546. end = document.cookie.length;
  547. return unescape(document.cookie.substring(len, end));
  548. }
  549. function showErrorMsg(msg){
  550. // layer.open({content:msg,time:2000});
  551. layer.msg(msg, {icon: 2,time: 2000});
  552. }
  553. //关闭页面
  554. function CloseWebPage(){
  555. if (navigator.userAgent.indexOf("MSIE") > 0) {
  556. if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
  557. window.opener = null;
  558. window.close();
  559. } else {
  560. window.open('', '_top');
  561. window.top.close();
  562. }
  563. }
  564. else if (navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("Chrome") > -1) {
  565. window.location.href = 'about:blank';
  566. } else {
  567. window.opener = null;
  568. window.open('', '_self', '');
  569. window.close();
  570. }
  571. }
  572. function getHsonLength(json){
  573. var jsonLength=0;
  574. for (var i in json) {
  575. jsonLength++;
  576. }
  577. return jsonLength;
  578. }
  579. // post提交之前,切换编辑器从【源代码】到【设计】视图
  580. function ueditorHandle()
  581. {
  582. try {
  583. var funcStr = "";
  584. $('textarea[class*="ckeditor"]').each(function(index, item){
  585. var func = $(item).data('func');
  586. if (undefined != func && func) {
  587. funcStr += func+"();";
  588. }
  589. });
  590. eval(funcStr);
  591. }catch(e){}
  592. }
  593. /**
  594. * 封装的加载层
  595. */
  596. function layer_loading(msg){
  597. ueditorHandle(); // post提交之前,切换编辑器从【源代码】到【设计】视图
  598. var loading = layer.msg(
  599. msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面',
  600. {
  601. icon: 1,
  602. time: 3600000, //1小时后后自动关闭
  603. shade: [0.2] //0.1透明度的白色背景
  604. });
  605. //loading层
  606. var index = layer.load(3, {
  607. shade: [0.1,'#fff'] //0.1透明度的白色背景
  608. });
  609. return loading;
  610. }
  611. /**
  612. * 父窗口 - 封装的加载层
  613. */
  614. function parent_layer_loading(msg){
  615. var loading = parent.layer.msg(
  616. msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面',
  617. {
  618. icon: 1,
  619. time: 3600000, //1小时后后自动关闭
  620. shade: [0.2] //0.1透明度的白色背景
  621. });
  622. //loading层
  623. var index = parent.layer.load(3, {
  624. shade: [0.1,'#fff'] //0.1透明度的白色背景
  625. });
  626. return loading;
  627. }
  628. function tipsText(){
  629. $('.ui-text').each(function(){
  630. var _this = $(this);
  631. var elm = _this.find('.ui-input');
  632. var txtElm = _this.find('.ui-textTips');
  633. var maxNum = _this.find('.ui-input').attr('data-num') || 500;
  634. // console.log($.support.leadingWhitespace);
  635. changeNum(elm,txtElm,maxNum,_this);
  636. if(!$.support.leadingWhitespace){
  637. _this.find('textarea').on('propertychange',function(){
  638. changeNum(elm,txtElm,maxNum,_this);
  639. });
  640. _this.find('input').on('propertychange',function(){
  641. changeNum(elm,txtElm,maxNum,_this);
  642. });
  643. } else {
  644. _this.on('input',function(){
  645. changeNum(elm,txtElm,maxNum,_this);
  646. });
  647. }
  648. });
  649. }
  650. //获取文字输出字数,可以遍历使用
  651. //txtElm动态改变的dom,maxNum获取data-num值默认为120个字,ps数字为最大字数*2
  652. function changeNum(elm,txtElm,maxNum,_this) {
  653. //汉字的个数
  654. //var str = (elm.val().replace(/\w/g, "")).length;
  655. //非汉字的个数
  656. //var abcnum = elm.val().length - str;
  657. var bigtxtElm = _this.find('.ui-big-text');
  658. total = elm.val().length;
  659. if(total <= maxNum ){
  660. texts = maxNum - total;
  661. txtElm.html('还可以输入<em>'+texts+'</em>个字符');
  662. if (bigtxtElm) {
  663. bigtxtElm.hide();
  664. }
  665. }else{
  666. texts = total - maxNum ;
  667. txtElm.html('已超出<em class="error">'+texts+'</em>个字符');
  668. if (bigtxtElm) {
  669. bigtxtElm.show();
  670. }
  671. }
  672. return ;
  673. }
  674. // 查看大图
  675. function Images(links, max_width, max_height){
  676. var img = "<img src='"+links+"'/>";
  677. $(img).load(function() {
  678. width = this.width;
  679. height = this.height;
  680. if (width > height) {
  681. if (width > max_width) {
  682. width = max_width;
  683. }
  684. width += 'px';
  685. } else {
  686. width = 'auto';
  687. }
  688. if (width < height) {
  689. if (height > max_height) {
  690. height = max_height;
  691. }
  692. height += 'px';
  693. } else {
  694. height = 'auto';
  695. }
  696. var links_img = "<img style='width:"+width+";height:"+height+";' src="+links+">";
  697. layer.open({
  698. type: 1,
  699. title: false,
  700. closeBtn: true,
  701. area: [width, height],
  702. skin: 'layui-layer-nobg', //没有背景色
  703. content: links_img
  704. });
  705. });
  706. }
  707. function gourl(url)
  708. {
  709. window.location.href = url;
  710. }
  711. //在iframe内打开易优官网的页面
  712. function click_to_eyou_1575506523(url,title) {
  713. //iframe窗
  714. layer.open({
  715. type: 2,
  716. title: title,
  717. fixed: true, //不固定
  718. shadeClose: false,
  719. shade: 0.3,
  720. maxmin: true, //开启最大化最小化按钮
  721. area: ['80%', '80%'],
  722. content: url
  723. });
  724. }