Bugzilla – Attachment 31514 Details for
Bug 12904
Force browser to load new JavaScript and CSS files after upgrade
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
[x]
|
Forgot Password
Login:
[x]
[patch]
Bug 12904 - Force browser to load new javascript files after upgrade
Bug-12904---Force-browser-to-load-new-javascript-f.patch (text/plain), 20.02 KB, created by
Kyle M Hall
on 2014-09-10 16:19:29 UTC
(
hide
)
Description:
Bug 12904 - Force browser to load new javascript files after upgrade
Filename:
MIME Type:
Creator:
Kyle M Hall
Created:
2014-09-10 16:19:29 UTC
Size:
20.02 KB
patch
obsolete
>From da652086c457eeebf49b33da4f538a510fa3a033 Mon Sep 17 00:00:00 2001 >From: Kyle M Hall <kyle@bywatersolutions.com> >Date: Wed, 10 Sep 2014 11:55:44 -0400 >Subject: [PATCH] Bug 12904 - Force browser to load new javascript files after upgrade > >A common issue with Koha seems to be that the web browsers continue to >use cached js files after an upgrade. If we append the version as a >parameter, we can force the browser to update the javascript files. > >Test Plan: >1) Apply this patch >2) Note that all javascript continues to function properly >--- > .../prog/en/includes/columns_settings.inc | 4 +- > .../intranet-tmpl/prog/en/includes/datatables.inc | 6 ++- > .../prog/en/includes/doc-head-close.inc | 22 ++++++----- > .../intranet-tmpl/prog/en/includes/file-upload.inc | 4 +- > .../intranet-tmpl/prog/en/includes/greybox.inc | 8 ++- > .../intranet-tmpl/prog/en/includes/help-top.inc | 18 +++++---- > .../opac-tmpl/bootstrap/en/includes/datatables.inc | 6 ++- > .../bootstrap/en/includes/doc-head-close.inc | 8 ++- > .../bootstrap/en/includes/opac-bottom.inc | 40 ++++++++++--------- > 9 files changed, 67 insertions(+), 49 deletions(-) > >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/columns_settings.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/columns_settings.inc >index 87d9da6..0a3dded 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/columns_settings.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/columns_settings.inc >@@ -1,7 +1,9 @@ >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] > [% USE ColumnsSettings %] > > <link rel="stylesheet" type="text/css" href="[% themelang %]/css/datatables.colvis.css" /> >-<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.colvis.js"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.colvis.js?koha_version=[% KOHA_VERSION %]"></script> > > <script type="text/javascript"> > function KohaTable(selector, dt_parameters, columns_settings) { >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/datatables.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/datatables.inc >index 44d8277..4f8a925 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/datatables.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/datatables.inc >@@ -1,4 +1,6 @@ >-<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.min.js"></script> >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] >+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.min.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var MSG_DT_FIRST = _("First"); >@@ -18,4 +20,4 @@ > var CONFIG_EXCLUDE_ARTICLES_FROM_SORT = _("a an the"); > //]]> > </script> >-<script type="text/javascript" src="[% themelang %]/js/datatables.js"></script> >+<script type="text/javascript" src="[% themelang %]/js/datatables.js?koha_version=[% KOHA_VERSION %]"></script> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc >index f6269de..fed1473 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/doc-head-close.inc >@@ -1,3 +1,5 @@ >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> > <link rel="shortcut icon" href="[% IF ( IntranetFavicon ) %][% IntranetFavicon %][% ELSE %][% interface %]/[% theme %]/img/favicon.ico[% END %]" type="image/x-icon" /> > <link rel="stylesheet" type="text/css" href="[% interface %]/lib/jquery/jquery-ui.css" /> >@@ -8,20 +10,20 @@ > <link rel="stylesheet" type="text/css" href="[% themelang %]/css/right-to-left.css" /> > [% END %] > [% IF ( IntranetUserCSS ) %]<style type="text/css">[% IntranetUserCSS %]</style>[% END %] >-<script type="text/javascript" src="[% interface %]/lib/jquery/jquery.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/jquery/jquery-ui.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/shortcut/shortcut.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.cookie.min.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.highlight-3.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/bootstrap/bootstrap.min.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.validate.min.js"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/jquery.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/jquery-ui.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/shortcut/shortcut.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.cookie.min.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.highlight-3.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/bootstrap/bootstrap.min.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.validate.min.js?koha_version=[% KOHA_VERSION %]"></script> > > [% IF ( login ) %] > <link rel="stylesheet" type="text/css" href="[% themelang %]/css/login.css" /> > [% END %] > > <!-- koha core js --> >-<script type="text/javascript" src="[% themelang %]/js/staff-global.js"></script> >+<script type="text/javascript" src="[% themelang %]/js/staff-global.js?koha_version=[% KOHA_VERSION %]"></script> > [% INCLUDE 'validator-strings.inc' %] > [% IF ( intranetuserjs ) %] > <script type="text/javascript"> >@@ -46,10 +48,10 @@ > var MSG_NON_RESERVES_SELECTED = _("One or more selected items cannot be reserved."); > //]]> > </script> >-<script type="text/javascript" src="[% themelang %]/js/basket.js"></script> >+<script type="text/javascript" src="[% themelang %]/js/basket.js?koha_version=[% KOHA_VERSION %]"></script> > [% END %] > [% IF LocalCoverImages %] >-<script type="text/javascript" src="[% themelang %]/js/localcovers.js"></script> >+<script type="text/javascript" src="[% themelang %]/js/localcovers.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var NO_LOCAL_JACKET = _("No cover image available"); >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/file-upload.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/file-upload.inc >index d8e9e00..70106bc 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/file-upload.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/file-upload.inc >@@ -1,5 +1,7 @@ >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] > <!-- AJAX file upload stuff --> >-<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/ajaxfileupload.js"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/ajaxfileupload.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var fileUploadProgressTimer = 0; >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/greybox.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/greybox.inc >index 11d7581..0268020 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/greybox.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/greybox.inc >@@ -1,7 +1,9 @@ >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] > <script type="text/javascript"> > var GB_ROOT_DIR = "[% interface %]/lib/greybox/"; > </script> >-<script type="text/javascript" src="[% interface %]/lib/greybox/AJS.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/greybox/AJS_fx.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/greybox/gb_scripts.js"></script> >+<script type="text/javascript" src="[% interface %]/lib/greybox/AJS.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/greybox/AJS_fx.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/greybox/gb_scripts.js?koha_version=[% KOHA_VERSION %]"></script> > <link href="[% interface %]/lib/greybox/gb_styles.css" rel="stylesheet" type="text/css" /> >diff --git a/koha-tmpl/intranet-tmpl/prog/en/includes/help-top.inc b/koha-tmpl/intranet-tmpl/prog/en/includes/help-top.inc >index 5dcbe27..bf1d957 100644 >--- a/koha-tmpl/intranet-tmpl/prog/en/includes/help-top.inc >+++ b/koha-tmpl/intranet-tmpl/prog/en/includes/help-top.inc >@@ -1,3 +1,5 @@ >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] > [% INCLUDE 'doc-head-open.inc' %] > <title>Online Help</title> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> >@@ -8,16 +10,16 @@ > [% IF ( bidi ) %] > <link rel="stylesheet" type="text/css" href="[% themelang %]/css/right-to-left.css" /> > [% END %] >-<script type="text/javascript" src="[% interface %]/lib/jquery/jquery.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/jquery/jquery-ui.js"></script> >-<script type="text/javascript" src="[% interface %]/lib/shortcut/shortcut.js"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/jquery.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/jquery/jquery-ui.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/lib/shortcut/shortcut.js?koha_version=[% KOHA_VERSION %]"></script> > <!-- yui js --> >-<script type="text/javascript" src="[% yuipath %]/utilities/utilities.js"></script> >-<script type="text/javascript" src="[% yuipath %]/button/button-min.js"></script> >-<script type="text/javascript" src="[% yuipath %]/container/container_core-min.js"></script> >-<script type="text/javascript" src="[% yuipath %]/menu/menu-min.js"></script> >+<script type="text/javascript" src="[% yuipath %]/utilities/utilities.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% yuipath %]/button/button-min.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% yuipath %]/container/container_core-min.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% yuipath %]/menu/menu-min.js?koha_version=[% KOHA_VERSION %]"></script> > <!-- koha core js --> >-<script type="text/javascript" src="[% themelang %]/js/staff-global.js"></script> >+<script type="text/javascript" src="[% themelang %]/js/staff-global.js?koha_version=[% KOHA_VERSION %]"></script> > > <link rel="stylesheet" type="text/css" href="[% themelang %]/css/help.css" /> > </head> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/datatables.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/datatables.inc >index d3075c9..3379bab 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/datatables.inc >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/datatables.inc >@@ -1,4 +1,6 @@ >-<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.min.js"></script> >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] >+<script type="text/javascript" src="[% interface %]/lib/jquery/plugins/jquery.dataTables.min.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var MSG_DT_FIRST = _("First"); >@@ -17,4 +19,4 @@ > var CONFIG_EXCLUDE_ARTICLES_FROM_SORT = _("a an the"); > //]]> > </script> >-<script type="text/javascript" src="[% interface %]/[% theme %]/js/datatables.js"></script> >\ No newline at end of file >+<script type="text/javascript" src="[% interface %]/[% theme %]/js/datatables.js?koha_version=[% KOHA_VERSION %]"></script> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/doc-head-close.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/doc-head-close.inc >index c3e2d83..6d4d2b4 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/doc-head-close.inc >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/doc-head-close.inc >@@ -1,3 +1,5 @@ >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] > </title> > <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> > <meta name="generator" content="Koha [% Version %]" /> <!-- leave this for stats --> >@@ -41,11 +43,11 @@ > [% IF ( OPACUserCSS ) %]<style type="text/css">[% OPACUserCSS %]</style>[% END %] > <link rel="unapi-server" type="application/xml" title="unAPI" href="[% OPACBaseURL %]/cgi-bin/koha/unapi" /> > [% PROCESS cssinclude %] >-<!-- Respond.js brings responsive layout behavior to IE < v.9 --> >+<!-- Respond.js?koha_version=[% KOHA_VERSION %] brings responsive layout behavior to IE < v.9 --> > <!--[if lt IE 9]> >- <script src="[% interface %]/[% theme %]/lib/respond.min.js"></script> >+ <script src="[% interface %]/[% theme %]/lib/respond.min.js?koha_version=[% KOHA_VERSION %]"></script> > <![endif]--> > <script type="text/javascript"> > function _(s) { return s } // dummy function for gettext > </script> >-<script type="text/javascript" src="[% interface %]/[% theme %]/lib/modernizr.min.js"></script> >+<script type="text/javascript" src="[% interface %]/[% theme %]/lib/modernizr.min.js?koha_version=[% KOHA_VERSION %]"></script> >diff --git a/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-bottom.inc b/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-bottom.inc >index 4128061..4d9590d 100644 >--- a/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-bottom.inc >+++ b/koha-tmpl/opac-tmpl/bootstrap/en/includes/opac-bottom.inc >@@ -1,3 +1,5 @@ >+[% USE Koha %] >+[% SET KOHA_VERSION = Koha.Preference('Version') %] > [% UNLESS ( is_popup ) %] > [% IF ( opaccredits ) %] > <div class="container-fluid"> >@@ -75,24 +77,24 @@ > > > <!-- JavaScript includes --> >-<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/jquery.js"></script> >-<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/jquery-ui.js"></script> >+<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/jquery.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/[% theme %]/lib/jquery/jquery-ui.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > // Resolve name collision between jQuery UI and Twitter Bootstrap > $.widget.bridge('uitooltip', $.ui.tooltip); > </script> >-<script type="text/javascript" src="[% interface %]/[% theme %]/lib/bootstrap/js/bootstrap.min.js"></script> >-<script type="text/javascript" src="[% interface %]/[% theme %]/js/global.js"></script> >+<script type="text/javascript" src="[% interface %]/[% theme %]/lib/bootstrap/js/bootstrap.min.js?koha_version=[% KOHA_VERSION %]"></script> >+<script type="text/javascript" src="[% interface %]/[% theme %]/js/global.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > Modernizr.load([ > // Test need for polyfill > { > test: window.matchMedia, >- nope: "[% interface %]/[% theme %]/lib/media.match.min.js" >+ nope: "[% interface %]/[% theme %]/lib/media.match.min.js?koha_version=[% KOHA_VERSION %]" > }, > // and then load enquire >- "[% interface %]/[% theme %]/lib/enquire.min.js", >- "[% interface %]/[% theme %]/js/script.js" >+ "[% interface %]/[% theme %]/lib/enquire.min.js?koha_version=[% KOHA_VERSION %]", >+ "[% interface %]/[% theme %]/js/script.js?koha_version=[% KOHA_VERSION %]" > ]); > </script> > [% IF ( OPACAmazonCoverImages || SyndeticsCoverImages ) %] >@@ -100,11 +102,11 @@ $.widget.bridge('uitooltip', $.ui.tooltip); > var NO_AMAZON_IMAGE = _("No cover image available"); > //]]> > </script> >-<script type="text/javascript" src="[% interface %]/[% theme %]/js/amazonimages.js"></script> >+<script type="text/javascript" src="[% interface %]/[% theme %]/js/amazonimages.js?koha_version=[% KOHA_VERSION %]"></script> > [% END %] > >-[% IF Koha.Preference( 'opacbookbag' ) == 1 %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js"> >-[% ELSIF ( Koha.Preference( 'virtualshelves' ) == 1 ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js"> >+[% IF Koha.Preference( 'opacbookbag' ) == 1 %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js?koha_version=[% KOHA_VERSION %]"> >+[% ELSIF ( Koha.Preference( 'virtualshelves' ) == 1 ) %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js?koha_version=[% KOHA_VERSION %]"> > [% ELSE %]<script type="text/javascript"> var readCookie;[% END %] > </script> > >@@ -154,15 +156,15 @@ $.widget.bridge('uitooltip', $.ui.tooltip); > //]]> > </script> > [% IF Koha.Preference( 'opacbookbag' ) == 1 %] >- <script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js"></script> >+ <script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js?koha_version=[% KOHA_VERSION %]"></script> > [% ELSIF ( Koha.Preference( 'virtualshelves' ) == 1 ) %] >- <script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js"></script> >+ <script type="text/javascript" src="[% interface %]/[% theme %]/js/basket.js?koha_version=[% KOHA_VERSION %]"></script> > [% ELSE %] > <script type="text/javascript">var readCookie;</script> > [% END %] >-[% IF Koha.Preference( 'opacuserlogin' ) == 1 %][% IF Koha.Preference( 'TagsEnabled' ) == 1 %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/tags.js"></script>[% END %][% ELSE %][% END %] >+[% IF Koha.Preference( 'opacuserlogin' ) == 1 %][% IF Koha.Preference( 'TagsEnabled' ) == 1 %]<script type="text/javascript" src="[% interface %]/[% theme %]/js/tags.js?koha_version=[% KOHA_VERSION %]"></script>[% END %][% ELSE %][% END %] > [% IF ( GoogleJackets ) %] >- <script type="text/javascript" src="[% interface %]/[% theme %]/js/google-jackets.js"></script> >+ <script type="text/javascript" src="[% interface %]/[% theme %]/js/google-jackets.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var NO_GOOGLE_JACKET = _("No cover image available"); >@@ -170,7 +172,7 @@ $.widget.bridge('uitooltip', $.ui.tooltip); > </script> > [% END %] > [% IF OpenLibraryCovers %] >- <script type="text/javascript" src="[% interface %]/[% theme %]/js/openlibrary.js"></script> >+ <script type="text/javascript" src="[% interface %]/[% theme %]/js/openlibrary.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var NO_OL_JACKET = _("No cover image available"); >@@ -179,7 +181,7 @@ $.widget.bridge('uitooltip', $.ui.tooltip); > [% END %] > > [% IF OPACLocalCoverImages %] >- <script type="text/javascript" src="[% interface %]/[% theme %]/js/localcovers.js"></script> >+ <script type="text/javascript" src="[% interface %]/[% theme %]/js/localcovers.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var NO_LOCAL_JACKET = _("No cover image available"); >@@ -188,7 +190,7 @@ $.widget.bridge('uitooltip', $.ui.tooltip); > [% END %] > > [% IF ( BakerTaylorEnabled ) %] >- <script type="text/javascript" src="[% interface %]/[% theme %]/js/bakertaylorimages.js"></script> >+ <script type="text/javascript" src="[% interface %]/[% theme %]/js/bakertaylorimages.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > //<![CDATA[ > var NO_BAKERTAYLOR_IMAGE = _("No cover image available"); >@@ -200,10 +202,10 @@ $.widget.bridge('uitooltip', $.ui.tooltip); > [% END %] > [% IF ( GoogleIndicTransliteration ) %] > <script type="text/javascript" src="http://www.google.com/jsapi"></script> >- <script type="text/javascript" src="[% interface %]/[% theme %]/js/googleindictransliteration.js"></script> >+ <script type="text/javascript" src="[% interface %]/[% theme %]/js/googleindictransliteration.js?koha_version=[% KOHA_VERSION %]"></script> > [% END %] > [% IF persona %] >- <script src="https://login.persona.org/include.js"></script> >+ <script src="https://login.persona.org/include.js?koha_version=[% KOHA_VERSION %]"></script> > <script type="text/javascript"> > > navigator.id.watch({ >-- >1.7.2.5
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Diff
View Attachment As Raw
Actions:
View
|
Diff
|
Splinter Review
Attachments on
bug 12904
:
31514
|
31547
|
33287
|
33288
|
33295
|
33296
|
33297
|
33315
|
33317
|
33318
|
33319
|
33320
|
33321
|
33323
|
33324
|
33325
|
33326
|
33327
|
33328
|
48735
|
48736
|
48737
|
48738
|
48739
|
48740
|
48741
|
48742
|
49572
|
54484
|
54485
|
54488
|
54489
|
58378
|
58379
|
58392
|
58393
|
58394
|
58395
|
60826
|
60827
|
60830
|
60831
|
63692
|
63693
|
63694
|
63695
|
63696
|
70830
|
70831
|
70832
|
70833
|
70834
|
70835
|
71250
|
71251
|
71252
|
71253
|
71254
|
71255
|
71822