Exemple #1
0
    static function scripts()
    {
        $wrapped = array_keys(FEE_Field_Base::get_wrapped());
        if (empty($wrapped)) {
            return;
        }
        // Prepare data
        $data = array('edit_text' => __('Edit', 'front-end-editor'), 'save_text' => __('Save', 'front-end-editor'), 'cancel_text' => __('Cancel', 'front-end-editor'), 'ajax_url' => admin_url('admin-ajax.php'), 'spinner' => admin_url('images/loading.gif'), 'nonce' => wp_create_nonce(self::$nonce));
        $url = plugins_url('js/', FRONT_END_EDITOR_MAIN_FILE);
        $dev = defined('SCRIPT_DEBUG') ? '.dev' : '';
        $css_dependencies = array();
        // Autosuggest
        if (in_array('terminput', $wrapped)) {
            $data['suggest'] = array('src' => self::get_src('suggest'));
        }
        // Thickbox
        if (count(array_intersect(array('image', 'thumbnail', 'rich'), $wrapped))) {
            $data['image'] = array('url' => admin_url('media-upload.php?post_id=0&type=image&editable_image=1&TB_iframe=true&width=640'), 'change' => __('Change Image', 'front-end-editor'), 'insert' => __('Insert Image', 'front-end-editor'), 'revert' => '(' . __('Clear', 'front-end-editor') . ')', 'tb_close' => get_bloginfo('wpurl') . '/wp-includes/js/thickbox/tb-close.png');
            $css_dependencies[] = 'thickbox';
            $js_dependencies[] = 'thickbox';
        }
        // Core script
        if (defined('SCRIPT_DEBUG')) {
            wp_register_script('fee-class', $url . "class.js", array(), '1.0', true);
            $js_dependencies[] = 'fee-class';
            wp_register_script('fee-core', $url . "core.dev.js", $js_dependencies, FRONT_END_EDITOR_VERSION, true);
            $js_dependencies[] = 'fee-core';
            foreach (glob(dirname(FRONT_END_EDITOR_MAIN_FILE) . '/js/fields/*.js') as $file) {
                $file = basename($file);
                wp_register_script("fee-fields-{$file}", $url . "fields/{$file}", array('fee-core'), FRONT_END_EDITOR_VERSION, true);
                $js_dependencies[] = "fee-fields-{$file}";
            }
        } else {
            wp_register_script('fee-editor', $url . "editor.js", $js_dependencies, FRONT_END_EDITOR_VERSION, true);
            $js_dependencies[] = 'fee-editor';
        }
        wp_register_style('fee-editor', plugins_url("css/editor{$dev}.css", FRONT_END_EDITOR_MAIN_FILE), $css_dependencies, FRONT_END_EDITOR_VERSION);
        ?>
<script type='text/javascript'>
var FrontEndEditor = {};
FrontEndEditor.data = <?php 
        echo json_encode($data);
        ?>
;
</script>
<?php 
        scbUtil::do_scripts($js_dependencies);
        scbUtil::do_styles('fee-editor');
        do_action('front_end_editor_loaded', $wrapped);
    }
 function wrap($content, $taxonomy, $before, $sep, $after)
 {
     global $post;
     if (!in_the_loop()) {
         return $content;
     }
     $post_id = $post->ID;
     if (!$post_id) {
         return $content;
     }
     $data = compact('post_id', 'taxonomy', 'before', 'sep', 'after');
     if (!$this->check($data)) {
         return $content;
     }
     $content = $this->placehold($content);
     $data['type'] = is_taxonomy_hierarchical($taxonomy) ? FEE_Core::$options->taxonomy_ui : 'terminput';
     return FEE_Field_Base::wrap($content, $data);
 }
 function wrap($img, $key)
 {
     if (!$this->check()) {
         return $img;
     }
     return parent::wrap($img, compact('key'));
 }
 function wrap($content = null, $data = null, $instance = null, $id_base = null)
 {
     // Only target text widgets
     if ('title' == $this->field && (!$id_base || 'text' != $id_base)) {
         return $content;
     }
     if ('text' == $this->field) {
         $content = $this->placehold($content);
     }
     return FEE_Field_Base::wrap($content, array());
 }
 function wrap($content = null, $data = null, $img = null, $key = null)
 {
     if (!$this->check()) {
         return $img;
     }
     return parent::wrap($img, compact('key'));
 }
 function wrap($data, $post_id, $key, $ui, $single)
 {
     if ($this->check($post_id)) {
         if ($single) {
             $data = array($this->placehold($data));
         }
         $r = array();
         foreach ($data as $i => $val) {
             $r[$i] = FEE_Field_Base::wrap($val, compact('post_id', 'key', 'ui', 'i'));
         }
     } else {
         $r = (array) $data;
     }
     if ($single) {
         return $r[0];
     }
     return $r;
 }
    static function scripts()
    {
        $wrapped = array_keys(FEE_Field_Base::get_wrapped());
        // No point loading all that JavaScript if there aren't any editable elements
        if (empty($wrapped)) {
            return;
        }
        // Prepare data
        $data = array('edit_text' => __('Edit', 'front-end-editor'), 'save_text' => __('Save', 'front-end-editor'), 'cancel_text' => __('Cancel', 'front-end-editor'), 'spinner' => admin_url('images/loading.gif'), 'ajax_url' => admin_url('admin-ajax.php'), 'nonce' => wp_create_nonce(self::NONCE));
        $css_dependencies = array();
        // Autosuggest
        if (in_array('terminput', $wrapped)) {
            self::$js_dependencies[] = 'suggest';
        }
        if (in_array('rich', $wrapped)) {
            wp_register_style('aloha-editor', plugins_url('lib/aloha-editor/css/aloha.css', FEE_MAIN_FILE), array(), ALOHA_VERSION);
            $css_dependencies[] = 'aloha-editor';
        }
        // Thickbox
        if (count(array_intersect(array('image', 'thumbnail', 'rich'), $wrapped))) {
            $data['image'] = array('url' => admin_url('media-upload.php?post_id=0&editable_image=1&TB_iframe=true&width=640'), 'change' => __('Change Image', 'front-end-editor'), 'insert' => __('Insert Image', 'front-end-editor'), 'revert' => '(' . __('Clear', 'front-end-editor') . ')', 'tb_close' => get_bloginfo('wpurl') . '/wp-includes/js/thickbox/tb-close.png');
            $css_dependencies[] = 'thickbox';
            self::$js_dependencies[] = 'thickbox';
        }
        // Core script
        if (defined('FEE_DEBUG')) {
            foreach (array('core', 'hover', 'init') as $handle) {
                self::register_script("fee-{$handle}", "js/{$handle}.js");
            }
            foreach (glob(dirname(FEE_MAIN_FILE) . '/js/fields/*.js') as $file) {
                $file = basename($file);
                self::register_script("fee-fields-{$file}", "js/fields/{$file}", array('fee-core'));
            }
        } else {
            $min = defined('SCRIPT_DEBUG') ? '' : '.min';
            self::register_script('fee-editor', "build/editor{$min}.js");
        }
        // Core style
        wp_register_style('fee-editor', plugins_url('css/core.css', FEE_MAIN_FILE), $css_dependencies, FEE_VERSION);
        scbUtil::do_styles('fee-editor');
        ?>
<script type='text/javascript'>
var FrontEndEditor = {};
FrontEndEditor.data = <?php 
        echo json_encode($data);
        ?>
;
</script>

<?php 
        if (in_array('rich', $wrapped)) {
            ?>
<script type='text/javascript'>
var Aloha = {};
Aloha.settings = {
	logLevels: { 'error': true, 'warn': true, 'info': true, 'debug': false, 'deprecated': true },
	bundles: {
		fee: '../../../aloha-plugins'
	},
	floatingmenu: {
		width: 410
	},
	sidebar: {
		disabled: true
	},
	plugins: {
		format: {
			config: ['b', 'i', 'del', 'sub', 'sup', 'p', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'pre', 'removeFormat'],
		}
	}
};
</script>
<?php 
            $plugins = array('common/format', 'common/align', 'common/list', 'common/link', 'common/table', 'common/undo', 'common/paste', 'common/block', 'extra/cite', 'fee/wpImage');
            echo html('script', array('src' => plugins_url('lib/aloha-editor/lib/aloha.js', FEE_MAIN_FILE), 'data-aloha-plugins' => implode(',', $plugins))) . "\n";
        }
        scbUtil::do_scripts(self::$js_dependencies);
        do_action('front_end_editor_loaded', $wrapped);
    }
Exemple #8
0
 function wrap($data, $post_id, $key, $type, $single)
 {
     extract(self::convert_type($type));
     if ($this->check($post_id)) {
         if ($single) {
             if ('checkbox' == $type) {
                 $value = (bool) get_post_meta($post_id, $key, true);
                 $data = $values[$value];
             } else {
                 $data = $this->placehold($data);
             }
             $data = array($data);
         }
         $r = array();
         foreach ($data as $i => $val) {
             $r[$i] = FEE_Field_Base::wrap($val, compact('post_id', 'key', 'type', 'values', 'i'));
         }
     } else {
         $r = (array) $data;
     }
     if ($single) {
         return $r[0];
     }
     return $r;
 }