WordPress.org

Plugin Directory


Ignore:
Timestamp:
01/05/14 17:53:02 (4 years ago)
Author:
GhostToast
Message:

Cleanup jquery and css

File:
1 edited

Legend:

Unmodified
Added
Removed
  • fancytabs/trunk/fancytabs.php

    r577353 r833399  
    44Plugin URI: https://github.com/GhostToast/FancyTabs 
    55Description: Shortcode driven in-page jQuery tab navigation 
    6 Version: 1.0.2 
     6Version: 1.1.0 
    77Author: Gustave F. Gerhardt 
    8 Author URI: http://www.morningstarmediagroup.com 
     8Author URI: http://ghosttoa.st 
    99*/ 
    1010 
    11 function fancytabs_styles() { 
    12         if ( is_readable( plugin_dir_path( __FILE__ ) . 'fancytabs.css' ) ) { 
    13             wp_enqueue_style( 'Fancy-Tabs-Styles', plugin_dir_url( __FILE__ ) . 'fancytabs.css', array(), '0.1', 'screen' ); 
    14         } 
    15 } 
    16 add_action( 'wp_enqueue_scripts', 'fancytabs_styles' ); 
     11function fancytabs_scripts() { 
     12    if(!is_admin()){ 
     13         
     14        if ( file_exists( get_stylesheet_directory()."/fancytabs.css" ) ) { 
     15            wp_enqueue_style( 'ancy-Tabs-Styles', get_stylesheet_directory_uri() . '/fancytabs.css', array(), '1.0' ); 
     16        } 
     17     
     18        elseif ( file_exists( get_template_directory()."/fancytabs.css" ) ) { 
     19            wp_enqueue_style( 'ancy-Tabs-Styles', get_template_directory_uri() . '/fancytabs.css', array(), '1.0' ); 
     20        } 
     21     
     22        else { 
     23            wp_enqueue_style( 'ancy-Tabs-Styles', plugins_url('/fancytabs.css', __FILE__), array(), '1.0' ); 
     24        } 
    1725 
    18 function fancytabs_scripts() { 
    19     wp_deregister_script( 'jquery' ); 
    20     wp_register_script( 'jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js'); 
    21     wp_enqueue_script( 'jquery' ); 
     26        wp_register_script('fancy_tabs_js', plugin_dir_url(__FILE__).'fancytabs.js', array( 'jquery' )); 
     27        wp_enqueue_script('fancy_tabs_js'); 
     28    } 
    2229} 
    2330add_action('wp_enqueue_scripts', 'fancytabs_scripts'); 
     
    3037     
    3138    if( is_array( $GLOBALS['tabs'] ) ){ 
    32         $int = 1; 
    33         $color_on = '#AAA'; 
    34         $color_off = '#DDD'; 
     39        $i = 1; 
    3540        foreach( $GLOBALS['tabs'] as $tab ){ 
    36             $code[] = '$("#tabs-link-'.$int.'").click (function (event) { 
    37                             $(".link-catch-all").css("background-color", "'.$color_off.'"); 
    38                             $("#tabs-link-'.$int.'").css("background-color", "'.$color_on.'"); 
    39                             $(".tabs-catch-all").hide(); 
    40                             $("#tabs-'.$int.'").show(); 
    41             });'; 
    42             $tabs[] = '<li><a class="link-catch-all" id="tabs-link-'.$int.'">'.$tab['title'].'</a></li>'; 
    43             $panes[] = '<div id="tabs-'.$int.'" class="tabs-catch-all">'.$tab['content'].'</div>'."\n"; 
    44             $int++; 
     41            $tabs[] = '<li><a class="link-catch-all" data-counter="'.$i.'">'.$tab['title'].'</a></li>'; 
     42            $panes[] = '<div data-counter="'.$i.'" class="tabs-catch-all">'.$tab['content'].'</div>'."\n"; 
     43            $i++; 
    4544        } 
    46         $return =   '<script type ="text/javascript"> 
    47                         $(document).ready(function() { 
    48                             $(".link-catch-all").css("background-color", "'.$color_off.'"); 
    49                             $("#tabs-link-1").css("background-color", "'.$color_on.'"); 
    50                             $(".tabs-catch-all").hide(); 
    51                             $("#tabs-1").show(); 
    52                             '.implode( "\n", $code ).' 
    53                         }); 
    54                     </script> 
    55                     <div id="fancy-tabs"> 
    56                         <ul class="tabs">'.implode( "\n", $tabs ).'</ul> 
    57                     </div>'."\n" 
    58                     .implode( "\n", $panes ); 
     45        $return  = '<div id="fancy-tabs">'; 
     46        $return .= '<ul class="tabs">'.implode( "\n", $tabs ).'</ul>'; 
     47        $return .= '</div>'; 
     48        $return .= implode( "\n", $panes ); 
    5949    } 
    6050    return $return; 
Note: See TracChangeset for help on using the changeset viewer.