PageRenderTime 26ms CodeModel.GetById 15ms RepoModel.GetById 1ms app.codeStats 0ms

/rmcommon/tags/rmcommon-2.1.2b/include/js/blocks.js

http://bitcero-modules.googlecode.com/
JavaScript | 276 lines | 211 code | 62 blank | 3 comment | 35 complexity | 363cc89d666bd2c390898b69cdbecf4b MD5 | raw file
Possible License(s): LGPL-2.1
  1. var blocksAjax = {
  2. loadForm: function(id,module){
  3. $("#tr-block-form").remove();
  4. $("tr.bk_hightlight").removeClass("bk_hightlight");
  5. var params = {
  6. XOOPS_TOKEN_REQUEST: $("#XOOPS_TOKEN_REQUEST").val(),
  7. module: module,
  8. block: id,
  9. action: 'settings'
  10. };
  11. $("#blocker").slideDown('fast', function(){
  12. $("#loading").fadeIn("slow");
  13. });
  14. $.post('ajax/blocks.php', params, function(data){
  15. $("#loading").fadeOut("fast");
  16. if(data.error){
  17. $("#bk-messages").removeClass("infoMsg");
  18. $("#bk-messages .msg").html(data.message);
  19. $("#bk-messages").addClass("errorMsg");
  20. $("#bk-messages").slideDown('slow');
  21. if(data.token==null || data.token==''){
  22. window.location.href = 'blocks.php';
  23. } else {
  24. $("#XOOPS_TOKEN_REQUEST").val(data.token)
  25. }
  26. return;
  27. }
  28. if(data.message!=null && data.message!=''){
  29. $("#bk-messages").removeClass("errorMsg");
  30. $("#bk-messages .msg").html(data.message);
  31. $("#bk-messages").addClass("infoMsg");
  32. $("#bk-messages").slideDown('slow');
  33. }
  34. if(data.token==null || data.token==''){
  35. window.location.reload();
  36. } else {
  37. $("#XOOPS_TOKEN_REQUEST").val(data.token);
  38. }
  39. //$("#tr-"+id).after('<tr id="tr-block-form" class="even bk_trform" valign="top" style="display: none;"><td colspan="5">'+data.content+'</td></tr>');
  40. $("#form-window").html(data.content);
  41. $("#tr-"+id).addClass("bk_hightlight");
  42. $("#form-window").css("margin-top", "-"+$("#form-window").height()/2+"px");
  43. $("#form-window").show("fast", function(){
  44. });
  45. blocksAjax.eventChange();
  46. blocksAjax.prepareTabs();
  47. }, 'json');
  48. //blocksAjax.scrollId("tr-"+id);
  49. },
  50. scrollId: function(id){
  51. var pos = $("#"+id).position();
  52. $("html, body").animate({
  53. scrollTop: pos.top
  54. }, 2000);
  55. },
  56. eventChange: function(){
  57. //$.getScript("include/js/modules_field.js");
  58. $.ajax({
  59. url: "include/js/modules_field.js",
  60. dataType: 'script',
  61. cache: false
  62. });
  63. },
  64. close: function(){
  65. $("#form-window").fadeOut("fast", function(){
  66. $("#blocker").slideUp('fast');
  67. $("#table-blocks .bk_hightlight").removeClass("bk_hightlight");
  68. });
  69. },
  70. prepareTabs: function(){
  71. $(".bk_tab_titles span").click(function(){
  72. var id = $(this).attr("id").replace("tab-",'');
  73. if(id=='custom'){
  74. $("#general-content").slideUp('slow');
  75. $("#block-permissions").slideUp('slow');
  76. $("#custom-content").slideDown('slow');
  77. $("#tab-custom").addClass("selected");
  78. $("#tab-general").removeClass("selected");
  79. $("#tab-permissions").removeClass("selected");
  80. } else if(id=='general') {
  81. $("#custom-content").slideUp('slow');
  82. $("#general-content").slideDown('slow');
  83. $("#tab-general").addClass("selected");
  84. $("#tab-custom").removeClass("selected");
  85. $("#block-permissions").slideUp('slow');
  86. $("#tab-permissions").removeClass("selected");
  87. } else {
  88. $("#custom-content").slideUp('slow');
  89. $("#general-content").slideUp('slow');
  90. $("#tab-custom").removeClass("selected");
  91. $("#tab-general").removeClass("selected");
  92. $("#block-permissions").slideDown('slow');
  93. $("#tab-permissions").addClass("selected");
  94. }
  95. });
  96. },
  97. sendConfig: function(){
  98. var vars = $("#frm-block-config").serialize();
  99. blocksAjax.close();
  100. $("#blocker").slideDown('fast', function(){
  101. $("#loading").fadeIn("slow");
  102. });
  103. $.post("ajax/blocks.php", vars, function(data){
  104. $("#loading").fadeOut("fast");
  105. if(data.error){
  106. $("#bk-messages").removeClass("infoMsg");
  107. $("#bk-messages .msg").html(data.message);
  108. $("#bk-messages").addClass("errorMsg");
  109. $("#bk-messages").slideDown('slow');
  110. if(data.token==null || data.token==''){
  111. window.location.href = 'blocks.php';
  112. } else {
  113. $("#XOOPS_TOKEN_REQUEST").val(data.token)
  114. }
  115. return;
  116. }
  117. if(data.message!=null && data.message!=''){
  118. $("#bk-messages").removeClass("errorMsg");
  119. $("#bk-messages .msg").html(data.message);
  120. $("#bk-messages").addClass("infoMsg");
  121. $("#bk-messages").slideDown('slow');
  122. }
  123. if(data.token==null || data.token==''){
  124. window.location.reload();
  125. } else {
  126. $("#XOOPS_TOKEN_REQUEST").val(data.token);
  127. }
  128. }, 'json');
  129. }
  130. }
  131. $(document).ready(function(){
  132. $("#exspos").click(function(){
  133. $("#existing-positions").slideToggle('slow', function(){
  134. if($("#existing-positions").is(":visible")){
  135. $("#exspos span").html("&#916;");
  136. $(this).effect('highlight',{}, 1000);
  137. } else {
  138. $("#exspos span").html("&#8711");
  139. }
  140. });
  141. });
  142. $("#add-pos-menu").click(function(){
  143. $("#exspos").click();
  144. });
  145. jkmegamenu.definemenu("newban", "megamenu1", "click")
  146. $("#newpos").click(function(){
  147. $("#form-pos").toggle('slow', function(){
  148. if($(this).is(":visible")){
  149. $("#form-pos").effect('highlight', {}, 1000);
  150. }
  151. });
  152. });
  153. $("#megamenu1 li a").click(function(){
  154. var block = $(this).attr("id").replace("block-",'');
  155. var block = block.split("-");
  156. mod = block[0];
  157. id = block[1];
  158. var params = {
  159. XOOPS_TOKEN_REQUEST: $("#XOOPS_TOKEN_REQUEST").val(),
  160. module: mod,
  161. block: id,
  162. action: 'insert'
  163. };
  164. $("#wait-buttons").fadeIn('slow');
  165. $.post('ajax/blocks.php', params, function(data){
  166. $("#wait-buttons").fadeOut('slow');
  167. if(data.error){
  168. $("#bk-messages").removeClass("infoMsg");
  169. $("#bk-messages .msg").html(data.message);
  170. $("#bk-messages").addClass("errorMsg");
  171. $("#bk-messages").slideDown('slow');
  172. if(data.token==null || data.token==''){
  173. window.location.reload();
  174. } else {
  175. $("#XOOPS_TOKEN_REQUEST").val(data.token)
  176. }
  177. return;
  178. }
  179. if(data.message!=null && data.message!=''){
  180. $("#bk-messages").removeClass("errorMsg");
  181. $("#bk-messages .msg").html(data.message);
  182. $("#bk-messages").addClass("infoMsg");
  183. $("#bk-messages").slideDown('slow');
  184. }
  185. if(data.token==null || data.token==''){
  186. window.location.reload();
  187. } else {
  188. $("#XOOPS_TOKEN_REQUEST").val(data.token);
  189. }
  190. if($("#tr-empty").length>0){
  191. $("#tr-empty").slideUp('slow', function(){
  192. $("#tr-empty").remove();
  193. });
  194. }
  195. var tr = '<tr valign="top" class="even" id="tr-'+data.id+'" style="dislay: none;">';
  196. tr += '<td align="center"><input type="checkbox" name="ids[]" id="item-'+data.id+'" /></td>';
  197. tr += '<td><strong>'+data.name+'</strong>';
  198. tr += '<span class="description">'+data.description+'</span>';
  199. tr += '<td align="center">'+data.canvas.name+'</td>';
  200. tr += '<td align="center">'+data.weight+'</td>';
  201. tr += '</td><td align="center">'+data.module+'</td>';
  202. $("#table-blocks").append(tr);
  203. $("#tr-"+data.id).slideDown('slow', function(){
  204. $("#tr-"+data.id).effect('highlight',{}, 1000);
  205. blocksAjax.loadForm(data.id,data.module);
  206. });
  207. }, 'json');
  208. });
  209. $("a.bk_edit").click(function(){
  210. var id = $(this).attr("id").replace("edit-",'');
  211. blocksAjax.loadForm(id,'');
  212. return false;
  213. });
  214. });