Embed locale.properties in the viewer.html for extension
This commit is contained in:
parent
72eb2d2e5b
commit
00543a1c89
12
external/webL10n/l10n.js
vendored
12
external/webL10n/l10n.js
vendored
@ -131,7 +131,10 @@
|
|||||||
// check all <link type="application/l10n" href="..." /> nodes
|
// check all <link type="application/l10n" href="..." /> nodes
|
||||||
// and load the resource files
|
// and load the resource files
|
||||||
var langLinks = document.querySelectorAll('link[type="application/l10n"]');
|
var langLinks = document.querySelectorAll('link[type="application/l10n"]');
|
||||||
var langCount = langLinks.length;
|
var langLinksCount = langLinks.length;
|
||||||
|
var langScripts = document.querySelectorAll('script[type="application/l10n"]');
|
||||||
|
var langScriptCount = langScripts.length;
|
||||||
|
var langCount = langLinksCount + langScriptCount;
|
||||||
|
|
||||||
// start the callback when all resources are loaded
|
// start the callback when all resources are loaded
|
||||||
var onResourceLoaded = null;
|
var onResourceLoaded = null;
|
||||||
@ -165,12 +168,17 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
gLanguage = lang;
|
gLanguage = lang;
|
||||||
for (var i = 0; i < langCount; i++) {
|
for (var i = 0; i < langLinksCount; i++) {
|
||||||
var resource = new l10nResourceLink(langLinks[i]);
|
var resource = new l10nResourceLink(langLinks[i]);
|
||||||
var rv = resource.load(lang, onResourceLoaded);
|
var rv = resource.load(lang, onResourceLoaded);
|
||||||
if (rv != lang) // lang not found, used default resource instead
|
if (rv != lang) // lang not found, used default resource instead
|
||||||
gLanguage = '';
|
gLanguage = '';
|
||||||
}
|
}
|
||||||
|
for (var i = 0; i < langScriptCount; i++) {
|
||||||
|
var scriptText = langScripts[i].text;
|
||||||
|
parse(scriptText, lang);
|
||||||
|
onResourceLoaded();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// fetch an l10n object, warn if not found
|
// fetch an l10n object, warn if not found
|
||||||
|
4
make.js
4
make.js
@ -252,6 +252,8 @@ target.firefox = function() {
|
|||||||
FIREFOX_EXTENSION_NAME = 'pdf.js.xpi',
|
FIREFOX_EXTENSION_NAME = 'pdf.js.xpi',
|
||||||
FIREFOX_AMO_EXTENSION_NAME = 'pdf.js.amo.xpi';
|
FIREFOX_AMO_EXTENSION_NAME = 'pdf.js.amo.xpi';
|
||||||
|
|
||||||
|
var LOCALE_CONTENT = cat('web/locale.properties');
|
||||||
|
|
||||||
target.production();
|
target.production();
|
||||||
target.buildnumber();
|
target.buildnumber();
|
||||||
cd(ROOT_DIR);
|
cd(ROOT_DIR);
|
||||||
@ -278,6 +280,8 @@ target.firefox = function() {
|
|||||||
// Modify the viewer so it does all the extension-only stuff.
|
// Modify the viewer so it does all the extension-only stuff.
|
||||||
cd(FIREFOX_BUILD_CONTENT_DIR + '/web');
|
cd(FIREFOX_BUILD_CONTENT_DIR + '/web');
|
||||||
sed('-i', /.*PDFJSSCRIPT_INCLUDE_BUNDLE.*\n/, cat(ROOT_DIR + BUILD_TARGET), 'viewer-snippet-firefox-extension.html');
|
sed('-i', /.*PDFJSSCRIPT_INCLUDE_BUNDLE.*\n/, cat(ROOT_DIR + BUILD_TARGET), 'viewer-snippet-firefox-extension.html');
|
||||||
|
sed('-i', /.*PDFJSSCRIPT_OTHER_SCRIPTS.*\n/, cat(ROOT_DIR + 'external/webL10n/l10n.js'), 'viewer-snippet-firefox-extension.html');
|
||||||
|
sed('-i', /PDFJSSCRIPT_LOCALE_DATA/, JSON.stringify({text: LOCALE_CONTENT}), 'viewer-snippet-firefox-extension.html');
|
||||||
sed('-i', /.*PDFJSSCRIPT_REMOVE_CORE.*\n/g, '', 'viewer.html');
|
sed('-i', /.*PDFJSSCRIPT_REMOVE_CORE.*\n/g, '', 'viewer.html');
|
||||||
sed('-i', /.*PDFJSSCRIPT_REMOVE_FIREFOX_EXTENSION.*\n/g, '', 'viewer.html');
|
sed('-i', /.*PDFJSSCRIPT_REMOVE_FIREFOX_EXTENSION.*\n/g, '', 'viewer.html');
|
||||||
sed('-i', /.*PDFJSSCRIPT_INCLUDE_FIREFOX_EXTENSION.*\n/, cat('viewer-snippet-firefox-extension.html'), 'viewer.html');
|
sed('-i', /.*PDFJSSCRIPT_INCLUDE_FIREFOX_EXTENSION.*\n/, cat('viewer-snippet-firefox-extension.html'), 'viewer.html');
|
||||||
|
@ -1,6 +1,18 @@
|
|||||||
<!-- This snippet is used in firefox extension, see Makefile -->
|
<!-- This snippet is used in firefox extension, see Makefile -->
|
||||||
<base href="resource://pdf.js/web/" />
|
<base href="resource://pdf.js/web/" />
|
||||||
<script type="text/javascript" src="l10n.js"></script>
|
<script type="text/javascript">
|
||||||
|
(function() {
|
||||||
|
// doning script creation here since resource:// urls won't work
|
||||||
|
// for content loading.
|
||||||
|
var localeData = PDFJSSCRIPT_LOCALE_DATA;
|
||||||
|
var script = document.createElement('script');
|
||||||
|
script.type = 'application/l10n';
|
||||||
|
script.text = localeData.text;
|
||||||
|
document.getElementsByTagName('head')[0].appendChild(script);
|
||||||
|
})();
|
||||||
|
|
||||||
|
/* PDFJSSCRIPT_OTHER_SCRIPTS */
|
||||||
|
</script>
|
||||||
<script type="text/javascript" id="PDFJS_SCRIPT_TAG">
|
<script type="text/javascript" id="PDFJS_SCRIPT_TAG">
|
||||||
<!--
|
<!--
|
||||||
// pdf.js is inlined here because resource:// urls won't work
|
// pdf.js is inlined here because resource:// urls won't work
|
||||||
|
@ -1,4 +1,5 @@
|
|||||||
<!-- This snippet is used in production, see Makefile -->
|
<!-- This snippet is used in production, see Makefile -->
|
||||||
|
<link rel="resource" type="application/l10n" href="locale.properties"/>
|
||||||
<script type="text/javascript" src="l10n.js"></script>
|
<script type="text/javascript" src="l10n.js"></script>
|
||||||
<script type="text/javascript" src="../build/pdf.js"></script>
|
<script type="text/javascript" src="../build/pdf.js"></script>
|
||||||
<script type="text/javascript">
|
<script type="text/javascript">
|
||||||
|
@ -1,11 +1,12 @@
|
|||||||
<!DOCTYPE html>
|
<!DOCTYPE html>
|
||||||
<html>
|
<html>
|
||||||
<head>
|
<head>
|
||||||
|
<meta charset="utf-8">
|
||||||
<title>PDF.js viewer</title>
|
<title>PDF.js viewer</title>
|
||||||
<!-- PDFJSSCRIPT_INCLUDE_FIREFOX_EXTENSION -->
|
<!-- PDFJSSCRIPT_INCLUDE_FIREFOX_EXTENSION -->
|
||||||
|
|
||||||
<link rel="stylesheet" href="viewer.css"/>
|
<link rel="stylesheet" href="viewer.css"/>
|
||||||
<link rel="resource" type="application/l10n" href="locale.properties"/>
|
<link rel="resource" type="application/l10n" href="locale.properties"/><!-- PDFJSSCRIPT_REMOVE_CORE -->
|
||||||
|
|
||||||
<script type="text/javascript" src="compatibility.js"></script> <!-- PDFJSSCRIPT_REMOVE_FIREFOX_EXTENSION -->
|
<script type="text/javascript" src="compatibility.js"></script> <!-- PDFJSSCRIPT_REMOVE_FIREFOX_EXTENSION -->
|
||||||
<script type="text/javascript" src="../external/webL10n/l10n.js"></script><!-- PDFJSSCRIPT_REMOVE_CORE -->
|
<script type="text/javascript" src="../external/webL10n/l10n.js"></script><!-- PDFJSSCRIPT_REMOVE_CORE -->
|
||||||
|
Loading…
Reference in New Issue
Block a user