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();
?>