2020-09-21 09:43:11 +00:00
( function ( g ) { "function" === typeof define && define . amd ? define ( [ "jquery" , "datatables.net" , "datatables.net-buttons" ] , function ( j ) { return g ( j , window , document ) } ) : "object" === typeof exports ? module . exports = function ( j , m ) { j || ( j = window ) ; if ( ! m || ! m . fn . dataTable ) m = require ( "datatables.net" ) ( j , m ) . $ ; m . fn . dataTable . Buttons || require ( "datatables.net-buttons" ) ( j , m ) ; return g ( m , j , j . document ) } : g ( jQuery , window , document ) } ) ( function ( g , j , m , p ) { function w ( a ) { for ( var b = "" ; 0 <= a ; ) b = String . fromCharCode ( a % 26 + 65 ) + b , a = Math . floor ( a / 26 ) -
1 ; return b } function o ( a , b , d ) { var c = a . createElement ( b ) ; d && ( d . attr && g ( c ) . attr ( d . attr ) , d . children && g . each ( d . children , function ( a , b ) { c . appendChild ( b ) } ) , null !== d . text && d . text !== p && c . appendChild ( a . createTextNode ( d . text ) ) ) ; return c } function C ( a , b ) { var d = a . header [ b ] . length , c ; a . footer && a . footer [ b ] . length > d && ( d = a . footer [ b ] . length ) ; for ( var e = 0 , f = a . body . length ; e < f ; e ++ ) if ( c = a . body [ e ] [ b ] , c = null !== c && c !== p ? c . toString ( ) : "" , - 1 !== c . indexOf ( "\n" ) ? ( c = c . split ( "\n" ) , c . sort ( function ( a , b ) { return b . length - a . length } ) , c = c [ 0 ] . length ) :
c = c . length , c > d && ( d = c ) , 40 < d ) return 52 ; d *= 1.3 ; return 6 < d ? d : 6 } function x ( a ) { r === p && ( r = - 1 === v . serializeToString ( g . parseXML ( q [ "xl/worksheets/sheet1.xml" ] ) ) . indexOf ( "xmlns:r" ) ) ; g . each ( a , function ( b , d ) { if ( g . isPlainObject ( d ) ) x ( d ) ; else { if ( r ) { var c = d . childNodes [ 0 ] , e , f , i = [ ] ; for ( e = c . attributes . length - 1 ; 0 <= e ; e -- ) { f = c . attributes [ e ] . nodeName ; var k = c . attributes [ e ] . nodeValue ; - 1 !== f . indexOf ( ":" ) && ( i . push ( { name : f , value : k } ) , c . removeAttribute ( f ) ) } e = 0 ; for ( f = i . length ; e < f ; e ++ ) k = d . createAttribute ( i [ e ] . name . replace ( ":" , "_dt_b_namespace_token_" ) ) ,
k . value = i [ e ] . value , c . setAttributeNode ( k ) } c = v . serializeToString ( d ) ; r && ( - 1 === c . indexOf ( "<?xml" ) && ( c = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + c ) , c = c . replace ( /_dt_b_namespace_token_/g , ":" ) ) ; c = c . replace ( /<([^<>]*?) xmlns=""([^<>]*?)>/g , "<$1 $2>" ) ; a [ b ] = c } } ) } var h = g . fn . dataTable , i = { version : "1.0.4-TableTools2" , clients : { } , moviePath : "" , nextId : 1 , $ : function ( a ) { "string" == typeof a && ( a = m . getElementById ( a ) ) ; a . addClass || ( a . hide = function ( ) { this . style . display = "none" } , a . show = function ( ) { this . style . display =
2019-08-28 10:59:33 +00:00
"" } , a . addClass = function ( a ) { this . removeClass ( a ) ; this . className += " " + a } , a . removeClass = function ( a ) { this . className = this . className . replace ( RegExp ( "\\s*" + a + "\\s*" ) , " " ) . replace ( /^\s+/ , "" ) . replace ( /\s+$/ , "" ) } , a . hasClass = function ( a ) { return ! ! this . className . match ( RegExp ( "\\s*" + a + "\\s*" ) ) } ) ; return a } , setMoviePath : function ( a ) { this . moviePath = a } , dispatch : function ( a , b , d ) { ( a = this . clients [ a ] ) && a . receiveEvent ( b , d ) } , log : function ( a ) { console . log ( "Flash: " + a ) } , register : function ( a , b ) { this . clients [ a ] = b } , getDOMObjectPosition : function ( a ) { var b =
2020-09-21 09:43:11 +00:00
{ left : 0 , top : 0 , width : a . width ? a . width : a . offsetWidth , height : a . height ? a . height : a . offsetHeight } ; "" !== a . style . width && ( b . width = a . style . width . replace ( "px" , "" ) ) ; "" !== a . style . height && ( b . height = a . style . height . replace ( "px" , "" ) ) ; for ( ; a ; ) b . left += a . offsetLeft , b . top += a . offsetTop , a = a . offsetParent ; return b } , Client : function ( a ) { this . handlers = { } ; this . id = i . nextId ++ ; this . movieId = "ZeroClipboard_TableToolsMovie_" + this . id ; i . register ( this . id , this ) ; a && this . glue ( a ) } } ; i . Client . prototype = { id : 0 , ready : ! 1 , movie : null , clipText : "" , fileName : "" ,
action : "copy" , handCursorEnabled : ! 0 , cssEffects : ! 0 , handlers : null , sized : ! 1 , sheetName : "" , glue : function ( a , b ) { this . domElement = i . $ ( a ) ; var d = 99 ; this . domElement . style . zIndex && ( d = parseInt ( this . domElement . style . zIndex , 10 ) + 1 ) ; var c = i . getDOMObjectPosition ( this . domElement ) ; this . div = m . createElement ( "div" ) ; var e = this . div . style ; e . position = "absolute" ; e . left = "0px" ; e . top = "0px" ; e . width = c . width + "px" ; e . height = c . height + "px" ; e . zIndex = d ; "undefined" != typeof b && "" !== b && ( this . div . title = b ) ; 0 !== c . width && 0 !== c . height && ( this . sized =
! 0 ) ; this . domElement && ( this . domElement . appendChild ( this . div ) , this . div . innerHTML = this . getHTML ( c . width , c . height ) . replace ( /&/g , "&" ) ) } , positionElement : function ( ) { var a = i . getDOMObjectPosition ( this . domElement ) , b = this . div . style ; b . position = "absolute" ; b . width = a . width + "px" ; b . height = a . height + "px" ; 0 !== a . width && 0 !== a . height && ( this . sized = ! 0 , b = this . div . childNodes [ 0 ] , b . width = a . width , b . height = a . height ) } , getHTML : function ( a , b ) { var d = "" , c = "id=" + this . id + "&width=" + a + "&height=" + b ; if ( navigator . userAgent . match ( /MSIE/ ) ) var e =
location . href . match ( /^https/i ) ? "https://" : "http://" , d = d + ( '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="' + e + 'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="' + a + '" height="' + b + '" id="' + this . movieId + '" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="' + i . moviePath + '" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="' +
c + '"/><param name="wmode" value="transparent"/></object>' ) ; else d += '<embed id="' + this . movieId + '" src="' + i . moviePath + '" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="' + a + '" height="' + b + '" name="' + this . movieId + '" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="' + c + '" wmode="transparent" />' ; return d } , hide : function ( ) { this . div && ( this . div . style . left = "-2000px" ) } ,
show : function ( ) { this . reposition ( ) } , destroy : function ( ) { var a = this ; this . domElement && this . div && ( g ( this . div ) . remove ( ) , this . div = this . domElement = null , g . each ( i . clients , function ( b , d ) { d === a && delete i . clients [ b ] } ) ) } , reposition : function ( a ) { a && ( ( this . domElement = i . $ ( a ) ) || this . hide ( ) ) ; if ( this . domElement && this . div ) { var a = i . getDOMObjectPosition ( this . domElement ) , b = this . div . style ; b . left = "" + a . left + "px" ; b . top = "" + a . top + "px" } } , clearText : function ( ) { this . clipText = "" ; this . ready && this . movie . clearText ( ) } , appendText : function ( a ) { this . clipText +=
2019-08-28 10:59:33 +00:00
a ; this . ready && this . movie . appendText ( a ) } , setText : function ( a ) { this . clipText = a ; this . ready && this . movie . setText ( a ) } , setFileName : function ( a ) { this . fileName = a ; this . ready && this . movie . setFileName ( a ) } , setSheetData : function ( a ) { this . ready && this . movie . setSheetData ( JSON . stringify ( a ) ) } , setAction : function ( a ) { this . action = a ; this . ready && this . movie . setAction ( a ) } , addEventListener : function ( a , b ) { a = a . toString ( ) . toLowerCase ( ) . replace ( /^on/ , "" ) ; this . handlers [ a ] || ( this . handlers [ a ] = [ ] ) ; this . handlers [ a ] . push ( b ) } , setHandCursor : function ( a ) { this . handCursorEnabled =
2020-09-21 09:43:11 +00:00
a ; this . ready && this . movie . setHandCursor ( a ) } , setCSSEffects : function ( a ) { this . cssEffects = ! ! a } , receiveEvent : function ( a , b ) { var d , a = a . toString ( ) . toLowerCase ( ) . replace ( /^on/ , "" ) ; switch ( a ) { case "load" : this . movie = m . getElementById ( this . movieId ) ; if ( ! this . movie ) { d = this ; setTimeout ( function ( ) { d . receiveEvent ( "load" , null ) } , 1 ) ; return } if ( ! this . ready && navigator . userAgent . match ( /Firefox/ ) && navigator . userAgent . match ( /Windows/ ) ) { d = this ; setTimeout ( function ( ) { d . receiveEvent ( "load" , null ) } , 100 ) ; this . ready = ! 0 ; return } this . ready =
2019-08-28 10:59:33 +00:00
! 0 ; this . movie . clearText ( ) ; this . movie . appendText ( this . clipText ) ; this . movie . setFileName ( this . fileName ) ; this . movie . setAction ( this . action ) ; this . movie . setHandCursor ( this . handCursorEnabled ) ; break ; case "mouseover" : this . domElement && this . cssEffects && this . recoverActive && this . domElement . addClass ( "active" ) ; break ; case "mouseout" : this . domElement && this . cssEffects && ( this . recoverActive = ! 1 , this . domElement . hasClass ( "active" ) && ( this . domElement . removeClass ( "active" ) , this . recoverActive = ! 0 ) ) ; break ; case "mousedown" : this . domElement &&
2020-09-21 09:43:11 +00:00
this . cssEffects && this . domElement . addClass ( "active" ) ; break ; case "mouseup" : this . domElement && this . cssEffects && ( this . domElement . removeClass ( "active" ) , this . recoverActive = ! 1 ) } if ( this . handlers [ a ] ) for ( var c = 0 , e = this . handlers [ a ] . length ; c < e ; c ++ ) { var f = this . handlers [ a ] [ c ] ; if ( "function" == typeof f ) f ( this , b ) ; else if ( "object" == typeof f && 2 == f . length ) f [ 0 ] [ f [ 1 ] ] ( this , b ) ; else if ( "string" == typeof f ) j [ f ] ( this , b ) } } } ; i . hasFlash = function ( ) { try { if ( new ActiveXObject ( "ShockwaveFlash.ShockwaveFlash" ) ) return ! 0 } catch ( a ) { if ( navigator . mimeTypes &&
navigator . mimeTypes [ "application/x-shockwave-flash" ] !== p && navigator . mimeTypes [ "application/x-shockwave-flash" ] . enabledPlugin ) return ! 0 } return ! 1 } ; j . ZeroClipboard _TableTools = i ; var y = function ( a , b ) { b . attr ( "id" ) ; b . parents ( "html" ) . length ? a . glue ( b [ 0 ] , "" ) : setTimeout ( function ( ) { y ( a , b ) } , 500 ) } , D = function ( a ) { var b = "Sheet1" ; a . sheetName && ( b = a . sheetName . replace ( /[\[\]\*\/\\\?\:]/g , "" ) ) ; return b } , t = function ( a , b ) { var d = b . match ( /[\s\S]{1,8192}/g ) || [ ] ; a . clearText ( ) ; for ( var c = 0 , e = d . length ; c < e ; c ++ ) a . appendText ( d [ c ] ) } ,
z = function ( a ) { return a . newline ? a . newline : navigator . userAgent . match ( /Windows/ ) ? "\r\n" : "\n" } , A = function ( a , b ) { for ( var d = z ( b ) , c = a . buttons . exportData ( b . exportOptions ) , e = b . fieldBoundary , f = b . fieldSeparator , g = RegExp ( e , "g" ) , i = b . escapeChar !== p ? b . escapeChar : "\\" , j = function ( a ) { for ( var b = "" , c = 0 , d = a . length ; c < d ; c ++ ) 0 < c && ( b += f ) , b += e ? e + ( "" + a [ c ] ) . replace ( g , i + e ) + e : a [ c ] ; return b } , m = b . header ? j ( c . header ) + d : "" , o = b . footer && c . footer ? d + j ( c . footer ) : "" , n = [ ] , l = 0 , h = c . body . length ; l < h ; l ++ ) n . push ( j ( c . body [ l ] ) ) ; return { str : m + n . join ( d ) +
o , rows : n . length } } , u = { available : function ( ) { return i . hasFlash ( ) } , init : function ( a , b , d ) { i . moviePath = h . Buttons . swfPath ; var c = new i . Client ; c . setHandCursor ( ! 0 ) ; c . addEventListener ( "mouseDown" , function ( ) { d . _fromFlash = ! 0 ; a . button ( b [ 0 ] ) . trigger ( ) ; d . _fromFlash = ! 1 } ) ; y ( c , b ) ; d . _flash = c } , destroy : function ( a , b , d ) { d . _flash . destroy ( ) } , fieldSeparator : "," , fieldBoundary : '"' , exportOptions : { } , title : "*" , messageTop : "*" , messageBottom : "*" , filename : "*" , extension : ".csv" , header : ! 0 , footer : ! 1 } , v = "" , v = "undefined" === typeof j . XMLSerializer ?
new function ( ) { this . serializeToString = function ( a ) { return a . xml } } : new XMLSerializer , r , q = { "_rels/.rels" : '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>' , "xl/_rels/workbook.xml.rels" : '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/></Relationships>' ,
2019-08-28 10:59:33 +00:00
"[Content_Types].xml" : '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="jpeg" ContentType="image/jpeg" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /></Types>' ,
"xl/workbook.xml" : '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="24816"/><workbookPr showInkAnnotation="0" autoCompressPictures="0"/><bookViews><workbookView xWindow="0" yWindow="0" windowWidth="25600" windowHeight="19020" tabRatio="500"/></bookViews><sheets><sheet name="" sheetId="1" r:id="rId1"/></sheets></workbook>' ,
"xl/worksheets/sheet1.xml" : '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><sheetData/><mergeCells count="0"/></worksheet>' , "xl/styles.xml" : ' < ? xml version = "1.0" encoding = "UTF-8" ? > < styleSheet xmlns = "http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns : mc = "http://schemas.openxmlformats.org/markup-compatibility/2006" mc : Ignorable = "x14ac" xmlns : x14ac = "http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac" > < numFmts count = "6" > < numFmt numFmtId = "164" formatCode = "#,##0.00_- [$$-45C]" / > < numFmt numFmtId = "165" formatCode = ""£"#,##0.00" / > < numFmt numFmtId = "166" formatCode = "[$€-2] #,##0.00" / > < numFmt numFmtId = "167" formatCode = "0.0%" / > < numFmt numFmtId = "168" formatCode = "#,##0;(#,##0)" / > < numFmt numFmtId = "169" formatCode = "#,##0.00;(#,##0.00)" / > < /numFmts><fonts count="5" x14ac:knownFonts="1"><font><sz val="11" / > < name val = "Calibri" / > < /font><font><sz val="11" / > < name val = "Calibri" / > < color rgb = "FFFFFFFF" / > < /font><font><sz val="11" / > < name val = "Calibri" / > < b / > < /font><font><sz val="11" / > < name val = "Calibri" / > < i / > < /font><font><sz val="11" / > < name val = "Calibri" / > < u / > < / f o n t > < / f o n t s > < f i l l s c o u n t = " 6 " > < f i l l > < p a t t e r n F i l l p a t t e r n T y p e = " n o n e " / > < / f i l l > < f i l l > < p a t t e r n F i l l p a t t e r n T y p e = " n o n e " / > < / f i l l > < f i l l > < p a t t e r n F i l l p a t t e r n T y p e = " s o l i d " > < f g C o l o r r g b = " F F D 9 D 9 D 9 " / > < b g C o l o r i n d e x e d = " 6 4 " / > < / p a t t e r n F i l l > < / f i l l > < f i l l > < p a t t e r n F i l l p a t t e r n T y p e = " s o l i d " > < f g C o l o r r g b = " F F D 9 9 7 9 5 " / > < b g C o l o r i n d e x e d = " 6 4 " / > < / p a t t e r n F i l l > < / f i l l > < f i l l > < p a t t e r n F i l l p a t t e r n T y p e = " s o l i d " > < f g C o l o r r g b = " f f c 6 e f c e " / > < b g C o l o r i n d e x e d = " 6 4 " / > < / p a t t e r n F i l l > < / f i l l > < f i l l > < p a t t e r n F i l l p a t t e r n T y p e = " s o l i d " > < f g C o l o r r g b = " f f c 6 c f e f " / > < b g C o l o r i n d e x e d = " 6 4 " / > < / p a t t e r n F i l l > < / f i l l > < / f i l l s > < b o r d e r s c o u n t = " 2 " > < b o r d e r > < l e f t / > < r i g h t / > < t o p / > < b o t t o m / > < d i a g o n a l / > < / b o r d e r > < b o r d e r d i a g o n a l U p = " f a l s e " d i a g o n a l D o w n = " f a l s e " > < l e f t s t y l e = " t h i n " > < c o l o r a u t o = " 1 " / > < / l e f t > < r i g h t s t y l e = " t h i n " > < c o l o r a u t o = " 1 " / > < / r i g h t > < t o p s t y l e = " t h i n " > < c o l o r a u t o = " 1 " / > < / t o p > < b o t t o m s t y l e = " t h i n " > < c o l o r a u t o = " 1 " / > < / b o t t o m > < d i a g o n a l / > < / b o r d e r > < / b o r d e r s > < c e l l S t y l e X f s c o u n t = " 1 " > < x f n u m F m t I d = " 0 " f o n t I d = " 0 " f i l l I d = " 0 " b o r d e r I d = " 0 " / > < / c e l l S t y l e X f s > < c e l l X f s c o u n t = " 6 1 " > < x f n u m F m t I d = " 0 " f o n t I d = " 0 " f i l l I d = " 0 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 1 " f i l l I d = " 0 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 2 " f i l l I d = " 0 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 3 " f i l l I d = " 0 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 4 " f i l l I d = " 0 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 0 " f i l l I d = " 2 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 1 " f i l l I d = " 2 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 2 " f i l l I d = " 2 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 3 " f i l l I d = " 2 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 4 " f i l l I d = " 2 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 0 " f i l l I d = " 3 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 1 " f i l l I d = " 3 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 2 " f i l l I d = " 3 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 3 " f i l l I d = " 3 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 4 " f i l l I d = " 3 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 0 " f i l l I d = " 4 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r = " 1 " / > < x f n u m F m t I d = " 0 " f o n t I d = " 1 " f i l l I d = " 4 " b o r d e r I d = " 0 " a p p l y F o n t = " 1 " a p p l y F i l l = " 1 " a p p l y B o r d e r =
2020-09-21 09:43:11 +00:00
B = [ { match : /^\-?\d+\.\d%$/ , style : 60 , fmt : function ( a ) { return a / 100 } } , { match : /^\-?\d+\.?\d*%$/ , style : 56 , fmt : function ( a ) { return a / 100 } } , { match : /^\-?\$[\d,]+.?\d*$/ , style : 57 } , { match : /^\-?£[\d,]+.?\d*$/ , style : 58 } , { match : /^\-?€[\d,]+.?\d*$/ , style : 59 } , { match : /^\([\d,]+\)$/ , style : 61 , fmt : function ( a ) { return - 1 * a . replace ( /[\(\)]/g , "" ) } } , { match : /^\([\d,]+\.\d{2}\)$/ , style : 62 , fmt : function ( a ) { return - 1 * a . replace ( /[\(\)]/g , "" ) } } , { match : /^[\d,]+$/ , style : 63 } , { match : /^[\d,]+\.\d{2}$/ , style : 64 } ] ; h . Buttons . swfPath = "//cdn.datatables.net/buttons/" +
h . Buttons . version + "/swf/flashExport.swf" ; h . Api . register ( "buttons.resize()" , function ( ) { g . each ( i . clients , function ( a , b ) { b . domElement !== p && b . domElement . parentNode && b . positionElement ( ) } ) } ) ; h . ext . buttons . copyFlash = g . extend ( { } , u , { className : "buttons-copy buttons-flash" , text : function ( a ) { return a . i18n ( "buttons.copy" , "Copy" ) } , action : function ( a , b , d , c ) { if ( c . _fromFlash ) { this . processing ( ! 0 ) ; var a = c . _flash , e = A ( b , c ) , d = b . buttons . exportInfo ( c ) , f = z ( c ) , e = e . str ; d . title && ( e = d . title + f + f + e ) ; d . messageTop && ( e = d . messageTop +
f + f + e ) ; d . messageBottom && ( e = e + f + f + d . messageBottom ) ; c . customize && ( e = c . customize ( e , c , b ) ) ; a . setAction ( "copy" ) ; t ( a , e ) ; this . processing ( ! 1 ) ; b . buttons . info ( b . i18n ( "buttons.copyTitle" , "Copy to clipboard" ) , b . i18n ( "buttons.copySuccess" , { _ : "Copied %d rows to clipboard" , 1 : "Copied 1 row to clipboard" } , data . rows ) , 3E3 ) } } , fieldSeparator : "\t" , fieldBoundary : "" } ) ; h . ext . buttons . csvFlash = g . extend ( { } , u , { className : "buttons-csv buttons-flash" , text : function ( a ) { return a . i18n ( "buttons.csv" , "CSV" ) } , action : function ( a , b , d , c ) { var a =
c . _flash , e = A ( b , c ) , d = b . buttons . exportInfo ( c ) , b = c . customize ? c . customize ( e . str , c , b ) : e . str ; a . setAction ( "csv" ) ; a . setFileName ( d . filename ) ; t ( a , b ) } , escapeChar : '"' } ) ; h . ext . buttons . excelFlash = g . extend ( { } , u , { className : "buttons-excel buttons-flash" , text : function ( a ) { return a . i18n ( "buttons.excel" , "Excel" ) } , action : function ( a , b , d , c ) { this . processing ( ! 0 ) ; var a = c . _flash , e = 0 , f = g . parseXML ( q [ "xl/worksheets/sheet1.xml" ] ) , i = f . getElementsByTagName ( "sheetData" ) [ 0 ] , d = { _rels : { ".rels" : g . parseXML ( q [ "_rels/.rels" ] ) } , xl : { _rels : { "workbook.xml.rels" : g . parseXML ( q [ "xl/_rels/workbook.xml.rels" ] ) } ,
"workbook.xml" : g . parseXML ( q [ "xl/workbook.xml" ] ) , "styles.xml" : g . parseXML ( q [ "xl/styles.xml" ] ) , worksheets : { "sheet1.xml" : f } } , "[Content_Types].xml" : g . parseXML ( q [ "[Content_Types].xml" ] ) } , k = b . buttons . exportData ( c . exportOptions ) , j , m , h = function ( a ) { j = e + 1 ; m = o ( f , "row" , { attr : { r : j } } ) ; for ( var b = 0 , d = a . length ; b < d ; b ++ ) { var g = w ( b ) + "" + j , h = null ; if ( null === a [ b ] || a [ b ] === p || "" === a [ b ] ) if ( ! 0 === c . createEmptyCells ) a [ b ] = "" ; else continue ; a [ b ] = a [ b ] . trim ( ) ; for ( var k = 0 , n = B . length ; k < n ; k ++ ) { var l = B [ k ] ; if ( a [ b ] . match && ! a [ b ] . match ( /^0\d+/ ) &&
a [ b ] . match ( l . match ) ) { h = a [ b ] . replace ( /[^\d\.\-]/g , "" ) ; l . fmt && ( h = l . fmt ( h ) ) ; h = o ( f , "c" , { attr : { r : g , s : l . style } , children : [ o ( f , "v" , { text : h } ) ] } ) ; break } } h || ( "number" === typeof a [ b ] || a [ b ] . match && a [ b ] . match ( /^-?\d+(\.\d+)?$/ ) && ! a [ b ] . match ( /^0\d+/ ) ? h = o ( f , "c" , { attr : { t : "n" , r : g } , children : [ o ( f , "v" , { text : a [ b ] } ) ] } ) : ( l = ! a [ b ] . replace ? a [ b ] : a [ b ] . replace ( /[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g , "" ) , h = o ( f , "c" , { attr : { t : "inlineStr" , r : g } , children : { row : o ( f , "is" , { children : { row : o ( f , "t" , { text : l } ) } } ) } } ) ) ) ; m . appendChild ( h ) } i . appendChild ( m ) ;
e ++ } ; g ( "sheets sheet" , d . xl [ "workbook.xml" ] ) . attr ( "name" , D ( c ) ) ; c . customizeData && c . customizeData ( k ) ; var n = function ( a , b ) { var c = g ( "mergeCells" , f ) ; c [ 0 ] . appendChild ( o ( f , "mergeCell" , { attr : { ref : "A" + a + ":" + w ( b ) + a } } ) ) ; c . attr ( "count" , c . attr ( "count" ) + 1 ) ; g ( "row:eq(" + ( a - 1 ) + ") c" , f ) . attr ( "s" , "51" ) } , l = b . buttons . exportInfo ( c ) ; l . title && ( h ( [ l . title ] , e ) , n ( e , k . header . length - 1 ) ) ; l . messageTop && ( h ( [ l . messageTop ] , e ) , n ( e , k . header . length - 1 ) ) ; c . header && ( h ( k . header , e ) , g ( "row:last c" , f ) . attr ( "s" , "2" ) ) ; for ( var s = 0 , r = k . body . length ; s <
r ; s ++ ) h ( k . body [ s ] , e ) ; c . footer && k . footer && ( h ( k . footer , e ) , g ( "row:last c" , f ) . attr ( "s" , "2" ) ) ; l . messageBottom && ( h ( [ l . messageBottom ] , e ) , n ( e , k . header . length - 1 ) ) ; h = o ( f , "cols" ) ; g ( "worksheet" , f ) . prepend ( h ) ; n = 0 ; for ( s = k . header . length ; n < s ; n ++ ) h . appendChild ( o ( f , "col" , { attr : { min : n + 1 , max : n + 1 , width : C ( k , n ) , customWidth : 1 } } ) ) ; c . customize && c . customize ( d , c , b ) ; x ( d ) ; a . setAction ( "excel" ) ; a . setFileName ( l . filename ) ; a . setSheetData ( d ) ; t ( a , "" ) ; this . processing ( ! 1 ) } , extension : ".xlsx" , createEmptyCells : ! 1 } ) ; h . ext . buttons . pdfFlash =
2019-08-28 10:59:33 +00:00
g . extend ( { } , u , { className : "buttons-pdf buttons-flash" , text : function ( a ) { return a . i18n ( "buttons.pdf" , "PDF" ) } , action : function ( a , b , d , c ) { this . processing ( ! 0 ) ; var a = c . _flash , d = b . buttons . exportData ( c . exportOptions ) , e = b . buttons . exportInfo ( c ) , f = b . table ( ) . node ( ) . offsetWidth , g = b . columns ( c . columns ) . indexes ( ) . map ( function ( a ) { return b . column ( a ) . header ( ) . offsetWidth / f } ) ; a . setAction ( "pdf" ) ; a . setFileName ( e . filename ) ; t ( a , JSON . stringify ( { title : e . title || "" , messageTop : e . messageTop || "" , messageBottom : e . messageBottom || "" ,
2020-09-21 09:43:11 +00:00
colWidth : g . toArray ( ) , orientation : c . orientation , size : c . pageSize , header : c . header ? d . header : null , footer : c . footer ? d . footer : null , body : d . body } ) ) ; this . processing ( ! 1 ) } , extension : ".pdf" , orientation : "portrait" , pageSize : "A4" , newline : "\n" } ) ; return h . Buttons } ) ;