Viewing File: /home/fshjisk/udnos/wp-content/plugins/fusion-builder/front-end/views/elements/view-recent-posts.js
var FusionPageBuilder = FusionPageBuilder || {};
( function() {
jQuery( document ).ready( function() {
// Accordion View.
FusionPageBuilder.fusion_recent_posts = FusionPageBuilder.ElementView.extend( {
/**
* Runs after view DOM is patched.
*
* @since 2.0
* @return {void}
*/
onRender: function() {
var self = this;
jQuery( '#fb-preview' )[ 0 ].contentWindow.jQuery( document ).ready( function() {
self.afterPatch();
} );
},
/**
* Runs after view DOM is patched.
*
* @since 2.0
* @return {void}
*/
beforePatch: function() {
var elements = this.$el.find( '.fusion-recent-posts .flexslider' );
_.each( elements, function( element ) {
element = jQuery( '#fb-preview' )[ 0 ].contentWindow.jQuery( element );
if ( 'undefined' !== typeof element.data( 'flexslider' ) ) {
element.flexslider( 'destroy' );
}
} );
},
/**
* Runs after view DOM is patched.
*
* @since 2.0
* @return {void}
*/
afterPatch: function() {
var elements = this.$el.find( '.fusion-recent-posts .flexslider' );
// Re-init flexsliders.
setTimeout( function() {
_.each( elements, function( element ) {
element = jQuery( '#fb-preview' )[ 0 ].contentWindow.jQuery( element );
// TODO: check timing here, after patch shouldn't really fire on initial load, otherwise duplicate flexislider.
if ( 'function' === typeof element.flexslider ) {
element.flexslider();
}
} );
}, 300 );
},
/**
* Modifies the values.
*
* @since 2.0
* @param {Object} values - The values object.
* @return {void}
*/
validateValues: function( values ) {
// Deprecated 5.2.1 hide value, mapped to no.
values.excerpt = 'hide' === values.excerpt ? 'no' : values.excerpt;
},
/**
* Modify template attributes.
*
* @since 2.0.0
* @return {Object}
*/
filterTemplateAtts: function( atts ) {
var columns = 3,
attributes = {},
recentPostsShortcode = {},
recentPostsShortcodeColumn = {},
recentPostsShortcodeImgLink = {},
recentPostsShortcodeSection = {},
recentPostsShortcodeSlideshow = {
class: 'fusion-flexslider flexslider'
};
this.validateValues( atts.values );
if ( 'undefined' !== typeof this.model.attributes.query_data && 'undefined' !== typeof this.model.attributes.query_data.posts ) {
if ( '' !== atts.values.columns ) {
columns = 12 / parseInt( atts.values.columns, 10 );
}
recentPostsShortcodeColumn[ 'class' ] = 'fusion-column column col col-lg-' + columns + ' col-md-' + columns + ' col-sm-' + columns + '';
if ( '5' === atts.values.columns ) {
recentPostsShortcodeColumn[ 'class' ] = 'fusion-column column col-lg-2 col-md-2 col-sm-2';
}
recentPostsShortcodeColumn = _.fusionAnimations( atts.values, recentPostsShortcodeColumn );
if ( 'thumbnails-on-side' === atts.values.layout ) {
recentPostsShortcodeSlideshow[ 'class' ] += ' floated-slideshow';
}
if ( '' !== atts.values.hover_type ) {
recentPostsShortcodeSlideshow[ 'class' ] += ' flexslider-hover-type-' + atts.values.hover_type;
}
if ( '' !== atts.values.hover_type ) {
recentPostsShortcodeImgLink[ 'class' ] = 'hover-type-' + atts.values.hover_type;
}
// recentPostsShortcode Attributes.
recentPostsShortcode = _.fusionVisibilityAtts( atts.values.hide_on_mobile, {
class: 'fusion-recent-posts avada-container layout-' + atts.values.layout + ' layout-columns-' + atts.values.columns
} );
if ( '' !== atts.values[ 'class' ] ) {
recentPostsShortcode[ 'class' ] += ' ' + atts.values[ 'class' ];
}
if ( '' !== atts.values.id ) {
recentPostsShortcode.id = atts.values.id;
}
// recentPostsShortcodeSection Attributes.
recentPostsShortcodeSection[ 'class' ] = 'fusion-columns columns fusion-columns-' + atts.values.columns + ' columns-' + atts.values.columns;
}
if ( 'auto' === atts.values.picture_size ) {
atts.values.image_size = 'full';
} else if ( 'default' === atts.values.layout ) {
atts.values.image_size = 'recent-posts';
} else {
atts.values.image_size = 'portfolio-five';
}
attributes.metaInfoSettings = {};
attributes.metaInfoSettings.post_meta = ( 'yes' === atts.values.meta );
attributes.metaInfoSettings.post_meta_author = ( 'yes' === atts.values.meta_author );
attributes.metaInfoSettings.post_meta_date = ( 'yes' === atts.values.meta_date );
attributes.metaInfoSettings.post_meta_cats = ( 'yes' === atts.values.meta_categories );
attributes.metaInfoSettings.post_meta_tags = ( 'yes' === atts.values.meta_tags );
attributes.metaInfoSettings.post_meta_comments = ( 'yes' === atts.values.meta_comments );
attributes.metaInfoSettings.disable_date_rich_snippet_pages = atts.extras.disable_date_rich_snippet_pages;
attributes.query_data = atts.query_data;
attributes.extras = atts.extras;
attributes.values = atts.values;
attributes.recentPostsShortcode = recentPostsShortcode;
attributes.recentPostsShortcodeColumn = recentPostsShortcodeColumn;
attributes.recentPostsShortcodeImgLink = recentPostsShortcodeImgLink;
attributes.recentPostsShortcodeSection = recentPostsShortcodeSection;
attributes.recentPostsShortcodeSlideshow = recentPostsShortcodeSlideshow;
return attributes;
}
} );
} );
}( jQuery ) );
Back to Directory
File Manager