jQuery(function($){if(typeof $.fn.wpColorPicker!='undefined'){$('.color-field').wpColorPicker();} else{$('.colorpicker-wrapper').each(function(){var $$=$(this);var picker=$.farbtastic($$.find('.farbtastic-container').hide());picker.linkTo(function(color){$$.find('input').val(color);$$.find('.color-indicator').css('background',color);});picker.setColor($$.find('input').val());$$.find('input').focus(function(){$$.find('.farbtastic-container').show()}).blur(function(){$$.find('.farbtastic-container').hide()});});} $('a.media-upload-button').click(function(event){var $$=$(this);var $c=$(this).closest('td');var frame=$(this).data('frame');if(frame){frame.open();return false;} frame=wp.media({title:$$.data('choose'),library:{type:'image'},button:{text:$$.data('update'),close:false}});$$.data('frame',frame);frame.on('select',function(){var attachment=frame.state().get('selection').first().attributes;$c.find('.current .title').html(attachment.title);$c.find('input[type=hidden]').val(attachment.id).change();if(typeof attachment.sizes!='undefined'){if(typeof attachment.sizes.thumbnail!='undefined') $c.find('.current .thumbnail').attr('src',attachment.sizes.thumbnail.url).fadeIn();else $c.find('.current .thumbnail').attr('src',attachment.sizes.full.url).fadeIn();} else{$c.find('.current .thumbnail').attr('src',attachment.icon).fadeIn();} frame.close();});frame.open();return false;});$('.media-field-wrapper').mouseenter(function(){if($(this).closest('td').find('input[type=hidden]').val()!='')$(this).find('.media-remove-button').fadeIn('fast');}).mouseleave(function(){$(this).find('.media-remove-button').fadeOut('fast');}) $('.media-field-wrapper .current').mouseenter(function(){var t=$(this).find('.title');if(t.html()!=''){t.fadeIn('fast');}}).mouseleave(function(){$(this).find('.title').clearQueue().fadeOut('fast');}) $('a.media-remove-button').click(function(){var $$=$(this).closest('td');$$.find('.current .title').html('');$$.find('input[type=hidden]').val('').change();$$.find('.current .thumbnail').fadeOut('fast');$(this).fadeOut('fast');});var $optionsForm=$('form[action="options.php"]');var tabs=$('

').attr('id','siteorigin-settings-tab-wrapper').addClass('nav-tab-wrapper').prependTo($optionsForm);$optionsForm.find('h3').each(function(i,el){var h=$(el).hide();var a=$('').addClass('nav-tab').html(h.html()).appendTo(tabs);if(i==0)a.addClass('nav-tab-active');var table=h.next().hide();a.click(function(){a.addClass('nav-tab-active');setTimeout(function(){tabs.find('a').not(a).removeClass('nav-tab-active');},50);$optionsForm.find('> table').hide();table.show();$('#current-tab-field').val(i);setUserSetting('siteorigin_settings_tab',i);return false;});if(i==getUserSetting('siteorigin_settings_tab',0)||(i==0&&getUserSetting('siteorigin_settings_tab',0)>$optionsForm.find('h3').length))a.click();});$('body').on('change','.input-field-select',function(){var c=$(this).closest('td').find('input');c.val($(this).val());});$('input.siteorigin-settings-has-options').keyup(function(){$(this).closest('td').find('.input-field-select').val($(this).val());}).keyup();if(window.location.hash!=''){$(window.location.hash).each(function(){var $$=$(this);var tr=$$.closest('tr');var table=$$.closest('table');if(!table.hasClass('form-table'))return;$('#siteorigin-settings-tab-wrapper > a').eq($('table.form-table').index(table)).click();tr.addClass('highlight');setTimeout(function(){tr.find('input,select').focus();},250);})} $('.so-settings-gallery-edit').on({click:function(e){e.preventDefault();if(typeof wp==='undefined'||!wp.media||!wp.media.gallery)return false;event.preventDefault();var $$=$(this);var val=$$.siblings('input[type="text"]').val();if(val.indexOf('{demo')===0||val.indexOf('{default')===0)val='-';if(val==''&&$('#post_ID').val()==null)val='-';var frame=wp.media.gallery.edit('[gallery ids="'+val+'"]');frame.state('gallery-edit').on('update',function(selection){var ids=selection.models.map(function(e){return e.id});var val=$$.siblings('input[type="text"]').val(ids.join(','));});return false;}});$('.so-settings-widget-edit').on('click',function(e){e.preventDefault();var $$=$(this);var widget_form=$$.closest('td').find('.so-settings-widget-form');widget_form.html(widget_form.find('.so-settings-widget-form-template').html());return false;}).click();setTimeout(function(){$('#setting-updated').slideUp();},5000);if(!siteoriginSettings.premium.isPremium&&siteoriginSettings.premium.hasPremium){var upgradeLink=$('
'+siteoriginSettings.premium.name+'
');$('#screen-meta-links').append(upgradeLink);} var previewModal;$('#siteorigin-settings-form .siteorigin-settings-preview-button').click(function(e){e.preventDefault();if(previewModal==null){previewModal=$($('#settings-preview-modal-template').html()).appendTo('body');} else{previewModal.show();} var submitToIframe=function(){var $f=$('#siteorigin-settings-form');$f.attr({'target':'siteorigin-settings-preview-iframe','action':previewModal.find('iframe').attr('src')});var $hidden=$('').appendTo($f);$f.submit();$hidden.remove();$f.attr({'target':'_self','action':'options.php'});} submitToIframe();previewModal.find('iframe').load(function(){var iframe=$(this);$(this).contents().find('a').click(function(e){e.preventDefault();var linkUrl=$(this).prop('href').split('#')[0];if(linkUrl.indexOf(iframe.data('home'))!=0||linkUrl==iframe.attr('src')){return false;} iframe.attr('src',linkUrl);submitToIframe();})});previewModal.find('.siteorigin-settings-close').click(function(){previewModal.hide();});});$optionsForm.find('[data-conditional]').each(function(){var $$=$(this),$tr=$$.closest('tr'),conditional=$$.data('conditional');if(typeof conditional.show==='undefined'){conditional.show='else';} if(typeof conditional.hide==='undefined'){conditional.hide='else';} if(conditional.hide==='else'&&conditional.show==='else'){return;} var runTest=function(type){if(typeof conditional[type]==='undefined'||conditional[type]==='else'){return null;} var pass=true;var vals=null,$f=null;for(var k in conditional[type]){$f=$optionsForm.find("[data-field="+k+"]").find('input,select,textarea');vals=conditional[type][k].split('|');if(vals.indexOf($f.val())===-1&&pass){pass=false;}} return pass;};var showHide=function(){if(conditional.show==='else'){if(runTest('hide')){$tr.hide();} else{$tr.show();}} else if(conditional.hide==='else'){if(runTest('show')){$tr.show();} else{$tr.hide();}} else{if(runTest('hide')){$tr.hide();} if(runTest('show')){$tr.show();}}} $optionsForm.find('input,select').on('change keyup',showHide);showHide();});});