Plugin Directory

Changeset 2457031


Ignore:
Timestamp:
01/15/2021 05:01:18 PM (5 years ago)
Author:
patrickgroot
Message:

Conditionally load JavaScript and Stylesheet

Location:
lens-calculator/trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • lens-calculator/trunk/js/lens-calculator.js

    r2456312 r2457031  
    2929
    3030    if (result1 == 0) {
    31         alert(object_name.message1);
     31        alert(lens_calculator.message1);
    3232    }
    3333    if (isNaN(result2)) {
    34         alert(object_name.message2);
     34        alert(lens_calculator.message2);
    3535        document.hoogte.objectafstand.focus();
    3636    }
    3737    if (isNaN(result3)) {
    38         alert(object_name.message31);
     38        alert(lens_calculator.message31);
    3939        document.hoogte.objecthoogte.focus();
    4040    }
     
    4545                parseFloat(document.hoogte.objecthoogte.value));
    4646    } else {
    47         document.hoogte.output.value = (object_name.nnb);
     47        document.hoogte.output.value = (lens_calculator.nnb);
    4848    }
    4949}
     
    5757
    5858    if (result1 == 0) {
    59         alert(object_name.message1);
     59        alert(lens_calculator.message1);
    6060    }
    6161    if (isNaN(result2)) {
    62         alert(object_name.message2);
     62        alert(lens_calculator.message2);
    6363        document.breedte.objectafstand.focus();
    6464    }
    6565    if (isNaN(result3)) {
    66         alert(object_name.message32);
     66        alert(lens_calculator.message32);
    6767        document.breedte.objectbreedte.focus();
    6868    }
     
    7373                parseFloat(document.breedte.objectbreedte.value));
    7474    } else {
    75         document.breedte.output.value = (object_name.nnb);
     75        document.breedte.output.value = (lens_calculator.nnb);
    7676    }
    7777}
  • lens-calculator/trunk/lenscalculator.php

    r2456900 r2457031  
    55* Plugin URI: http://patrickgroot.com
    66* Description: De lenscalculator kan op twee manieren toegepast worden. U kunt de afstand tot het object bepalen door gebruik te maken van de totale breedte van het object, of door de totale hoogte van het object. Het formaat van het CCD of CMOS element staat meestal bij de specificaties van de camera weergegeven.
    7 * Version: 1.1.0
     7* Version: 1.2.0
    88* Author: Patrick Groot
    99* Author URI: http://patrickgroot.com
     
    1818
    1919function lens_calculator_textdomain() {
    20     load_plugin_textdomain( 'lens-calculator', FALSE, basename( dirname( __FILE__ ) ) . '/languages/' );
     20    load_plugin_textdomain( 'lens-calculator', FALSE, basename( dirname( __FILE__ ) ) . '/languages/' );
    2121}
    2222add_action( 'plugins_loaded', 'lens_calculator_textdomain' );
     
    2727
    2828function register_lens_calulator_styles() {
    29     wp_register_style( 'lens-calculator', plugins_url( 'lens-calculator/css/plugin.css' ) );
    30     wp_enqueue_style( 'lens-calculator' );
     29    global $post;
     30    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'full-calculator' ) || has_shortcode( $post->post_content, 'width-calculator' ) || has_shortcode( $post->post_content, 'height-calculator' ) ) {
     31        wp_register_style( 'lens-calculator', plugins_url( 'lens-calculator/css/plugin.css' ) );
     32        wp_enqueue_style( 'lens-calculator' );
     33    }
    3134}
    3235add_action( 'wp_enqueue_scripts', 'register_lens_calulator_styles' );
     
    3740
    3841function register_lens_calulator_scripts() { 
    39     // Register the script
    40     wp_register_script( 'lens-calculator', plugins_url( 'lens-calculator/js/lens-calculator.js' ) );
    41     // Localize the script with new data
    42     $translation_array = array(
    43         'message1' => __( 'Formaat CCD element graag invullen.', 'lens-calculator' ),
    44         'message2' => __( 'Afstand tot object graag invullen.', 'lens-calculator' ),
    45         'message31' => __( 'Hoogte van het object graag invullen.', 'lens-calculator' ),
    46         'message32' => __( 'Breedte van het object graag invullen.', 'lens-calculator' ),
    47         'nnb' => __( 'NNB', 'lens-calculator' )
    48     );
    49     wp_localize_script( 'lens-calculator', 'object_name', $translation_array );
     42    global $post;
     43    if( is_a( $post, 'WP_Post' ) && has_shortcode( $post->post_content, 'full-calculator' ) || has_shortcode( $post->post_content, 'width-calculator' ) || has_shortcode( $post->post_content, 'height-calculator' ) ) {
     44        // Register the script
     45        wp_register_script( 'lens-calculator', plugins_url( 'lens-calculator/js/lens-calculator.js' ) );
     46        // Localize the script with new data
     47        $translation_array = array(
     48            'message1' => __( 'Formaat CCD element graag invullen.', 'lens-calculator' ),
     49            'message2' => __( 'Afstand tot object graag invullen.', 'lens-calculator' ),
     50            'message31' => __( 'Hoogte van het object graag invullen.', 'lens-calculator' ),
     51            'message32' => __( 'Breedte van het object graag invullen.', 'lens-calculator' ),
     52            'nnb' => __( 'NNB', 'lens-calculator' )
     53        );
     54        wp_localize_script( 'lens-calculator', 'lens_calculator', $translation_array );
    5055
    51     // Enqueued script with localized data.
    52     wp_enqueue_script( 'lens-calculator' ); 
     56        // Enqueued script with localized data.
     57        wp_enqueue_script( 'lens-calculator' );
     58    }
    5359}
    5460add_action( 'wp_enqueue_scripts', 'register_lens_calulator_scripts' );
     
    8086    $form = '<h1>' . __( 'Lens Calculator', 'lens-calculator' ) . '</h1>';
    8187    $form .= '<p>' . __( 'De onderstaande lenscalculator kan op twee manieren toegepast worden. U kunt de afstand tot het object bepalen door gebruik te maken van de totale breedte van het object, of door de totale hoogte van het object. Het formaat van het CCD of CMOS element staat meestal bij de specificaties van de camera weergegeven.', 'lens-calculator' ) . '</p>';
    82    
     88
    8389    $form .= '<h3>' . __( 'Berekening naar breedte object', 'lens-calculator' ) . '</h3>';
    8490    $form .= '<form name="breedte" autocomplete="off">';
     
    96102    $form .= '<p>' . __( 'Gebruik een', 'lens-calculator' ) . '<input type="text" name="output" class="wplc_field output" size="5" readonly>' . __( 'mm objectief', 'lens-calculator' ) . '</p>';
    97103    $form .= '</form>';
    98    
     104
    99105    $form .= '<h3>' . __( 'Berekening naar hoogte object', 'lens-calculator' ) . '</h3>';
    100106    $form .= '<form name="hoogte" autocomplete="off">';
     
    112118    $form .= '<p>' . __( 'Gebruik een', 'lens-calculator' ) . '<input type="text" name="output" class="wplc_field output" size="5" readonly>' . __( 'mm objectief', 'lens-calculator' ) . '</p>';
    113119    $form .= '</form>';
    114    
     120
    115121    return $form;
    116122}
     
    132138    $form .= '<p>' . __( 'Gebruik een', 'lens-calculator' ) . '<input type="text" name="output" class="wplc_field output" size="5" readonly>' . __( 'mm objectief', 'lens-calculator' ) . '</p>';
    133139    $form .= '</form>';
    134    
     140
    135141    return $form;
    136142}
     
    152158    $form .= '<p>' . __( 'Gebruik een', 'lens-calculator' ) . '<input type="text" name="output" class="wplc_field output" size="5" readonly>' . __( 'mm objectief', 'lens-calculator' ) . '</p>';
    153159    $form .= '</form>';
    154    
     160
    155161    return $form;
    156162}
  • lens-calculator/trunk/readme.txt

    r2456900 r2457031  
    55Requires at least: 4.6
    66Tested up to: 5.6.0
    7 Stable tag: 1.1.0
    8 Version: 1.1.0
     7Stable tag: 1.2.0
     8Version: 1.2.0
    99License: GPLv2 or later
    1010License URI: http://www.gnu.org/licenses/gpl-2.0.html
     
    4444== Changelog ==
    4545
     46= 1.2.0 =
     47* Conditionally load stylesheet and javascript.
     48
    4649= 1.1.0 =
    4750* Rewrite plugin and shortcodes preventing errors in gutenberg and markup.
Note: See TracChangeset for help on using the changeset viewer.