Exemplo n.º 1
0
        ci_panel_radio('bg_f_image_size', 'bg_f_image_size_contain', 'contain', __('Contain', 'ci_theme'));
        ci_panel_radio('bg_f_image_size', 'bg_f_image_size_custom', 'custom', __('Custom size (e.g. <em>200px 150px</em>)', 'ci_theme'));
        $fieldname = 'bg_f_image_size_value';
        ?>
<input type="text" id="<?php 
        echo esc_attr($fieldname);
        ?>
" name="<?php 
        echo esc_attr(THEME_OPTIONS . '[' . $fieldname . ']');
        ?>
" value="<?php 
        echo esc_attr($ci[$fieldname]);
        ?>
"><?php 
        $js = "\r\n\t\t\t\t\t\t\t\tif( \$('input[id^=\"bg_f_image_size_\"]:radio:checked').val() == 'custom' )\r\n\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').show();\r\n\t\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').hide();\r\n\t\t\t\t\t\t\t\t\r\n\t\t\t\t\t\t\t\t\$('body').on('change', 'input[id^=\"bg_f_image_size_\"]:radio', function(){\r\n\t\t\t\t\t\t\t\t\tif( \$(this).val() == 'custom' )\r\n\t\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').slideDown();\r\n\t\t\t\t\t\t\t\t\telse\r\n\t\t\t\t\t\t\t\t\t\t\$('#" . $fieldname . "').slideUp();\r\n\t\t\t\t\t\t\t\t}); ";
        ci_add_inline_js($js, $fieldname);
        ?>
					</fieldset>
				</fieldset>
			
				<fieldset class="set">
					<p class="guide"><?php 
        _e("When the fixed background option is checked, the footer's background image will not scroll along with the rest of the page.", 'ci_theme');
        ?>
</p>
					<fieldset>
						<?php 
        ci_panel_checkbox('bg_f_image_attachment', 'fixed', __("Fixed footer's background", 'ci_theme'));
        ?>
					</fieldset>
				</fieldset>
		<p class="guide"><?php 
    _e('You can pass additional data to your newsletter system, by means of hidden fields (e.g. Mailchimp requires them).', 'ci_theme');
    ?>
</p>
		<fieldset id="newsletter_hidden_fields">
			<a href="#" id="newsletter-add-field"><?php 
    _e('Add hidden field', 'ci_theme');
    ?>
</a>
			<div class="inside">
				<?php 
    $fields = $ci['newsletter_hidden_fields'];
    if (!empty($fields)) {
        for ($i = 0; $i < count($fields); $i += 2) {
            echo '<p class="newsletter-field"><label>' . __('Hidden field name', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" value="' . $fields[$i] . '" /></label><label>' . __('Hidden field value', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" value="' . $fields[$i + 1] . '" /></label> <a href="#" class="newsletter-remove">' . __('Remove me', 'ci_theme') . '</a></p>';
        }
    }
    ?>
			</div>
		</fieldset>
		<?php 
    $name_field = '<label>' . __('Hidden field name', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" /></label>';
    $value_field = '<label>' . __('Hidden field value', 'ci_theme') . '<input type="text" name="' . THEME_OPTIONS . '[newsletter_hidden_fields][]" /></label>';
    $append = '<p class="newsletter-field">' . $name_field . $value_field . ' <a href="#" class="newsletter-remove">' . __('Remove me', 'ci_theme') . '</a></p>';
    $script = "\n\t\t\t\t\$('#newsletter-add-field').click( function() {\n\t\t\t\t\t\$('#newsletter_hidden_fields .inside').append('" . $append . "');\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\n\t\t\t\t\$('#newsletter_hidden_fields').on('click', '.newsletter-remove', function() {\n\t\t\t\t\t\$(this).parent('p').remove();\n\t\t\t\t\treturn false;\n\t\t\t\t});\n\t\t\t";
    ci_add_inline_js($script, 'newsletter_hidden_fields_script');
    ?>
	</fieldset>

<?php 
}
    function ci_bind_metabox_to_page_template($metabox_id, $template_file, $js_var)
    {
        if (is_array($template_file)) {
            $template_file = implode("', '", $template_file);
        }
        $js = <<<ENDJS
\tvar template_box = \$('#page_template');
\tif(template_box.length > 0) {

\t\tvar {$js_var} = \$('#{$metabox_id}');
\t\tvar {$js_var}_template = ['{$template_file}'];

\t\t{$js_var}.hide();
\t\t//if( template_box.val() == {$js_var}_template)
\t\tif( \$.inArray( template_box.val(), {$js_var}_template ) > -1 ) {
\t\t\t{$js_var}.show();
\t\t}

\t\ttemplate_box.change(function(){
\t\t\t//if( template_box.val() == {$js_var}_template)
\t\t\tif( \$.inArray( template_box.val(), {$js_var}_template ) > -1 ) {
\t\t\t\t{$js_var}.show();
\t\t\t\tif ( typeof google === 'object' && typeof google.maps === 'object' ) {
\t\t\t\t\tif ( {$js_var}.find( '.gllpLatlonPicker' ).length > 0 ) {
\t\t\t\t\t\tgoogle.maps.event.trigger( window, 'resize', {} );
\t\t\t\t\t}
\t\t\t\t}
\t\t\t} else {
\t\t\t\t{$js_var}.hide();
\t\t\t}
\t\t\t\t\t
\t\t});
\t\t
\t}
ENDJS;
        ci_add_inline_js($js, sanitize_key('metabox_template_' . $metabox_id . '_' . $template_file));
    }