Ignore:
Timestamp:
05/30/09 17:27:29 (3 years ago)
Author:
MichaelTempest
Message:

Item5628: Add a URL parameter based on the TinyMCEPlugin.pm $VERSION to the .js URLs (as suggested by Colas Nahaboo)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/Release01x00/TinyMCEPlugin/lib/Foswiki/Plugins/TinyMCEPlugin.pm

    r2092 r3993  
    157157            '<script type="text/javascript" src="%PUBURLPATH%/%SYSTEMWEB%/BehaviourContrib/behaviour.js"></script>'); 
    158158    } 
     159    # URL-encode the version number to include in the .js URLs, so that the browser re-fetches the .js 
     160    # when this plugin is upgraded. 
     161    my $encodedVersion = $VERSION; 
     162    # SMELL: This regex (and the one applied to $metainit, above) duplicates Foswiki::urlEncode(), 
     163    #        but Foswiki::Func.pm does not expose that function, so plugins may not use it 
     164    $encodedVersion =~ s/([^0-9a-zA-Z-_.:~!*'\/%])/'%'.sprintf('%02x',ord($1))/ge; 
    159165    Foswiki::Func::addToHEAD('tinyMCE', <<SCRIPT); 
    160166<meta name="TINYMCEPLUGIN_INIT" content="$metainit" /> 
    161 <script language="javascript" type="text/javascript" src="$tmceURL/tiny_mce$USE_SRC.js"></script> 
    162 <script language="javascript" type="text/javascript" src="$pluginURL/foswiki_tiny$USE_SRC.js"></script> 
    163 <script language="javascript" type="text/javascript" src="$pluginURL/foswiki$USE_SRC.js"></script> 
     167<script language="javascript" type="text/javascript" src="$tmceURL/tiny_mce$USE_SRC.js?v=$encodedVersion"></script> 
     168<script language="javascript" type="text/javascript" src="$pluginURL/foswiki_tiny$USE_SRC.js?v=$encodedVersion"></script> 
     169<script language="javascript" type="text/javascript" src="$pluginURL/foswiki$USE_SRC.js?v=$encodedVersion"></script> 
    164170SCRIPT 
    165171 
Note: See TracChangeset for help on using the changeset viewer.