PluginProbe
Page Builder: Pagelayer – Drag and Drop website builder / 0.9.1
Page Builder: Pagelayer – Drag and Drop website builder v0.9.1
2.2.1 2.2.0 2.1.9 2.1.8 2.1.7 2.1.6 2.1.5 2.1.4 2.1.3 trunk 0.9.0 0.9.1 0.9.2 0.9.3 0.9.4 0.9.5 0.9.6 0.9.7 0.9.8 0.9.9 1.0.0 1.0.2 1.0.3 1.0.4 1.0.5 All 129 releases
pagelayer / js / premium.js

premium.js in Page Builder: Pagelayer – Drag and Drop website builder 0.9.1, at js/premium.js

591 lines 17.3 KB
No matching file
Up and down to move Enter to open Esc to close
Raw Download Zip
1
2
3 // Render for audio
4 function pagelayer_render_pl_audio(el){
5
6 el.tmp['src-url'] = el.tmp['src-url'] || el.atts['src'];
7
8 return;
9
10 /*// Do we have a URL ?
11 if(!pagelayer_empty(el.atts['a_url'])){
12
13 //Get the file extension
14 var extension = el.atts['a_url'].substr(el.atts['a_url'].lastIndexOf('.') + 1);
15
16 //Create source tag according to audio file
17 switch(extension){
18
19 default:
20 case 'mp3':
21 el.atts['a_type'] = 'audio/mpeg';
22 break;
23
24 case 'ogg':
25 el.atts['a_type']= 'audio/ogg';
26 break;
27
28 case 'wav':
29 el.atts['a_type'] = 'audio/wav';
30 break;
31
32 }
33
34 }
35
36 // Add the attr
37 if(!pagelayer_empty(el.atts['a_url']) && !pagelayer_empty(el.atts['a_type'])){
38 el.CSS.attr.push({'sel': '{{element}} source', 'val': 'src="{{a_url}}"'});
39 el.CSS.attr.push({'sel': '{{element}} source', 'val': 'type="{{a_type}}"'});
40 } */
41
42 };
43
44 // render the video slider
45 function pagelayer_render_html_pl_video_slider(el){
46
47 var pager = (!pagelayer_empty(el.atts['slider_pager'])) ? true : false;
48 var loop = (!pagelayer_empty(el.atts['slider_loop'])) ? true : false;
49 var autoplay = (!pagelayer_empty(el.atts['autoplay']))? true : false;
50 var slideshow_speed = parseInt(el.atts['slideshow_speed']);
51 var slideshow_start = parseInt(el.atts['slideshow_start']);
52 var slider_preload = el.atts['slider_preload'];
53
54 jQuery("[pagelayer-id="+el.id+"] .pagelayer-video-slider-holder").slippry({
55 elements: "div.pagelayer-video",
56 auto: autoplay,
57 speed: slideshow_speed,
58 transition:''+el.atts['slider_transition']+'',
59 preload: ''+slider_preload+'',
60 pager: pager,
61 start : slideshow_start,
62 loop : loop,
63 });
64 };
65
66 // Render the share
67 function pagelayer_render_pl_share(el){
68
69 if('text' in el.atts){
70 el.atts['icon_label'] = el.atts['text'];
71 }else{
72 var labelList = { 'Facebook' : ['facebook', 'facebook-official', 'facebook-square'],
73 'Twitter' : ['twitter', 'twitter-square'],
74 'Google+' : ['google-plus', 'google-plus-square'],
75 'Instagram' : ['instagram'],
76 'Linkedin' : ['linkedin', 'linkedin-square'],
77 'pinterest' : ['pinterest', 'pinterest-p', 'pinterest-square'],
78 'Reddit' : ['reddit-alien', 'reddit-square', 'reddit'],
79 'Skype' : ['skype'],
80 'Stumbleupon' : ['stumbleupon'],
81 'Telegram' : ['telegram'],
82 'Tumblr' : ['tumblr', 'tumblr-square'],
83 'VK' : ['vk'],
84 'Weibo' : ['weibo'],
85 'WhatsApp' : ['whatsapp'],
86 'WordPress' : ['wordpress'],
87 'Xing' : ['xing', 'xing-square'],
88 'Delicious' : ['delicious'],
89 'Dribbble' : ['dribbble']
90 }
91
92 jQuery.each(labelList, function(key, value){
93 if(jQuery.inArray(el.atts['icon'], value) != -1){
94 el.atts['icon_label'] = key;
95 }
96 });
97 }
98 }
99
100 // Render for Splash
101 function pagelayer_render_pl_splash(el){ var jEle = el.$;
102 console.log(el.$.find('.pagelayer-splash-container'));
103
104 if(el.atts['display'] == 'once'){
105
106 if (!sessionStorage.isVisited) {
107 sessionStorage.isVisited = 'true'
108 jQuery(function() {
109 el.$.find('.pagelayer-splash-container').delay(5000).show();
110 });
111 }
112 }else{
113 jQuery(function() {
114 el.$.find('.pagelayer-splash-container').delay(5000).show();
115 });
116 }
117
118 el.$.find('.pagelayer-splash-close').on('click', function(e){
119 alert(e);
120 jEle.find('.pagelayer-splash-container').delay(5000).hide();;
121 });
122
123 if(jEle.attr('pagelayer-a-modal_style') == 'custom'){
124 jEle.find('.pagelayer-splash-container').css({'background': jEle.attr('pagelayer-a-modal_shadow_color'), 'color': jEle.attr('pagelayer-a-modal_content_color')});
125 }else{
126 jEle.find('.pagelayer-splash-container').css({'background': '', 'color': ''});
127 }
128
129 jEle.find('.pagelayer-splash-container').removeClass().addClass('pagelayer-splash-container pagelayer-splash-'+jEle.attr('pagelayer-a-modal_style'));
130 }
131
132 // Render the countdown
133 function pagelayer_sc_render_pl_countdown(el){ var jEle = el.$;
134
135 if(!pagelayer_empty(jEle.attr('pagelayer-a-date'))){
136
137 var x = setInterval(function() {
138
139 var countDownDate = new Date(jEle.attr('pagelayer-a-date')).getTime();
140
141 // Get todays date and time
142 var now = new Date().getTime();
143
144 // Find the distance between now and the count down date
145 var distance = countDownDate - now;
146
147 // Time calculations for days, hours, minutes and seconds
148 var days = Math.floor(distance / (1000 * 60 * 60 * 24));
149 var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
150 var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
151 var seconds = Math.floor((distance % (1000 * 60)) / 1000);
152
153 //console.log(days + "d " + hours + "h " + minutes + "m " + seconds + "s ");
154
155 // Output the result in an element with id="demo"
156 //jEle.find('.pagelayer-countdown-container').html(days + "d " + hours + "h " + minutes + "m " + seconds + "s ");
157
158 jEle.find('.pagelayer-countdown-container .pagelayer-days-count').html(days);
159 jEle.find('.pagelayer-countdown-container .pagelayer-hours-count').html(hours);
160 jEle.find('.pagelayer-countdown-container .pagelayer-minutes-count').html(minutes);
161 jEle.find('.pagelayer-countdown-container .pagelayer-seconds-count').html(seconds);
162
163 jEle.find('.pagelayer-countdown-container .pagelayer-count').css('font-size', jEle.attr('pagelayer-a-digits_font_size')+'px');
164
165 jEle.find('.pagelayer-countdown-container .pagelayer-countdown-item').css({'width': jEle.attr('pagelayer-a-blocks_size')+'px', 'height': jEle.attr('pagelayer-a-blocks_size')+'px', 'background': jEle.attr('pagelayer-a-block_color')});
166
167 jEle.find('.pagelayer-countdown-container .pagelayer-countdown-name').css('font-size', jEle.attr('pagelayer-a-labels_font_size')+'px');
168
169 // If the count down is over, write some text
170 if (distance < 0) {
171 clearInterval(x);
172 jEle.find('.pagelayer-countdown-container').html("EXPIRED");
173 }
174 }, 1000);
175 }
176
177 jEle.find('.pagelayer-countdown-container center').css({'border-spacing': jEle.attr('pagelayer-a-blocks_space')+'px 0', 'color': jEle.attr('pagelayer-a-font_color')});
178 }
179
180 // Render the chart
181 function pagelayer_sc_render_pl_chart(el){ var jEle = el.$;
182
183 }
184
185 // Render the Primary menu
186 function pagelayer_render_pl_wp_menu(el){
187 jQuery.ajax({
188 url: pagelayer_ajax_url+'?action=pagelayer_fetch_primary_menu',
189 type: 'post',
190 success: function(data) {
191 //console.log(data);
192 el.$.find('.pagelayer-wp-menu-container').html(data);
193 }
194 });
195 }
196
197 // Render the wp custom menus
198 function pagelayer_sc_render_pl_wp_custom_menu(el){ var jEle = el.$;
199
200 var params = {
201 title: jEle.attr('pagelayer-a-title'),
202 nav_menu: jEle.attr('pagelayer-a-nav_menu')
203 };
204
205 var wp_custom_menu = jQuery.ajax({
206 url: pagelayer_ajax_url+'?action=pagelayer_fetch_wp_custom_menu',
207 type: 'POST',
208 data: params,
209 async: false
210 }).responseText;
211
212 jEle.find('.pagelayer-wp-custom-menu-container').html(wp_custom_menu);
213
214 }
215
216 // Render the wp posts grid
217 function pagelayer_sc_render_pl_wp_posts_grid(el){ var jEle = el.$;
218
219 if(jEle.attr('pagelayer-a-show_featured_image') == 'checked'){
220 show_featured = true;
221 }else{
222 show_featured = false;
223 }
224
225 if(jEle.attr('pagelayer-a-show_date_comments') == 'checked'){
226 show_date_comments = true;
227 }else{
228 show_date_comments = false;
229 }
230
231 var params = {
232 numberposts : jEle.attr('pagelayer-a-posts_per_page'),
233 order : jEle.attr('pagelayer-a-posts_order'),
234 show_img : show_featured,
235 img_size : jEle.attr('pagelayer-a-image_size'),
236 title_tag : jEle.attr('pagelayer-a-title_tag'),
237 show_meta : show_date_comments,
238 show_content : jEle.attr('pagelayer-a-show_content'),
239 short_content_length : ('pagelayer-a-short_content_length')
240 };
241
242 var posts_grid = jQuery.ajax({
243 url: pagelayer_ajax_url+'?action=pagelayer_fetch_wp_posts_grid',
244 type: 'POST',
245 data: params,
246 async: false
247 }).responseText;
248
249 jEle.find('.pagelayer-wp-posts-grid-container').html(posts_grid);
250
251 jEle.find('.pagelayer-wp-posts-grid-container').removeClass().addClass('pagelayer-wp-posts-grid-container pagelayer-grid-columns-'+jEle.attr('pagelayer-a-columns'));
252
253 }
254
255 // Render the wp posts slider
256 function pagelayer_sc_render_pl_wp_posts_slider(el){ var jEle = el.$;
257
258 var params = {
259 posts_count : jEle.attr('pagelayer-a-posts_count'),
260 sort_order : jEle.attr('pagelayer-a-sort_order'),
261 img_size : jEle.attr('pagelayer-a-image_size'),
262 title_tag : jEle.attr('pagelayer-a-title_tag'),
263 show_content : jEle.attr('pagelayer-a-show_content'),
264 short_content_length : jEle.attr('pagelayer-a-short_content_length'),
265 post_type : jEle.attr('pagelayer-a-post_type'),
266 category : jEle.attr('pagelayer-a-category'),
267 tag : jEle.attr('pagelayer-a-tag'),
268 order_by : jEle.attr('pagelayer-a-order_by')
269 };
270
271 var posts_slider = jQuery.ajax({
272 url: pagelayer_ajax_url+'?action=pagelayer_fetch_wp_posts_slider',
273 type: 'POST',
274 data: params,
275 async: false
276 }).responseText;
277
278 jEle.find('.pagelayer-wp-posts-slider-ul').empty().html(posts_slider);
279
280 var smooth_height, show_pager, pause_on_hover;
281
282 if(jEle.attr('pagelayer-a-smooth_height') == 'checked'){
283 smooth_height = true;
284 }else{
285 smooth_height = false;
286 }
287
288 if(jEle.attr('pagelayer-a-pause_on_hover') == 'checked'){
289 pause_on_hover = true;
290 }else{
291 pause_on_hover = false;
292 }
293
294 jEle.find('.pagelayer-wp-posts-slider-ul').slippry({
295 // general elements & wrapper
296 auto: true,
297 elements: '.pagelayer-posts-slider-section',
298 slippryWrapper: '<div class="pagelayer-imgsl-box pagelayer-wp-posts-slider-ul" />',
299 adaptiveHeight: smooth_height, // height of the sliders adapts to current slide
300 useCSS: true, // true, false -> fallback to js if no browser support
301 autoHover: false,
302 transition: jEle.attr('pagelayer-a-animation'),
303 captions: false,
304 pause: jEle.attr('pagelayer-a-slideshow_speed'),
305 autoHover: pause_on_hover
306 });
307
308 }
309
310 // Render the pages
311 function pagelayer_sc_render_pl_wp_pages(el){ var jEle = el.$;
312
313 var params = {
314 sortby: jEle.attr('pagelayer-a-sortby'),
315 exclude: jEle.attr('pagelayer-a-exclude')
316 }
317
318 var wp_pages = jQuery.ajax({
319 url: pagelayer_ajax_url+'?action=pagelayer_fetch_wp_pages',
320 type: 'POST',
321 data: params,
322 async: false
323 }).responseText;
324
325 jEle.find('.pagelayer-wp-pages-title').html(jEle.attr('pagelayer-a-title'));
326
327 jEle.find('.pagelayer-wp-pages').html(wp_pages);
328
329 }
330
331 // Render the wp posts
332 function pagelayer_sc_render_pl_wp_posts(el){ var jEle = el.$;
333
334 var show_date;
335
336 if(jEle.attr('pagelayer-a-show_date') == 'checked'){
337 show_date = 1;
338 }else{
339 show_date = 0;
340 }
341
342 var params = {
343 title : jEle.attr('pagelayer-a-title'),
344 posts_count : jEle.attr('pagelayer-a-number'),
345 show_date : show_date
346 };
347
348 var wp_posts = jQuery.ajax({
349 url: pagelayer_ajax_url+'?action=pagelayer_fetch_wp_posts',
350 type: 'POST',
351 data: params,
352 async: false
353 }).responseText;
354
355 jEle.find('.pagelayer-wp-posts-title').html(wp_posts);
356 }
357
358 // Render the wp categories
359 function pagelayer_sc_render_pl_wp_categories(el){ var jEle = el.$;
360
361 var show_count, show_hierarchy;
362
363 if(jEle.attr('pagelayer-a-dropdown') == 'checked'){
364 dropdown = 1;
365 }else{
366 dropdown = 0;
367 }
368
369 if(jEle.attr('pagelayer-a-count') == 'checked'){
370 post_count = 1;
371 }else{
372 post_count = 0;
373 }
374
375 if(jEle.attr('pagelayer-a-hierarchy') == 'checked'){
376 show_hierarchy = 1;
377 }else{
378 show_hierarchy = 0;
379 }
380
381 var params = {
382 title : jEle.attr('pagelayer-a-title'),
383 show_count : post_count,
384 show_hierarchy: show_hierarchy,
385 dropdown: dropdown
386 };
387
388 var wp_categories = jQuery.ajax({
389 url: pagelayer_ajax_url+'?action=pagelayer_fetch_wp_categories',
390 type: 'POST',
391 data: params,
392 async: false
393 }).responseText;
394
395 //jEle.find('.pagelayer-wp-categories-title').html(jEle.attr('pagelayer-a-title'));
396
397 jEle.find('.pagelayer-wp-categories-section').html(wp_categories);
398 }
399
400 // Render the wp calendar
401 function pagelayer_sc_render_pl_wp_calendar(el){ var jEle = el.$;
402
403 var params = {
404 title : jEle.attr('pagelayer-a-title')
405 };
406
407 var wp_calendar = jQuery.ajax({
408 url: pagelayer_ajax_url+'?action=pagelayer_fetch_wp_calendar',
409 type: 'POST',
410 data: params,
411 async: false
412 }).responseText;
413 //console.log(wp_calendar);
414 jEle.find('.pagelayer-wp-calendar-container').html(wp_calendar);
415
416 }
417 //render recent comments
418 function pagelayer_sc_render_pl_wp_comments(el){ var jEle = el.$;
419
420 var title = ''+jEle.attr('pagelayer-a-title')+'';
421 var pagelayerajaxurl = pagelayer_ajax_url+'?action=pagelayer_recent_comments';
422
423 //show title for recent comments
424 jEle.find('.pagelayer-recent-comments-title').empty().text(title);
425
426 //Ajax call for fetching recent comments
427 jQuery.ajax({
428 type: "POST",
429 url: pagelayerajaxurl,
430 data: { "num_comments" : jEle.attr('pagelayer-a-number') },
431 success: function(response){
432 var obj = jQuery.parseJSON(response);
433 if(obj['error']){
434 alert(obj['error']);
435 }else{
436 if(!pagelayer_empty(obj)){
437 var html_data = '';
438 for(x in obj){
439 html_data += '<li class="pagelayer-highlight-comments">'+
440 '<span class="pagelayer-comment-author"><a href="'+obj[x].author_url+'"'+
441 ' rel="external nofollow" class="pagelayer-author-url">'+obj[x].author+'</a>'+
442 '</span> on '+
443 '<span class="pagelayer-comment-page"><a href="'+obj[x].link+'"'+
444 ' rel="external nofollow" class="pagelayer-page-url" >'+obj[x].title+'</a></span>'+
445 '</li>';
446 }
447 jEle.find('.pagelayer-recent-comments-ul').empty().html(html_data);
448 }
449 }
450 }
451 });
452
453 }
454
455 //archives
456 function pagelayer_sc_render_pl_wp_archives(el){ var jEle = el.$;
457 //Button Text Rendering
458 var title = ''+jEle.attr('pagelayer-a-title')+'';
459 var dropdown = 0;
460 var count = 0;
461
462 if(jEle.attr('pagelayer-a-dropdown') == 'checked'){
463 dropdown = 1;
464 }
465
466 if(jEle.attr('pagelayer-a-count') == 'checked'){
467 count = 1;
468 }
469
470 //show title for recent comments
471 jEle.find('.pagelayer-wp-archives-title').empty().text(title);
472
473 var pagelayerajaxurl = pagelayer_ajax_url+'?action=pagelayer_wp_archives';
474
475 //Ajax call for fetching recent comments
476 jQuery.ajax({
477 type: "POST",
478 url: pagelayerajaxurl,
479 data: {"dropdown_options": ''+dropdown+'', "archives_count": ''+count+'' },
480 success: function(response){
481 if(!pagelayer_empty(response)){
482 var html_data;
483 if(!pagelayer_empty(dropdown)){
484 html_data = '<select class="pagelayer-select-archives">';
485 html_data += response;
486 html_data += '</select>';
487 }else{
488 html_data = '<ul class="pagelayer-list-archives">';
489 html_data += response;
490 html_data += '</ul>';
491 }
492 jEle.find('.pagelayer-wp-archives-option').empty().html(html_data);
493 }
494 }
495 });
496 }
497
498 //render tags
499 function pagelayer_sc_render_pl_wp_tags(el){ var jEle = el.$;
500 var title = ''+jEle.attr('pagelayer-a-title')+'';
501 var type = ''+jEle.attr('pagelayer-a-taxonomy')+'';
502
503 //show title for recent comments
504 jEle.find('.pagelayer-wp-tags-title').empty().text(title);
505
506 var pagelayerajaxurl = pagelayer_ajax_url+'?action=pagelayer_wp_tags';
507
508 //Ajax call for fetching recent comments
509 jQuery.ajax({
510 type: "POST",
511 url: pagelayerajaxurl,
512 data: {"type": type },
513 success: function(response){
514 if(!pagelayer_empty(response)){
515 jEle.find('.pagelayer-wp-tags-option').empty().html(response);
516 }
517 }
518 });
519 }
520
521 //render tags
522 function pagelayer_sc_render_pl_wp_search(el){ var jEle = el.$;
523 var title = ''+jEle.attr('pagelayer-a-title')+'';
524
525 //show title for recent comments
526 jEle.find('.pagelayer-wp-search-title').empty().text(title);
527
528 //Ajax call for fetching recent comments
529 jQuery.ajax({
530 type: "POST",
531 url: pagelayer_ajax_url+'?action=pagelayer_wp_search',
532 success: function(response){
533 if(!pagelayer_empty(response)){
534 jEle.find('.pagelayer-wp-search-option').empty().html(response);
535 }
536 }
537 });
538 }
539
540 //render tags
541 function pagelayer_sc_render_pl_wp_rss(el){ var jEle = el.$;
542 var title = '';
543 var items = ''+jEle.attr('pagelayer-a-items')+'';
544 var url = ''+jEle.attr('pagelayer-a-url')+'';
545 var summary, author, date = 0;
546
547 if(jEle.attr('pagelayer-a-show_summary') == 'checked'){
548 summary = 1;
549 }
550 if(jEle.attr('pagelayer-a-show_author') == 'checked'){
551 author = 1;
552 }
553 if(jEle.attr('pagelayer-a-show_date') == 'checked'){
554 date = 1;
555 }
556 if(!pagelayer_empty(jEle.attr('pagelayer-a-title'))){
557 title = ''+jEle.attr('pagelayer-a-title')+'';
558 }
559
560 //Ajax call for fetching recent comments
561 jQuery.ajax({
562 type: "POST",
563 url: pagelayer_ajax_url+'?action=pagelayer_wp_rss',
564 data: {"num_items": items, "URL" : url, "summary" : summary, "author" : author, "date" : date, "title": title },
565 success: function(response){
566 if(!pagelayer_empty(response)){
567 jEle.find('.pagelayer-wp-rss-option').empty().html(response);
568 }
569 }
570 });
571 }
572
573 //render tags
574 function pagelayer_sc_render_pl_wp_meta(el){ var jEle = el.$;
575 title = '';
576 if(!pagelayer_empty(jEle.attr('pagelayer-a-title'))){
577 title = ''+jEle.attr('pagelayer-a-title')+'';
578 }
579
580 //Ajax call for fetching recent comments
581 jQuery.ajax({
582 type: "POST",
583 url: pagelayer_ajax_url+'?action=pagelayer_wp_meta',
584 data: { "title": title },
585 success: function(response){
586 if(!pagelayer_empty(response)){
587 jEle.find('.pagelayer-wp-meta-option').empty().html(response);
588 }
589 }
590 });
591 }