1(function($) { 2 "use strict"; 3 $=jQuery; 4 jQuery(document).ready(function(){ 5 var module_id, offset; 6 7 jQuery('.masonry-ajax').on('click','.ajax-load-btn.active',function(){ 8 var $this = jQuery(this); 9 if($this.hasClass('nomore')){ 10 $this.text(ajax_btn_str['nomore']); 11 return; 12 } 13 var module_id = $this.parents('.module-masonry').attr('id'); 14 var entries = ajax_c[module_id]['entries']; 15 var args = ajax_c[module_id]['args']; 16 var columns = ajax_c[module_id]['columns']; 17 if($this.parents('.module-masonry').find('.bk-tabs').length > 0) { 18 var tabActive = $this.parents('.module-masonry').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2]; 19 var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat']; 20 }else { 21 var tabActive = 1; 22 var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat']; 23 } 24 25 jQuery('.ajax-load-btn').removeClass('active'); 26 $this.css("display", "none"); 27 $this.siblings('.loading-animation').css("display", "inline-block") 28 29 var $container = $this.parent('.masonry-ajax').siblings('.bk-masonry-wrap').children().children('.bk-masonry-content'); 30 var offset = $container.find('.item').length + parseInt(ajax_c[module_id]['tab'+tabActive]['offset']); 31 32 //console.log(offset); 33 var data = { 34 action : 'masonry_load', 35 post_offset : offset, 36 module_id : module_id, 37 entries : entries, 38 columns : columns, 39 currentCatID : currentCatID, 40 ajax_c : ajax_c, 41 tabActive : tabActive, 42 }; 43 jQuery.post( ajaxurl, data, function( respond ){ 44 var el = $(respond).hide().fadeIn('1500'); 45 var respond_length = el.find('.bk-mask').length; 46 $container.append(el).masonry( 'appended', el ); 47 $container.imagesLoaded(function(){ 48 setTimeout(function() { 49 var postionscroll = jQuery(window).scrollTop(); 50 $container.masonry('destroy'); 51 $container.masonry({ 52 itemSelector: '.item', 53 columnWidth: 1, 54 isAnimated: true, 55 isFitWidth: true, 56 }); 57 window.scrollTo(0,postionscroll); 58 jQuery($container).find('.post-c-wrap').removeClass('sink'); 59 jQuery($container).find('.post-category').removeClass('sink'); 60 jQuery($container).find('.thumb').removeClass('hide-thumb'); 61 jQuery('.ajax-load-btn').addClass('active'); 62 $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']); 63 64 if(respond_length < entries){ 65 $this.text(ajax_btn_str['nomore']); 66 $this.addClass('no-more'); 67 $this.removeClass('active'); 68 ajax_c[module_id]['nomore-'+tabActive] = 1; 69 } 70 $this.css("display", "inline-block"); 71 $this.siblings('.loading-animation').css("display", "none"); 72 $('.sidebar').trigger("sticky_kit:recalc"); 73 }, 500); 74 var canvasArray = el.find('.rating-canvas'); 75 $.each(canvasArray, function(i,canvas){ 76 var percent = $(canvas).data('rating'); 77 var ctx = canvas.getContext('2d'); 78 79 canvas.width = $(canvas).parent().width(); 80 canvas.height = $(canvas).parent().height(); 81 if ($(canvas).parent().hasClass('rating-wrap')) { 82 var lineWidth = 2; 83 } else { 84 var lineWidth = 4; 85 } 86 87 var x = (canvas.width) / 2; 88 var y = (canvas.height) / 2; 89 if ($(canvas).parent().hasClass('rating-wrap')) { 90 var radius = (canvas.width - 6) / 2; 91 } else { 92 var radius = (canvas.width - 10) / 2; 93 } 94 95 var endAngle = (Math.PI * percent * 2 / 100); 96 ctx.beginPath(); 97 ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false); 98 ctx.lineWidth = lineWidth; 99 ctx.strokeStyle = "#fff"; 100 ctx.stroke(); 101 }); 102 }); 103 104 }); 105 }); 106 // Blog Load Post 107 jQuery('.blog-ajax').on('click','.ajax-load-btn.active',function(){ 108 var $this = jQuery(this); 109 if($this.hasClass('nomore')){ 110 $this.text(ajax_btn_str['nomore']); 111 return; 112 } 113 var module_id = $this.parents('.module-blog').attr('id'); 114 var module_type = module_id.split("-")[0]; 115 var entries = ajax_c[module_id]['entries']; 116 var args = ajax_c[module_id]['args']; 117 if($this.parents('.module-blog').find('.bk-tabs').length > 0) { 118 var tabActive = $this.parents('.module-blog').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2]; 119 var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat']; 120 }else { 121 var tabActive = 1; 122 var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat']; 123 } 124 125 jQuery('.ajax-load-btn').removeClass('active'); 126 $this.css("display", "none"); 127 $this.siblings('.loading-animation').css("display", "inline-block") 128 129 var $container = $this.parent('.blog-ajax').siblings('.row').children('.bk-blog-content'); 130 offset = $container.find('.item').length + parseInt(ajax_c[module_id]['tab'+tabActive]['offset']); 131 if (module_type == 'classic_blog') { 132 var data = { 133 action : 'classic_blog_load', 134 post_offset : offset, 135 module_id : module_id,
136 entries : entries, 137 currentCatID : currentCatID, 138 ajax_c : ajax_c, 139 tabActive : tabActive, 140 }; 141 }else if (module_type == 'large_blog') { 142 var data = { 143 action : 'large_blog_load', 144 post_offset : offset, 145 module_id : module_id, 146 entries : entries, 147 args : args, 148 currentCatID : currentCatID, 149 ajax_c : ajax_c, 150 tabActive : tabActive, 151 }; 152 } 153 jQuery.post( ajaxurl, data, function( respond ){ 154 var el = $(respond).hide().fadeIn('1500'); 155 var respond_length = el.find('.content_out').length; 156 $container.append(el); 157 $container.imagesLoaded(function(){ 158 setTimeout(function() { 159 jQuery($container).find('.thumb').removeClass('hide-thumb'); 160 jQuery('.ajax-load-btn').addClass('active'); 161 $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']); 162 if(respond_length < entries){ 163 $this.text(ajax_btn_str['nomore']); 164 $this.addClass('no-more'); 165 $this.removeClass('active'); 166 ajax_c[module_id]['nomore-'+tabActive] = 1; 167 } 168 $this.css("display", "inline-block"); 169 $this.siblings('.loading-animation').css("display", "none"); 170 }, 500); 171 var canvasArray = el.find('.rating-canvas'); 172 $.each(canvasArray, function(i,canvas){ 173 var percent = $(canvas).data('rating'); 174 var ctx = canvas.getContext('2d'); 175 176 canvas.width = $(canvas).parent().width(); 177 canvas.height = $(canvas).parent().height(); 178 if ($(canvas).parent().hasClass('rating-wrap')) { 179 var lineWidth = 2; 180 } else { 181 var lineWidth = 4; 182 } 183 184 var x = (canvas.width) / 2; 185 var y = (canvas.height) / 2; 186 if ($(canvas).parent().hasClass('rating-wrap')) { 187 var radius = (canvas.width - 6) / 2; 188 } else { 189 var radius = (canvas.width - 10) / 2; 190 } 191 192 var endAngle = (Math.PI * percent * 2 / 100); 193 ctx.beginPath(); 194 ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false); 195 ctx.lineWidth = lineWidth; 196 ctx.strokeStyle = "#fff"; 197 ctx.stroke(); 198 }); 199 }); 200 201 }); 202 }); 203 204 // square-grid Load Post 205 jQuery('.square-grid-ajax').on('click','.ajax-load-btn.active',function(){ 206 var $this = jQuery(this); 207 if($this.hasClass('nomore')){ 208 $this.text(ajax_btn_str['nomore']); 209 return; 210 } 211 var module_id = $this.parents('.module-square-grid').attr('id'); 212 var module_type = module_id.split("-")[0]; 213 var entries = ajax_c[module_id]['entries']; 214 var columns = ajax_c[module_id]['columns']; 215 var args = ajax_c[module_id]['args']; 216 217 if($this.parents('.module-square-grid').find('.bk-tabs').length > 0) { 218 var tabActive = $this.parents('.module-square-grid').find('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2]; 219 var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat']; 220 }else { 221 var tabActive = 1; 222 var currentCatID = ajax_c[module_id]['tab'+tabActive]['cat']; 223 } 224 225 jQuery('.ajax-load-btn').removeClass('active'); 226 $this.css("display", "none"); 227 $this.siblings('.loading-animation').css("display", "inline-block") 228 229 var container = $this.parent('.square-grid-ajax').siblings('.bk-module-inner').children('.bk-square-grid-content'); 230 offset = container.find('.content_in').length + parseInt(ajax_c[module_id]['tab'+tabActive]['offset']); 231 //console.log(args); 232 if (module_type == 'square_grid') { 233 var data = { 234 action : 'square_grid_load', 235 module_id : module_id, 236 post_offset : offset,
237 entries : entries, 238 columns : columns, 239 ajax_c : ajax_c, 240 tabActive : tabActive, 241 currentCatID : currentCatID, 242 }; 243 } 244 jQuery.post( ajaxurl, data, function( respond ){ 245 var el = $(respond).hide().fadeIn('1500'); 246 var respond_length = el.find('.content_in_wrapper').length; 247 248 container.append(el); 249 container.imagesLoaded(function(){ 250 setTimeout(function() { 251 jQuery(container).find('.thumb').removeClass('hide-thumb'); 252 jQuery('.ajax-load-btn').addClass('active'); 253 $this.find('.ajax-load-btn').text(ajax_btn_str['loadmore']); 254 if(respond_length < entries){ 255 $this.text(ajax_btn_str['nomore']); 256 $this.addClass('no-more'); 257 $this.removeClass('active'); 258 ajax_c[module_id]['nomore-'+tabActive] = 1; 259 } 260 $this.css("display", "inline-block"); 261 $this.siblings('.loading-animation').css("display", "none"); 262 }, 500); 263 var canvasArray = el.find('.rating-canvas'); 264 $.each(canvasArray, function(i,canvas){ 265 var percent = $(canvas).data('rating'); 266 var ctx = canvas.getContext('2d'); 267 268 canvas.width = $(canvas).parent().width(); 269 canvas.height = $(canvas).parent().height(); 270 if ($(canvas).parent().hasClass('rating-wrap')) { 271 var lineWidth = 2; 272 } else { 273 var lineWidth = 4; 274 } 275 276 var x = (canvas.width) / 2; 277 var y = (canvas.height) / 2; 278 if ($(canvas).parent().hasClass('rating-wrap')) { 279 var radius = (canvas.width - 6) / 2; 280 } else { 281 var radius = (canvas.width - 10) / 2; 282 } 283 284 var endAngle = (Math.PI * percent * 2 / 100); 285 ctx.beginPath(); 286 ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false); 287 ctx.lineWidth = lineWidth; 288 ctx.strokeStyle = "#fff"; 289 ctx.stroke(); 290 }); 291 }); 292 293 }); 294 }); 295 296 jQuery('.bk-tabs').on('click',function(e){ 297 e.preventDefault(); 298 if(($(this).hasClass('active')) || ($(this).hasClass('disable-click'))) { 299 return; 300 } 301 $('.bk-tabs').each(function(){ 302 $(this).addClass('disable-click'); 303 }); 304 var $bk_tab_content = $(this).find('a').html(); 305 $(this).parent().siblings().find('span').empty(); 306 $(this).parent().siblings().find('span').append($bk_tab_content); 307 var previous_tab = $(this).siblings('.bk-tabs.active').attr('class').split(" ")[0].split("-")[2]; //Save Previous tab number 308 $(this).siblings('.bk-tabs').removeClass('active'); 309 $(this).addClass('active'); 310 var blockID = $(this).parents('.bkmodule').attr('id'); 311 var blockName = blockID.split("-")[0]; 312 var tabClicked = $(this).attr('class').split(" ")[0].split("-")[2]; 313 //Check load more button 314 if(ajax_c[blockID]['tab'+tabClicked]['order'] != 'rand') { 315 if ($(this).parents('.module-title').siblings('.loadmore').hasClass('hide')) { 316 $(this).parents('.module-title').siblings('.loadmore').removeClass('hide'); 317 } 318 if (ajax_c[blockID]['nomore-'+tabClicked] == 1) { 319 $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').text(ajax_btn_str['nomore']); 320 $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').addClass('no-more'); 321 $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').removeClass('active'); 322 }else { 323 $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').text(ajax_btn_str['loadmore']); 324 $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').removeClass('no-more'); 325 $(this).parents('.module-title').siblings('.loadmore').find('.ajaxtext').addClass('active'); 326 } 327 }else { 328 if (!($(this).parents('.module-title').siblings('.loadmore').hasClass('hide'))) { 329 $(this).parents('.module-title').siblings('.loadmore').addClass('hide'); 330 } 331 } 332 if(blockName === 'masonry') { 333 var container = $(this).parents('.module-title').siblings('.bk-masonry-wrap').children().children();
334 }else if((blockName === 'classic_blog') || (blockName === 'large_blog')){ 335 var container = $(this).parents('.module-title').siblings('.bk-blog-wrapper').children(); 336 }else if(blockName === 'square_grid') { 337 var container = $(this).parents('.module-title').siblings('.bk-module-inner').children(); 338 }else { 339 var container = $(this).parents('.module-title').siblings('.bk-module-inner'); 340 } 341 container.append('<div class="bk-preload"></div><div class="bk-preload-wrapper"><div>'); 342 343 if ((ajax_c[blockID]['tab'+previous_tab]['content'] == '') || (ajax_c[blockID]['tab'+previous_tab]['content'] !== container[0].innerHTML)) { 344 ajax_c[blockID]['tab'+previous_tab]['content'] = container[0].innerHTML; 345 } 346 //console.log(ajax_c); 347 if (ajax_c[blockID]['tab'+tabClicked]['content'] == '') { 348 var data = { 349 action : blockName, 350 ajax_c : ajax_c, 351 blockID : blockID, 352 tabClicked : tabClicked 353 }; 354 jQuery.post( ajaxurl, data, function( respond ){ 355 var el = $(respond).hide().fadeIn('1500'); 356 var respond_length = el.find('.content_out').length; 357 container.empty(); 358 container.append(el); 359 360 container.parents('.bkmodule ').find('.module-title').find('h2').attr('class',''); 361 container.parents('.bkmodule ').find('.module-title').find('h2').addClass('bk-color-term-'+ajax_c[blockID]['tab'+tabClicked]['cat']); 362 363 container.find('.bk-preload-wrapper').remove(); 364 container.find('.bk-preload').remove(); 365 container.imagesLoaded(function(){ 366 setTimeout(function() { 367 jQuery(container).find('.thumb').removeClass('hide-thumb'); 368 if(blockName === 'masonry') { 369 jQuery(container).find('.post-c-wrap').removeClass('sink'); 370 jQuery(container).find('.post-category').removeClass('sink'); 371 var postionscroll = jQuery(window).scrollTop(); 372 container.masonry('destroy'); 373 container.masonry({ 374 itemSelector: '.item', 375 columnWidth: 1, 376 isAnimated: true, 377 isFitWidth: true, 378 }); 379 window.scrollTo(0,postionscroll); 380 } 381 $('.bk-tabs').each(function(){ 382 $(this).removeClass('disable-click'); 383 }); 384 }, 500); 385 var canvasArray = el.find('.rating-canvas'); 386 $.each(canvasArray, function(i,canvas){ 387 var percent = $(canvas).data('rating'); 388 var ctx = canvas.getContext('2d'); 389 390 canvas.width = $(canvas).parent().width(); 391 canvas.height = $(canvas).parent().height(); 392 if ($(canvas).parent().hasClass('rating-wrap')) { 393 var lineWidth = 2; 394 } else { 395 var lineWidth = 4; 396 } 397 398 var x = (canvas.width) / 2; 399 var y = (canvas.height) / 2; 400 if ($(canvas).parent().hasClass('rating-wrap')) { 401 var radius = (canvas.width - 6) / 2; 402 } else { 403 var radius = (canvas.width - 10) / 2; 404 } 405 406 var endAngle = (Math.PI * percent * 2 / 100); 407 ctx.beginPath(); 408 ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false); 409 ctx.lineWidth = lineWidth; 410 ctx.strokeStyle = "#fff"; 411 ctx.stroke(); 412 }); 413 }); 414 }); 415 }else { 416 var el = $(ajax_c[blockID]['tab'+tabClicked]['content']).hide().fadeIn('1500'); 417 container.empty(); 418 container.append(el); 419 420 container.parents('.bkmodule ').find('.module-title').find('h2').attr('class',''); 421 container.parents('.bkmodule ').find('.module-title').find('h2').addClass('bk-color-term-'+ajax_c[blockID]['tab'+tabClicked]['cat']); 422 423 container.find('.bk-preload-wrapper').remove(); 424 container.find('.bk-preload').remove(); 425 container.imagesLoaded(function(){ 426 setTimeout(function() { 427 jQuery(container).find('.thumb').removeClass('hide-thumb'); 428 if(blockName === 'masonry') { 429 jQuery(container).find('.post-c-wrap').removeClass('sink'); 430 jQuery(container).find('.post-category').removeClass('sink'); 431 var postionscroll = jQuery(window).scrollTop(); 432 container.masonry('destroy'); 433 container.masonry({ 434 itemSelector: '.item', 435 columnWidth: 1, 436 isAnimated: true, 437 isFitWidth: true, 438 }); 439 window.scrollTo(0,postionscroll); 440 } 441 $('.bk-tabs').each(function(){ 442 $(this).removeClass('disable-click'); 443 }); 444 }, 500); 445 }); 446 var canvasArray = el.find('.rating-canvas'); 447 $.each(canvasArray, function(i,canvas){ 448 var percent = $(canvas).data('rating'); 449 var ctx = canvas.getContext('2d'); 450 451 canvas.width = $(canvas).parent().width(); 452 canvas.height = $(canvas).parent().height(); 453 if ($(canvas).parent().hasClass('rating-wrap')) { 454 var lineWidth = 2; 455 } else { 456 var lineWidth = 4; 457 } 458 459 var x = (canvas.width) / 2; 460 var y = (canvas.height) / 2; 461 if ($(canvas).parent().hasClass('rating-wrap')) { 462 var radius = (canvas.width - 6) / 2; 463 } else { 464 var radius = (canvas.width - 10) / 2; 465 } 466 467 var endAngle = (Math.PI * percent * 2 / 100); 468 ctx.beginPath(); 469 ctx.arc(x, y, radius, -(Math.PI/180*90), endAngle - (Math.PI/180*90), false); 470 ctx.lineWidth = lineWidth; 471 ctx.strokeStyle = "#fff"; 472 ctx.stroke(); 473 }); 474 } 475 476 }); 477 jQuery('.related-tab').on('click',function(e){
478 e.preventDefault(); 479 if($(this).hasClass('active')) { 480 return; 481 } 482 $(this).siblings('.related-tab').removeClass('active'); 483 $(this).addClass('active'); 484 var $currentpostID = ($(this).attr('class').split(" ")[1]); 485 var $container = $(this).parent().siblings('.bk-related-posts'); 486 var $current_tab = $(this).attr('id'); 487 var $previous_tab = $(this).siblings().attr('id'); 488 $container.append('<div class="bk-preload"></div><div class="bk-preload-wrapper"><div>'); 489 if ((ajax_c[$currentpostID][$previous_tab]['content'] == '') || (ajax_c[$currentpostID][$previous_tab]['content'] !== $container[0].innerHTML)) { 490 ajax_c[$currentpostID][$previous_tab]['content'] = $container[0].innerHTML; 491 } 492 if(ajax_c[$currentpostID][$current_tab]['content'] == ''){ 493 var data = { 494 action : 'author_posts_load', 495 author_id : ajax_c['current_author'], 496 }; 497 jQuery.post( ajaxurl, data, function( respond ){ 498 var el = $(respond).hide().fadeIn('1500'); 499 $container.empty(); 500 $container.append(el); 501 $container.find('.bk-preload-wrapper').remove(); 502 $container.find('.bk-preload').remove(); 503 $container.imagesLoaded(function(){ 504 setTimeout(function() { 505 jQuery($container).find('.thumb').removeClass('hide-thumb'); 506 }, 500); 507 }); 508 }); 509 }else { 510 var el = $(ajax_c[$currentpostID][$current_tab]['content']).hide().fadeIn('1500'); 511 $container.empty(); 512 $container.append(el); 513 $container.find('.bk-preload-wrapper').remove(); 514 $container.find('.bk-preload').remove(); 515 $container.imagesLoaded(function(){ 516 setTimeout(function() { 517 jQuery($container).find('.thumb').removeClass('hide-thumb'); 518 }, 500); 519 }); 520 } 521 }); 522 }); 523})(jQuery);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.