MOON
Server: Apache
System: Linux server.netcommlabs.in 3.10.0-1160.83.1.el7.x86_64 #1 SMP Wed Jan 25 16:41:43 UTC 2023 x86_64
User: dermova (1051)
PHP: 5.4.45
Disabled: exec,passthru,shell_exec,system
Upload Files
File: /home/dermova/www/india/wp-content/plugins/js_composer/assets/js/params/vc_grid_item/param.js
/* =========================================================
 * vc_grid_element.js v1.0
 * =========================================================
 * Copyright 2014 WPBakery
 *
 * Shortcodes params grid element attribute for edit form
 * ========================================================= */
// Safety first
if ( _.isUndefined( window.vc ) ) {
	var vc = { atts: {} };
}
(function ( $ ) {
	"use strict";
	vc.atts.vc_grid_item = {
		init: function ( param, $field ) {
			if ( true === vc_user_access().getState( 'grid_builder' ) || null === vc_user_access().getState( 'grid_builder' ) ) {
				this.content().find( '[data-vc-shortcode-param-name="' + param.param_name + '"] [data-vc-grid-element="value"]' )
					.change( function () {
						var value = $( this ).val(),
							url = $( this ).find( '[value=' + value + ']' ).data( 'vcLink' );
						if ( value ) {
							$( this ).parents( '[data-vc-shortcode-param-name="' + param.param_name + '"]:first' )
								.find( '[data-vc-grid-item="edit_link"]' ).attr( 'href', url );
						}
					} ).trigger( 'change' );
			} else {
				this.content().find( '[data-vc-shortcode-param-name="' + param.param_name + '"] .vc_description' ).remove();
			}

			/*
			 // Iterate through all params_preset selects and build backbone view
			 $('[data-vc-grid-element="container"]', $field).each(function () {
			 var $this = $(this);
			 _.isUndefined($this.data('vcFieldManager')) && $this.data('vcFieldManager',
			 new vc.VcGridElementView({el:this}).render());
			 });
			 */
		},
		parse: function ( param ) {
			var $field = this.content().find( '[data-vc-shortcode-param-name="' + param.param_name + '"] [data-vc-grid-element="value"]' );
			/*
			 fieldManager = $param_container.find('[data-vc-grid-element="container"]').data('vcFieldManager');
			 return fieldManager ? fieldManager.save() : '';
			 */
			return $field.length ? $field.val() : '';
		}
	};

})( window.jQuery );