Няма описание
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.

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781
  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: 5, 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: 5, 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: 5, title:false});
  100. }
  101. },
  102. error:function(){
  103. layer.closeAll();
  104. layer.alert(ey_unknown_error, {icon: 5, 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: 5, 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: 5, 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: 5, title:false});
  219. }
  220. },
  221. error:function(){
  222. layer.closeAll();
  223. layer.alert(ey_unknown_error, {icon: 5, 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: 5, 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:5, 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:5, 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: 5,time: 2000});
  552. }
  553. function showErrorAlert(msg, icon){
  554. if (!icon && icon != 0) {
  555. icon = 5;
  556. }
  557. layer.alert(msg, {icon: icon, title: false, closeBtn: false});
  558. }
  559. //关闭页面
  560. function CloseWebPage(){
  561. if (navigator.userAgent.indexOf("MSIE") > 0) {
  562. if (navigator.userAgent.indexOf("MSIE 6.0") > 0) {
  563. window.opener = null;
  564. window.close();
  565. } else {
  566. window.open('', '_top');
  567. window.top.close();
  568. }
  569. }
  570. else if (navigator.userAgent.indexOf("Firefox") > -1 || navigator.userAgent.indexOf("Chrome") > -1) {
  571. window.location.href = 'about:blank';
  572. } else {
  573. window.opener = null;
  574. window.open('', '_self', '');
  575. window.close();
  576. }
  577. }
  578. function getHsonLength(json){
  579. var jsonLength=0;
  580. for (var i in json) {
  581. jsonLength++;
  582. }
  583. return jsonLength;
  584. }
  585. // post提交之前,切换编辑器从【源代码】到【设计】视图
  586. function ueditorHandle()
  587. {
  588. try {
  589. var funcStr = "";
  590. $('textarea[class*="ckeditor"]').each(function(index, item){
  591. var func = $(item).data('func');
  592. if (undefined != func && func) {
  593. funcStr += func+"();";
  594. }
  595. });
  596. eval(funcStr);
  597. }catch(e){}
  598. }
  599. /**
  600. * 封装的加载层
  601. */
  602. function layer_loading(msg){
  603. ueditorHandle(); // post提交之前,切换编辑器从【源代码】到【设计】视图
  604. var loading = layer.msg(
  605. msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面',
  606. {
  607. icon: 1,
  608. time: 3600000, //1小时后后自动关闭
  609. shade: [0.2] //0.1透明度的白色背景
  610. });
  611. //loading层
  612. var index = layer.load(3, {
  613. shade: [0.1,'#fff'] //0.1透明度的白色背景
  614. });
  615. return loading;
  616. }
  617. /**
  618. * 父窗口 - 封装的加载层
  619. */
  620. function parent_layer_loading(msg){
  621. var loading = parent.layer.msg(
  622. msg+'...&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;请勿刷新页面',
  623. {
  624. icon: 1,
  625. time: 3600000, //1小时后后自动关闭
  626. shade: [0.2] //0.1透明度的白色背景
  627. });
  628. //loading层
  629. var index = parent.layer.load(3, {
  630. shade: [0.1,'#fff'] //0.1透明度的白色背景
  631. });
  632. return loading;
  633. }
  634. function tipsText(){
  635. $('.ui-text').each(function(){
  636. var _this = $(this);
  637. var elm = _this.find('.ui-input');
  638. var txtElm = _this.find('.ui-textTips');
  639. var maxNum = _this.find('.ui-input').attr('data-num') || 500;
  640. // console.log($.support.leadingWhitespace);
  641. changeNum(elm,txtElm,maxNum,_this);
  642. if(!$.support.leadingWhitespace){
  643. _this.find('textarea').on('propertychange',function(){
  644. changeNum(elm,txtElm,maxNum,_this);
  645. });
  646. _this.find('input').on('propertychange',function(){
  647. changeNum(elm,txtElm,maxNum,_this);
  648. });
  649. } else {
  650. _this.on('input',function(){
  651. changeNum(elm,txtElm,maxNum,_this);
  652. });
  653. }
  654. });
  655. }
  656. //获取文字输出字数,可以遍历使用
  657. //txtElm动态改变的dom,maxNum获取data-num值默认为120个字,ps数字为最大字数*2
  658. function changeNum(elm,txtElm,maxNum,_this) {
  659. //汉字的个数
  660. //var str = (elm.val().replace(/\w/g, "")).length;
  661. //非汉字的个数
  662. //var abcnum = elm.val().length - str;
  663. var bigtxtElm = _this.find('.ui-big-text');
  664. total = elm.val().length;
  665. if(total <= maxNum ){
  666. texts = maxNum - total;
  667. txtElm.html('还可以输入<em>'+texts+'</em>个字符');
  668. if (bigtxtElm) {
  669. bigtxtElm.hide();
  670. }
  671. }else{
  672. texts = total - maxNum ;
  673. txtElm.html('已超出<em class="error">'+texts+'</em>个字符');
  674. if (bigtxtElm) {
  675. bigtxtElm.show();
  676. }
  677. }
  678. return ;
  679. }
  680. // 查看大图
  681. function Images(links, max_width, max_height){
  682. var img = "<img src='"+links+"'/>";
  683. $(img).load(function() {
  684. width = this.width;
  685. height = this.height;
  686. if (width > height) {
  687. if (width > max_width) {
  688. width = max_width;
  689. }
  690. width += 'px';
  691. } else {
  692. width = 'auto';
  693. }
  694. if (width < height) {
  695. if (height > max_height) {
  696. height = max_height;
  697. }
  698. height += 'px';
  699. } else {
  700. height = 'auto';
  701. }
  702. var links_img = "<img style='width:"+width+";height:"+height+";' src="+links+">";
  703. layer.open({
  704. type: 1,
  705. title: false,
  706. closeBtn: true,
  707. area: [width, height],
  708. skin: 'layui-layer-nobg', //没有背景色
  709. content: links_img
  710. });
  711. });
  712. }
  713. function gourl(url)
  714. {
  715. window.location.href = url;
  716. }
  717. //在iframe内打开易优官网的页面
  718. function click_to_eyou_1575506523(url,title) {
  719. //iframe窗
  720. layer.open({
  721. type: 2,
  722. title: title,
  723. fixed: true, //不固定
  724. shadeClose: false,
  725. shade: 0.3,
  726. maxmin: true, //开启最大化最小化按钮
  727. area: ['80%', '80%'],
  728. content: url
  729. });
  730. }