script.js 22 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881
  1. var K = null;
  2. var viewOpAct = null;
  3. $(document).ready(function(){
  4. init_word_box();
  5. //$("#info").ajaxStart(function(){
  6. // $(this).html(LANG['AJAX_RUNNING']);
  7. // $(this).show();
  8. //});
  9. //$("#info").ajaxStop(function(){
  10. //
  11. // $("#info").oneTime(2000, function() {
  12. // $(this).fadeOut(2,function(){
  13. // $("#info").html("");
  14. // });
  15. // });
  16. //});
  17. //今天
  18. $("#submit_date_0").bind("click",function(){
  19. $("#q_start_time").val(dec_date(0));
  20. $("#q_end_time").val(dec_date(0));
  21. //$("form[name='search']").submit();
  22. //alert($('#search_form').length);
  23. $('#search_form').submit();
  24. });
  25. //昨天
  26. $("#submit_date_1").bind("click",function(){
  27. $("#q_start_time").val(dec_date(1));
  28. $("#q_end_time").val(dec_date(1));
  29. //$("form[name='search']").submit();
  30. $('#search_form').submit();
  31. });
  32. //最近一周
  33. $("#submit_date_7").bind("click",function(){
  34. $("#q_start_time").val(dec_date(7));
  35. $("#q_end_time").val(dec_date(0));
  36. $('#search_form').submit();
  37. });
  38. //上上周
  39. $("#submit_date_8_14").bind("click",function(){
  40. $("#q_start_time").val(dec_date(14));
  41. $("#q_end_time").val(dec_date(8));
  42. $('#search_form').submit();
  43. });
  44. //最近一个月
  45. $("#submit_date_30").bind("click",function(){
  46. $("#q_start_time").val(dec_date(30));
  47. $("#q_end_time").val(dec_date(0));
  48. $('#search_form').submit();
  49. });
  50. $("form").bind("submit",function(){
  51. var doms = $(".require");
  52. var check_ok = true;
  53. $.each(doms,function(i, dom){
  54. if($.trim($(dom).val())==''||($(dom).val()=='0'&& $(dom).is("select")))
  55. {
  56. var title = $(dom).parent().parent().find(".item_title").text();
  57. if(!title)
  58. {
  59. title = '';
  60. }
  61. if(title.substr(title.length-1,title.length)==':' && title.substr(0,1)=='*')
  62. {
  63. title = title.substr(1,title.length-2);
  64. }
  65. else if(title.substr(title.length-1,title.length)==':'){
  66. title = title.substr(0,title.length-1);
  67. }
  68. else if(title.substr(0,1)=='*'){
  69. title = title.substr(1,title.length);
  70. }
  71. if($(dom).val()=='')
  72. TIP = LANG['PLEASE_FILL'];
  73. if($(dom).val()=='0')
  74. TIP = LANG['PLEASE_SELECT'];
  75. alert(TIP+title);
  76. $(dom).focus();
  77. check_ok = false;
  78. return false;
  79. }
  80. });
  81. if(!check_ok){
  82. return false;
  83. }
  84. check_ok = true;
  85. $(".require_radio").each(function(){
  86. if ($(this).find("input[type='radio']").length != 0) {
  87. if ($(this).find("input[type='radio']:checked").length == 0) {
  88. var title = $(this).parent().find(".item_title").html();
  89. if (!title) {
  90. title = '';
  91. }
  92. if (title.substr(title.length - 1, title.length) == ':') {
  93. title = title.substr(0, title.length - 1);
  94. }
  95. alert(LANG['PLEASE_SELECT'] + title);
  96. check_ok = false;
  97. return false;
  98. }
  99. }
  100. });
  101. if(!check_ok){
  102. return false;
  103. }
  104. //有查询开始日期
  105. if ($("#q_start_time").length == 1){
  106. var date1 = $.trim($("#q_start_time").val());
  107. if (IsDate(date1) == false){
  108. alert('开始时间不是有效的时间格式(yyyy-mm-dd)');
  109. $("#q_start_time").focus();
  110. return false;
  111. }
  112. }
  113. //有查询结束日期
  114. if ($("#q_end_time").length == 1){
  115. var date1 = $.trim($("#q_end_time").val());
  116. if (IsDate(date1) == false){
  117. alert('结束时间不是有效的时间格式(yyyy-mm-dd)');
  118. $("#q_end_time").focus();
  119. return false;
  120. }
  121. }
  122. //结束时间不能大于开始时间
  123. if ($("#q_start_time").length == 1 && $("#q_end_time").length == 1){
  124. var date1 = $.trim($("#q_start_time").val());
  125. var date2 = $.trim($("#q_end_time").val());
  126. if (dateCompare(date1,date2) == 1){
  127. alert('开始时间不能大于结束时间');
  128. $("#q_start_time").focus();
  129. return false;
  130. }
  131. //有查询日期间隔限制
  132. if ($("#q_date_diff").length == 1 && $.trim($("#q_date_diff").val())!='' && $("#q_date_diff").val() !='0'){
  133. if (GetDateDiff(date1,date2)+1 > $("#q_date_diff").val()){
  134. alert("查询时间间隔不能大于 " + $("#q_date_diff").val() + " 天");
  135. $("#q_end_time").focus();
  136. return false;
  137. }
  138. }
  139. }
  140. });
  141. $(".dataTable .row").hover(function(){
  142. $(this).addClass("row_cur");
  143. },function(){
  144. $(this).removeClass("row_cur");
  145. });
  146. $(".dataTable .row .opration").click(function(){
  147. if($(this).hasClass("v")){
  148. $(this).removeClass("v");
  149. $(this).parent().find(".viewOpBox").hide();
  150. }
  151. else{
  152. $(this).addClass("v");
  153. viewOp($(this).parent());
  154. $(this).parent().find(".viewOpBox").show();
  155. var obj = $(this);
  156. $("body").one("click",function(){
  157. $(".dataTable a.opration").removeClass("v");
  158. obj.parent().find(".viewOpBox").hide();
  159. });
  160. return false;
  161. }
  162. });
  163. $(".dataTable a.A_opration").click(function(){
  164. if($(this).hasClass("v")){
  165. $(this).removeClass("v");
  166. $(".dataTable .row .opration").removeClass("v");
  167. $(".dataTable .row .viewOpBox").hide();
  168. }
  169. else{
  170. $(this).addClass("v");
  171. $(".dataTable .row .opration").addClass("v");
  172. $(".dataTable .row .opration").each(function(){
  173. viewOp($(this).parent());
  174. });
  175. $(".dataTable .row .viewOpBox").show();
  176. var obj = $(this);
  177. $("body").one("click",function(){
  178. $(".dataTable a.A_opration").removeClass("v");
  179. $(".dataTable .row .viewOpBox").hide();
  180. });
  181. return false;
  182. }
  183. });
  184. $(".dataTable .row td input[name='key']").click(function(){
  185. if($(this).attr("checked")=="checked"||$(this).attr("checked")==true || $(this).attr("checked")=="true"){
  186. $(this).parent().parent().addClass("row_chk");
  187. }
  188. else{
  189. $(this).parent().parent().removeClass("row_chk");
  190. }
  191. });
  192. $('.J_autoUserName').live('focus',function (event) {
  193. var obj = $(this);
  194. obj.autocomplete(ROOT+"?m=Public&a=autoloaduser", {
  195. width: 260,
  196. selectFirst: false,
  197. autoFill: false, //自动填充
  198. dataType: "json",
  199. extraParams:{
  200. user_type:function(){return (obj.attr("user_type")==undefined ? 0 : obj.attr("user_type"))}
  201. },
  202. parse: function(data) {
  203. return $.map(data, function(row) {
  204. return {
  205. data: row,
  206. value: row.user_name,
  207. result: function(){
  208. if (row.id > 0)
  209. return row.user_name;
  210. else
  211. return "";
  212. }
  213. }
  214. });
  215. },
  216. formatItem: function(row, i, max) {
  217. return row.user_name + (row.real_name =="" ? "" : " [" + row.real_name + "]");
  218. }
  219. }).result(function(e,item) {
  220. $('.J_autoUserId').val(item.id);
  221. return item.id;
  222. });
  223. });
  224. bindKdedior();
  225. bindKdupload();
  226. bindFileUpload();
  227. });
  228. function viewOp(obj){
  229. var viewOx = obj.find(".viewOpBox");
  230. var html = "";
  231. viewOx.find("a").each(function(){
  232. if($.trim($(this).html())==""){
  233. $(this).remove();
  234. }
  235. });
  236. var stop = obj.offset().top ;
  237. var sheight= obj.innerHeight() - 2;
  238. var lineheight = obj.outerHeight() - 2;
  239. viewOx.css({top:stop,height:sheight,"line-height":lineheight+"px"});
  240. viewOx.html(viewOx.html().replace(/^\s+|\s+$/g, ''));
  241. }
  242. //排序
  243. function sortBy(field,sortType,module_name,action_name)
  244. {
  245. if(CURRENT_URL.indexOf("&&") != -1){
  246. var NEW_CURRENT_URL = CURRENT_URL.split("&&")[0];
  247. location.href = NEW_CURRENT_URL+"&&_sort="+sortType+"&_order="+field+"&";
  248. }
  249. else{
  250. location.href = CURRENT_URL+"&_sort="+sortType+"&_order="+field+"&";
  251. }
  252. }
  253. //添加跳转
  254. function add()
  255. {
  256. location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=add";
  257. }
  258. //编辑跳转
  259. function edit(id)
  260. {
  261. location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=edit&id="+id;
  262. }
  263. //跳转
  264. function view(id)
  265. {
  266. location.href = ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=view&id="+id;
  267. }
  268. //全选
  269. function CheckAll(tableID)
  270. {
  271. if($("#check").attr("checked")){
  272. $("#"+tableID).find(".key").attr("checked","true");
  273. }else{
  274. $("#"+tableID).find(".key").removeAttr("checked");
  275. }
  276. }
  277. function toogle_status(id,domobj,field)
  278. {
  279. $.ajax({
  280. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=toogle_status&field="+field+"&id="+id,
  281. data: "ajax=1",
  282. dataType: "json",
  283. success: function(obj){
  284. if(obj.data=='1')
  285. {
  286. $(domobj).html(LANG['YES']);
  287. }
  288. else if(obj.data=='0')
  289. {
  290. $(domobj).html(LANG['NO']);
  291. }
  292. else if(obj.data=='')
  293. {
  294. }
  295. $("#info").html(obj.info);
  296. }
  297. });
  298. }
  299. //改变状态
  300. function set_effect(id,domobj)
  301. {
  302. $.ajax({
  303. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_effect&id="+id,
  304. data: "ajax=1",
  305. dataType: "json",
  306. success: function(obj){
  307. if(obj.status==0){
  308. alert(obj.info);
  309. }
  310. if(obj.data=='1')
  311. {
  312. $(domobj).html(LANG['IS_EFFECT_1']);
  313. }
  314. else if(obj.data=='0')
  315. {
  316. $(domobj).html(LANG['IS_EFFECT_0']);
  317. }
  318. else if(obj.data=='')
  319. {
  320. }
  321. $("#info").html(obj.info);
  322. if(MODULE_NAME =='DealHouseCate')
  323. {
  324. location.reload();
  325. }
  326. }
  327. });
  328. }
  329. //前端是否展示
  330. function set_show(id,domobj)
  331. {
  332. $.ajax({
  333. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_show&id="+id,
  334. data: "ajax=1",
  335. dataType: "json",
  336. success: function(obj){
  337. if(obj.data=='1')
  338. {
  339. $(domobj).html(LANG['IS_SHOW_1']);
  340. }
  341. else if(obj.data=='0')
  342. {
  343. $(domobj).html(LANG['IS_SHOW_0']);
  344. }
  345. else if(obj.data=='')
  346. {
  347. }
  348. $("#info").html(obj.info);
  349. }
  350. });
  351. }
  352. //改变永久禁播状态
  353. function set_ban(id,domobj)
  354. {
  355. $.ajax({
  356. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_ban&id="+id,
  357. data: "ajax=1",
  358. dataType: "json",
  359. success: function(obj){
  360. if(obj.data=='1')
  361. {
  362. $(domobj).html(LANG['IS_BAN_1']);
  363. }
  364. else if(obj.data=='0')
  365. {
  366. $(domobj).html(LANG['IS_BAN_0']);
  367. }
  368. else if(obj.data=='')
  369. {
  370. }
  371. $("#info").html(obj.info);
  372. }
  373. });
  374. }
  375. //改变禁热门状态
  376. function set_hot_on(id,domobj) {
  377. $.ajax({
  378. url: ROOT + "?" + VAR_MODULE + "=" + MODULE_NAME + "&" + VAR_ACTION + "=set_hot_on&id=" + id,
  379. data: "ajax=1",
  380. dataType: "json",
  381. success: function (obj) {
  382. if (obj.data == '1') {
  383. $(domobj).html(LANG['IS_HOT_ON_1']);
  384. }
  385. else if (obj.data == '0') {
  386. $(domobj).html(LANG['IS_HOT_ON_0']);
  387. }
  388. else if (obj.data == '') {
  389. }
  390. $("#info").html(obj.info);
  391. }
  392. });
  393. }
  394. //修改直播中视频推荐状态
  395. function set_recommend(id,domobj){
  396. $.ajax({
  397. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_recommend&id="+id,
  398. data: "ajax=1",
  399. dataType: "json",
  400. success: function(obj){
  401. if(obj.data=='1')
  402. {
  403. $(domobj).html(LANG['IS_RECOMMEND_1']);
  404. }
  405. else if(obj.data=='0')
  406. {
  407. $(domobj).html(LANG['IS_RECOMMEND_0']);
  408. }
  409. else if(obj.data=='')
  410. {
  411. }
  412. $("#info").html(obj.info);
  413. }
  414. });
  415. }
  416. function set_sort(id,sort,domobj)
  417. {
  418. $(domobj).html("<input type='text' value='"+sort+"' id='set_sort' class='require' />");
  419. $("#set_sort").select();
  420. $("#set_sort").focus();
  421. $("#set_sort").bind("blur",function(){
  422. var newsort = $(this).val();
  423. $.ajax({
  424. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=set_sort&id="+id+"&sort="+newsort,
  425. data: "ajax=1",
  426. dataType: "json",
  427. success: function(obj){
  428. if(obj.status)
  429. {
  430. $(domobj).html(newsort);
  431. }
  432. else
  433. {
  434. $(domobj).html(sort);
  435. }
  436. $("#info").html(obj.info);
  437. }
  438. });
  439. });
  440. }
  441. //普通删除
  442. function del(id)
  443. {
  444. if(!id)
  445. {
  446. idBox = $(".key:checked");
  447. if(idBox.length == 0)
  448. {
  449. alert(LANG['DELETE_EMPTY_WARNING']);
  450. return;
  451. }
  452. idArray = new Array();
  453. $.each( idBox, function(i, n){
  454. idArray.push($(n).val());
  455. });
  456. id = idArray.join(",");
  457. }
  458. if(confirm(LANG['CONFIRM_DELETE']))
  459. $.ajax({
  460. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=delete&id="+id,
  461. data: "ajax=1",
  462. dataType: "json",
  463. success: function(obj){
  464. $("#info").html(obj.info);
  465. $("#info").css({display:"block"});
  466. setTimeout(function(){
  467. $("#info").css({display:"none"});
  468. $("#info").html("");
  469. },2000);
  470. if(obj.status==1)
  471. location.href=location.href;
  472. }
  473. });
  474. }
  475. //完全删除
  476. function foreverdel(id)
  477. {
  478. if(!id)
  479. {
  480. idBox = $(".key:checked");
  481. if(idBox.length == 0)
  482. {
  483. alert(LANG['DELETE_EMPTY_WARNING']);
  484. return;
  485. }
  486. idArray = new Array();
  487. $.each( idBox, function(i, n){
  488. idArray.push($(n).val());
  489. });
  490. id = idArray.join(",");
  491. }
  492. if(confirm(LANG['CONFIRM_DELETE']))
  493. $.ajax({
  494. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=foreverdelete&id="+id,
  495. data: "ajax=1",
  496. dataType: "json",
  497. success: function(obj){
  498. $("#info").html(obj.info);
  499. if(obj.status==1)
  500. location.href=location.href;
  501. }
  502. });
  503. }
  504. //恢复
  505. function restore(id)
  506. {
  507. if(!id)
  508. {
  509. idBox = $(".key:checked");
  510. if(idBox.length == 0)
  511. {
  512. alert(LANG['RESTORE_EMPTY_WARNING']);
  513. return;
  514. }
  515. idArray = new Array();
  516. $.each( idBox, function(i, n){
  517. idArray.push($(n).val());
  518. });
  519. id = idArray.join(",");
  520. }
  521. if(confirm(LANG['CONFIRM_RESTORE']))
  522. $.ajax({
  523. url: ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=restore&id="+id,
  524. data: "ajax=1",
  525. dataType: "json",
  526. success: function(obj){
  527. $("#info").html(obj.info);
  528. if(obj.status==1)
  529. location.href = location.href;
  530. }
  531. });
  532. }
  533. //节点全选
  534. function check_node(obj)
  535. {
  536. $(obj.parentNode.parentNode.parentNode).find(".node_item").attr("checked",$(obj).attr("checked"));
  537. }
  538. function check_is_all(obj)
  539. {
  540. if($(obj.parentNode.parentNode.parentNode).find(".node_item:checked").length!=$(obj.parentNode.parentNode.parentNode).find(".node_item").length)
  541. {
  542. $(obj.parentNode.parentNode.parentNode).find(".check_all").attr("checked",false);
  543. }
  544. else
  545. $(obj.parentNode.parentNode.parentNode).find(".check_all").attr("checked",true);
  546. }
  547. function check_module(obj)
  548. {
  549. if($(obj).attr("checked"))
  550. {
  551. $(obj).parent().parent().find(".check_all").attr("disabled",true);
  552. $(obj).parent().parent().find(".node_item").attr("disabled",true);
  553. }
  554. else
  555. {
  556. $(obj).parent().parent().find(".check_all").attr("disabled",false);
  557. $(obj).parent().parent().find(".node_item").attr("disabled",false);
  558. }
  559. }
  560. function export_csv(type)
  561. {
  562. var type=arguments[1]?arguments[1]:0
  563. var inputs = $(".search_row").find("input");
  564. var selects = $(".search_row").find("select");
  565. var param = '';
  566. for(i=0;i<inputs.length;i++)
  567. {
  568. if(inputs[i].name!='m'&&inputs[i].name!='a')
  569. param += "&"+inputs[i].name+"="+$(inputs[i]).val();
  570. }
  571. for(i=0;i<selects.length;i++)
  572. {
  573. param += "&"+selects[i].name+"="+$(selects[i]).val();
  574. }
  575. var url= ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=export_csv";
  576. if(type>0)
  577. {
  578. var url= ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=export_csv&type="+type;
  579. }
  580. location.href = url+param;
  581. }
  582. function export_csv_recharge()
  583. {
  584. var inputs = $(".search_row").find("input");
  585. var selects = $(".search_row").find("select");
  586. var param = '';
  587. for(i=0;i<inputs.length;i++)
  588. {
  589. if(inputs[i].name!='m'&&inputs[i].name!='a')
  590. param += "&"+inputs[i].name+"="+$(inputs[i]).val();
  591. }
  592. for(i=0;i<selects.length;i++)
  593. {
  594. param += "&"+selects[i].name+"="+$(selects[i]).val();
  595. }
  596. var url= ROOT+"?"+VAR_MODULE+"="+MODULE_NAME+"&"+VAR_ACTION+"=export_csv_recharge";
  597. location.href = url+param;
  598. }
  599. function init_word_box()
  600. {
  601. $(".word-only").bind("keydown",function(e){
  602. if(e.keyCode<65||e.keyCode>90)
  603. {
  604. if(e.keyCode != 8)
  605. return false;
  606. }
  607. });
  608. }
  609. function reset_sending(field)
  610. {
  611. $.ajax({
  612. url: ROOT+"?"+VAR_MODULE+"=Index&"+VAR_ACTION+"=reset_sending&field="+field,
  613. data: "ajax=1",
  614. dataType: "json",
  615. success: function(obj){
  616. $("#info").html(obj.info);
  617. }
  618. });
  619. }
  620. userCard=(function(){
  621. return {
  622. load : function(e,id){
  623. }
  624. };
  625. })();
  626. function bindKdedior(){
  627. K = KindEditor;
  628. var editor = K.create('textarea.ketext', {
  629. allowFileManager : true,
  630. emoticonsPath:EMOT_URL,
  631. afterBlur: function(){this.sync();}, //兼容jq的提交,失去焦点时同步表单值
  632. height:300,
  633. items : [
  634. 'source','fsource', 'fullscreen', 'undo', 'redo', 'print', 'cut', 'copy', 'paste',
  635. 'plainpaste', 'wordpaste', 'justifyleft', 'justifycenter', 'justifyright',
  636. 'justifyfull', 'insertorderedlist', 'insertunorderedlist', 'indent', 'outdent', 'subscript',
  637. 'superscript', 'selectall','/',
  638. 'title', 'fontname', 'fontsize', 'forecolor', 'hilitecolor', 'bold',
  639. 'italic', 'underline', 'strikethrough', 'removeformat', 'image',
  640. 'table', 'hr', 'emoticons', 'link', 'unlink'
  641. ]
  642. });
  643. }
  644. function bindFileUpload(){
  645. if(K==null){
  646. K = KindEditor;
  647. }
  648. var editor = K.editor({
  649. allowFileManager : true
  650. });
  651. K('.kefile').click(function() {
  652. var node = K(this);
  653. var dom =$(node).parent();
  654. editor.loadPlugin('insertfile', function() {
  655. editor.plugin.fileDialog({
  656. clickFn : function(url, title) {
  657. dom.find(".kefile_url").val(url);
  658. //K('#url').val(url);
  659. $("input[name='kefile_url']").val(url);
  660. editor.hideDialog();
  661. }
  662. });
  663. });
  664. });
  665. }
  666. function bindKdupload(){
  667. if(K==null){
  668. K = KindEditor;
  669. }
  670. var ieditor = K.editor({
  671. allowFileManager : true,
  672. imageSizeLimit:MAX_FILE_SIZE
  673. });
  674. K('.keimg').unbind("click");
  675. K('.keimg').click(function() {
  676. var node = K(this);
  677. var dom =$(node).parent().parent().parent().parent();
  678. ieditor.loadPlugin('image', function() {
  679. ieditor.plugin.imageDialog({
  680. // imageUrl : K("#keimg_h_"+$(this).attr("rel")).val(),
  681. imageUrl:dom.find("#keimg_h_"+node.attr("rel")).val(),
  682. clickFn : function(url, title, width, height, border, align) {
  683. dom.find("#keimg_a_"+node.attr("rel")).attr("href",url),
  684. dom.find("#keimg_m_"+node.attr("rel")).attr("src",url),
  685. dom.find("#keimg_h_"+node.attr("rel")).val(url),
  686. dom.find(".keimg_d[rel='"+node.attr("rel")+"']").show(),
  687. ieditor.hideDialog();
  688. }
  689. });
  690. });
  691. });
  692. /**
  693. * 删除单图
  694. */
  695. K('.keimg_d').unbind("click");
  696. K('.keimg_d').click(function() {
  697. var node = K(this);
  698. K(this).hide();
  699. var dom =$(node).parent().parent().parent().parent();
  700. dom.find("#keimg_a_"+node.attr("rel")).attr("href","");
  701. dom.find("#keimg_m_"+node.attr("rel")).attr("src",ROOT_PATH + "/admin/Tpl/default/Common/images/no_pic.gif");
  702. dom.find("#keimg_h_"+node.attr("rel")).val("");
  703. });
  704. }
  705. (function(){
  706. // 数据表格编辑事件
  707. $(".opration").live('click',function(e){
  708. var window_height = $(window).height(), opration_offset_top = $(this).offset().top;
  709. var opration_offset_bottom = window_height - opration_offset_top;
  710. e.stopPropagation();
  711. var $obj=$(this),
  712. has_operat_panel = $obj.find(".operat_panel").length,
  713. viewOpBox_demo=$obj.parent().find(".viewOpBox_demo").html(),
  714. html_operat_panel=viewOpBox_demo.replace(/&nbsp;/ig, "");
  715. if(has_operat_panel){
  716. $(".operat_panel").remove();
  717. $(".opration").removeClass("cur");
  718. }
  719. else{
  720. $(".operat_panel").not(this).remove();
  721. $(".opration").not(this).removeClass("cur");
  722. if(opration_offset_bottom>250){
  723. var $ele = '<div class="operat_panel" style="position:absolute;top:20px;right:0;z-index:9999;">'+html_operat_panel+'</div>';
  724. }else{
  725. var $ele = '<div class="operat_panel" style="position:absolute;bottom:20px;right:0;z-index:9999;">'+html_operat_panel+'</div>';
  726. }
  727. $obj.append($ele);
  728. $obj.addClass("cur");
  729. $(".operat_panel").find("a").first().addClass("hover");
  730. $(".operat_panel").find("a").hover(function(){
  731. $(this).addClass("hover").siblings().removeClass("hover");
  732. },function(){
  733. $(".operat_panel").find("a").first().addClass("hover").siblings().removeClass("hover");
  734. });
  735. }
  736. });
  737. $("body").live("click",function(){
  738. $(".opration").removeClass("cur");
  739. $(".operat_panel").remove();
  740. });
  741. })();
  742. function dec_date(num){
  743. var today = new Date();
  744. today.setDate(today.getDate() - num);
  745. var d = today.getFullYear();
  746. if ((today.getMonth()+1) < 10)
  747. d = d + "-0" + (today.getMonth()+1);
  748. else
  749. d = d + "-" + (today.getMonth()+1);
  750. if (today.getDate() < 10)
  751. d = d + "-0" + today.getDate();
  752. else
  753. d = d + "-" + today.getDate();
  754. return d;
  755. }
  756. function IsDate(str){
  757. var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2})$/);
  758. if(r==null)return false;
  759. var d= new Date(r[1], r[3]-1, r[4]);
  760. return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]);
  761. }
  762. function IsTime(str){
  763. var r = str.match(/^(\d{1,4})(-|\/)(\d{1,2})\2(\d{1,2}) (\d{1,2}):(\d{1,2}):(\d{1,2})$/);
  764. if(r==null)return false;
  765. var d = new Date(r[1], r[3]-1,r[4],r[5],r[6],r[7]);
  766. return (d.getFullYear()==r[1]&&(d.getMonth()+1)==r[3]&&d.getDate()==r[4]&&d.getHours()==r[5]&&d.getMinutes()==r[6]&&d.getSeconds()==r[7]);
  767. }
  768. function dateCompare(date1,date2){
  769. date1 = date1.replace(/\-/gi,"/");
  770. date2 = date2.replace(/\-/gi,"/");
  771. var time1 = new Date(date1).getTime();
  772. var time2 = new Date(date2).getTime();
  773. if(time1 > time2){
  774. return 1;
  775. }else if(time1 == time2){
  776. return 2;
  777. }else{
  778. return 3;
  779. }
  780. }
  781. function GetDateDiff(date1,date2)
  782. {
  783. date1 = date1.replace(/\-/gi,"/");
  784. date2 = date2.replace(/\-/gi,"/");
  785. var time1 = new Date(date1).getTime();
  786. var time2 = new Date(date2).getTime();
  787. var dates = Math.abs((time1 - time2))/(1000*60*60*24);
  788. return dates;
  789. }
  790. function change_tag(obj,id){
  791. var group = $(obj).attr("g");
  792. var tags = $("."+group);
  793. tags.each(function(){$(this).hide();});
  794. $("."+group+"_"+id).show();
  795. };
  796. // 裁剪图片
  797. function open_avatar_view(w,h,obj){
  798. attr_id = obj;
  799. $.weeboxs.open(APP_ROOT+"/index.php?ctl=ajax&act=upload_img&w="+w+"&h="+h+"&dst="+attr_id, {boxid:'avatar-box',contentType:'ajax',showButton:false, showCancel:false, showOk:false,title:'上传图片',width:900,type:'wee'});
  800. }
  801. // 验证文本框输入类型限制
  802. var limitInput = {
  803. // 限制数字、字母
  804. number_letter: function(th){
  805. th.value = th.value.replace(/[^a-z0-9]+/gi, '');
  806. }
  807. };