ARLIMA_PLUGIN_URL . 'js/jquery/jquery.qtip.min.js', 'colourpicker' => ARLIMA_PLUGIN_URL . 'js/jquery/colourpicker/jquery.colourpicker.js', 'fancybox' => ARLIMA_PLUGIN_URL . 'js/jquery/fancybox/jquery.fancybox-1.3.4.pack.js', 'ui-nestedsortable' => ARLIMA_PLUGIN_URL . 'js/jquery/jquery.ui.nestedSortable.js', 'pluploadfull' => ARLIMA_PLUGIN_URL . 'js/misc/plupload.full.js', 'jquery-tmpl' => ARLIMA_PLUGIN_URL . 'js/jquery/jquery.tmpl.min.js', 'arlima-jquery' => ARLIMA_PLUGIN_URL . 'js/arlima/arlima-jquery-plugins.js', 'arlima-tmpl' => ARLIMA_PLUGIN_URL . 'js/arlima/template-loader.js', 'arlima-js' => ARLIMA_PLUGIN_URL . 'js/arlima/arlima.js', 'arlima-plupload' => ARLIMA_PLUGIN_URL . 'js/arlima/plupload-init.js', 'arlima-main-js' => ARLIMA_PLUGIN_URL . 'js/page-main.js', 'new-hotkeys' => ARLIMA_PLUGIN_URL . 'js/jquery/jquery.hotkeys.js' ); if( Arlima_Plugin::supportsImageEditor() ) { // these files could not be enqueue´d until wp version 3.5 $wp_inc_url = includes_url() .'/js/jquery/ui/'; $scripts['jquery-ui-effects'] = $wp_inc_url .'jquery.ui.effect.min.js'; $scripts['jquery-ui-effects-shake'] = $wp_inc_url .'jquery.ui.effect-shake.min.js'; $scripts['jquery-ui-effects-highlight'] = $wp_inc_url .'jquery.ui.effect-highlight.min.js'; } $scripts_to_enqueue = array(); foreach($scripts as $handle => $js) { $dependency = array('jquery'); if( $handle == 'ui-nestedsortable' ) $dependency = array('jquery-ui-sortable'); $scripts_to_enqueue[$handle] = array('url'=>$js, 'deps'=>$dependency); } return $scripts_to_enqueue; } function styleSheets() { wp_register_style('jquery_ui_css', 'http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css'); return array( 'arlima_css' => array('url'=>ARLIMA_PLUGIN_URL . 'css/admin.css', 'deps'=>array()), 'jquery_ui_css' => array('http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/smoothness/jquery-ui.css', 'deps'=>array()), 'colourpicker_css' => array('url'=>ARLIMA_PLUGIN_URL . 'js/jquery/colourpicker/colourpicker.css', 'deps'=>array()), 'fancy_css' => array('url'=>ARLIMA_PLUGIN_URL . 'js/jquery/fancybox/jquery.fancybox-1.3.4.css', 'deps'=>array()), ); } function enqueueStyles() { parent::enqueueStyles(); $this->plugin->addTemplateCSS(); } function enqueueScripts() { // Enqueue scissors scripts if installed if ( Arlima_Plugin::isScissorsInstalled() ) { $scissors_url = WP_PLUGIN_URL . '/scissors-continued'; wp_enqueue_script('scissors_crop', $scissors_url . '/js/jquery.Jcrop.js', array('jquery')); wp_enqueue_script('scissors_js', $scissors_url . '/js/scissors.js'); $scissors_js_obj = array('ajaxUrl' => admin_url('admin-ajax.php')); foreach (array('large', 'medium', 'thumbnail') as $size) { $width = intval(get_option("{$size}_size_w")); $height = intval(get_option("{$size}_size_h")); $ratio = max(1, $width) / max(1, $height); if ( !get_option("{$size}_crop") ) { $ratio = 0; } $scissors_js_obj[$size . 'AspectRatio'] = $ratio; } echo ''; } // Add our template css to tinyMCE if ( !function_exists('tdav_css') ) { function tdav_css($wp) { $wp .= ',' . Arlima_Plugin::getTemplateCSS(); return $wp; } } add_filter('mce_css', 'tdav_css'); // Deregister scripts we need to override wp_deregister_script('jquery-hotkeys'); wp_deregister_script('jquery-ui-sortable'); // Replace jquery.ui.sortable with old version of the same function wp_register_script('jquery-ui-sortable', ARLIMA_PLUGIN_URL . 'js/jquery/jquery.ui.sortable-1.82.js', array('jquery-ui-core', 'jquery-ui-widget', 'jquery-ui-mouse'), 12, true); wp_enqueue_script('jquery-ui-sortable'); wp_enqueue_script('jquery'); wp_enqueue_script('jquery-ui-slider'); wp_enqueue_script('media-upload'); parent::enqueueScripts(); // Add tinymce filters add_filter('mce_external_plugins', array($this, 'mcePlugin')); add_filter('mce_buttons', array($this, 'mceButtons1'), 20); add_filter('mce_buttons_2', array($this, 'mceButtons2'), 20); // template loadin js add_action('admin_footer', array($this, 'addTemplateLoadingJS')); } /** * Will output javascript that loads all jQuery templates from backend */ function addTemplateLoadingJS() { $tmpl_resolver = new Arlima_TemplatePathResolver(); ?>