Guest User

Untitled

a guest
Mar 14th, 2014
176
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.26 KB | None | 0 0
  1. jQuery(document).ready(function($){
  2. /*$('.book-layer').load('wp-content/themes/vata/templates/post-handler.php', function(){
  3. load_posts();
  4. });*/
  5.  
  6. $('.book-container').bookblock({
  7. speed: 300,
  8. perspective: 2000,
  9. shadowSides: 0.8,
  10. shadowFlip: 0.4
  11.  
  12. });
  13.  
  14. var linkUrl = 'http://localhost';
  15.  
  16. var jumpWhat = 0;
  17. var loadedElements = [];
  18.  
  19. for(i = 0; i < 99; i++) {
  20. loadedElements[i] = false;
  21. }
  22.  
  23. var uriString = "<?php echo get_template_directory_uri(); ?>";
  24.  
  25. function load_page(linkUrl, ind, wSend){
  26. var position = ind;
  27. $.ajax({
  28. type : "GET",
  29. cache : false,
  30. data : "",
  31. dataType : 'html',
  32. url : linkUrl,
  33. //async : false,
  34. success : function(data) {
  35. var $dt = $(data).find('.row').html();
  36. //alert('asd');
  37. //alert(data);
  38. //setTimeout(dostuff(position, data), 500);
  39. //alert(position);
  40. //alert(wSend);
  41. //dostuff(wSend, $data);
  42. if(wSend === '-what-articles') {
  43. $('.book-layer-what-articles:nth-child(10)').append($dt);
  44. }
  45. if(wSend === '-how-letters') {
  46. $('.book-layer-how-letters:nth-child(16)').append($dt);
  47. }
  48. if(wSend === '-what-write') {
  49. $('.book-layer-what-write:nth-child(6)').append($dt);
  50. }
  51. var $innerCon = '.book-layer' + wSend;
  52. //$($innerCon).delay(100).queue(function(){
  53. setTimeout(regionHandle($innerCon, 1, position), 100);
  54. //});
  55. }
  56. });
  57. }
  58.  
  59.  
  60. /*function dostuff(wSend, data) {
  61. if(wSend == '-what-articles') {
  62. $('.book-layer-what-articles:nth-child(10)').append(data);
  63. }
  64. if(wSend == '-how-letters') {
  65. $('.book-layer-how-letters:nth-child(16)').append(data);
  66. }
  67. if(wSend == '-what-write') {
  68. $('.book-layer-what-write:nth-child(6)').append(data);
  69. }
  70. }*/
  71.  
  72. $('.how-letters').click(function(){
  73. event.preventDefault();
  74. var innerLinkUrl;
  75. innerLinkUrl = linkUrl + $(this).attr('href');
  76. var $con = $('.book-layer-how-letters');
  77. jumpWhat = 0;
  78. var wSend;
  79. jumpWhat = $('.book-layer-how-letters').index();
  80. jumpWhat++;
  81. wSend = '-how-letters';
  82. if(loadedElements[jumpWhat] == false){
  83. load_page(innerLinkUrl, jumpWhat, wSend);
  84. $('.book-container').bookblock('jump', jumpWhat);
  85. //regionHandle($con, 1, jumpWhat);
  86. loadedElements[jumpWhat] = true;
  87. } else {
  88. $('.book-container').bookblock('jump', jumpWhat);
  89. }
  90. });
  91.  
  92. $('.what-write').click(function(){
  93. event.preventDefault();
  94. var innerLinkUrl;
  95. innerLinkUrl = linkUrl + $(this).attr('href');
  96. var $con = $('.book-layer-what-write');
  97. jumpWhat = 0;
  98. var wSend;
  99. jumpWhat = $('.book-layer-what-write').index();
  100. jumpWhat++;
  101. //jumpWhat = 3;
  102. wSend = '-what-write';
  103. if(loadedElements[jumpWhat] == false){
  104. load_page(innerLinkUrl, jumpWhat, wSend);
  105. $('.book-container').bookblock('jump', jumpWhat);
  106. //regionHandle($con, 1, jumpWhat);
  107. loadedElements[jumpWhat] = true;
  108. } else {
  109. $('.book-container').bookblock('jump', jumpWhat);
  110. }
  111. });
  112.  
  113. $('.what-articles').click(function(){
  114. event.preventDefault();
  115. var $con = $('.book-layer-what-articles');
  116. var innerLinkUrl;
  117. innerLinkUrl = linkUrl + $(this).attr('href');
  118. jumpWhat = 0;
  119. var wSend;
  120. jumpWhat = $con.index();
  121. jumpWhat++;
  122. wSend = '-what-articles';
  123. if(loadedElements[jumpWhat] == false){
  124. load_page(innerLinkUrl, jumpWhat, wSend);
  125. $('.book-container').bookblock('jump', jumpWhat);
  126. //setTimeout(regionHandle($con, 1, jumpWhat), 5000);
  127. loadedElements[jumpWhat] = true;
  128. } else {
  129. $('.book-container').bookblock('jump', jumpWhat);
  130. }
  131. });
  132.  
  133. function regionHandle($layer, passNo, position) {
  134. var pCounter;
  135. var lHeight = $($layer).height();
  136. var tHeight = 0;
  137. var pHeight;
  138. var movedEl = false;
  139. var overflowArray = [];
  140. var aI = 0;
  141.  
  142. lHeight = lHeight - 202;
  143.  
  144. pCounter = 3;
  145.  
  146. for(i = 2; i < pCounter; i++) {
  147. var pElement = $($layer + ':nth-child(' + position + ')' + ' .text-wrap:nth-child(' + passNo + ')' + ' p:nth-child(' + i + ')');
  148. if(pElement.length > 0) {
  149. pCounter++;
  150. pHeight = pElement.height();
  151. tHeight += pHeight + 25;
  152. if(tHeight > lHeight) {
  153. overflowArray[aI] = pElement.html();
  154. aI++;
  155. movedEl = true;
  156. }
  157. } else {
  158. if(movedEl == true) {
  159. aI = aI + 2;
  160. for(a = 0; a < aI; a++) {
  161. var rElement = $($layer + ':nth-child(' + position + ')' + ' .text-wrap:nth-child(' + passNo + ')' + ' p:nth-child(' + pCounter + ')');
  162. rElement.remove();
  163. //alert('removed');
  164. pCounter--;
  165. }
  166. moveParagraph(overflowArray, $layer, passNo, position, aI);
  167. }
  168. return false;
  169. }
  170.  
  171.  
  172. }
  173.  
  174. }
  175.  
  176. function moveParagraph(givenElement, $layer, passNo, position, aI) {
  177. var eThumbnail = $($layer + ':nth-child(' + position + ')' + ' .text-wrap-img img');
  178. if(eThumbnail.length > 0) {
  179. lClass = $layer.substring(1);
  180. var appendElement = '<div class="' + lClass + ' bb-item" ><div class="dyn-pad tvs"><div class="text-wrap"></div></div></div>';
  181. var lastElement = $layer + ':nth-child(' + position + ')';
  182. var dataToAppend = '<p>' + givenElement + '</p>';
  183. position++;
  184. $($layer + ':nth-child(' + position + ') .text-wrap').append(dataToAppend);
  185. regionHandle($layer, passNo, position);
  186. } else {
  187. if(passNo == 2) {
  188. lClass = $layer.substring(1);
  189. var appendElement = '<div class="' + lClass + ' bb-item" ><div class="dyn-pad tvs"><div class="text-wrap"></div></div></div>';
  190. //alert($layer);
  191. var lastElement = $layer + ':nth-child(' + position + ')';
  192. var dataToAppend = '<p>' + givenElement + '</p>';
  193. //$('.book-container').append(appendElement);
  194. //$('.book-container ' + $layer + ':last').insertAfter(lastElement);
  195. passNo--;
  196. position++;
  197. $($layer + ':nth-child(' + position + ') .text-wrap').append(dataToAppend);
  198. regionHandle($layer, passNo, position);
  199. } else {
  200. passNo++;
  201. var fullAppend = '<div class="text-wrap">';
  202. $($layer + ':nth-child(' + position + ') .text-wrap-img').remove();
  203. for(i = 0; i < aI; i++) {
  204. var dataToAppend = '<p>' + givenElement[i] + '</p>';
  205. fullAppend = fullAppend + dataToAppend;
  206. }
  207. fullAppend = fullAppend + '</div>';
  208. $($layer + ':nth-child(' + position + ') .dyn-pad').append(fullAppend);
  209. regionHandle($layer, passNo, position);
  210. }
  211. }
  212. }
  213.  
  214.  
  215.  
  216. });
Advertisement
Add Comment
Please, Sign In to add comment