@ -88,7 +88,7 @@ return /******/ (function(modules) { // webpackBootstrap
/******/ _ _w _pdfjs _require _ _ . p = "" ;
/******/ _ _w _pdfjs _require _ _ . p = "" ;
/******/
/******/
/******/ // Load entry module and return exports
/******/ // Load entry module and return exports
/******/ return _ _w _pdfjs _require _ _ ( _ _w _pdfjs _require _ _ . s = 12 ) ;
/******/ return _ _w _pdfjs _require _ _ ( _ _w _pdfjs _require _ _ . s = 14 ) ;
/******/ } )
/******/ } )
/************************************************************************/
/************************************************************************/
/******/ ( [
/******/ ( [
@ -120,7 +120,7 @@ module.exports = pdfjsLib;
Object . defineProperty ( exports , "__esModule" , {
Object . defineProperty ( exports , "__esModule" , {
value : true
value : true
} ) ;
} ) ;
exports . localized = exports . animationStarted = exports . normalizeWheelEventDelta = exports . binarySearchFirstItem = exports . watchScroll = exports . scrollIntoView = exports . getOutputScale = exports . approximateFraction = exports . roundToDivide = exports . getVisibleElements = exports . parseQueryString = exports . noContextMenuHandler = exports . getPDFFileNameFromURL = exports . ProgressBar = exports . EventBus = exports . mozL10n = exports . RendererType = exports . cloneObj = exports . VERTICAL _PADDING = exports . SCROLLBAR _PADDING = exports . MAX _AUTO _SCALE = exports . UNKNOWN _SCALE = exports . MAX _SCALE = exports . MIN _SCALE = exports . DEFAULT _SCALE = exports . DEFAULT _SCALE _VALUE = exports . CSS _UNITS = undefined ;
exports . localized = exports . animationStarted = exports . normalizeWheelEventDelta = exports . binarySearchFirstItem = exports . watchScroll = exports . scrollIntoView = exports . getOutputScale = exports . approximateFraction = exports . roundToDivide = exports . getVisibleElements = exports . parseQueryString = exports . noContextMenuHandler = exports . getPDFFileNameFromURL = exports . ProgressBar = exports . EventBus = exports . NullL10n = exports . mozL10n = exports . RendererType = exports . cloneObj = exports . VERTICAL _PADDING = exports . SCROLLBAR _PADDING = exports . MAX _AUTO _SCALE = exports . UNKNOWN _SCALE = exports . MAX _SCALE = exports . MIN _SCALE = exports . DEFAULT _SCALE = exports . DEFAULT _SCALE _VALUE = exports . CSS _UNITS = undefined ;
var _pdfjsLib = _ _w _pdfjs _require _ _ ( 0 ) ;
var _pdfjsLib = _ _w _pdfjs _require _ _ ( 0 ) ;
@ -137,7 +137,22 @@ var RendererType = {
CANVAS : 'canvas' ,
CANVAS : 'canvas' ,
SVG : 'svg'
SVG : 'svg'
} ;
} ;
var mozL10n = typeof document !== 'undefined' ? document . mozL10n || document . webL10n : undefined ;
function formatL10nValue ( text , args ) {
if ( ! args ) {
return text ;
}
return text . replace ( /\{\{\s*(\w+)\s*\}\}/g , function ( all , name ) {
return name in args ? args [ name ] : '{{' + name + '}}' ;
} ) ;
}
var NullL10n = {
get : function get ( property , args , fallback ) {
return Promise . resolve ( formatL10nValue ( fallback , args ) ) ;
} ,
translate : function translate ( element ) {
return Promise . resolve ( ) ;
}
} ;
_pdfjsLib . PDFJS . disableFullscreen = _pdfjsLib . PDFJS . disableFullscreen === undefined ? false : _pdfjsLib . PDFJS . disableFullscreen ;
_pdfjsLib . PDFJS . disableFullscreen = _pdfjsLib . PDFJS . disableFullscreen === undefined ? false : _pdfjsLib . PDFJS . disableFullscreen ;
_pdfjsLib . PDFJS . useOnlyCssZoom = _pdfjsLib . PDFJS . useOnlyCssZoom === undefined ? false : _pdfjsLib . PDFJS . useOnlyCssZoom ;
_pdfjsLib . PDFJS . useOnlyCssZoom = _pdfjsLib . PDFJS . useOnlyCssZoom === undefined ? false : _pdfjsLib . PDFJS . useOnlyCssZoom ;
_pdfjsLib . PDFJS . maxCanvasPixels = _pdfjsLib . PDFJS . maxCanvasPixels === undefined ? 16777216 : _pdfjsLib . PDFJS . maxCanvasPixels ;
_pdfjsLib . PDFJS . maxCanvasPixels = _pdfjsLib . PDFJS . maxCanvasPixels === undefined ? 16777216 : _pdfjsLib . PDFJS . maxCanvasPixels ;
@ -404,19 +419,8 @@ function cloneObj(obj) {
var animationStarted = new Promise ( function ( resolve ) {
var animationStarted = new Promise ( function ( resolve ) {
window . requestAnimationFrame ( resolve ) ;
window . requestAnimationFrame ( resolve ) ;
} ) ;
} ) ;
var localized = new Promise ( function ( resolve , reject ) {
var mozL10n ;
if ( ! mozL10n ) {
var localized = Promise . resolve ( ) ;
resolve ( ) ;
return ;
}
if ( mozL10n . getReadyState ( ) !== 'loading' ) {
resolve ( ) ;
return ;
}
window . addEventListener ( 'localized' , function localized ( evt ) {
resolve ( ) ;
} ) ;
} ) ;
var EventBus = function EventBusClosure ( ) {
var EventBus = function EventBusClosure ( ) {
function EventBus ( ) {
function EventBus ( ) {
this . _listeners = Object . create ( null ) ;
this . _listeners = Object . create ( null ) ;
@ -524,6 +528,7 @@ exports.VERTICAL_PADDING = VERTICAL_PADDING;
exports . cloneObj = cloneObj ;
exports . cloneObj = cloneObj ;
exports . RendererType = RendererType ;
exports . RendererType = RendererType ;
exports . mozL10n = mozL10n ;
exports . mozL10n = mozL10n ;
exports . NullL10n = NullL10n ;
exports . EventBus = EventBus ;
exports . EventBus = EventBus ;
exports . ProgressBar = ProgressBar ;
exports . ProgressBar = ProgressBar ;
exports . getPDFFileNameFromURL = getPDFFileNameFromURL ;
exports . getPDFFileNameFromURL = getPDFFileNameFromURL ;
@ -1036,6 +1041,7 @@ var AnnotationLayerBuilder = function () {
this . renderInteractiveForms = options . renderInteractiveForms ;
this . renderInteractiveForms = options . renderInteractiveForms ;
this . linkService = options . linkService ;
this . linkService = options . linkService ;
this . downloadManager = options . downloadManager ;
this . downloadManager = options . downloadManager ;
this . l10n = options . l10n || _ui _utils . NullL10n ;
this . div = null ;
this . div = null ;
}
}
@ -1067,9 +1073,7 @@ var AnnotationLayerBuilder = function () {
_this . pageDiv . appendChild ( _this . div ) ;
_this . pageDiv . appendChild ( _this . div ) ;
parameters . div = _this . div ;
parameters . div = _this . div ;
_pdfjsLib . AnnotationLayer . render ( parameters ) ;
_pdfjsLib . AnnotationLayer . render ( parameters ) ;
if ( typeof _ui _utils . mozL10n !== 'undefined' ) {
_this . l10n . translate ( _this . div ) ;
_ui _utils . mozL10n . translate ( _this . div ) ;
}
}
}
} ) ;
} ) ;
}
}
@ -1095,12 +1099,14 @@ var DefaultAnnotationLayerFactory = function () {
key : 'createAnnotationLayerBuilder' ,
key : 'createAnnotationLayerBuilder' ,
value : function createAnnotationLayerBuilder ( pageDiv , pdfPage ) {
value : function createAnnotationLayerBuilder ( pageDiv , pdfPage ) {
var renderInteractiveForms = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : false ;
var renderInteractiveForms = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : false ;
var l10n = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : _ui _utils . NullL10n ;
return new AnnotationLayerBuilder ( {
return new AnnotationLayerBuilder ( {
pageDiv : pageDiv ,
pageDiv : pageDiv ,
pdfPage : pdfPage ,
pdfPage : pdfPage ,
renderInteractiveForms : renderInteractiveForms ,
renderInteractiveForms : renderInteractiveForms ,
linkService : new _pdf _link _service . SimpleLinkService ( )
linkService : new _pdf _link _service . SimpleLinkService ( ) ,
l10n : l10n
} ) ;
} ) ;
}
}
} ] ) ;
} ] ) ;
@ -1158,6 +1164,7 @@ var PDFPageView = function () {
this . textLayerFactory = options . textLayerFactory ;
this . textLayerFactory = options . textLayerFactory ;
this . annotationLayerFactory = options . annotationLayerFactory ;
this . annotationLayerFactory = options . annotationLayerFactory ;
this . renderer = options . renderer || _ui _utils . RendererType . CANVAS ;
this . renderer = options . renderer || _ui _utils . RendererType . CANVAS ;
this . l10n = options . l10n || _ui _utils . NullL10n ;
this . paintTask = null ;
this . paintTask = null ;
this . paintedViewportMap = new WeakMap ( ) ;
this . paintedViewportMap = new WeakMap ( ) ;
this . renderingState = _pdf _rendering _queue . RenderingStates . INITIAL ;
this . renderingState = _pdf _rendering _queue . RenderingStates . INITIAL ;
@ -1482,7 +1489,7 @@ var PDFPageView = function () {
} ) ;
} ) ;
if ( this . annotationLayerFactory ) {
if ( this . annotationLayerFactory ) {
if ( ! this . annotationLayer ) {
if ( ! this . annotationLayer ) {
this . annotationLayer = this . annotationLayerFactory . createAnnotationLayerBuilder ( div , pdfPage , this . renderInteractiveForms ) ;
this . annotationLayer = this . annotationLayerFactory . createAnnotationLayerBuilder ( div , pdfPage , this . renderInteractiveForms , this . l10n ) ;
}
}
this . annotationLayer . render ( this . viewport , 'display' ) ;
this . annotationLayer . render ( this . viewport , 'display' ) ;
}
}
@ -2137,6 +2144,66 @@ exports.DownloadManager = DownloadManager;
"use strict" ;
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
value : true
} ) ;
exports . GenericL10n = undefined ;
var _createClass = function ( ) { function defineProperties ( target , props ) { for ( var i = 0 ; i < props . length ; i ++ ) { var descriptor = props [ i ] ; descriptor . enumerable = descriptor . enumerable || false ; descriptor . configurable = true ; if ( "value" in descriptor ) descriptor . writable = true ; Object . defineProperty ( target , descriptor . key , descriptor ) ; } } return function ( Constructor , protoProps , staticProps ) { if ( protoProps ) defineProperties ( Constructor . prototype , protoProps ) ; if ( staticProps ) defineProperties ( Constructor , staticProps ) ; return Constructor ; } ; } ( ) ;
_ _w _pdfjs _require _ _ ( 13 ) ;
function _classCallCheck ( instance , Constructor ) { if ( ! ( instance instanceof Constructor ) ) { throw new TypeError ( "Cannot call a class as a function" ) ; } }
var webL10n = document . webL10n ;
var GenericL10n = function ( ) {
function GenericL10n ( lang ) {
_classCallCheck ( this , GenericL10n ) ;
this . _lang = lang ;
this . _ready = new Promise ( function ( resolve , reject ) {
webL10n . setLanguage ( lang , function ( ) {
resolve ( webL10n ) ;
} ) ;
} ) ;
}
_createClass ( GenericL10n , [ {
key : 'getDirection' ,
value : function getDirection ( ) {
return this . _ready . then ( function ( l10n ) {
return l10n . getDirection ( ) ;
} ) ;
}
} , {
key : 'get' ,
value : function get ( property , args , fallback ) {
return this . _ready . then ( function ( l10n ) {
return l10n . get ( property , args , fallback ) ;
} ) ;
}
} , {
key : 'translate' ,
value : function translate ( element ) {
return this . _ready . then ( function ( l10n ) {
return l10n . translate ( element ) ;
} ) ;
}
} ] ) ;
return GenericL10n ;
} ( ) ;
exports . GenericL10n = GenericL10n ;
/***/ } ) ,
/* 10 */
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
"use strict" ;
Object . defineProperty ( exports , "__esModule" , {
Object . defineProperty ( exports , "__esModule" , {
value : true
value : true
} ) ;
} ) ;
@ -2509,7 +2576,7 @@ exports.FindStates = FindStates;
exports . PDFFindController = PDFFindController ;
exports . PDFFindController = PDFFindController ;
/***/ } ) ,
/***/ } ) ,
/* 10 */
/* 11 */
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
"use strict" ;
"use strict" ;
@ -2816,7 +2883,7 @@ PDFHistory.prototype = {
exports . PDFHistory = PDFHistory ;
exports . PDFHistory = PDFHistory ;
/***/ } ) ,
/***/ } ) ,
/* 11 */
/* 12 */
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
"use strict" ;
"use strict" ;
@ -2893,6 +2960,7 @@ var PDFViewer = function pdfViewer() {
this . renderInteractiveForms = options . renderInteractiveForms || false ;
this . renderInteractiveForms = options . renderInteractiveForms || false ;
this . enablePrintAutoRotate = options . enablePrintAutoRotate || false ;
this . enablePrintAutoRotate = options . enablePrintAutoRotate || false ;
this . renderer = options . renderer || _ui _utils . RendererType . CANVAS ;
this . renderer = options . renderer || _ui _utils . RendererType . CANVAS ;
this . l10n = options . l10n || _ui _utils . NullL10n ;
this . defaultRenderingQueue = ! options . renderingQueue ;
this . defaultRenderingQueue = ! options . renderingQueue ;
if ( this . defaultRenderingQueue ) {
if ( this . defaultRenderingQueue ) {
this . renderingQueue = new _pdf _rendering _queue . PDFRenderingQueue ( ) ;
this . renderingQueue = new _pdf _rendering _queue . PDFRenderingQueue ( ) ;
@ -3068,7 +3136,8 @@ var PDFViewer = function pdfViewer() {
annotationLayerFactory : _this ,
annotationLayerFactory : _this ,
enhanceTextSelection : _this . enhanceTextSelection ,
enhanceTextSelection : _this . enhanceTextSelection ,
renderInteractiveForms : _this . renderInteractiveForms ,
renderInteractiveForms : _this . renderInteractiveForms ,
renderer : _this . renderer
renderer : _this . renderer ,
l10n : _this . l10n
} ) ;
} ) ;
bindOnAfterAndBeforeDraw ( pageView ) ;
bindOnAfterAndBeforeDraw ( pageView ) ;
_this . _pages . push ( pageView ) ;
_this . _pages . push ( pageView ) ;
@ -3488,13 +3557,15 @@ var PDFViewer = function pdfViewer() {
} ,
} ,
createAnnotationLayerBuilder : function createAnnotationLayerBuilder ( pageDiv , pdfPage ) {
createAnnotationLayerBuilder : function createAnnotationLayerBuilder ( pageDiv , pdfPage ) {
var renderInteractiveForms = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : false ;
var renderInteractiveForms = arguments . length > 2 && arguments [ 2 ] !== undefined ? arguments [ 2 ] : false ;
var l10n = arguments . length > 3 && arguments [ 3 ] !== undefined ? arguments [ 3 ] : _ui _utils . NullL10n ;
return new _annotation _layer _builder . AnnotationLayerBuilder ( {
return new _annotation _layer _builder . AnnotationLayerBuilder ( {
pageDiv : pageDiv ,
pageDiv : pageDiv ,
pdfPage : pdfPage ,
pdfPage : pdfPage ,
renderInteractiveForms : renderInteractiveForms ,
renderInteractiveForms : renderInteractiveForms ,
linkService : this . linkService ,
linkService : this . linkService ,
downloadManager : this . downloadManager
downloadManager : this . downloadManager ,
l10n : l10n
} ) ;
} ) ;
} ,
} ,
setFindController : function setFindController ( findController ) {
setFindController : function setFindController ( findController ) {
@ -3531,22 +3602,757 @@ exports.PresentationModeState = PresentationModeState;
exports . PDFViewer = PDFViewer ;
exports . PDFViewer = PDFViewer ;
/***/ } ) ,
/***/ } ) ,
/* 12 */
/* 13 */
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
"use strict" ;
document . webL10n = function ( window , document , undefined ) {
var gL10nData = { } ;
var gTextData = '' ;
var gTextProp = 'textContent' ;
var gLanguage = '' ;
var gMacros = { } ;
var gReadyState = 'loading' ;
var gAsyncResourceLoading = true ;
function getL10nResourceLinks ( ) {
return document . querySelectorAll ( 'link[type="application/l10n"]' ) ;
}
function getL10nDictionary ( ) {
var script = document . querySelector ( 'script[type="application/l10n"]' ) ;
return script ? JSON . parse ( script . innerHTML ) : null ;
}
function getTranslatableChildren ( element ) {
return element ? element . querySelectorAll ( '*[data-l10n-id]' ) : [ ] ;
}
function getL10nAttributes ( element ) {
if ( ! element ) return { } ;
var l10nId = element . getAttribute ( 'data-l10n-id' ) ;
var l10nArgs = element . getAttribute ( 'data-l10n-args' ) ;
var args = { } ;
if ( l10nArgs ) {
try {
args = JSON . parse ( l10nArgs ) ;
} catch ( e ) {
console . warn ( 'could not parse arguments for #' + l10nId ) ;
}
}
return {
id : l10nId ,
args : args
} ;
}
function fireL10nReadyEvent ( lang ) {
var evtObject = document . createEvent ( 'Event' ) ;
evtObject . initEvent ( 'localized' , true , false ) ;
evtObject . language = lang ;
document . dispatchEvent ( evtObject ) ;
}
function xhrLoadText ( url , onSuccess , onFailure ) {
onSuccess = onSuccess || function _onSuccess ( data ) { } ;
onFailure = onFailure || function _onFailure ( ) { } ;
var xhr = new XMLHttpRequest ( ) ;
xhr . open ( 'GET' , url , gAsyncResourceLoading ) ;
if ( xhr . overrideMimeType ) {
xhr . overrideMimeType ( 'text/plain; charset=utf-8' ) ;
}
xhr . onreadystatechange = function ( ) {
if ( xhr . readyState == 4 ) {
if ( xhr . status == 200 || xhr . status === 0 ) {
onSuccess ( xhr . responseText ) ;
} else {
onFailure ( ) ;
}
}
} ;
xhr . onerror = onFailure ;
xhr . ontimeout = onFailure ;
try {
xhr . send ( null ) ;
} catch ( e ) {
onFailure ( ) ;
}
}
function parseResource ( href , lang , successCallback , failureCallback ) {
var baseURL = href . replace ( /[^\/]*$/ , '' ) || './' ;
function evalString ( text ) {
if ( text . lastIndexOf ( '\\' ) < 0 ) return text ;
return text . replace ( /\\\\/g , '\\' ) . replace ( /\\n/g , '\n' ) . replace ( /\\r/g , '\r' ) . replace ( /\\t/g , '\t' ) . replace ( /\\b/g , '\b' ) . replace ( /\\f/g , '\f' ) . replace ( /\\{/g , '{' ) . replace ( /\\}/g , '}' ) . replace ( /\\"/g , '"' ) . replace ( /\\'/g , "'" ) ;
}
function parseProperties ( text , parsedPropertiesCallback ) {
var dictionary = { } ;
var reBlank = /^\s*|\s*$/ ;
var reComment = /^\s*#|^\s*$/ ;
var reSection = /^\s*\[(.*)\]\s*$/ ;
var reImport = /^\s*@import\s+url\((.*)\)\s*$/i ;
var reSplit = /^([^=\s]*)\s*=\s*(.+)$/ ;
function parseRawLines ( rawText , extendedSyntax , parsedRawLinesCallback ) {
var entries = rawText . replace ( reBlank , '' ) . split ( /[\r\n]+/ ) ;
var currentLang = '*' ;
var genericLang = lang . split ( '-' , 1 ) [ 0 ] ;
var skipLang = false ;
var match = '' ;
function nextEntry ( ) {
while ( true ) {
if ( ! entries . length ) {
parsedRawLinesCallback ( ) ;
return ;
}
var line = entries . shift ( ) ;
if ( reComment . test ( line ) ) continue ;
if ( extendedSyntax ) {
match = reSection . exec ( line ) ;
if ( match ) {
currentLang = match [ 1 ] . toLowerCase ( ) ;
skipLang = currentLang !== '*' && currentLang !== lang && currentLang !== genericLang ;
continue ;
} else if ( skipLang ) {
continue ;
}
match = reImport . exec ( line ) ;
if ( match ) {
loadImport ( baseURL + match [ 1 ] , nextEntry ) ;
return ;
}
}
var tmp = line . match ( reSplit ) ;
if ( tmp && tmp . length == 3 ) {
dictionary [ tmp [ 1 ] ] = evalString ( tmp [ 2 ] ) ;
}
}
}
nextEntry ( ) ;
}
function loadImport ( url , callback ) {
xhrLoadText ( url , function ( content ) {
parseRawLines ( content , false , callback ) ;
} , function ( ) {
console . warn ( url + ' not found.' ) ;
callback ( ) ;
} ) ;
}
parseRawLines ( text , true , function ( ) {
parsedPropertiesCallback ( dictionary ) ;
} ) ;
}
xhrLoadText ( href , function ( response ) {
gTextData += response ;
parseProperties ( response , function ( data ) {
for ( var key in data ) {
var id ,
prop ,
index = key . lastIndexOf ( '.' ) ;
if ( index > 0 ) {
id = key . substring ( 0 , index ) ;
prop = key . substr ( index + 1 ) ;
} else {
id = key ;
prop = gTextProp ;
}
if ( ! gL10nData [ id ] ) {
gL10nData [ id ] = { } ;
}
gL10nData [ id ] [ prop ] = data [ key ] ;
}
if ( successCallback ) {
successCallback ( ) ;
}
} ) ;
} , failureCallback ) ;
}
function loadLocale ( lang , callback ) {
if ( lang ) {
lang = lang . toLowerCase ( ) ;
}
callback = callback || function _callback ( ) { } ;
clear ( ) ;
gLanguage = lang ;
var langLinks = getL10nResourceLinks ( ) ;
var langCount = langLinks . length ;
if ( langCount === 0 ) {
var dict = getL10nDictionary ( ) ;
if ( dict && dict . locales && dict . default _locale ) {
console . log ( 'using the embedded JSON directory, early way out' ) ;
gL10nData = dict . locales [ lang ] ;
if ( ! gL10nData ) {
var defaultLocale = dict . default _locale . toLowerCase ( ) ;
for ( var anyCaseLang in dict . locales ) {
anyCaseLang = anyCaseLang . toLowerCase ( ) ;
if ( anyCaseLang === lang ) {
gL10nData = dict . locales [ lang ] ;
break ;
} else if ( anyCaseLang === defaultLocale ) {
gL10nData = dict . locales [ defaultLocale ] ;
}
}
}
callback ( ) ;
} else {
console . log ( 'no resource to load, early way out' ) ;
}
fireL10nReadyEvent ( lang ) ;
gReadyState = 'complete' ;
return ;
}
var onResourceLoaded = null ;
var gResourceCount = 0 ;
onResourceLoaded = function onResourceLoaded ( ) {
gResourceCount ++ ;
if ( gResourceCount >= langCount ) {
callback ( ) ;
fireL10nReadyEvent ( lang ) ;
gReadyState = 'complete' ;
}
} ;
function L10nResourceLink ( link ) {
var href = link . href ;
this . load = function ( lang , callback ) {
parseResource ( href , lang , callback , function ( ) {
console . warn ( href + ' not found.' ) ;
console . warn ( '"' + lang + '" resource not found' ) ;
gLanguage = '' ;
callback ( ) ;
} ) ;
} ;
}
for ( var i = 0 ; i < langCount ; i ++ ) {
var resource = new L10nResourceLink ( langLinks [ i ] ) ;
resource . load ( lang , onResourceLoaded ) ;
}
}
function clear ( ) {
gL10nData = { } ;
gTextData = '' ;
gLanguage = '' ;
}
function getPluralRules ( lang ) {
var locales2rules = {
'af' : 3 ,
'ak' : 4 ,
'am' : 4 ,
'ar' : 1 ,
'asa' : 3 ,
'az' : 0 ,
'be' : 11 ,
'bem' : 3 ,
'bez' : 3 ,
'bg' : 3 ,
'bh' : 4 ,
'bm' : 0 ,
'bn' : 3 ,
'bo' : 0 ,
'br' : 20 ,
'brx' : 3 ,
'bs' : 11 ,
'ca' : 3 ,
'cgg' : 3 ,
'chr' : 3 ,
'cs' : 12 ,
'cy' : 17 ,
'da' : 3 ,
'de' : 3 ,
'dv' : 3 ,
'dz' : 0 ,
'ee' : 3 ,
'el' : 3 ,
'en' : 3 ,
'eo' : 3 ,
'es' : 3 ,
'et' : 3 ,
'eu' : 3 ,
'fa' : 0 ,
'ff' : 5 ,
'fi' : 3 ,
'fil' : 4 ,
'fo' : 3 ,
'fr' : 5 ,
'fur' : 3 ,
'fy' : 3 ,
'ga' : 8 ,
'gd' : 24 ,
'gl' : 3 ,
'gsw' : 3 ,
'gu' : 3 ,
'guw' : 4 ,
'gv' : 23 ,
'ha' : 3 ,
'haw' : 3 ,
'he' : 2 ,
'hi' : 4 ,
'hr' : 11 ,
'hu' : 0 ,
'id' : 0 ,
'ig' : 0 ,
'ii' : 0 ,
'is' : 3 ,
'it' : 3 ,
'iu' : 7 ,
'ja' : 0 ,
'jmc' : 3 ,
'jv' : 0 ,
'ka' : 0 ,
'kab' : 5 ,
'kaj' : 3 ,
'kcg' : 3 ,
'kde' : 0 ,
'kea' : 0 ,
'kk' : 3 ,
'kl' : 3 ,
'km' : 0 ,
'kn' : 0 ,
'ko' : 0 ,
'ksb' : 3 ,
'ksh' : 21 ,
'ku' : 3 ,
'kw' : 7 ,
'lag' : 18 ,
'lb' : 3 ,
'lg' : 3 ,
'ln' : 4 ,
'lo' : 0 ,
'lt' : 10 ,
'lv' : 6 ,
'mas' : 3 ,
'mg' : 4 ,
'mk' : 16 ,
'ml' : 3 ,
'mn' : 3 ,
'mo' : 9 ,
'mr' : 3 ,
'ms' : 0 ,
'mt' : 15 ,
'my' : 0 ,
'nah' : 3 ,
'naq' : 7 ,
'nb' : 3 ,
'nd' : 3 ,
'ne' : 3 ,
'nl' : 3 ,
'nn' : 3 ,
'no' : 3 ,
'nr' : 3 ,
'nso' : 4 ,
'ny' : 3 ,
'nyn' : 3 ,
'om' : 3 ,
'or' : 3 ,
'pa' : 3 ,
'pap' : 3 ,
'pl' : 13 ,
'ps' : 3 ,
'pt' : 3 ,
'rm' : 3 ,
'ro' : 9 ,
'rof' : 3 ,
'ru' : 11 ,
'rwk' : 3 ,
'sah' : 0 ,
'saq' : 3 ,
'se' : 7 ,
'seh' : 3 ,
'ses' : 0 ,
'sg' : 0 ,
'sh' : 11 ,
'shi' : 19 ,
'sk' : 12 ,
'sl' : 14 ,
'sma' : 7 ,
'smi' : 7 ,
'smj' : 7 ,
'smn' : 7 ,
'sms' : 7 ,
'sn' : 3 ,
'so' : 3 ,
'sq' : 3 ,
'sr' : 11 ,
'ss' : 3 ,
'ssy' : 3 ,
'st' : 3 ,
'sv' : 3 ,
'sw' : 3 ,
'syr' : 3 ,
'ta' : 3 ,
'te' : 3 ,
'teo' : 3 ,
'th' : 0 ,
'ti' : 4 ,
'tig' : 3 ,
'tk' : 3 ,
'tl' : 4 ,
'tn' : 3 ,
'to' : 0 ,
'tr' : 0 ,
'ts' : 3 ,
'tzm' : 22 ,
'uk' : 11 ,
'ur' : 3 ,
've' : 3 ,
'vi' : 0 ,
'vun' : 3 ,
'wa' : 4 ,
'wae' : 3 ,
'wo' : 0 ,
'xh' : 3 ,
'xog' : 3 ,
'yo' : 0 ,
'zh' : 0 ,
'zu' : 3
} ;
function isIn ( n , list ) {
return list . indexOf ( n ) !== - 1 ;
}
function isBetween ( n , start , end ) {
return start <= n && n <= end ;
}
var pluralRules = {
'0' : function _ ( n ) {
return 'other' ;
} ,
'1' : function _ ( n ) {
if ( isBetween ( n % 100 , 3 , 10 ) ) return 'few' ;
if ( n === 0 ) return 'zero' ;
if ( isBetween ( n % 100 , 11 , 99 ) ) return 'many' ;
if ( n == 2 ) return 'two' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'2' : function _ ( n ) {
if ( n !== 0 && n % 10 === 0 ) return 'many' ;
if ( n == 2 ) return 'two' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'3' : function _ ( n ) {
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'4' : function _ ( n ) {
if ( isBetween ( n , 0 , 1 ) ) return 'one' ;
return 'other' ;
} ,
'5' : function _ ( n ) {
if ( isBetween ( n , 0 , 2 ) && n != 2 ) return 'one' ;
return 'other' ;
} ,
'6' : function _ ( n ) {
if ( n === 0 ) return 'zero' ;
if ( n % 10 == 1 && n % 100 != 11 ) return 'one' ;
return 'other' ;
} ,
'7' : function _ ( n ) {
if ( n == 2 ) return 'two' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'8' : function _ ( n ) {
if ( isBetween ( n , 3 , 6 ) ) return 'few' ;
if ( isBetween ( n , 7 , 10 ) ) return 'many' ;
if ( n == 2 ) return 'two' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'9' : function _ ( n ) {
if ( n === 0 || n != 1 && isBetween ( n % 100 , 1 , 19 ) ) return 'few' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'10' : function _ ( n ) {
if ( isBetween ( n % 10 , 2 , 9 ) && ! isBetween ( n % 100 , 11 , 19 ) ) return 'few' ;
if ( n % 10 == 1 && ! isBetween ( n % 100 , 11 , 19 ) ) return 'one' ;
return 'other' ;
} ,
'11' : function _ ( n ) {
if ( isBetween ( n % 10 , 2 , 4 ) && ! isBetween ( n % 100 , 12 , 14 ) ) return 'few' ;
if ( n % 10 === 0 || isBetween ( n % 10 , 5 , 9 ) || isBetween ( n % 100 , 11 , 14 ) ) return 'many' ;
if ( n % 10 == 1 && n % 100 != 11 ) return 'one' ;
return 'other' ;
} ,
'12' : function _ ( n ) {
if ( isBetween ( n , 2 , 4 ) ) return 'few' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'13' : function _ ( n ) {
if ( isBetween ( n % 10 , 2 , 4 ) && ! isBetween ( n % 100 , 12 , 14 ) ) return 'few' ;
if ( n != 1 && isBetween ( n % 10 , 0 , 1 ) || isBetween ( n % 10 , 5 , 9 ) || isBetween ( n % 100 , 12 , 14 ) ) return 'many' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'14' : function _ ( n ) {
if ( isBetween ( n % 100 , 3 , 4 ) ) return 'few' ;
if ( n % 100 == 2 ) return 'two' ;
if ( n % 100 == 1 ) return 'one' ;
return 'other' ;
} ,
'15' : function _ ( n ) {
if ( n === 0 || isBetween ( n % 100 , 2 , 10 ) ) return 'few' ;
if ( isBetween ( n % 100 , 11 , 19 ) ) return 'many' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'16' : function _ ( n ) {
if ( n % 10 == 1 && n != 11 ) return 'one' ;
return 'other' ;
} ,
'17' : function _ ( n ) {
if ( n == 3 ) return 'few' ;
if ( n === 0 ) return 'zero' ;
if ( n == 6 ) return 'many' ;
if ( n == 2 ) return 'two' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'18' : function _ ( n ) {
if ( n === 0 ) return 'zero' ;
if ( isBetween ( n , 0 , 2 ) && n !== 0 && n != 2 ) return 'one' ;
return 'other' ;
} ,
'19' : function _ ( n ) {
if ( isBetween ( n , 2 , 10 ) ) return 'few' ;
if ( isBetween ( n , 0 , 1 ) ) return 'one' ;
return 'other' ;
} ,
'20' : function _ ( n ) {
if ( ( isBetween ( n % 10 , 3 , 4 ) || n % 10 == 9 ) && ! ( isBetween ( n % 100 , 10 , 19 ) || isBetween ( n % 100 , 70 , 79 ) || isBetween ( n % 100 , 90 , 99 ) ) ) return 'few' ;
if ( n % 1000000 === 0 && n !== 0 ) return 'many' ;
if ( n % 10 == 2 && ! isIn ( n % 100 , [ 12 , 72 , 92 ] ) ) return 'two' ;
if ( n % 10 == 1 && ! isIn ( n % 100 , [ 11 , 71 , 91 ] ) ) return 'one' ;
return 'other' ;
} ,
'21' : function _ ( n ) {
if ( n === 0 ) return 'zero' ;
if ( n == 1 ) return 'one' ;
return 'other' ;
} ,
'22' : function _ ( n ) {
if ( isBetween ( n , 0 , 1 ) || isBetween ( n , 11 , 99 ) ) return 'one' ;
return 'other' ;
} ,
'23' : function _ ( n ) {
if ( isBetween ( n % 10 , 1 , 2 ) || n % 20 === 0 ) return 'one' ;
return 'other' ;
} ,
'24' : function _ ( n ) {
if ( isBetween ( n , 3 , 10 ) || isBetween ( n , 13 , 19 ) ) return 'few' ;
if ( isIn ( n , [ 2 , 12 ] ) ) return 'two' ;
if ( isIn ( n , [ 1 , 11 ] ) ) return 'one' ;
return 'other' ;
}
} ;
var index = locales2rules [ lang . replace ( /-.*$/ , '' ) ] ;
if ( ! ( index in pluralRules ) ) {
console . warn ( 'plural form unknown for [' + lang + ']' ) ;
return function ( ) {
return 'other' ;
} ;
}
return pluralRules [ index ] ;
}
gMacros . plural = function ( str , param , key , prop ) {
var n = parseFloat ( param ) ;
if ( isNaN ( n ) ) return str ;
if ( prop != gTextProp ) return str ;
if ( ! gMacros . _pluralRules ) {
gMacros . _pluralRules = getPluralRules ( gLanguage ) ;
}
var index = '[' + gMacros . _pluralRules ( n ) + ']' ;
if ( n === 0 && key + '[zero]' in gL10nData ) {
str = gL10nData [ key + '[zero]' ] [ prop ] ;
} else if ( n == 1 && key + '[one]' in gL10nData ) {
str = gL10nData [ key + '[one]' ] [ prop ] ;
} else if ( n == 2 && key + '[two]' in gL10nData ) {
str = gL10nData [ key + '[two]' ] [ prop ] ;
} else if ( key + index in gL10nData ) {
str = gL10nData [ key + index ] [ prop ] ;
} else if ( key + '[other]' in gL10nData ) {
str = gL10nData [ key + '[other]' ] [ prop ] ;
}
return str ;
} ;
function getL10nData ( key , args , fallback ) {
var data = gL10nData [ key ] ;
if ( ! data ) {
console . warn ( '#' + key + ' is undefined.' ) ;
if ( ! fallback ) {
return null ;
}
data = fallback ;
}
var rv = { } ;
for ( var prop in data ) {
var str = data [ prop ] ;
str = substIndexes ( str , args , key , prop ) ;
str = substArguments ( str , args , key ) ;
rv [ prop ] = str ;
}
return rv ;
}
function substIndexes ( str , args , key , prop ) {
var reIndex = /\{\[\s*([a-zA-Z]+)\(([a-zA-Z]+)\)\s*\]\}/ ;
var reMatch = reIndex . exec ( str ) ;
if ( ! reMatch || ! reMatch . length ) return str ;
var macroName = reMatch [ 1 ] ;
var paramName = reMatch [ 2 ] ;
var param ;
if ( args && paramName in args ) {
param = args [ paramName ] ;
} else if ( paramName in gL10nData ) {
param = gL10nData [ paramName ] ;
}
if ( macroName in gMacros ) {
var macro = gMacros [ macroName ] ;
str = macro ( str , param , key , prop ) ;
}
return str ;
}
function substArguments ( str , args , key ) {
var reArgs = /\{\{\s*(.+?)\s*\}\}/g ;
return str . replace ( reArgs , function ( matched _text , arg ) {
if ( args && arg in args ) {
return args [ arg ] ;
}
if ( arg in gL10nData ) {
return gL10nData [ arg ] ;
}
console . log ( 'argument {{' + arg + '}} for #' + key + ' is undefined.' ) ;
return matched _text ;
} ) ;
}
function translateElement ( element ) {
var l10n = getL10nAttributes ( element ) ;
if ( ! l10n . id ) return ;
var data = getL10nData ( l10n . id , l10n . args ) ;
if ( ! data ) {
console . warn ( '#' + l10n . id + ' is undefined.' ) ;
return ;
}
if ( data [ gTextProp ] ) {
if ( getChildElementCount ( element ) === 0 ) {
element [ gTextProp ] = data [ gTextProp ] ;
} else {
var children = element . childNodes ;
var found = false ;
for ( var i = 0 , l = children . length ; i < l ; i ++ ) {
if ( children [ i ] . nodeType === 3 && /\S/ . test ( children [ i ] . nodeValue ) ) {
if ( found ) {
children [ i ] . nodeValue = '' ;
} else {
children [ i ] . nodeValue = data [ gTextProp ] ;
found = true ;
}
}
}
if ( ! found ) {
var textNode = document . createTextNode ( data [ gTextProp ] ) ;
element . insertBefore ( textNode , element . firstChild ) ;
}
}
delete data [ gTextProp ] ;
}
for ( var k in data ) {
element [ k ] = data [ k ] ;
}
}
function getChildElementCount ( element ) {
if ( element . children ) {
return element . children . length ;
}
if ( typeof element . childElementCount !== 'undefined' ) {
return element . childElementCount ;
}
var count = 0 ;
for ( var i = 0 ; i < element . childNodes . length ; i ++ ) {
count += element . nodeType === 1 ? 1 : 0 ;
}
return count ;
}
function translateFragment ( element ) {
element = element || document . documentElement ;
var children = getTranslatableChildren ( element ) ;
var elementCount = children . length ;
for ( var i = 0 ; i < elementCount ; i ++ ) {
translateElement ( children [ i ] ) ;
}
translateElement ( element ) ;
}
return {
get : function get ( key , args , fallbackString ) {
var index = key . lastIndexOf ( '.' ) ;
var prop = gTextProp ;
if ( index > 0 ) {
prop = key . substr ( index + 1 ) ;
key = key . substring ( 0 , index ) ;
}
var fallback ;
if ( fallbackString ) {
fallback = { } ;
fallback [ prop ] = fallbackString ;
}
var data = getL10nData ( key , args , fallback ) ;
if ( data && prop in data ) {
return data [ prop ] ;
}
return '{{' + key + '}}' ;
} ,
getData : function getData ( ) {
return gL10nData ;
} ,
getText : function getText ( ) {
return gTextData ;
} ,
getLanguage : function getLanguage ( ) {
return gLanguage ;
} ,
setLanguage : function setLanguage ( lang , callback ) {
loadLocale ( lang , function ( ) {
if ( callback ) callback ( ) ;
} ) ;
} ,
getDirection : function getDirection ( ) {
var rtlList = [ 'ar' , 'he' , 'fa' , 'ps' , 'ur' ] ;
var shortCode = gLanguage . split ( '-' , 1 ) [ 0 ] ;
return rtlList . indexOf ( shortCode ) >= 0 ? 'rtl' : 'ltr' ;
} ,
translate : translateFragment ,
getReadyState : function getReadyState ( ) {
return gReadyState ;
} ,
ready : function ready ( callback ) {
if ( ! callback ) {
return ;
} else if ( gReadyState == 'complete' || gReadyState == 'interactive' ) {
window . setTimeout ( function ( ) {
callback ( ) ;
} ) ;
} else if ( document . addEventListener ) {
document . addEventListener ( 'localized' , function once ( ) {
document . removeEventListener ( 'localized' , once ) ;
callback ( ) ;
} ) ;
}
}
} ;
} ( window , document ) ;
/***/ } ) ,
/* 14 */
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
/***/ ( function ( module , exports , _ _w _pdfjs _require _ _ ) {
"use strict" ;
"use strict" ;
var pdfjsLib = _ _w _pdfjs _require _ _ ( 0 ) ;
var pdfjsLib = _ _w _pdfjs _require _ _ ( 0 ) ;
var pdfjsWebPDFViewer = _ _w _pdfjs _require _ _ ( 11 ) ;
var pdfjsWebPDFViewer = _ _w _pdfjs _require _ _ ( 12 ) ;
var pdfjsWebPDFPageView = _ _w _pdfjs _require _ _ ( 5 ) ;
var pdfjsWebPDFPageView = _ _w _pdfjs _require _ _ ( 5 ) ;
var pdfjsWebPDFLinkService = _ _w _pdfjs _require _ _ ( 3 ) ;
var pdfjsWebPDFLinkService = _ _w _pdfjs _require _ _ ( 3 ) ;
var pdfjsWebTextLayerBuilder = _ _w _pdfjs _require _ _ ( 6 ) ;
var pdfjsWebTextLayerBuilder = _ _w _pdfjs _require _ _ ( 6 ) ;
var pdfjsWebAnnotationLayerBuilder = _ _w _pdfjs _require _ _ ( 4 ) ;
var pdfjsWebAnnotationLayerBuilder = _ _w _pdfjs _require _ _ ( 4 ) ;
var pdfjsWebPDFHistory = _ _w _pdfjs _require _ _ ( 10 ) ;
var pdfjsWebPDFHistory = _ _w _pdfjs _require _ _ ( 11 ) ;
var pdfjsWebPDFFindController = _ _w _pdfjs _require _ _ ( 9 ) ;
var pdfjsWebPDFFindController = _ _w _pdfjs _require _ _ ( 10 ) ;
var pdfjsWebUIUtils = _ _w _pdfjs _require _ _ ( 1 ) ;
var pdfjsWebUIUtils = _ _w _pdfjs _require _ _ ( 1 ) ;
var pdfjsWebDownloadManager = _ _w _pdfjs _require _ _ ( 8 ) ;
var pdfjsWebDownloadManager = _ _w _pdfjs _require _ _ ( 8 ) ;
var pdfjsWebGenericL10n = _ _w _pdfjs _require _ _ ( 9 ) ;
var PDFJS = pdfjsLib . PDFJS ;
var PDFJS = pdfjsLib . PDFJS ;
PDFJS . PDFViewer = pdfjsWebPDFViewer . PDFViewer ;
PDFJS . PDFViewer = pdfjsWebPDFViewer . PDFViewer ;
PDFJS . PDFPageView = pdfjsWebPDFPageView . PDFPageView ;
PDFJS . PDFPageView = pdfjsWebPDFPageView . PDFPageView ;
@ -3560,6 +4366,8 @@ PDFJS.PDFFindController = pdfjsWebPDFFindController.PDFFindController;
PDFJS . EventBus = pdfjsWebUIUtils . EventBus ;
PDFJS . EventBus = pdfjsWebUIUtils . EventBus ;
PDFJS . DownloadManager = pdfjsWebDownloadManager . DownloadManager ;
PDFJS . DownloadManager = pdfjsWebDownloadManager . DownloadManager ;
PDFJS . ProgressBar = pdfjsWebUIUtils . ProgressBar ;
PDFJS . ProgressBar = pdfjsWebUIUtils . ProgressBar ;
PDFJS . GenericL10n = pdfjsWebGenericL10n . GenericL10n ;
PDFJS . NullL10n = pdfjsWebUIUtils . NullL10n ;
exports . PDFJS = PDFJS ;
exports . PDFJS = PDFJS ;
/***/ } )
/***/ } )