2020-09-26 16:19:37 +02:00
/ *
* This combined file was created by the DataTables downloader builder :
* https : //datatables.net/download
*
* To rebuild or modify this file with the latest versions of the included
* software please visit :
2024-07-29 14:44:41 +02:00
* https : //datatables.net/download/#dt/jszip-3.10.1/pdfmake-0.2.7/dt-2.1.2/af-2.7.0/b-3.1.0/b-colvis-3.1.0/b-html5-3.1.0/b-print-3.1.0/cr-2.0.3/date-1.5.3/fc-5.0.1/fh-4.0.1/kt-2.12.1/r-3.0.2/rg-1.5.0/rr-1.5.0/sc-2.4.3/sb-1.7.1/sp-2.3.1/sl-2.0.3/sr-1.4.1
2020-09-26 16:19:37 +02:00
*
* Included libraries :
2024-07-29 14:44:41 +02:00
* JSZip 3.10 . 1 , pdfmake 0.2 . 7 , DataTables 2.1 . 2 , AutoFill 2.7 . 0 , Buttons 3.1 . 0 , Column visibility 3.1 . 0 , HTML5 export 3.1 . 0 , Print view 3.1 . 0 , ColReorder 2.0 . 3 , DateTime 1.5 . 3 , FixedColumns 5.0 . 1 , FixedHeader 4.0 . 1 , KeyTable 2.12 . 1 , Responsive 3.0 . 2 , RowGroup 1.5 . 0 , RowReorder 1.5 . 0 , Scroller 2.4 . 3 , SearchBuilder 1.7 . 1 , SearchPanes 2.3 . 1 , Select 2.0 . 3 , StateRestore 1.4 . 1
2020-09-26 16:19:37 +02:00
* /
2022-03-26 23:33:12 +01:00
/ * !
2024-07-29 14:44:41 +02:00
JSZip v3 . 10.1 - A JavaScript class for generating and reading zip files
2022-03-26 23:33:12 +01:00
< http : //stuartk.com/jszip>
2024-07-29 14:44:41 +02:00
( c ) 2009 - 2016 Stuart Knightley < stuart [ at ] stuartk . com >
Dual licenced under the MIT license or GPLv3 . See https : //raw.github.com/Stuk/jszip/main/LICENSE.markdown.
2022-03-26 23:33:12 +01:00
JSZip uses the library pako released under the MIT license :
2024-07-29 14:44:41 +02:00
https : //github.com/nodeca/pako/blob/main/LICENSE
2022-03-26 23:33:12 +01:00
* /
2024-07-29 14:44:41 +02:00
! function ( e ) { if ( "object" == typeof exports && "undefined" != typeof module ) module . exports = e ( ) ; else if ( "function" == typeof define && define . amd ) define ( [ ] , e ) ; else { ( "undefined" != typeof window ? window : "undefined" != typeof global ? global : "undefined" != typeof self ? self : this ) . JSZip = e ( ) } } ( function ( ) { return function s ( a , o , h ) { function u ( r , e ) { if ( ! o [ r ] ) { if ( ! a [ r ] ) { var t = "function" == typeof require && require ; if ( ! e && t ) return t ( r , ! 0 ) ; if ( l ) return l ( r , ! 0 ) ; var n = new Error ( "Cannot find module '" + r + "'" ) ; throw n . code = "MODULE_NOT_FOUND" , n } var i = o [ r ] = { exports : { } } ; a [ r ] [ 0 ] . call ( i . exports , function ( e ) { var t = a [ r ] [ 1 ] [ e ] ; return u ( t || e ) } , i , i . exports , s , a , o , h ) } return o [ r ] . exports } for ( var l = "function" == typeof require && require , e = 0 ; e < h . length ; e ++ ) u ( h [ e ] ) ; return u } ( { 1 : [ function ( e , t , r ) { "use strict" ; var d = e ( "./utils" ) , c = e ( "./support" ) , p = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=" ; r . encode = function ( e ) { for ( var t , r , n , i , s , a , o , h = [ ] , u = 0 , l = e . length , f = l , c = "string" !== d . getTypeOf ( e ) ; u < e . length ; ) f = l - u , n = c ? ( t = e [ u ++ ] , r = u < l ? e [ u ++ ] : 0 , u < l ? e [ u ++ ] : 0 ) : ( t = e . charCodeAt ( u ++ ) , r = u < l ? e . charCodeAt ( u ++ ) : 0 , u < l ? e . charCodeAt ( u ++ ) : 0 ) , i = t >> 2 , s = ( 3 & t ) << 4 | r >> 4 , a = 1 < f ? ( 15 & r ) << 2 | n >> 6 : 64 , o = 2 < f ? 63 & n : 64 , h . push ( p . charAt ( i ) + p . charAt ( s ) + p . charAt ( a ) + p . charAt ( o ) ) ; return h . join ( "" ) } , r . decode = function ( e ) { var t , r , n , i , s , a , o = 0 , h = 0 , u = "data:" ; if ( e . substr ( 0 , u . length ) === u ) throw new Error ( "Invalid base64 input, it looks like a data url." ) ; var l , f = 3 * ( e = e . replace ( /[^A-Za-z0-9+/=]/g , "" ) ) . length / 4 ; if ( e . charAt ( e . length - 1 ) === p . charAt ( 64 ) && f -- , e . charAt ( e . length - 2 ) === p . charAt ( 64 ) && f -- , f % 1 != 0 ) throw new Error ( "Invalid base64 input, bad content length." ) ; for ( l = c . uint8array ? new Uint8Array ( 0 | f ) : new Array ( 0 | f ) ; o < e . length ; ) t = p . indexOf ( e . charAt ( o ++ ) ) << 2 | ( i = p . indexOf ( e . charAt ( o ++ ) ) ) >> 4 , r = ( 15 & i ) << 4 | ( s = p . indexOf ( e . charAt ( o ++ ) ) ) >> 2 , n = ( 3 & s ) << 6 | ( a = p . indexOf ( e . charAt ( o ++ ) ) ) , l [ h ++ ] = t , 64 !== s && ( l [ h ++ ] = r ) , 64 !== a && ( l [ h ++ ] = n ) ; return l } } , { "./support" : 30 , "./utils" : 32 } ] , 2 : [ function ( e , t , r ) { "use strict" ; var n = e ( "./external" ) , i = e ( "./stream/DataWorker" ) , s = e ( "./stream/Crc32Probe" ) , a = e ( "./stream/DataLengthProbe" ) ; function o ( e , t , r , n , i ) { this . compressedSize = e , this . uncompressedSize = t , this . crc32 = r , this . compression = n , this . compressedContent = i } o . prototype = { getContentWorker : function ( ) { var e = new i ( n . Promise . resolve ( this . compressedContent ) ) . pipe ( this . compression . uncompressWorker ( ) ) . pipe ( new a ( "data_length" ) ) , t = this ; return e . on ( "end" , function ( ) { if ( this . streamInfo . data _length !== t . uncompressedSize ) throw new Error ( "Bug : uncompressed data size mismatch" ) } ) , e } , getCompressedWorker : function ( ) { return new i ( n . Promise . resolve ( this . compressedContent ) ) . withStreamInfo ( "compressedSize" , this . compressedSize ) . withStreamInfo ( "uncompressedSize" , this . uncompressedSize ) . withStreamInfo ( "crc32" , this . crc32 ) . withStreamInfo ( "compression" , this . compression ) } } , o . createWorkerFrom = function ( e , t , r ) { return e . pipe ( new s ) . pipe ( new a ( "uncompressedSize" ) ) . pipe ( t . compressWorker ( r ) ) . pipe ( new a ( "compressedSize" ) ) . withStreamInfo ( "compression" , t ) } , t . exports = o } , { "./external" : 6 , "./stream/Crc32Probe" : 25 , "./stream/DataLengthProbe" : 26 , "./stream/DataWorker" : 27 } ] , 3 : [ function ( e , t , r ) { "use strict" ; var n = e ( "./stream/GenericWorker" ) ; r . STORE = { magic : "\0\0" , compressWorker : function ( ) { return new n ( "STORE compression" ) } , uncompressWorker : function ( ) { return new n ( "STORE decompression" ) } } , r . DEFLATE = e ( "./flate" ) } , { "./flate" : 7 , "./stream/GenericWorker" : 28 } ] , 4 : [ function ( e , t , r ) { "use strict" ; var n = e ( "./utils" ) ; var o = function ( ) { for ( var e , t = [ ] , r = 0 ; r < 256 ; r ++ ) { e = r ; for ( var n = 0 ; n < 8 ; n ++ ) e = 1 & e ? 3988292384 ^ e >>> 1 : e >>> 1 ; t [ r ] = e } return t } ( ) ; t . exports = function ( e , t ) { return void 0 !== e && e . length ? "string" !== n . getTypeOf ( e ) ? function ( e , t , r , n ) { var i = o , s = n + r ; e ^= - 1 ; for ( var a = n ; a < s ; a ++ ) e = e >>> 8 ^ i [ 255 & ( e ^ t [ a ] ) ] ; return - 1 ^ e } ( 0 | t , e , e . length , 0 ) : function ( e , t , r , n ) { var i = o , s = n + r ; e ^= - 1 ; for ( var a = n ; a < s ; a ++ ) e = e >>> 8 ^ i [ 255 & ( e ^ t . charCodeAt ( a ) ) ] ; return - 1 ^ e } ( 0 | t , e , e . length , 0 ) : 0 } } , { "./utils" : 32 } ] , 5 : [ function ( e , t , r ) { "use strict" ; r . base64 = ! 1 , r . binary = ! 1 , r . dir = ! 1 , r . createFolders = ! 0 , r . date = null , r . compression = null , r . compressionOptions = null , r . comment = null , r . unixPermissions = null , r . dosPermissions = null } , { } ] , 6 : [ function ( e , t , r ) { "use strict" ; var n = null ; n = "undefined" != typeof Prom
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/*! pdfmake v0.2.7, @license MIT, @link http://pdfmake.org */
! function webpackUniversalModuleDefinition ( r , i ) { if ( "object" == typeof exports && "object" == typeof module ) module . exports = i ( ) ; else if ( "function" == typeof define && define . amd ) define ( [ ] , i ) ; else { var o = i ( ) ; for ( var u in o ) ( "object" == typeof exports ? exports : r ) [ u ] = o [ u ] } } ( "undefined" != typeof self ? self : this , ( function ( ) { return function ( ) { var r = { 9282 : function ( r , i , o ) { "use strict" ; var u = o ( 4155 ) ; function _typeof ( r ) { return _typeof = "function" == typeof Symbol && "symbol" == typeof Symbol . iterator ? function _typeof ( r ) { return typeof r } : function _typeof ( r ) { return r && "function" == typeof Symbol && r . constructor === Symbol && r !== Symbol . prototype ? "symbol" : typeof r } , _typeof ( r ) } var p , g , y = o ( 2136 ) . codes , w = y . ERR _AMBIGUOUS _ARGUMENT , _ = y . ERR _INVALID _ARG _TYPE , x = y . ERR _INVALID _ARG _VALUE , k = y . ERR _INVALID _RETURN _VALUE , P = y . ERR _MISSING _ARGS , O = o ( 5961 ) , I = o ( 9539 ) . inspect , B = o ( 9539 ) . types , R = B . isPromise , D = B . isRegExp , N = Object . assign ? Object . assign : o ( 8091 ) . assign , W = Object . is ? Object . is : o ( 609 ) ; new Map ; function lazyLoadComparison ( ) { var r = o ( 9158 ) ; p = r . isDeepEqual , g = r . isDeepStrictEqual } var U = ! 1 , j = r . exports = ok , G = { } ; function innerFail ( r ) { if ( r . message instanceof Error ) throw r . message ; throw new O ( r ) } function innerOk ( r , i , o , u ) { if ( ! o ) { var p = ! 1 ; if ( 0 === i ) p = ! 0 , u = "No value argument passed to `assert.ok()`" ; else if ( u instanceof Error ) throw u ; var g = new O ( { actual : o , expected : ! 0 , message : u , operator : "==" , stackStartFn : r } ) ; throw g . generatedMessage = p , g } } function ok ( ) { for ( var r = arguments . length , i = new Array ( r ) , o = 0 ; o < r ; o ++ ) i [ o ] = arguments [ o ] ; innerOk . apply ( void 0 , [ ok , i . length ] . concat ( i ) ) } j . fail = function fail ( r , i , o , p , g ) { var y , w = arguments . length ; if ( 0 === w ) y = "Failed" ; else if ( 1 === w ) o = r , r = void 0 ; else { if ( ! 1 === U ) { U = ! 0 ; var _ = u . emitWarning ? u . emitWarning : void 0 ; _ ( "assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message." , "DeprecationWarning" , "DEP0094" ) } 2 === w && ( p = "!=" ) } if ( o instanceof Error ) throw o ; var x = { actual : r , expected : i , operator : void 0 === p ? "fail" : p , stackStartFn : g || fail } ; void 0 !== o && ( x . message = o ) ; var k = new O ( x ) ; throw y && ( k . message = y , k . generatedMessage = ! 0 ) , k } , j . AssertionError = O , j . ok = ok , j . equal = function equal ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; r != i && innerFail ( { actual : r , expected : i , message : o , operator : "==" , stackStartFn : equal } ) } , j . notEqual = function notEqual ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; r == i && innerFail ( { actual : r , expected : i , message : o , operator : "!=" , stackStartFn : notEqual } ) } , j . deepEqual = function deepEqual ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; void 0 === p && lazyLoadComparison ( ) , p ( r , i ) || innerFail ( { actual : r , expected : i , message : o , operator : "deepEqual" , stackStartFn : deepEqual } ) } , j . notDeepEqual = function notDeepEqual ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; void 0 === p && lazyLoadComparison ( ) , p ( r , i ) && innerFail ( { actual : r , expected : i , message : o , operator : "notDeepEqual" , stackStartFn : notDeepEqual } ) } , j . deepStrictEqual = function deepStrictEqual ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; void 0 === p && lazyLoadComparison ( ) , g ( r , i ) || innerFail ( { actual : r , expected : i , message : o , operator : "deepStrictEqual" , stackStartFn : deepStrictEqual } ) } , j . notDeepStrictEqual = function notDeepStrictEqual ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; void 0 === p && lazyLoadComparison ( ) ; g ( r , i ) && innerFail ( { actual : r , expected : i , message : o , operator : "notDeepStrictEqual" , stackStartFn : notDeepStrictEqual } ) } , j . strictEqual = function strictEqual ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; W ( r , i ) || innerFail ( { actual : r , expected : i , message : o , operator : "strictEqual" , stackStartFn : strictEqual } ) } , j . notStrictEqual = function notStrictEqual ( r , i , o ) { if ( arguments . length < 2 ) throw new P ( "actual" , "expected" ) ; W ( r , i ) && innerFail ( { actual : r , expected : i , message : o , operator : "notStrictEqual" , stackStartFn : notStrictEqual } ) } ; var X = function Comparison ( r , i , o ) { var u = this ; ! function _classCallCheck ( r , i ) { if ( ! ( r instanceof i ) ) throw new TypeError ( "Cannot call a class as a function" ) } ( this , Comparison ) , i . forEach ( ( function ( i ) { i in r && ( void 0 !== o && "string" == typeof o [ i ] && D ( r [ i ] ) && r [ i ] . test ( o [ i ] ) ? u [ i ] = o [ i ] : u [ i ] = r [ i ] ) } ) ) } ; function compareExce
//# sourceMappingURL=pdfmake.min.js.map
2022-03-26 23:33:12 +01:00
this . pdfMake = this . pdfMake || { } ; this . pdfMake . vfs = {
2024-07-29 14:44:41 +02:00
"Roboto-Italic.ttf" : " AAEAAAARAQAABAAQR0RFRqWLoiAAAdT4AAACWEdQT1PInCKzAAHXUAAAZfhHU1VChRYO9AACPUgAABX2T1MvMpeDsUwAAAGYAAAAYGNtYXDOyFo6AAAWdAAABoJjdnQgO / gmfQAAL1AAAAD + ZnBnbagFhDIAABz4AAAPhmdhc3AACAAZAAHU7AAAAAxnbHlmJ9ZJigAAOpAAAZd6aGVhZAakHScAAAEcAAAANmhoZWEMnBKaAAABVAAAACRobXR4O9 / cTQAAAfgAABR8bG9jYY3Y7xYAADBQAAAKQG1heHAIzxDGAAABeAAAACBuYW1lOSJt4gAB0gwAAALAcG9zdP9hAGQAAdTMAAAAIHByZXB5WM7TAAAsgAAAAs4AAQAAAAMBSDPLHDFfDzz1ABsIAAAAAADE8BEuAAAAAN8Gv2v6N / 3 VCUMIcwACAAkAAgAAAAAAAAABAAAHbP4MAAAJA / o3 / mwJQwgAAbMAAAAAAAAAAAAAAAAFHwABAAAFHwCpABUAdgAHAAIAEAAvAJoAAALmD3UAAwABAAQEiQGQAAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAC / 1 AAIFsAAAAgAAAAAEdPT0cAAQAA //0GAP4AAGYHmgIAIAABnwAAAAAEOgWwAAAAIAADA5YAZAAAAAAAAAAAAfcAAAH3AAACAABEAnwAyQTHAFIEXABJBa8AugTUADkBWwCsAqgAbQK0/5ADWABrBGcATAGH/48CJQAaAgwANAM0/5AEXABqBFwA+gRcABgEXAA1BFwABQRcAHIEXABtBFwAnQRcAEAEXACUAesAKQGu/5sD8gBCBEIAcAQPADsDqwClBvgAQQUQ/68E1gA7BQ0AcAUYADsEaQA7BEoAOwVJAHQFiQA7AhwASQRIAAcE3gA7BC4AOwbGADsFiQA7BVcAcwTlADsFVwBrBMgAOwScACkEoQCpBQgAYwTxAKUG4gDDBN3/1ASpAKgEpv/sAg8AAAMwAMACD/97Az4ATwOA/4ECZgDQBDkAMQRcAB8EEABGBGAARwQdAEUCswB1BFwAAwRGACAB4wAvAdv/EwPvACAB4wAvBs4AHgRJACAEbQBGBFz/1wRpAEYCoQAgBAEALgKKAEMERwBbA8IAbgXVAIAD2v/FA6z/qgPa/+4CoAA3AeUAIgKg/40FRwBpAeX/8QQ/AFAEg//zBYkAEgQUAEMB3f/4BML/2gM/ANoGGQBeA3kAwwOuAFYETACBBhoAXQOPAPgC5gDoBCYAJgLiAF0C4gBvAm8A1QRm/+YDzAB4AgcApQHt/8gC4gDgA4gAvwOtABEFuQC6Bg8AtQYTAJ4Drf/RB0H/gwQkACgFVwAgBJYAOQSdAB8GjgATBI0AXARvAEQEZgA6BHn/4ASjAEYFcAA2AewALwRSAC4ELgAjAhkAJAVgADUEZgAlB2YAVQcMAEcB7QA0BV0AUgKl/0cFVQBmBHAAQwVlAGMEzQBbAfX/CQQYAD8DpwEYA3MBKAOZAPgDUQEHAeMBDgKZAQECGv+uA6kA3gLlAMMCSP/pAAD9agAA/eoAAP0LAAD99AAA/NsAAPy6Af4BIwPtAPQCEQClBFEARAV5/7IFSABnBRf/xARvAAwFiQBEBG//2wWPAFYFXgCFBSkACgRjAEgEmf/xA+QAhQRmAEUEMAApBAUAigRmACUEawB1AoQAhARN/7gDzgBABKAAYARm/90ELQBKBGUASAQMAIcEPABoBXgAQAVvAE4GZABnBH4AUgQiAGcGGABoBdIAogU8AHMIUP/NCGMARAZRALQFiABCBO4ANgXW/4wHC/+rBJwAJQWJAEQFf//LBOEAlAX+AFsFrQBBBVAAywdNAEIHhABCBeMAigbAAEQE3gA2BTwAdgb6AEkE8f/pBEsARwRwADEDQgAuBK//jQXy/6cD8QAgBHsAMAQyADAEfP/IBcEAMQR6ADAEewAwA7sAYAWhAEkEmgAwBDkAeQZHADAGbAAlBNEAVgYQADEENwAxBC0AMgZWADEEQv+/BEYAIAQtAE4Glf/DBq8AMARwACAEewAwBtMAbgX9AE8ENgAvBvUASgXLAC0Erv+6BCb/ogbWAFsF3gBPBp4AJgW1ACoIwABJB5UALwQE/80Dvf/JBUgAZwRpAEME5ACtA+UAhQVIAGcEZgBDBssAdAX1AFIG0wBuBf0ATwUKAGkEJwBMBNgAQAAA/OcAAP0KAAD+FgAA/jsAAPo3AAD6TgXlAEQE0QAwBDYALwT0ADsEZ//XBEIANQN2ACUEwABEA+cAJQdx/6sGOv+nBXkARASeADAE4wA2BFwALgZaALwFWgB2BdsAOwS+ADAHkwA7BYgAJQf8AEIGvwAlBcEAawSvAFwE+//UBBT/xQb2AKwFNABXBZoAywR9AHkFRgDKBEkAlAVGABwGAACIBJoABATjADYEOQAuBdr/ywTT/8gFhwBEBGYAJQXtADsE0AAwByEAOwYYADEFXQBSBIQAPASE//0Env/5A5n/6QUQ/9QEKf/FBNEALgZiADEGsABIBiYArQUEAGgEKQCwA+kAoAeG/+AGRP/aB74APAZvACME0QBlA/4ATQWCAJsE+gB9BTwAaAXe/8sE1//IAwkA8wP/AAAH9AAAA/8AAAf0AAACrgAAAgQAAAFcAAAEZgAAAikAAAGfAAABAgAAANUAAAAAAAACLQAaAi0AGgUiAKYGGQCYA4r/XgGOALABjgCJAYz/lwGOANICyAC4AtAAlQKt/5QESAB3BG3/9gKeAKEDsQA4BTsAOAF0AFIHbwCWAlUAXQJVAAQDh//wAuIAjwLiAGQC4gCKAuIAkALiAKIC4gB7AuIAqgNHAH4C4v/cAuIALQLi/6sC4v+8AuL/sgLi/9gC4v/eAuL/8ALi/8kC4v/4BIP/8wYlAAoGXwA5CD8AOwW+AAkF/AAfBFwAUQWtAEMEAwBKBFIACwUf//IFJv/lBbsAzAOxAEsH+wA1BNsA6wTxAH8GAQC2BqwAkgalAJAGQwC+BG0ATQVkACQEi/+tBHAAqwSgAEEH+wBLAf3/FQRfADMEQgBwA/z/0wQZABgD6QBCAkQAdwJ8AHEB9f/kBNcAdQRNAFkEaAB1BqAAdQagAHUEyAB1BmgAKAAAAAAH9f+rCDUAXALY/+oC2ABsAtgAHAPxAGkD8QAnA/EAcAPwAEsD8QBKA/H/9wPxABcD8f/9A/EAvQPxAEYEA//dBAsAdQQz/7cF5gCUBEYAeQRbAEIEBwBuBAAAEgQpAB0EmABGBDsAHgSYAEwEvQAeBdQAHgOZAB4ENAAeA7L/9gHaACsEvgAeBIgATAOvAB4EAAASBBQABgOFABkDkwAeBEb/sASYAEwERv+wA27/0wSqAB4D0v/WBT4AUgTwAH0EzQAOBUkAbQRaAEgHCv/DBxgAHgVKAG4EqQAeBDkAIAT9/4kF3f+vBB8AEgTGACAELQAfBJz/xAQAAFoFAQAeBEgAVgYgAB4GeQAeBPYAUQXNACAELgAgBFoAIAZFAB4EZP/gA/P/+gYY/68EVwAfBOMAHwUPAGoFlwBQBEcAdQSE/7cGMQBtBEgAVQRIAB4FmAAuBKYAQAQfABIEnABGBBQAAAPGAB8H5AAeBIf/3gLY//sC2P/xAtgAFwLYAB0C2AAvAtgACALYADcDewCTAqABCwPIAB4EGv+ZBJ8ASAUjAEQE/QBEA/UAJgUVAEQD8AAmBF0AHgRaAEgEMAAeBGP/pgHvAPwDiQESAAD9KgPSANMD1gAiA/AAzgPXAM0DkwAeA4QBEgODARMC4gCPAuIAZALiAIoC4gCQAuIAogLiAHsC4gCqBVgAgAWDAIEFaABEBbMAgwW2AIMDuAC8BF8AOQQ3/4EEqv/TBEn/1QQOACsDiQEUAYb/vgZxAEwElgA+Ae3/DwRm/6wEZv/jBGb/uARmACwEZgBWBGYAJARmAGYEZgAbBGYAQARmAQ0CAP8JAf//CQH2AC8B9v94AfYALwQwAB4E2gBkBAEAYgRcAB8EEwBEBHAAQwRpACMEfABCBGv/1wR
"Roboto-Medium.ttf" : " AAEAAAARAQAABAAQR0RFRqWLoiAAAb9IAAACWEdQT1Pk1zcKAAHBoAAAZixHU1VChRYO9AACJ8wAABX2T1MvMpfnsYsAAAGYAAAAYGNtYXDOyFo6AAAWdAAABoJjdnQgO / gmfQAAL1AAAAD + ZnBnbagFhDIAABz4AAAPhmdhc3AACAAZAAG / PAAAAAxnbHlmoVpeAgAAOpAAAYGiaGVhZAatHSkAAAEcAAAANmhoZWEK9grYAAABVAAAACRobXR4JpFVzgAAAfgAABR8bG9jYSpiho0AADBQAAAKQG1heHAIzxDGAAABeAAAACBuYW1lQlx1PgABvDQAAALmcG9zdP9tAGQAAb8cAAAAIHByZXB5WM7TAAAsgAAAAs4AAQAAAAMBSOm9QH9fDzz1ABkIAAAAAADE8BEuAAAAAN8Gv236Jv3VCWEIcwAAAAkAAgAAAAAAAAABAAAHbP4MAAAJbvom / j4JYQABAAAAAAAAAAAAAAAAAAAFHwABAAAFHwCpABUAdgAHAAIAEAAvAJoAAALmD3UAAwABAAQEiQH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAC / 1 AAIFsAAAAgAAAAAEdPT0cAQAAA //0GAP4AAGYHmgIAIAABnwAAAAAEOgWwAAAAIAADA4wAZAAAAAAAAAAAAf0AAAH9AAACHgCMAo4AYATTAFYEjABkBeQAZAUhAFUBVwBSAsUAgQLMACcDjAAcBHEAQgHKACICuABQAjkAhgMfAAEEjABoBIwAqgSMAFIEjABOBIwANwSMAH8EjABzBIwARASMAGcEjABdAhwAfwHrADMEEgA+BIAAjwQoAH4D5AA7By0AWwVOABEFDQCUBTkAZgU5AJQEhQCUBGgAlAVzAGsFrQCUAkQApQRyAC8FDgCUBFIAlAb/AJQFrQCUBYMAZQUbAJQFgwBgBQkAlATYAEsE4AAtBTwAgAUqABEHCwAvBQ0AJgTjAAgE0wBQAiwAhQNVABICLAALA24ANgOVAAICkAA4BFAAVgR/AH0ELQBOBIIAUARJAFEC0wArBIkAUgRyAHoCCgB8AgL/qwQsAH0CCgCMBvgAfAR0AHoEigBOBH8AfQSHAFAC1AB9BB4ASQKqAAoEcwB3A/gAFgXwACMEBgAfA+sADAQGAFECqwA4Af0ArwKrABwFTQB1Ah8AhQSCAGcEtQBfBZ4AXARAAA0B+ACJBPkAXAOSAGMGSQBaA5AAjgPjAFcEawB/BkoAWQPaAJ0DDwCBBEoAXAL1AD0C9QA3ApQAbwTBAJMD6gBJAkQAkAITAGwC9QCCA6cAeQPjAF4FygBfBiIAUwZcAGYD5QBGB37//ARCAEwFgQBpBM8AlQTrAIoGwgBIBKQAaASRAEMEhgBOBJEAgQTsAFAFsAAfAhcAkASaAI0EZAAgAlIAIAWXAJAEhgB9B7AAZQc+AFkCBwCJBY0AVQLQ/94FkQBbBJ0ATQWjAIAE5gB3AiX/rgQ5AFcD3gCQA6oAbgPaAJ0DfgB1AgoAgQKqAHgCTAApA84AdwMoAEsCcwCJAAD8kwAA/WIAAPx0AAD9OgAA/AgAAP0eAmsAzQQ7AG4CRACQBHQAmQXCABoFegBcBTUAIASMAGoFrgCZBIwARwX5AEwFsQBGBVkAbASEAFYEyACXBA0AHgSGAFEEZQBiBA8AWQSGAH0EpwB2AqUAowRoABUEGgBnBPwAMASGAIAEMwBQBI4AUAQqADwEXQB/BdEARgXMAFIGlABlBLQAeASH/+EGeQArBf0AJAVTAGcIgQAtCIwAmQZRAC0FpQCPBQcAkAX9ACYHqQAVBNsASQWmAJIFqAAsBQsAMgZfAE4F+ACOBYUAkQeaAJUH+gCVBiEAFQbwAJkFAgCQBUgAYwdiAKEE6AAXBIAAWgSLAI8DWwCDBPIAJwaHACAEFwBOBJIAhARsAI8ElAAgBgIAjwSRAIQEkgCEA/oAIwXUAFMEzwCEBGUAYAaNAIQG8QB9BSEAIAZvAI8EaQCPBDkAUAaCAJIEcAAuBHL/1wQ5AFIG1gAdBuQAhASG/+gEkgCEB1gAiAZqAHIEaP/hBygAmAYCAIYFFgAaBGMACwdLAKwGPQCaBuUAfgXdAIEJKgClB+4AkAQgACgD9QAyBXoAYASIAE0FGAAQBA0AHgV6AGAEhgBOB1QAiAZWAHUHWACIBmoAcgUQAGcERwBdBPsAcAAA/HAAAPx1AAD9gQAA/aYAAPomAAD6UQYgAJIFEwCEBGj/4QUQAJQEhgB9BGsAjwOjAH0E6gCZBCQAfQgjABUG4AAgBckAmQT7AI8FLgCRBKwAjQaUADQFoAA8BiAAlAUHAIQH3QCUBa0AfQhJAJcG7wB9BjcAZwUEAGAFOQAmBEEAHwcoACkFbwAnBfIAkQTcAGAFcACBBHQAdQWFAIkGGwAKBMT/ywUgAJEEeACNBh8ALAUUACAFrQCZBIYAfQYqAJQFEQCEB3UAlAZ0AI8FjQBVBKMAWwSkAF0EwwAsA6oAJAVpACYEcQAfBPkATwbzAGgG2wBfBlEAPQUoAC8EgwBKBEgAcwe8AEIGpAA/B/UAlAaeAHQFBgBcBC8AVQWoACEFHQBEBU4AfQZGACwFOwAgAxsAZAQUAAAIKQAABBQAAAgpAAACuQAAAgoAAAFcAAAEfwAAAjAAAAGiAAABAAAAANEAAAAAAAACtwBQArcAUAUjAJwGKgB7A5oACAG/AGUBugA3Ac4ANQGjAEsDCwBtAxMAQwMAADUEWwA/BJoAXQLMAIoD/QCNBaoAjQHPAF4HrgBQAnQAbAJpAFUDmQArAvUATAL1ADYC9QBQAvUATgL1ADcC9QBLAvUARwNcAGcC9QBMAvUAggL1AD0C9QA3AvUANgL1AFAC9QBOAvUANwL1AEsC9QBHBLUAYgZuACMGvwCZCJUAlAY7ACMGmwB9BIwAXAXqACMELQAqBJsAJAViAE8FfgArBeQAbgPjAEUIKQCQBQgAbwUUAJYGNwBcBt4AVgbQAF4GrABcBJMAYQWKAKYE3gA/BIAAnASdADsIUgBhAjL/pwSRAGUEgACPBBIAPQQoAH0EDgAlAlEAnAKOAGQB6QBHBRkAKwStABoEvQArBygAKwcoACsFDwArBrcASQAAAAAIMABZCDUAXAL1AD0C9QCCAvUATAQdAE8EHQBXBB0AOAQdAF8EHQBmBB0AMwQdAD0EHQBDBB0AmAQdAFgEKwBBBD4ABgRcABMGCQAnBHkACASIAGkEPwAlBDcAPwRkAHUEvQBNBGsAdgS9AE4E3AB2BgUAdgO3AHYEXgB2A9YAJgH+AIYE3QB2BKcAVgPIAHYENwA/BGgAOgOlAAoDvAB2BHkACAS9AE4EeQAIA50ARgTZAHYEHgBEBaYATwVYAE8E4ABeBZIAIwSAAE8HVgAkB1gAdgWZACUE2AB2BHIAdgVeACcGRQAbBEYAQwTiAHYEXQB2BMsAJARMAB8FYgB2BI0AQwaEAHYHDgB2BWEACQYWAHYEZwB2BIAAPQaPAHYEhABCBCgACwajABsEoAB2BQ0AdgV0ACEF+ABOBFYABgTEABMGlwAjBI0AQwSNAHYGAAAOBM4ATQRHAEMEvQBOBGgAOgP0AEUILQB2BPQAKAL1ADcC9QA2AvUAUAL1AE4C9QA3AvUASwL1AEcDtgCNAq4AmAPgAHYEOgAMBLYAVgVBAJkFKACZBDAAgQU1AJkEKACBBHoAdgSAAE8EYAB2BJoACAH+AJADoQB1AAD8ngP3AHoD+v9RBAsAeQP6AHkDvAB2A50AdQOdAHUC9QBMAvUANgL1AFAC9QBOAvUANwL1AEsC9QBHBXMAaQWeAGkFfwCZBdkAaQXaAGkEKACWBIIAawRYAA8EuwA0BGsAZwQuAEIDoQB2AboAYgaYAE4ErwBuAgz/pwSMADgEjABoBIwALASMAGIEjABfBIwANASMAGwEjABZBIwAZwSMAOYCJv+uAiX/rgIXAJACF//6AhcAkARgAHYE5gBgBDAAOQSIAH0EPgBPBJUATgSRAE4EnQBJBJIAfQS
"Roboto-MediumItalic.ttf" : " AAEAAAARAQAABAAQR0RFRqWLoiAAAdWAAAACWEdQT1Pk1zcKAAHX2AAAZixHU1VChRYO9AACPgQAABX2T1MvMpfnsUwAAAGYAAAAYGNtYXDOyFo6AAAWdAAABoJjdnQgO / gmfQAAL1AAAAD + ZnBnbagFhDIAABz4AAAPhmdhc3AACAAZAAHVdAAAAAxnbHlmzgJNBAAAOpAAAZeaaGVhZAbdHSkAAAEcAAAANmhoZWEM1xKwAAABVAAAACRobXR4esmaxQAAAfgAABR8bG9jYcquK + cAADBQAAAKQG1heHAIzxDGAAABeAAAACBuYW1lSNF9RQAB0iwAAAMmcG9zdP9hAGQAAdVUAAAAIHByZXB5WM7TAAAsgAAAAs4AAQAAAAMBSJZw01FfDzz1ABkIAAAAAADE8BEuAAAAAN8Gv236Q / 3 VCXIIcwACAAkAAgAAAAAAAAABAAAHbP4MAAAJJvpD / l8JcggAAbMAAAAAAAAAAAAAAAAFHwABAAAFHwCpABUAdgAHAAIAEAAvAJoAAALmD3UAAwABAAQEiQH0AAUAAAWaBTMAAAEfBZoFMwAAA9EAZgIAAAACAAAAAAAAAAAA4AAC / 1 AAIFsAAAAgAAAAAEdPT0cAAQAA //0GAP4AAGYHmgIAIAABnwAAAAAEOgWwAAAAIAADA5YAZAAAAAAAAAAAAfgAAAH4AAACDgAzAnoAnQSuADIEaQBBBbYAtQT6ACkBTACRArAAaAK3/5QDcQBoBE8APAG8/48CowBAAigALgMH/34EaQBfBGkA8QRpAA0EaQAmBGkADQRpAFgEaQBdBGkAhgRpADcEaQCMAhYAKAHm/58D8wAzBF0AYAQIAC0DxgCTBvYALgUl/6ME5gAmBREAXwURACYEYwAmBEYAJgVJAGYFgQAmAjIANwRPAAQE5wAmBDEAJgbJACYFgQAmBVkAYgT0ACYFWQBeBOIAJgS0ACYEugCdBRQAWAUDAJoG1QC1BOb/wAS9AKEErv/lAhv/8AM8AKsCG/96A1QARAN5/3kCfADPBC8AHARdABAEDQA3BF8AOAQoADoCvgBeBGb/+QRQAA0B+gAgAfL/AgQMABEB+gAgBsMADwRSAA0EZwA4BF3/yARkADcCvgARA/8AGwKWAD8EUQBKA9oAZAXCAHkD6P+6A83/vAPo/+YClgAtAe0AIQKW/5gFJABcAg//5gRfAE0Ekf/3BXMABgQfAC4B6f/uBNP/4AN3ANcGGQBcA3UAvwPPAEYESQCABhoAXAO8AQQC+ADlBCkAGQLoAFcC6ABoAoEAxwSd/94DzAB+AjMAnwID/80C6ADkA4sAvgPOAAQFqADBBf0AtQY1AJYDx//UB0X/jQQhAB8FVwAWBKoAJwTFAB0GjgAOBIEARgRuAD4EYwAqBG7/zQTGADcFhQAsAgcAIwR3ACEEQwAfAkAAIAVsACMEYwARB3UAUAcHAD8B+AAcBWIASwK6/0QFZgBcBHoANAV3AFgEwABKAhX/BAQZADQDwAD+A44BCQPGAQQDZAD9AfoBAwKVAPoCOv+oA7EA3AMQAK4CYP/0AAD9VgAA/dwAAPz4AAD91QAA/LwAAPyhAlgBNgQbAO8CPQCfBFIAKwWW/6wFUABdBQ3/sgRp//4FggArBGn/3AXLAFQFhQB2BTAACgRhADsEpP/mA+0AdQRjADUEQwAoA/AAZgRjABEEggBuApAAZgRG/6cD+wBCBNYAYQRj/8sEEwA2BGsANwQKAGwEPABXBaQAMQWfAD8GYQBSBJAAUgRkAG4GRwBUBc8AlAUqAGEIQP/GCEoAKwYhAJ0FeQAiBOoAIwXP/4gHbv+kBLYAHwV6ACUFff/FBOQAmQYuAFUFygAhBVoAxAdgACgHvQAoBfIAhwbFACwE2wAkBSAASAczADMEwv+nBF0AQgRpACMDQQAWBMz/hQZV/7AD+AAXBG8AFwRKACIEcP+8BdQAIwRvABcEbwAXA9sAVAWnADkEqwAXBEMAbQZaABcGvAARBPkAUQZIACMERwAjBBkAIAZQACUETf+9BFAADQQZADkGof+4Bq8AFwRtAA0EbwAXByAAXwY5AEcERwAhBvEAKwXUABkE7/+sBEH/nQcTAD4GDgAtBrAAEgWwABUI5AA3B7EAIwQA/6kD1v+0BVAAYQRlADQE8QCoA+4AdQVQAGEEYwA1BxsAYwYlAEwHIABfBjkARwTpAFgEJgBEBNUAOwAA/PAAAP0QAAD+MQAA/j0AAPpDAAD6cwX7ACUE9gAXBEcAIQTpACYEY//IBEkAIwOHABEEzwArBAQAEQfv/6QGtf+wBacAKwTfACIFBgAkBIgAIQZhAKQFdABsBfsAJgTrABcHoAAmBYIAEQgTACoGugARBgcAXwTeAEsFG//ABCr/ugbxAJoFRQBXBc8AxATBAG0FRgC0BFIAggVbABwF7ABVBKD/8gT4ACQEVgAhBfr/xQT3/7wFgQArBGMAEQYFACYE9AAXB0YAJgZMACMFYgBLBIAALwSB//EEqAAnA5j/+QVJ/8AEWP+6BNMAKQa9AEIGpwBEBiEArAUAAGEEYACTBCcAiweB/9sGcf/ZB7gAJwZrAAcE3wBLBA8APQV9AJEE9gBzBSUAUAYf/8UFHf+8AwMA6AP/AAAH9AAAA/8AAAf0AAACrgAAAgQAAAFcAAAEZgAAAikAAAGfAAABAgAAANUAAAAAAAACrABAAqwAQAUGAJsGBAB8A37/WAGyALIBrQCNAcH/pwGWAM0C/gC5AwUAmgLq/6QEOQBpBHb//AK2AJ8D6AA1BYgANQHCAF4HcwCiAmEAWgJX//wDff/gAugAiQLoAGYC6AB+AugAiQLoAJgC6AB4AugApwNCAGsC6P/XAugAMQLo/6YC6P+2Auj/tQLo/8wC6P/YAuj/5gLo/8YC6P/1BJH/9wY8AA8GiwAsCF0AJgYMACAGaQAQBGkASwW9AEQEDQBEBHgAFQU4/+UFU//qBbcAwAPFACsH6wAjBOEA8ATtAH0GEQC6BrMAhAamAIoGgwC6BHAARAVfAB4Euf+mBF4AmgR5ADQIEgBJAiH/DwRuADEEXQBgA/3/1gQSABQD7wA8AkkAYwJ6AGcB2//RBPwAXgSJAE4EmABeBvIAXgbyAF4E6ABeBoMAFQAAAAAH8f+oCDUAXALe/+QC3gBwAt4AFgP+AGED/gAeA/4AWQP9ADwD/gAwA/7//wP+AAgD/v/yA/4AtAP+ADkEC//WBB4AbAQ7/6IF2gCLBFcAbgRmADgEHgBjBBYADwRDAAkEmQA6BEkACQSZADsEtgAJBdcACQObAAkEPAAJA7n/8wHvABoEtwAJBIMAPwOrAAkEFgAPBEYAEQOJAAIDnwAJBFb/pASZADsEVv+kA4H/2wSzAAkD///aBXsAQQUwAG0EuwAABWcAYgReADkHHf/BBx8ACQVuAGMEswAJBFAACwU0/4MGFf+qBCUADgS8AAsEPAAKBKb/wQQrAHYFOQAJBGoAWwZRAAkG2AAJBTgASwXxAAsERgALBF4AFAZcAAkEYf/RBAj/9gZw/6oEfAAKBOYACgVKAGAFygA+BD8AbASf/6IGZQBiBGoAWwRqAAkF0gA7BKkAMgQmAA4EnAA0BEYABwPWAB4H7wAJBM7/2gLe//UC3v/zAt4ACwLeABYC3gAlAt4ABQLeADQDmQCRApoBCAPCAAkEGv+HBJIAOwUZACsFAAArBBAAFAUNACsECQAUBFcACQReADkEPwAJBHb/mgHvAOgDhQEEAAD9JwPZANwD2wAWA+wA3APcANsDnwAJA4EBBAOBAQUC6ACJAugAZgLoAH4C6ACJAugAmALoAHgC6ACnBUoAbAVzAGsFVQArBawAbgWuAG0ECQCrBF8AHAQ3/4EEl//RBEn/2AQOADEDhQEFAa3/uAZmADsEiwBFAfz/AARz/6kEc//ZBHP/yQRzABMEcwBMBHMAIgRzAFcEcwAxBHMANwRzAPgCH/8EAh//BAIRACMCEf98AhEAIwQ/AAkEwQBMBBAAVgRmABAEHgA2BHIANwRuAC0EegAyB
"Roboto-Regular.ttf" : " AAEAAAARAQAABAAQR0RFRqWLoiAAAb8IAAACWEdQT1PInCKzAAHBYAAAZfhHU1VChRYO9AACJ1gAABX2T1MvMpeDsYsAAAGYAAAAYGNtYXDOyFo6AAAWdAAABoJjdnQgO / gmfQAAL1AAAAD + ZnBnbagFhDIAABz4AAAPhmdhc3AACAAZAAG + / A A A A A x n b H l m n L r J S w A A O p A A A Y G g a G V h Z A Z z H S o A A A E c A A A A N m h o Z W E K u g r A A A A B V A A A A C R o b X R 4 5 e W b K g A A A f g A A B R 8 b G 9 j Y Q + p a 9 g A A D B Q A A A K Q G 1 h e H A I z x D G A A A B e A A A A C B u Y W 1 l O E J p v Q A B v D A A A A K q c G 9 z d P 9 t A G Q A A b 7 c A A A A I H B y Z X B 5 W M 7 T A A A s g A A A A s 4 A A Q A A A A M B S P g k V m d f D z z 1 A B s I A A A A A A D E 8 B E u A A A A A N 8 G v 2 7 6 G v 3 V C T E I c w A A A A k A A g A A A A A A A A A B A A A H b P 4 M A A A J S v o a / k o J M Q A B A A A A A A A A A A A A A A A A A A A F H w A B A A A F H w C p A B U A d g A H A A I A E A A v A J o A A A L m D 3 U A A w A B A A Q E i Q G Q A A U A A A W a B T M A A A E f B Z o F M w A A A 9 E A Z g I A A A A C A A A A A A A A A A A A 4 A A C / 1 A A I F s A A A A g A A A A A E d P T 0 c A Q A A A / / 0 G A P 4 A A G Y H m g I A I A A B n w A A A A A E O g W w A A A A I A A D A 4 w A Z A A A A A A A A A A A A f w A A A H 8 A A A C E A C h A p A A i Q T t A H c E f w B u B d w A a Q T 6 A G Y B Z g B o A r 0 A h g L J A C c D c g A c B I o A T g G T A B 0 C N g A m A h w A k A N N A B M E f w B z B H 8 A q w R / A F 4 E f w B f B H 8 A N Q R / A J o E f w C F B H 8 A T g R / A H E E f w B k A f A A h Q G x A C k E E Q B I B G Q A m A Q v A I c D y A B L B y 8 A b Q U 4 A B 0 E / A C p B T U A e A V A A K k E j A C p B G w A q Q V z A H o F t Q C p A i 0 A t w R q A D U F B Q C p B E 8 A q Q b 8 A K k F t Q C p B Y E A d w U M A K k F g Q B u B O 4 A q Q T A A F E E x g A y B T A A j A U Y A B 0 H G Q A 9 B Q Q A O g T O A A 8 E y w B X A h 8 A k w N J A C k C H w A K A 1 g A Q A O c A A Q C e Q A 5 B F o A b Q R + A I w E M A B d B I M A X w Q + A F 0 C y A A 9 B H 4 A Y Q R o A I 0 B 8 g C O A e r / v g Q O A I 0 B 8 g C c B w Q A i w R r A I 0 E k A B c B H 4 A j A S M A F 8 C t g C N B C E A X w K e A A k E a Q C J A + A A I Q Y D A C s D + A A q A 8 k A F g P 4 A F k C t Q B A A f Q A s A K 1 A B Q F c Q C D A f Q A i w R h A G k E p w B b B b U A a Q Q 0 A A 8 B 7 A C U B O g A W w N Z A G U G S Q B c A 5 Q A k w P B A G U E b g B / B k o A W w O r A I 8 C / Q C D B E c A Y Q L v A E I C 7 w A / A o I A e w S J A J s D 6 g B E A h c A l A H 8 A H Q C 7 w B 7 A 6 Q A e w P A A G c F 3 A B V B j U A U A Y 5 A H A D y g B E B 3 r / 8 Q R F A F k F g Q B 3 B L o A p w T C A I w G w g B P B L E A f g S S A E c E i Q B c B J w A l Q T I A F 8 F m w A e A f s A n A R 0 A J s E T w A j A i o A I w W L A K I E i Q C S B 6 E A a Q d E A G E B / A C h B Y c A X g K 6 / + M F f w B m B J M A X A W Q A I w E 8 w C J A g T / t A Q 4 A G M D x A C q A 4 4 A j g O r A I 8 D a w C C A f I A j g K u A H k C K w A y A 8 Y A e w L 8 A F 8 C W g B / A A D 8 p w A A / W 4 A A P y K A A D 9 X Q A A / C c A A P 0 4 A g 4 A u A Q M A H I C F w C U B H M A s g W k A C A F c g B n B T 8 A M g S S A H g F t Q C y B J I A R g W 7 A E 4 F i Q B a B V I A c g S G A G Q E v Q C h B A M A L w S J A G E E U Q B k B C U A b Q S J A J I E j w B 7 A p g A w w R v A C Y D 7 A B m B M U A K Q S J A J I E T g B l B I g A Y Q Q s A F E E X g C Q B a M A W A W a A G A G l w B 6 B K I A e g R D / 9 o G S A B L B g A A K w V l A H s I k g A y C K U A s g a D A D 4 F t A C w B Q s A o w Y E A D M H Q w A b B M A A U A W 1 A L I F q g A w B Q g A T Q Y t A F Q F 2 g C v B X o A l w e H A L A H w A C w B h I A E Q b r A L I F B Q C j B W U A l A c n A L c F G A B a B G 0 A Y g S T A J 4 D X A C b B N Q A L g Y h A B Y E E A B Y B J 4 A n Q R T A J 0 E o A A s B e 8 A n g S d A J 0 E n g C d A 9 k A K A X O A G Q E v g C d B F o A a A Z 5 A J 0 G n w C S B P c A H g Y 2 A J 4 E W A C e B E 4 A Z A a I A J 4 E Z A A v B G j / 5 w R O A G c G y Q A n B u Q A n Q S J / / 0 E n g C d B w k A n A Y s A I E E V / / b B y w A u A X 5 A J o E 0 w A o B E c A D w c M A M o G D A C 9 B t I A k w X i A J c J B Q C 3 B 9 E A n A Q k A F A D 2 w B M B X I A Z w S M A F w F C w A W B A Q A L w V y A G c E i Q B c B w E A n A Y k A H 4 H C Q C c B i w A g Q U y A H Y E S A B k B P 4 A d A A A / G Y A A P x w A A D 9 Z Q A A / a Q A A P o a A A D 6 K w Y J A L I E 7 Q C d B F f / 2 w U b A K k E i g C M B G Q A o g O R A J I E 2 w C y B A Y A k g e i A B s G Y Q A W B Z o A s g S 4 A J 0 F C g C k B H 4 A m w a M A E U F h A A / B f 8 A q Q T Z A J 0 H z w C p B b Q A k g g x A L A G 9 A C S B e 8 A c Q T U A G 4 F G A A 6 B C o A K g c t A D Q F X Q A f B b w A l w S W A G g F c A C X B G s A h A V w A I k G M A A / B L 7 / 3 Q U K A K Q E W g C b B f 4 A M A T v A C w F s w C y B I k A k g Y S A K k E 7 A C d B 0 8 A q Q Y + A J 4 F h w B e B K g A a A S o A G o E u A A 5 A 6 s A O g U u A D o E Q A A q B P c A V w a V A F o G 5 Q B k B l c A N g U s A D E E S g B T B A g A e Q f C A E U G d g A / B / s A q g a i A J A E 9 w B 2 B B 4 A Z g W u A C Q F I Q B G B W U A l w Y C A D A E 8 w A s A y E A c A Q U A A A I K Q A A B B Q A A A g p A A A C u Q A A A g o A A A F c A A A E f w A A A j A A A A G i A A A B A A A A A N E A A A A A A A A C N A A m A j Q A J g V A A K I G P w C Q A 6 Y A D Q G a A G E B m g A w A Z g A J A G a A E 8 C 1 A B p A t w A P A L C A C Q E a g B G B J A A V w K z A I s D x A C U B V o A l A F / A F I H q g B E A m c A b A J n A F o D o w A 8 A u 8 A U Q L v A D Y C 7 w B c A u 8 A V g L v A D s C 7 w B P A u 8 A S g N h A H o C 7 w B R A u 8 A e w L v A E I C 7 w A / A u 8 A N g L v A F w C 7 w B W A u 8 A O w L v A E 8 C 7 w B K B K c A W w Z W A B 8 G k Q C n C H Y A q Q X r A B 8 G K w C M B H 8 A X w X a A B 8 E I w A r B H Q A I Q V I A F 0 F T w A f B e g A e w P O A G g I O g C i B Q E A a A U Y A J g G J g B U B t c A Z Q b P A G Q G a g B a B J A A a g W P A K k E r w B G B J M A q A T F A D 8 I O g B j A g 3 / r w S C A G U E Z A C Y B B E A P Q Q v A I Q E C A A s A k w A t Q K Q A G 8 C B A B d B P M A P Q R v A C A E i w A 9 B t Q A P Q b U A D 0 E 7 g A 9 B p s A X w A A A A A I N A B b C D U A X A L v A E I C 7 w B 7 A u 8 A U Q Q Q A F Y E E A B h B B A A Q g Q P A H I E E A C B B B A A M Q Q Q A E 8 E E A B P B B A A m Q Q Q A G M E I w B I B C s A D g R U A C c G F Q A x B G g A F A R 9 A H U E J w A p B C A A R A R K A I o E v A B a B F 0 A i w S 8 A G A E 4 w C L B g I A i w O 1 A I s E V Q C L A 8 8 A L A H p A J g E 5 A C L B K w A Z A P M A I s E I A B E B D Q A M Q O h A A 4 D r w C L B G g A F A S 8 A G A E a A A U A 4 k A P g T P A I s D 8 A B A B W c A Y Q U X A G E E 8 w B 2 B X M A J w R 8 A G E H Q g A o B 1 A A i w V 0 A C k E z g C L B F o A i w U l A C 4 G C w A f B E A A S A T s A I s E T g C M B M E A K A Q g A C M F K Q C L B G o A P Q Z R A I s G r A C L B R 0 A C Q X x A I s E T w C L B H w A S w Z 3 A I s E h w B Q B B I A C w Z I A B 8 E e Q C M B Q o A j A U 3 A C Q F w w B g B F 8 A D g S o A C c G Y g A n B G o A P Q R q A I s F x A A C B M s A X g R A A E g E v A B g B D Q A M Q P k A E M I I g C L B K s A K A L v A D 8 C 7 w A 2 A u 8 A X A L v A F Y C 7 w A 7 A u 8 A T w L v A E o D l w C P A r U A n w P m A I s E O g A f B M Q A Z A V M A L I F J A C y B B Q A k w U 9 A L I E D w C T B I A A i w R 8 A G E E U Q C L B I Y A F A H + A J 8 D p Q C C A A D 8 o w P w A G 8 D 9 P 9 d B A 8 A a Q P 1 A G k D r w C L A 6 A A g g O f A I I C 7 w B R A u 8 A N g L v A F w C 7 w B W A u 8 A O w L v A E 8 C 7 w B K B Y I A f g W v A H 4 F k w C y B e A A f g X j A H 4 D 1 Q C g B I I A g w R Y A A 8 E z w A + B G s A Z Q Q u A E o D p Q C E A Z I A a A a k A G A E u g C C A f z / t g R / A D s E f w B z B H 8 A I g R / A H Y E f w B 2 B H 8 A N g R / A H 4 E f w B e B H 8 A c Q R / A P Q C B v + 0 A g T / t A H 7 A J w B + / / 5 A f s A n A R R A I s F A A B 4 B C E A O w R + A I w E M w B d B J M A W w S M A F s E n w B a B I 4 A j A
2022-03-26 23:33:12 +01:00
} ;
2024-07-29 14:44:41 +02:00
/ * ! D a t a T a b l e s 2 . 1 . 2
* © SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { "use strict" ; var a ; "function" == typeof define && define . amd ? define ( [ "jquery" ] , function ( e ) { return n ( e , window , document ) } ) : "object" == typeof exports ? ( a = require ( "jquery" ) , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || a ( e ) , n ( t , e , e . document ) } : module . exports = n ( a , window , window . document ) ) : window . DataTable = n ( jQuery , window , document ) } ( function ( H , W , _ ) { "use strict" ; function f ( e ) { var t = parseInt ( e , 10 ) ; return ! isNaN ( t ) && isFinite ( e ) ? t : null } function s ( e , t , n , a ) { var r = typeof e , o = "string" == r ; return "number" == r || "bigint" == r || ! ( ! a || ! T ( e ) ) || ( t && o && ( e = E ( e , t ) ) , n && o && ( e = e . replace ( P , "" ) ) , ! isNaN ( parseFloat ( e ) ) && isFinite ( e ) ) } function c ( e , t , n , a ) { var r ; return ! ( ! a || ! T ( e ) ) || ( "string" != typeof e || ! e . match ( /<(input|select)/i ) ) && ( T ( r = e ) || "string" == typeof r ) && ! ! s ( L ( e ) , t , n , a ) || null } function b ( e , t , n , a ) { var r = [ ] , o = 0 , i = t . length ; if ( void 0 !== a ) for ( ; o < i ; o ++ ) e [ t [ o ] ] [ n ] && r . push ( e [ t [ o ] ] [ n ] [ a ] ) ; else for ( ; o < i ; o ++ ) e [ t [ o ] ] && r . push ( e [ t [ o ] ] [ n ] ) ; return r } function h ( e , t ) { var n , a = [ ] ; void 0 === t ? ( t = 0 , n = e ) : ( n = t , t = e ) ; for ( var r = t ; r < n ; r ++ ) a . push ( r ) ; return a } function A ( e ) { for ( var t = [ ] , n = 0 , a = e . length ; n < a ; n ++ ) e [ n ] && t . push ( e [ n ] ) ; return t } var C , X , t , e , V = function ( e , P ) { var E , k , M ; return V . factory ( e , P ) ? V : this instanceof V ? H ( e ) . DataTable ( P ) : ( k = void 0 === ( P = e ) , M = ( E = this ) . length , k && ( P = { } ) , this . api = function ( ) { return new X ( this ) } , this . each ( function ( ) { var e = 1 < M ? et ( { } , P , ! 0 ) : P , t = 0 , n = this . getAttribute ( "id" ) , a = V . defaults , r = H ( this ) ; if ( "table" != this . nodeName . toLowerCase ( ) ) $ ( null , 0 , "Non-table node initialisation (" + this . nodeName + ")" , 2 ) ; else { H ( this ) . trigger ( "options.dt" , e ) , Q ( a ) , K ( a . column ) , q ( a , a , ! 0 ) , q ( a . column , a . column , ! 0 ) , q ( a , H . extend ( e , r . data ( ) ) , ! 0 ) ; var o = V . settings ; for ( t = 0 , R = o . length ; t < R ; t ++ ) { var i = o [ t ] ; if ( i . nTable == this || i . nTHead && i . nTHead . parentNode == this || i . nTFoot && i . nTFoot . parentNode == this ) { var l = ( void 0 !== e . bRetrieve ? e : a ) . bRetrieve , s = ( void 0 !== e . bDestroy ? e : a ) . bDestroy ; if ( k || l ) return i . oInstance ; if ( s ) { new V . Api ( i ) . destroy ( ) ; break } return void $ ( i , 0 , "Cannot reinitialise DataTable" , 3 ) } if ( i . sTableId == this . id ) { o . splice ( t , 1 ) ; break } } null !== n && "" !== n || ( n = "DataTables_Table_" + V . ext . _unique ++ , this . id = n ) ; var u , c = H . extend ( ! 0 , { } , V . models . oSettings , { sDestroyWidth : r [ 0 ] . style . width , sInstance : n , sTableId : n , colgroup : H ( "<colgroup>" ) . prependTo ( this ) , fastData : function ( e , t , n ) { return B ( c , e , t , n ) } } ) , n = ( c . nTable = this , c . oInit = e , o . push ( c ) , c . api = new X ( c ) , c . oInstance = 1 === E . length ? E : r . dataTable ( ) , Q ( e ) , e . aLengthMenu && ! e . iDisplayLength && ( e . iDisplayLength = Array . isArray ( e . aLengthMenu [ 0 ] ) ? e . aLengthMenu [ 0 ] [ 0 ] : H . isPlainObject ( e . aLengthMenu [ 0 ] ) ? e . aLengthMenu [ 0 ] . value : e . aLengthMenu [ 0 ] ) , e = et ( H . extend ( ! 0 , { } , a ) , e ) , z ( c . oFeatures , e , [ "bPaginate" , "bLengthChange" , "bFilter" , "bSort" , "bSortMulti" , "bInfo" , "bProcessing" , "bAutoWidth" , "bSortClasses" , "bServerSide" , "bDeferRender" ] ) , z ( c , e , [ "ajax" , "fnFormatNumber" , "sServerMethod" , "aaSorting" , "aaSortingFixed" , "aLengthMenu" , "sPaginationType" , "iStateDuration" , "bSortCellsTop" , "iTabIndex" , "sDom" , "fnStateLoadCallback" , "fnStateSaveCallback" , "renderer" , "searchDelay" , "rowId" , "caption" , "layout" , "orderDescReverse" , [ "iCookieDuration" , "iStateDuration" ] , [ "oSearch" , "oPreviousSearch" ] , [ "aoSearchCols" , "aoPreSearchCols" ] , [ "iDisplayLength" , "_iDisplayLength" ] ] ) , z ( c . oScroll , e , [ [ "sScrollX" , "sX" ] , [ "sScrollXInner" , "sXInner" ] , [ "sScrollY" , "sY" ] , [ "bScrollCollapse" , "bCollapse" ] ] ) , z ( c . oLanguage , e , "fnInfoCallback" ) , Y ( c , "aoDrawCallback" , e . fnDrawCallback ) , Y ( c , "aoStateSaveParams" , e . fnStateSaveParams ) , Y ( c , "aoStateLoadParams" , e . fnStateLoadParams ) , Y ( c , "aoStateLoaded" , e . fnStateLoaded ) , Y ( c , "aoRowCallback" , e . fnRowCallback ) , Y ( c , "aoRowCreatedCallback" , e . fnCreatedRow ) , Y ( c , "aoHeaderCallback" , e . fnHeaderCallback ) , Y ( c , "aoFooterCallback" , e . fnFooterCallback ) , Y ( c , "aoInitComplete" , e . fnInitComplete ) , Y ( c , "aoPreDrawCallback" , e . fnPreDrawCallback ) , c . rowIdFn = U ( e . rowId ) , c ) , d = ( V . _ _browser || ( f = { } , V . _ _browser = f , p = H ( "<div/>" ) . css ( { position : "fixed" , top : 0 , left : - 1 * W . pageXOffset , height : 1 , width : 1 , overflow : "hidden" } ) . append ( H ( "<div/>" ) . css ( { position : "absolute" , top : 1 , left : 1 , width : 100 , overflow : "scroll" } ) . append ( H ( "<div/>" ) . css ( { width : "100%" , height : 10 } ) ) ) . appendTo ( "body" ) , d = p . children ( ) , u = d . children ( ) , f . barWidth = d [ 0 ] . offsetWidth - d [ 0 ] . clien
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! D a t a T a b l e s s t y l i n g i n t e g r a t i o n
* © SpryMedia Ltd - datatables . net / license
* /
! function ( t ) { var o , d ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( e ) { return t ( e , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , d = function ( e , n ) { n . fn . dataTable || require ( "datatables.net" ) ( e , n ) } , "undefined" == typeof window ? module . exports = function ( e , n ) { return e = e || window , n = n || o ( e ) , d ( e , n ) , t ( n , 0 , e . document ) } : ( d ( window , o ) , module . exports = t ( o , window , window . document ) ) ) : t ( jQuery , window , document ) } ( function ( e , n , t ) { "use strict" ; return e . fn . dataTable } ) ;
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! A u t o F i l l 2 . 7 . 0
* © SpryMedia Ltd - datatables . net / license
* /
! function ( o ) { var i , n ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return o ( t , window , document ) } ) : "object" == typeof exports ? ( i = require ( "jquery" ) , n = function ( t , e ) { e . fn . dataTable || require ( "datatables.net" ) ( t , e ) } , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || i ( t ) , n ( t , e ) , o ( e , t , t . document ) } : ( n ( window , i ) , module . exports = o ( i , window , window . document ) ) ) : o ( jQuery , window , document ) } ( function ( f , r , m ) { "use strict" ; function d ( t , e ) { if ( ! p . versionCheck || ! p . versionCheck ( "1.11" ) ) throw "Warning: AutoFill requires DataTables 1.11 or greater" ; this . c = f . extend ( ! 0 , { } , p . defaults . autoFill , d . defaults , e ) , this . s = { dt : new p . Api ( t ) , namespace : ".autoFill" + o ++ , scroll : { } , scrollInterval : null , handle : { height : 0 , width : 0 } , enabled : ! 1 } , this . dom = { closeButton : f ( '<div class="dtaf-popover-close">×</div>' ) , handle : f ( '<div class="dt-autofill-handle"/>' ) , select : { top : f ( '<div class="dt-autofill-select top"/>' ) , right : f ( '<div class="dt-autofill-select right"/>' ) , bottom : f ( '<div class="dt-autofill-select bottom"/>' ) , left : f ( '<div class="dt-autofill-select left"/>' ) } , background : f ( '<div class="dt-autofill-background"/>' ) , list : f ( '<div class="dt-autofill-list">' + this . s . dt . i18n ( "autoFill.info" , "" ) + "</div>" ) . attr ( "aria-modal" , ! 0 ) . attr ( "role" , "dialog" ) . append ( '<div class="dt-autofill-list-items"></div>' ) , dtScroll : null , offsetParent : null } , this . _constructor ( ) } var p = f . fn . dataTable , o = 0 , t = ( f . extend ( d . prototype , { enabled : function ( ) { return this . s . enabled } , enable : function ( t ) { var e = this ; if ( ! 1 === t ) return this . disable ( ) ; this . s . enabled = ! 0 , this . _focusListener ( ) , this . dom . handle . on ( "mousedown touchstart" , function ( t ) { return e . _mousedown ( t ) , ! 1 } ) , f ( r ) . on ( "resize" , function ( ) { 0 < f ( "div.dt-autofill-handle" ) . length && void 0 !== e . dom . attachedTo && e . _attach ( e . dom . attachedTo ) } ) ; function o ( ) { e . s . handle = { height : ! 1 , width : ! 1 } , f ( e . dom . handle ) . css ( { height : "" , width : "" } ) , void 0 !== e . dom . attachedTo && e . _attach ( e . dom . attachedTo ) } return f ( r ) . on ( "orientationchange" , function ( ) { setTimeout ( function ( ) { o ( ) , setTimeout ( o , 150 ) } , 50 ) } ) , this } , disable : function ( ) { return this . s . enabled = ! 1 , this . _focusListenerRemove ( ) , this } , _constructor : function ( ) { var t = this , e = this . s . dt , o = f ( "div.dataTables_scrollBody" , this . s . dt . table ( ) . container ( ) ) ; e . settings ( ) [ 0 ] . autoFill = this , o . length && "static" === ( this . dom . dtScroll = o ) . css ( "position" ) && o . css ( "position" , "relative" ) , ! 1 !== this . c . enable && this . enable ( ) , e . on ( "destroy.autoFill" , function ( ) { t . _focusListenerRemove ( ) } ) } , _attach : function ( t ) { var e = this . s . dt , o = e . cell ( t ) . index ( ) , i = this . dom . handle , n = this . s . handle ; o && - 1 !== e . columns ( this . c . columns ) . indexes ( ) . indexOf ( o . column ) ? ( this . dom . offsetParent || ( this . dom . offsetParent = f ( e . table ( ) . node ( ) ) . offsetParent ( ) ) , n . height && n . width || ( i . appendTo ( "body" ) , n . height = i . outerHeight ( ) , n . width = i . outerWidth ( ) ) , o = this . _getPosition ( t , this . dom . offsetParent ) , this . dom . attachedTo = t , i . css ( { top : o . top + t . offsetHeight - n . height , left : o . left + t . offsetWidth - n . width } ) . appendTo ( this . dom . offsetParent ) ) : this . _detach ( ) } , _actionSelector : function ( o ) { var t , i , n = this , l = this . s . dt , s = d . actions , a = [ ] ; f . each ( s , function ( t , e ) { e . available ( l , o ) && a . push ( t ) } ) , 1 === a . length && ! 1 === this . c . alwaysAsk ? ( t = s [ a [ 0 ] ] . execute ( l , o ) , this . _update ( t , o ) ) : ( 1 < a . length || this . c . alwaysAsk ) && ( i = this . dom . list . children ( "div.dt-autofill-list-items" ) . empty ( ) , a . push ( "cancel" ) , f . each ( a , function ( t , e ) { i . append ( f ( "<button/>" ) . html ( s [ e ] . option ( l , o ) ) . append ( f ( '<span class="dt-autofill-button"/>' ) . html ( l . i18n ( "autoFill.button" , ">" ) ) ) . on ( "click" , function ( t ) { "button" === t . target . nodeName . toLowerCase ( ) && ( t = s [ e ] . execute ( l , o , f ( this ) . closest ( "button" ) ) , n . _update ( t , o ) , n . dom . background . remove ( ) , n . dom . list . remove ( ) ) } ) ) } ) , this . dom . background . appendTo ( "body" ) , this . dom . background . one ( "click" , function ( ) { n . dom . background . remove ( ) , n . dom . list . remove ( ) } ) , this . dom . list . appendTo ( "body" ) , this . c . closeButton && ( this . dom . list . prepend ( this . dom . closeButton ) . addClass ( d . classes . closeable ) , this . dom . closeButton . on ( "click" , function ( ) { return n . dom . background . click ( ) } ) ) , this . dom . list . css ( "margin-top" , this . dom . list . outerHeight ( ) / 2 * - 1 ) ) } , _detach : function ( ) { this . dom . attachedTo = null , this . dom . handle . detach ( ) } , _drawSelection : function (
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! D a t a T a b l e s s t y l i n g w r a p p e r f o r A u t o F i l l
* © 2018 SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { var o , d ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net-dt" , "datatables.net-autofill" ] , function ( e ) { return n ( e , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , d = function ( e , t ) { t . fn . dataTable || require ( "datatables.net-dt" ) ( e , t ) , t . fn . dataTable . AutoFill || require ( "datatables.net-autofill" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || o ( e ) , d ( e , t ) , n ( t , 0 , e . document ) } : ( d ( window , o ) , module . exports = n ( o , window , window . document ) ) ) : n ( jQuery , window , document ) } ( function ( e , t , n ) { "use strict" ; return e . fn . dataTable } ) ;
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! B u t t o n s f o r D a t a T a b l e s 3 . 1 . 0
* © SpryMedia Ltd - datatables . net / license
* /
! function ( e ) { var o , i ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return e ( t , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , i = function ( t , n ) { n . fn . dataTable || require ( "datatables.net" ) ( t , n ) } , "undefined" == typeof window ? module . exports = function ( t , n ) { return t = t || window , n = n || o ( t ) , i ( t , n ) , e ( n , t , t . document ) } : ( i ( window , o ) , module . exports = e ( o , window , window . document ) ) ) : e ( jQuery , window , document ) } ( function ( x , g , m ) { "use strict" ; var e = x . fn . dataTable , o = 0 , C = 0 , w = e . ext . buttons , i = null ; function v ( t , n , e ) { x . fn . animate ? t . stop ( ) . fadeIn ( n , e ) : ( t . css ( "display" , "block" ) , e && e . call ( t ) ) } function y ( t , n , e ) { x . fn . animate ? t . stop ( ) . fadeOut ( n , e ) : ( t . css ( "display" , "none" ) , e && e . call ( t ) ) } function _ ( n , t ) { if ( ! e . versionCheck ( "2" ) ) throw "Warning: Buttons requires DataTables 2 or newer" ; if ( ! ( this instanceof _ ) ) return function ( t ) { return new _ ( t , n ) . container ( ) } ; ! 0 === ( t = void 0 === t ? { } : t ) && ( t = { } ) , Array . isArray ( t ) && ( t = { buttons : t } ) , this . c = x . extend ( ! 0 , { } , _ . defaults , t ) , t . buttons && ( this . c . buttons = t . buttons ) , this . s = { dt : new e . Api ( n ) , buttons : [ ] , listenKeys : "" , namespace : "dtb" + o ++ } , this . dom = { container : x ( "<" + this . c . dom . container . tag + "/>" ) . addClass ( this . c . dom . container . className ) } , this . _constructor ( ) } x . extend ( _ . prototype , { action : function ( t , n ) { t = this . _nodeToButton ( t ) ; return void 0 === n ? t . conf . action : ( t . conf . action = n , this ) } , active : function ( t , n ) { var t = this . _nodeToButton ( t ) , e = this . c . dom . button . active , o = x ( t . node ) ; return t . inCollection && this . c . dom . collection . button && void 0 !== this . c . dom . collection . button . active && ( e = this . c . dom . collection . button . active ) , void 0 === n ? o . hasClass ( e ) : ( o . toggleClass ( e , void 0 === n || n ) , this ) } , add : function ( t , n , e ) { var o = this . s . buttons ; if ( "string" == typeof n ) { for ( var i = n . split ( "-" ) , s = this . s , r = 0 , a = i . length - 1 ; r < a ; r ++ ) s = s . buttons [ + i [ r ] ] ; o = s . buttons , n = + i [ i . length - 1 ] } return this . _expandButton ( o , t , void 0 !== t ? t . split : void 0 , ( void 0 === t || void 0 === t . split || 0 === t . split . length ) && void 0 !== s , ! 1 , n ) , void 0 !== e && ! 0 !== e || this . _draw ( ) , this } , collectionRebuild : function ( t , n ) { var e = this . _nodeToButton ( t ) ; if ( void 0 !== n ) { for ( var o = e . buttons . length - 1 ; 0 <= o ; o -- ) this . remove ( e . buttons [ o ] . node ) ; for ( e . conf . prefixButtons && n . unshift . apply ( n , e . conf . prefixButtons ) , e . conf . postfixButtons && n . push . apply ( n , e . conf . postfixButtons ) , o = 0 ; o < n . length ; o ++ ) { var i = n [ o ] ; this . _expandButton ( e . buttons , i , void 0 !== i && void 0 !== i . config && void 0 !== i . config . split , ! 0 , void 0 !== i . parentConf && void 0 !== i . parentConf . split , null , i . parentConf ) } } this . _draw ( e . collection , e . buttons ) } , container : function ( ) { return this . dom . container } , disable : function ( t ) { t = this . _nodeToButton ( t ) ; return x ( t . node ) . addClass ( this . c . dom . button . disabled ) . prop ( "disabled" , ! 0 ) , this } , destroy : function ( ) { x ( "body" ) . off ( "keyup." + this . s . namespace ) ; for ( var t = this . s . buttons . slice ( ) , n = 0 , e = t . length ; n < e ; n ++ ) this . remove ( t [ n ] . node ) ; this . dom . container . remove ( ) ; var o = this . s . dt . settings ( ) [ 0 ] ; for ( n = 0 , e = o . length ; n < e ; n ++ ) if ( o . inst === this ) { o . splice ( n , 1 ) ; break } return this } , enable : function ( t , n ) { return ! 1 === n ? this . disable ( t ) : ( n = this . _nodeToButton ( t ) , x ( n . node ) . removeClass ( this . c . dom . button . disabled ) . prop ( "disabled" , ! 1 ) , this ) } , index : function ( t , n , e ) { n || ( n = "" , e = this . s . buttons ) ; for ( var o = 0 , i = e . length ; o < i ; o ++ ) { var s = e [ o ] . buttons ; if ( e [ o ] . node === t ) return n + o ; if ( s && s . length ) { s = this . index ( t , o + "-" , s ) ; if ( null !== s ) return s } } return null } , name : function ( ) { return this . c . name } , node : function ( t ) { return t ? ( t = this . _nodeToButton ( t ) , x ( t . node ) ) : this . dom . container } , processing : function ( t , n ) { var e = this . s . dt , o = this . _nodeToButton ( t ) ; return void 0 === n ? x ( o . node ) . hasClass ( "processing" ) : ( x ( o . node ) . toggleClass ( "processing" , n ) , x ( e . table ( ) . node ( ) ) . triggerHandler ( "buttons-processing.dt" , [ n , e . button ( t ) , e , x ( t ) , o . conf ] ) , this ) } , remove : function ( t ) { var n = this . _nodeToButton ( t ) , e = this . _nodeToHost ( t ) , o = this . s . dt ; if ( n . buttons . length ) for ( var i = n . buttons . length - 1 ; 0 <= i ; i -- ) this . remove ( n . buttons [ i ] . node ) ; n . conf . destroying = ! 0 , n . conf . destroy && n . conf . destroy . call ( o . button ( t ) , o , x ( t ) , n . conf ) , this . _removeKey ( n . conf ) , x ( n . node ) . remove ( ) ; o = x . inArray ( n , e ) ; return e . splice ( o , 1 ) , this } , text : function ( t , n ) { function e ( t ) { return "function" == typeof t ? t ( i , s , o . conf ) : t } var o = this . _nodeToButton ( t ) , t = o . textNode , i = this . s . dt , s =
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! D a t a T a b l e s s t y l i n g w r a p p e r f o r B u t t o n s
* © SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { var o , d ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net-dt" , "datatables.net-buttons" ] , function ( e ) { return n ( e , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , d = function ( e , t ) { t . fn . dataTable || require ( "datatables.net-dt" ) ( e , t ) , t . fn . dataTable . Buttons || require ( "datatables.net-buttons" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || o ( e ) , d ( e , t ) , n ( t , 0 , e . document ) } : ( d ( window , o ) , module . exports = n ( o , window , window . document ) ) ) : n ( jQuery , window , document ) } ( function ( e , t , n ) { "use strict" ; return e . fn . dataTable } ) ;
2022-03-26 23:33:12 +01:00
/ * !
2024-07-29 14:44:41 +02:00
* Column visibility buttons for Buttons and DataTables .
* © SpryMedia Ltd - datatables . net / license
* /
! function ( i ) { var o , e ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" , "datatables.net-buttons" ] , function ( n ) { return i ( n , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , e = function ( n , t ) { t . fn . dataTable || require ( "datatables.net" ) ( n , t ) , t . fn . dataTable . Buttons || require ( "datatables.net-buttons" ) ( n , t ) } , "undefined" == typeof window ? module . exports = function ( n , t ) { return n = n || window , t = t || o ( n ) , e ( n , t ) , i ( t , 0 , n . document ) } : ( e ( window , o ) , module . exports = i ( o , window , window . document ) ) ) : i ( jQuery , window , document ) } ( function ( n , t , i ) { "use strict" ; var e = n . fn . dataTable ; return n . extend ( e . ext . buttons , { colvis : function ( n , t ) { var i = null , o = { extend : "collection" , init : function ( n , t ) { i = t } , text : function ( n ) { return n . i18n ( "buttons.colvis" , "Column visibility" ) } , className : "buttons-colvis" , closeButton : ! 1 , buttons : [ { extend : "columnsToggle" , columns : t . columns , columnText : t . columnText } ] } ; return n . on ( "column-reorder.dt" + t . namespace , function ( ) { n . button ( null , n . button ( null , i ) . node ( ) ) . collectionRebuild ( [ { extend : "columnsToggle" , columns : t . columns , columnText : t . columnText } ] ) } ) , o } , columnsToggle : function ( n , t ) { return n . columns ( t . columns ) . indexes ( ) . map ( function ( n ) { return { extend : "columnToggle" , columns : n , columnText : t . columnText } } ) . toArray ( ) } , columnToggle : function ( n , t ) { return { extend : "columnVisibility" , columns : t . columns , columnText : t . columnText } } , columnsVisibility : function ( n , t ) { return n . columns ( t . columns ) . indexes ( ) . map ( function ( n ) { return { extend : "columnVisibility" , columns : n , visibility : t . visibility , columnText : t . columnText } } ) . toArray ( ) } , columnVisibility : { columns : void 0 , text : function ( n , t , i ) { return i . _columnText ( n , i ) } , className : "buttons-columnVisibility" , action : function ( n , t , i , o ) { var t = t . columns ( o . columns ) , e = t . visible ( ) ; t . visible ( void 0 !== o . visibility ? o . visibility : ! ( e . length && e [ 0 ] ) ) } , init : function ( i , n , o ) { var e = this ; n . attr ( "data-cv-idx" , o . columns ) , i . on ( "column-visibility.dt" + o . namespace , function ( n , t ) { t . bDestroying || t . nTable != i . settings ( ) [ 0 ] . nTable || e . active ( i . column ( o . columns ) . visible ( ) ) } ) . on ( "column-reorder.dt" + o . namespace , function ( ) { o . destroying || 1 === i . columns ( o . columns ) . count ( ) && ( e . text ( o . _columnText ( i , o ) ) , e . active ( i . column ( o . columns ) . visible ( ) ) ) } ) , this . active ( i . column ( o . columns ) . visible ( ) ) } , destroy : function ( n , t , i ) { n . off ( "column-visibility.dt" + i . namespace ) . off ( "column-reorder.dt" + i . namespace ) } , _columnText : function ( n , t ) { var i , o ; return "string" == typeof t . text ? t . text : ( o = n . column ( t . columns ) . title ( ) , i = n . column ( t . columns ) . index ( ) , o = o . replace ( /\n/g , " " ) . replace ( /<br\s*\/?>/gi , " " ) . replace ( /<select(.*?)<\/select\s*>/gi , "" ) , o = e . Buttons . stripHtmlComments ( o ) , o = e . util . stripHtml ( o ) . trim ( ) , t . columnText ? t . columnText ( n , i , o ) : o ) } } , colvisRestore : { className : "buttons-colvisRestore" , text : function ( n ) { return n . i18n ( "buttons.colvisRestore" , "Restore visibility" ) } , init : function ( n , t , i ) { n . columns ( ) . every ( function ( ) { var n = this . init ( ) ; void 0 === n . _ _visOriginal && ( n . _ _visOriginal = this . visible ( ) ) } ) } , action : function ( n , t , i , o ) { t . columns ( ) . every ( function ( n ) { var t = this . init ( ) ; this . visible ( t . _ _visOriginal ) } ) } } , colvisGroup : { className : "buttons-colvisGroup" , action : function ( n , t , i , o ) { t . columns ( o . show ) . visible ( ! 0 , ! 1 ) , t . columns ( o . hide ) . visible ( ! 1 , ! 1 ) , t . columns . adjust ( ) } , show : [ ] , hide : [ ] } } ) , e } ) ;
2022-03-26 23:33:12 +01:00
/ * !
2024-07-29 14:44:41 +02:00
* HTML5 export buttons for Buttons and DataTables .
* © SpryMedia Ltd - datatables . net / license
*
* FileSaver . js ( 1.3 . 3 ) - MIT license
* Copyright © 2016 Eli Grey - http : //eligrey.com
* /
! function ( o ) { var l , n ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" , "datatables.net-buttons" ] , function ( t ) { return o ( t , window , document ) } ) : "object" == typeof exports ? ( l = require ( "jquery" ) , n = function ( t , e ) { e . fn . dataTable || require ( "datatables.net" ) ( t , e ) , e . fn . dataTable . Buttons || require ( "datatables.net-buttons" ) ( t , e ) } , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || l ( t ) , n ( t , e ) , o ( e , t , t . document ) } : ( n ( window , l ) , module . exports = o ( l , window , window . document ) ) ) : o ( jQuery , window , document ) } ( function ( S , C , u ) { "use strict" ; var e , o , t = S . fn . dataTable ; function T ( ) { return e || C . JSZip } function m ( ) { return o || C . pdfMake } t . Buttons . pdfMake = function ( t ) { if ( ! t ) return m ( ) ; o = t } , t . Buttons . jszip = function ( t ) { if ( ! t ) return T ( ) ; e = t } ; function k ( t ) { var e = "Sheet1" ; return e = t . sheetName ? t . sheetName . replace ( /[\[\]\*\/\\\?\:]/g , "" ) : e } function c ( t , e ) { function o ( t ) { for ( var e = "" , o = 0 , l = t . length ; o < l ; o ++ ) 0 < o && ( e += a ) , e += r ? r + ( "" + t [ o ] ) . replace ( d , p + r ) + r : t [ o ] ; return e } var l = y ( e ) , n = t . buttons . exportData ( e . exportOptions ) , r = e . fieldBoundary , a = e . fieldSeparator , d = new RegExp ( r , "g" ) , p = void 0 !== e . escapeChar ? e . escapeChar : "\\" , t = "" , i = "" , f = [ ] ; e . header && ( t = n . headerStructure . map ( function ( t ) { return o ( t . map ( function ( t ) { return t ? t . title : "" } ) ) } ) . join ( l ) + l ) , e . footer && n . footer && ( i = n . footerStructure . map ( function ( t ) { return o ( t . map ( function ( t ) { return t ? t . title : "" } ) ) } ) . join ( l ) + l ) ; for ( var m = 0 , s = n . body . length ; m < s ; m ++ ) f . push ( o ( n . body [ m ] ) ) ; return { str : t + f . join ( l ) + l + i , rows : f . length } } function s ( ) { var t ; return - 1 !== navigator . userAgent . indexOf ( "Safari" ) && - 1 === navigator . userAgent . indexOf ( "Chrome" ) && - 1 === navigator . userAgent . indexOf ( "Opera" ) && ! ! ( ( t = navigator . userAgent . match ( /AppleWebKit\/(\d+\.\d+)/ ) ) && 1 < t . length && + t [ 1 ] < 603.1 ) } var N = function ( d ) { var p , i , f , m , s , u , e , c , y , l , t ; if ( ! ( void 0 === d || "undefined" != typeof navigator && /MSIE [1-9]\./ . test ( navigator . userAgent ) ) ) return t = d . document , p = function ( ) { return d . URL || d . webkitURL || d } , i = t . createElementNS ( "http://www.w3.org/1999/xhtml" , "a" ) , f = "download" in i , m = /constructor/i . test ( d . HTMLElement ) || d . safari , s = /CriOS\/[\d]+/ . test ( navigator . userAgent ) , u = function ( t ) { ( d . setImmediate || d . setTimeout ) ( function ( ) { throw t } , 0 ) } , e = 4e4 , c = function ( t ) { setTimeout ( function ( ) { "string" == typeof t ? p ( ) . revokeObjectURL ( t ) : t . remove ( ) } , e ) } , y = function ( t ) { return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i . test ( t . type ) ? new Blob ( [ String . fromCharCode ( 65279 ) , t ] , { type : t . type } ) : t } , t = ( l = function ( t , o , e ) { e || ( t = y ( t ) ) ; var l , n , r = this , e = "application/octet-stream" === t . type , a = function ( ) { for ( var t = r , e = "writestart progress write writeend" . split ( " " ) , o = void 0 , l = ( e = [ ] . concat ( e ) ) . length ; l -- ; ) { var n = t [ "on" + e [ l ] ] ; if ( "function" == typeof n ) try { n . call ( t , o || t ) } catch ( t ) { u ( t ) } } } ; r . readyState = r . INIT , f ? ( l = p ( ) . createObjectURL ( t ) , setTimeout ( function ( ) { var t , e ; i . href = l , i . download = o , t = i , e = new MouseEvent ( "click" ) , t . dispatchEvent ( e ) , a ( ) , c ( l ) , r . readyState = r . DONE } ) ) : ( s || e && m ) && d . FileReader ? ( ( n = new FileReader ) . onloadend = function ( ) { var t = s ? n . result : n . result . replace ( /^data:[^;]*;/ , "data:attachment/file;" ) ; d . open ( t , "_blank" ) || ( d . location . href = t ) , r . readyState = r . DONE , a ( ) } , n . readAsDataURL ( t ) , r . readyState = r . INIT ) : ( l = l || p ( ) . createObjectURL ( t ) , ! e && d . open ( l , "_blank" ) || ( d . location . href = l ) , r . readyState = r . DONE , a ( ) , c ( l ) ) } ) . prototype , "undefined" != typeof navigator && navigator . msSaveOrOpenBlob ? function ( t , e , o ) { return e = e || t . name || "download" , o || ( t = y ( t ) ) , navigator . msSaveOrOpenBlob ( t , e ) } : ( t . abort = function ( ) { } , t . readyState = t . INIT = 0 , t . WRITING = 1 , t . DONE = 2 , t . error = t . onwritestart = t . onprogress = t . onwrite = t . onabort = t . onerror = t . onwriteend = null , function ( t , e , o ) { return new l ( t , e || t . name || "download" , o ) } ) } ( "undefined" != typeof self && self || void 0 !== C && C || this . content ) , y = ( t . fileSave = N , function ( t ) { return t . newline || ( navigator . userAgent . match ( /Windows/ ) ? "\r\n" : "\n" ) } ) ; function z ( t ) { for ( var e = "A" . charCodeAt ( 0 ) , o = "Z" . charCodeAt ( 0 ) - e + 1 , l = "" ; 0 <= t ; ) l = String . fromCharCode ( t % o + e ) + l , t = Math . floor ( t / o ) - 1 ; return l } try { var O , D = new XMLSerializer } catch ( t ) { } function E ( t , e , o ) { var l = t . createElement ( e ) ; return o && ( o . attr && S ( l ) . attr ( o . attr ) , o . children && S . each ( o . children , function ( t , e ) { l . appendChild ( e ) } ) , null !== o . text ) && void 0 !== o . text
2022-03-23 12:39:52 +01:00
/ * !
2024-07-29 14:44:41 +02:00
* Print button for Buttons and DataTables .
* © SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { var o , r ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" , "datatables.net-buttons" ] , function ( t ) { return n ( t , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , r = function ( t , e ) { e . fn . dataTable || require ( "datatables.net" ) ( t , e ) , e . fn . dataTable . Buttons || require ( "datatables.net-buttons" ) ( t , e ) } , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || o ( t ) , r ( t , e ) , n ( e , t , t . document ) } : ( r ( window , o ) , module . exports = n ( o , window , window . document ) ) ) : n ( jQuery , window , document ) } ( function ( f , m , t ) { "use strict" ; function b ( t ) { return n . href = t , - 1 === ( t = n . host ) . indexOf ( "/" ) && 0 !== n . pathname . indexOf ( "/" ) && ( t += "/" ) , n . protocol + "//" + t + n . pathname + n . search } var e = f . fn . dataTable , n = t . createElement ( "a" ) ; return e . ext . buttons . print = { className : "buttons-print" , text : function ( t ) { return t . i18n ( "buttons.print" , "Print" ) } , action : function ( t , e , n , o , r ) { var i = e . buttons . exportData ( f . extend ( { decodeEntities : ! 1 } , o . exportOptions ) ) , a = e . buttons . exportInfo ( o ) , u = e . columns ( o . exportOptions . columns ) . nodes ( ) . map ( function ( t ) { return t . className } ) . toArray ( ) , s = '<table class="' + e . table ( ) . node ( ) . className + '">' ; o . header && ( s += "<thead>" + i . headerStructure . map ( function ( t ) { return "<tr>" + t . map ( function ( t ) { return t ? '<th colspan="' + t . colspan + '" rowspan="' + t . rowspan + '">' + t . title + "</th>" : "" } ) . join ( "" ) + "</tr>" } ) . join ( "" ) + "</thead>" ) , s += "<tbody>" ; for ( var c = 0 , d = i . body . length ; c < d ; c ++ ) s += function ( t , e ) { for ( var n = "<tr>" , o = 0 , r = t . length ; o < r ; o ++ ) { var i = null === t [ o ] || void 0 === t [ o ] ? "" : t [ o ] ; n += "<" + e + " " + ( u [ o ] ? 'class="' + u [ o ] + '"' : "" ) + ">" + i + "</" + e + ">" } return n + "</tr>" } ( i . body [ c ] , "td" ) ; s += "</tbody>" , o . footer && i . footer && ( s += "<tfoot>" + i . footerStructure . map ( function ( t ) { return "<tr>" + t . map ( function ( t ) { return t ? '<th colspan="' + t . colspan + '" rowspan="' + t . rowspan + '">' + t . title + "</th>" : "" } ) . join ( "" ) + "</tr>" } ) . join ( "" ) + "</tfoot>" ) , s += "</table>" ; var l = m . open ( "" , "" ) ; if ( l ) { l . document . close ( ) ; var p = "<title>" + a . title + "</title>" ; f ( "style, link" ) . each ( function ( ) { p += function ( t ) { t = f ( t ) . clone ( ) [ 0 ] ; return "link" === t . nodeName . toLowerCase ( ) && ( t . href = b ( t . href ) ) , t . outerHTML } ( this ) } ) ; try { l . document . head . innerHTML = p } catch ( t ) { f ( l . document . head ) . html ( p ) } o . customScripts && o . customScripts . forEach ( function ( t ) { var e = l . document . createElement ( "script" ) ; e . src = t , l . document . getElementsByTagName ( "head" ) [ 0 ] . appendChild ( e ) } ) , l . document . body . innerHTML = "<h1>" + a . title + "</h1><div>" + ( a . messageTop || "" ) + "</div>" + s + "<div>" + ( a . messageBottom || "" ) + "</div>" , f ( l . document . body ) . addClass ( "dt-print-view" ) , f ( "img" , l . document . body ) . each ( function ( t , e ) { e . setAttribute ( "src" , b ( e . getAttribute ( "src" ) ) ) } ) , o . customize && o . customize ( l , o , e ) ; l . setTimeout ( function ( ) { o . autoPrint && ( l . print ( ) , l . close ( ) ) } , 1e3 ) , r ( ) } else e . buttons . info ( e . i18n ( "buttons.printErrorTitle" , "Unable to open print view" ) , e . i18n ( "buttons.printErrorMsg" , "Please allow popups in your browser for this site to be able to view the print view." ) , 5e3 ) } , async : 100 , title : "*" , messageTop : "*" , messageBottom : "*" , exportOptions : { } , header : ! 0 , footer : ! 0 , autoPrint : ! 0 , customize : null } , e } ) ;
2022-03-23 12:39:52 +01:00
2024-07-29 14:44:41 +02:00
/ * ! C o l R e o r d e r 2 . 0 . 3
* © SpryMedia Ltd - datatables . net / license
* /
! function ( r ) { var o , n ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return r ( t , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , n = function ( t , e ) { e . fn . dataTable || require ( "datatables.net" ) ( t , e ) } , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || o ( t ) , n ( t , e ) , r ( e , 0 , t . document ) } : ( n ( window , o ) , module . exports = r ( o , window , window . document ) ) ) : r ( jQuery , window , document ) } ( function ( u , t , h ) { "use strict" ; var n = u . fn . dataTable ; function f ( t , e , r , o ) { var n = t . splice ( e , r ) ; n . unshift ( 0 ) , n . unshift ( o < e ? o : o - r + 1 ) , t . splice . apply ( t , n ) } function l ( t ) { t . rows ( ) . invalidate ( "data" ) , t . column ( 0 ) . visible ( t . column ( 0 ) . visible ( ) ) , t . columns . adjust ( ) ; var e = t . colReorder . order ( ) ; t . trigger ( "columns-reordered" , [ { order : e , mapping : g ( e ) } ] ) } function s ( t ) { return t . settings ( ) [ 0 ] . aoColumns . map ( function ( t ) { return t . _crOriginalIdx } ) } function p ( t , e , r , o ) { for ( var n = [ ] , s = 0 ; s < t . length ; s ++ ) { var i = t [ s ] ; f ( i , r [ 0 ] , r . length , o ) ; for ( var l = 0 ; l < i . length ; l ++ ) { var a , d = i [ l ] . cell ; n . includes ( d ) || ( a = d . getAttribute ( "data-dt-column" ) . split ( "," ) . map ( function ( t ) { return e [ t ] } ) . join ( "," ) , d . setAttribute ( "data-dt-column" , a ) , n . push ( d ) ) } } } function i ( t ) { t . columns ( ) . iterator ( "column" , function ( t , e ) { t = t . aoColumns ; void 0 === t [ e ] . _crOriginalIdx && ( t [ e ] . _crOriginalIdx = e ) } ) } function g ( t ) { for ( var e = [ ] , r = 0 ; r < t . length ; r ++ ) e [ t [ r ] ] = r ; return e } function a ( t , e , r ) { var o , n = t . settings ( ) [ 0 ] , s = n . aoColumns , i = s . map ( function ( t , e ) { return e } ) ; if ( ! e . includes ( r ) ) { f ( i , e [ 0 ] , e . length , r ) ; var l = g ( i ) ; for ( f ( s , e [ 0 ] , e . length , r ) , o = 0 ; o < n . aoData . length ; o ++ ) { var a = n . aoData [ o ] ; if ( a ) { var d = a . anCells ; if ( d ) for ( f ( d , e [ 0 ] , e . length , r ) , u = 0 ; u < d . length ; u ++ ) a . nTr && d [ u ] && s [ u ] . bVisible && a . nTr . appendChild ( d [ u ] ) , d [ u ] && d [ u ] . _DT _CellIndex && ( d [ u ] . _DT _CellIndex . column = u ) } } for ( o = 0 ; o < s . length ; o ++ ) { for ( var c = s [ o ] , u = 0 ; u < c . aDataSort . length ; u ++ ) c . aDataSort [ u ] = l [ c . aDataSort [ u ] ] ; c . idx = l [ c . idx ] , c . bVisible && n . colgroup . append ( c . colEl ) } p ( n . aoHeader , l , e , r ) , p ( n . aoFooter , l , e , r ) , f ( n . aoPreSearchCols , e [ 0 ] , e . length , r ) , m ( l , n . aaSorting ) , Array . isArray ( n . aaSortingFixed ) ? m ( l , n . aaSortingFixed ) : ( n . aaSortingFixed . pre || n . aaSortingFixed . post ) && m ( l , n . aaSortingFixed . pre ) , n . aLastSort . forEach ( function ( t ) { t . src = l [ t . src ] } ) , t . trigger ( "column-reorder" , [ t . settings ( ) [ 0 ] , { from : e , to : r , mapping : l } ] ) } } function m ( t , e ) { if ( e ) for ( var r = 0 ; r < e . length ; r ++ ) { var o = e [ r ] ; "number" == typeof o ? e [ r ] = t [ o ] : u . isPlainObject ( o ) && void 0 !== o . idx ? o . idx = t [ o . idx ] : Array . isArray ( o ) && "number" == typeof o [ 0 ] && ( o [ 0 ] = t [ o [ 0 ] ] ) } } function d ( t , e , r ) { var o = ! 1 ; if ( e . length !== t . columns ( ) . count ( ) ) t . error ( "ColReorder - column count mismatch" ) ; else { for ( var n = g ( e = r ? c ( t , e , "toCurrent" ) : e ) , s = 0 ; s < n . length ; s ++ ) { var i = n . indexOf ( s ) ; s !== i && ( f ( n , i , 1 , s ) , a ( t , [ i ] , s ) , o = ! 0 ) } o && l ( t ) } } function c ( t , e , r ) { var o = t . colReorder . order ( ) , n = t . settings ( ) [ 0 ] . aoColumns ; return "toCurrent" === r || "fromOriginal" === r ? Array . isArray ( e ) ? e . map ( function ( t ) { return o . indexOf ( t ) } ) : o . indexOf ( e ) : Array . isArray ( e ) ? e . map ( function ( t ) { return n [ t ] . _crOriginalIdx } ) : n [ e ] . _crOriginalIdx } function v ( t , e , r ) { var o = t . columns ( ) . count ( ) ; return ! ( e [ 0 ] < r && r < e [ e . length ] || e [ 0 ] < 0 && e [ e . length - 1 ] > o || r < 0 && o < r || ! e . includes ( r ) && ( ! y ( t . table ( ) . header . structure ( ) , e , r ) || ! y ( t . table ( ) . footer . structure ( ) , e , r ) ) ) } function y ( t , e , r ) { for ( var o = function ( t ) { for ( var e = [ ] , r = 0 ; r < t . length ; r ++ ) { e . push ( [ ] ) ; for ( var o = 0 ; o < t [ r ] . length ; o ++ ) { var n = t [ r ] [ o ] ; if ( n ) for ( var s = 0 ; s < n . rowspan ; s ++ ) { e [ r + s ] || ( e [ r + s ] = [ ] ) ; for ( var i = 0 ; i < n . colspan ; i ++ ) e [ r + s ] [ o + i ] = n . cell } } } return e } ( t ) , n = 0 ; n < o . length ; n ++ ) f ( o [ n ] , e [ 0 ] , e . length , r ) ; for ( n = 0 ; n < o . length ; n ++ ) for ( var s = [ ] , i = 0 ; i < o [ n ] . length ; i ++ ) { var l = o [ n ] [ i ] ; if ( s . includes ( l ) ) { if ( s [ s . length - 1 ] !== l ) return } else s . push ( l ) } return 1 } _ . prototype . disable = function ( ) { return this . c . enable = ! 1 , this } , _ . prototype . enable = function ( t ) { return ! 1 === ( t = void 0 === t ? ! 0 : t ) ? this . disable ( ) : ( this . c . enable = ! 0 , this ) } , _ . prototype . _addListener = function ( t ) { var e = this ; u ( t ) . on ( "selectstart.colReorder" , function ( ) { return ! 1 } ) . on ( "mousedown.colReorder touchstart.colReorder" , function ( t ) { "mousedown" === t . type && 1 !== t . which || e . c . enable && e . _mouseDown ( t , this ) } ) } , _ . prototype . _createDragNode = function ( ) { var t = this . s . mouse . target , e = t . parent ( ) , r = e . parent ( ) , o = r . parent ( ) , n = t . clone ( ) ; this . dom . drag = u ( o [ 0 ] . clo
/ * ! C o l R e o r d e r 2 . 0 . 3
* © SpryMedia Ltd - datatables . net / license
* / v a r b = _ ; f u n c t i o n _ ( o , t ) { t h i s . d o m = { d r a g : n u l l } , t h i s . c = { c o l u m n s : n u l l , e n a b l e : n u l l , o r d e r : n u l l } , t h i s . s = { d r o p Z o n e s : [ ] , m o u s e : { a b s L e f t : - 1 , o f f s e t : { x : - 1 , y : - 1 } , s t a r t : { x : - 1 , y : - 1 } , t a r g e t : n u l l , t a r g e t s : [ ] } , s c r o l l I n t e r v a l : n u l l } ; v a r e , r = t h i s ; o . s e t t i n g s ( ) [ 0 ] . _ c o l R e o r d e r | | ( ( o . s e t t i n g s ( ) [ 0 ] . _ c o l R e o r d e r = t h i s ) . d t = o , u . e x t e n d ( t h i s . c , _ . d e f a u l t s , t ) , i ( o ) , o . o n ( " s t a t e S a v e P a r a m s " , f u n c t i o n ( t , e , r ) { r . c o l R e o r d e r = s ( o ) } ) , o . o n ( " d e s t r o y " , f u n c t i o n ( ) { o . o f f ( " . c o l R e o r d e r " ) , o . c o l R e o r d e r . r e s e t ( ) } ) , t = o . s t a t e . l o a d e d ( ) , e = t h i s . c . o r d e r , ( e = t & & t . c o l R e o r d e r ? t . c o l R e o r d e r : e ) & & o . r e a d y ( f u n c t i o n ( ) { d ( o , e , ! 0 ) } ) , o . t a b l e ( ) . h e a d e r . s t r u c t u r e ( ) . f o r E a c h ( f u n c t i o n ( t ) { f o r ( v a r e = 0 ; e < t . l e n g t h ; e + + ) t [ e ] & & t [ e ] . c e l l & & r . _ a d d L i s t e n e r ( t [ e ] . c e l l ) } ) ) } r e t u r n n . A p i . r e g i s t e r ( " c o l R e o r d e r . e n a b l e ( ) " , f u n c t i o n ( e ) { r e t u r n t h i s . i t e r a t o r ( " t a b l e " , f u n c t i o n ( t ) { t . _ c o l R e o r d e r & & t . _ c o l R e o r d e r . e n a b l e ( e ) } ) } ) , n . A p i . r e g i s t e r ( " c o l R e o r d e r . d i s a b l e ( ) " , f u n c t i o n ( ) { r e t u r n t h i s . i t e r a t o r ( " t a b l e " , f u n c t i o n ( t ) { t . _ c o l R e o r d e r & & t . _ c o l R e o r d e r . d i s a b l e ( ) } ) } ) , n . A p i . r e g i s t e r ( " c o l R e o r d e r . m o v e ( ) " , f u n c t i o n ( t , e ) { r e t u r n i ( t h i s ) , v ( t h i s , t = A r r a y . i s A r r a y ( t ) ? t : [ t ] , e ) ? t h i s . t a b l e s ( ) . e v e r y ( f u n c t i o n ( ) { a ( t h i s , t , e ) , l ( t h i s ) } ) : ( t h i s . e r r o r ( " C o l R e o r d e r - i n v a l i d m o v e " ) , t h i s ) } ) , n . A p i . r e g i s t e r ( " c o l R e o r d e r . o r d e r ( ) " , f u n c t i o n ( t , e ) { r e t u r n i ( t h i s ) , t ? t h i s . t a b l e s ( ) . e v e r y ( f u n c t i o n ( ) { d ( t h i s , t , e ) } ) : t h i s . c o n t e x t . l e n g t h ? s ( t h i s ) : n u l l } ) , n . A p i . r e g i s t e r ( " c o l R e o r d e r . r e s e t ( ) " , f u n c t i o n ( ) { r e t u r n i ( t h i s ) , t h i s . t a b l e s ( ) . e v e r y ( f u n c t i o n ( ) { v a r t = t h i s . c o l u m n s ( ) . e v e r y ( f u n c t i o n ( t ) { r e t u r n t } ) . f l a t t e n ( ) . t o A r r a y ( ) ; d ( t h i s , t , ! 0 ) } ) } ) , n . A p i . r e g i s t e r ( " c o l R e o r d e r . t r a n s p o s e ( ) " , f u n c t i o n ( t , e ) { r e t u r n i ( t h i s ) , c ( t h i s , t , e = e | | " t o C u r r e n t " ) } ) , n . C o l R e o r d e r = b , u ( h ) . o n ( " s t a t e L o a d I n i t . d t " , f u n c t i o n ( t , e , r ) { i f ( " d t " = = = t . n a m e s p a c e ) { t = n e w n . A p i ( e ) ; i f ( r . c o l R e o r d e r ) i f ( t . r e a d y ( ) ) d ( t , r . c o l R e o r d e r , ! 0 ) ; e l s e { m ( g ( r . c o l R e o r d e r ) , r . o r d e r ) ; f o r ( v a r o = 0 ; o < r . c o l u m n s . l e n g t h ; o + + ) r . c o l u m n s [ o ] . _ c r _ s o r t = r . c o l R e o r d e r [ o ] ; r . c o l u m n s . s o r t ( f u n c t i o n ( t , e ) { r e t u r n t . _ c r _ s o r t - e . _ c r _ s o r t } ) } } } ) , u ( h ) . o n ( " p r e I n i t . d t " , f u n c t i o n ( t , e ) { v a r r , o ; " d t " = = = t . n a m e s p a c e & & ( t = e . o I n i t . c o l R e o r d e r , o = n . d e f a u l t s . c o l R e o r d e r , t | | o ) & & ( r = u . e x t e n d ( { } , o , t ) , ! 1 ! = = t ) & & ( o = n e w n . A p i ( e ) , n e w b ( o , r ) ) } ) , n } ) ;
2022-03-23 12:39:52 +01:00
2024-07-29 14:44:41 +02:00
/ * ! D a t e T i m e p i c k e r f o r D a t a T a b l e s . n e t v 1 . 5 . 3
*
* © SpryMedia Ltd , all rights reserved .
* License : MIT datatables . net / license / mit
* /
! function ( s ) { var i ; "function" == typeof define && define . amd ? define ( [ "jquery" ] , function ( t ) { return s ( t , window , document ) } ) : "object" == typeof exports ? ( i = require ( "jquery" ) , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || i ( t ) , s ( e , t , t . document ) } : module . exports = s ( i , window , window . document ) ) : s ( jQuery , window , document ) } ( function ( g , o , i ) { "use strict" ; function n ( t , e ) { if ( n . factory ( t , e ) ) return n ; if ( void 0 === a && ( a = o . moment || o . dayjs || o . luxon || null ) , this . c = g . extend ( ! 0 , { } , n . defaults , e ) , e = this . c . classPrefix , ! a && "YYYY-MM-DD" !== this . c . format ) throw "DateTime: Without momentjs, dayjs or luxon only the format 'YYYY-MM-DD' can be used" ; "string" == typeof this . c . minDate && ( this . c . minDate = new Date ( this . c . minDate ) ) , "string" == typeof this . c . maxDate && ( this . c . maxDate = new Date ( this . c . maxDate ) ) ; var s = g ( '<div class="' + e + '"><div class="' + e + '-date"><div class="' + e + '-title"><div class="' + e + '-iconLeft"><button type="button"></button></div><div class="' + e + '-iconRight"><button type="button"></button></div><div class="' + e + '-label"><span></span><select class="' + e + '-month"></select></div><div class="' + e + '-label"><span></span><select class="' + e + '-year"></select></div></div><div class="' + e + '-buttons"><a class="' + e + '-clear"></a><a class="' + e + '-today"></a></div><div class="' + e + '-calendar"></div></div><div class="' + e + '-time"><div class="' + e + '-hours"></div><div class="' + e + '-minutes"></div><div class="' + e + '-seconds"></div></div><div class="' + e + '-error"></div></div>' ) ; this . dom = { container : s , date : s . find ( "." + e + "-date" ) , title : s . find ( "." + e + "-title" ) , calendar : s . find ( "." + e + "-calendar" ) , time : s . find ( "." + e + "-time" ) , error : s . find ( "." + e + "-error" ) , buttons : s . find ( "." + e + "-buttons" ) , clear : s . find ( "." + e + "-clear" ) , today : s . find ( "." + e + "-today" ) , previous : s . find ( "." + e + "-iconLeft" ) , next : s . find ( "." + e + "-iconRight" ) , input : g ( t ) } , this . s = { d : null , display : null , minutesRange : null , secondsRange : null , namespace : "dateime-" + n . _instance ++ , parts : { date : null !== this . c . format . match ( /[YMD]|L(?!T)|l/ ) , time : null !== this . c . format . match ( /[Hhm]|LT|LTS/ ) , seconds : - 1 !== this . c . format . indexOf ( "s" ) , hours12 : null !== this . c . format . match ( /[haA]/ ) } } , this . dom . container . append ( this . dom . date ) . append ( this . dom . time ) . append ( this . dom . error ) , this . dom . date . append ( this . dom . title ) . append ( this . dom . buttons ) . append ( this . dom . calendar ) , this . dom . input . addClass ( "dt-datetime" ) , this . _constructor ( ) } var a ; return g . extend ( n . prototype , { destroy : function ( ) { this . _hide ( ! 0 ) , this . dom . container . off ( ) . empty ( ) , this . dom . input . removeClass ( "dt-datetime" ) . removeAttr ( "autocomplete" ) . off ( ".datetime" ) } , display : function ( t , e ) { return void 0 !== t && this . s . display . setUTCFullYear ( t ) , void 0 !== e && this . s . display . setUTCMonth ( e - 1 ) , void 0 !== t || void 0 !== e ? ( this . _setTitle ( ) , this . _setCalander ( ) , this ) : { month : this . s . display . getUTCMonth ( ) + 1 , year : this . s . display . getUTCFullYear ( ) } } , errorMsg : function ( t ) { var e = this . dom . error ; return t ? e . html ( t ) : e . empty ( ) , this } , hide : function ( ) { return this . _hide ( ) , this } , max : function ( t ) { return this . c . maxDate = "string" == typeof t ? new Date ( t ) : t , this . _optionsTitle ( ) , this . _setCalander ( ) , this } , min : function ( t ) { return this . c . minDate = "string" == typeof t ? new Date ( t ) : t , this . _optionsTitle ( ) , this . _setCalander ( ) , this } , owns : function ( t ) { return 0 < g ( t ) . parents ( ) . filter ( this . dom . container ) . length } , val : function ( t , e ) { return void 0 === t ? this . s . d : ( t instanceof Date ? this . s . d = this . _dateToUtc ( t ) : null === t || "" === t ? this . s . d = null : "--now" === t ? this . s . d = this . _dateToUtc ( new Date ) : "string" == typeof t && ( this . s . d = this . _dateToUtc ( this . _convert ( t , this . c . format , null ) ) ) , ! e && void 0 !== e || ( this . s . d ? this . _writeOutput ( ) : this . dom . input . val ( t ) ) , this . s . display = this . s . d ? new Date ( this . s . d . toString ( ) ) : new Date , this . s . display . setUTCDate ( 1 ) , this . _setTitle ( ) , this . _setCalander ( ) , this . _setTime ( ) , this ) } , valFormat : function ( t , e ) { return e ? ( this . val ( this . _convert ( e , t , null ) ) , this ) : this . _convert ( this . val ( ) , null , t ) } , _constructor : function ( ) { function a ( ) { var t = o . dom . input . val ( ) ; t !== e && ( o . c . onChange . call ( o , t , o . s . d , o . dom . input ) , e = t ) } var o = this , r = this . c . classPrefix , e = this . dom . input . val ( ) ; this . s . parts . date || this . dom . date . css ( "display" , "none" ) , this . s . parts . time || this . dom . time . css ( "display" , "none" ) , this . s . parts . seconds || ( thi
2022-03-23 12:39:52 +01:00
2024-07-29 14:44:41 +02:00
/ * ! F i x e d C o l u m n s 5 . 0 . 1
* © SpryMedia Ltd - datatables . net / license
* /
! function ( s ) { var i , o ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return s ( t , window , document ) } ) : "object" == typeof exports ? ( i = require ( "jquery" ) , o = function ( t , e ) { e . fn . dataTable || require ( "datatables.net" ) ( t , e ) } , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || i ( t ) , o ( t , e ) , s ( e , 0 , t . document ) } : ( o ( window , i ) , module . exports = s ( i , window , window . document ) ) ) : s ( jQuery , window , document ) } ( function ( o , t , e ) { "use strict" ; var h , l , s , i , n = o . fn . dataTable ; function d ( t , e ) { var s , i = this ; if ( l && l . versionCheck && l . versionCheck ( "2" ) ) return t = new l . Api ( t ) , this . classes = h . extend ( ! 0 , { } , d . classes ) , this . c = h . extend ( ! 0 , { } , d . defaults , e ) , this . s = { dt : t , rtl : "rtl" === h ( t . table ( ) . node ( ) ) . css ( "direction" ) } , e && void 0 !== e . leftColumns && ( e . left = e . leftColumns ) , e && void 0 !== e . left && ( this . c [ this . s . rtl ? "end" : "start" ] = e . left ) , e && void 0 !== e . rightColumns && ( e . right = e . rightColumns ) , e && void 0 !== e . right && ( this . c [ this . s . rtl ? "start" : "end" ] = e . right ) , this . dom = { bottomBlocker : h ( "<div>" ) . addClass ( this . classes . bottomBlocker ) , topBlocker : h ( "<div>" ) . addClass ( this . classes . topBlocker ) , scroller : h ( "div.dt-scroll-body" , this . s . dt . table ( ) . container ( ) ) } , this . s . dt . settings ( ) [ 0 ] . _bInitComplete ? ( this . _addStyles ( ) , this . _setKeyTableListener ( ) ) : t . one ( "init.dt.dtfc" , function ( ) { i . _addStyles ( ) , i . _setKeyTableListener ( ) } ) , t . on ( "column-sizing.dt.dtfc column-reorder.dt.dtfc draw.dt.dtfc" , function ( ) { return i . _addStyles ( ) } ) , s = l . util . debounce ( function ( ) { i . _addStyles ( ) } , 50 ) , t . on ( "column-visibility.dt.dtfc" , function ( ) { s ( ) } ) , this . dom . scroller . on ( "scroll.dtfc" , function ( ) { return i . _scroll ( ) } ) , this . _scroll ( ) , t . settings ( ) [ 0 ] . _fixedColumns = this , t . on ( "destroy" , function ( ) { return i . _destroy ( ) } ) , this ; throw new Error ( "FixedColumns requires DataTables 2 or newer" ) } function r ( t , e ) { void 0 === e && ( e = null ) ; t = new n . Api ( t ) , e = e || t . init ( ) . fixedColumns || n . defaults . fixedColumns ; new s ( t , e ) } return d . prototype . end = function ( t ) { return void 0 !== t ? ( 0 <= t && t <= this . s . dt . columns ( ) . count ( ) && ( this . c . end = t , this . _addStyles ( ) ) , this ) : this . c . end } , d . prototype . left = function ( t ) { return this . s . rtl ? this . end ( t ) : this . start ( t ) } , d . prototype . right = function ( t ) { return this . s . rtl ? this . start ( t ) : this . end ( t ) } , d . prototype . start = function ( t ) { return void 0 !== t ? ( 0 <= t && t <= this . s . dt . columns ( ) . count ( ) && ( this . c . start = t , this . _addStyles ( ) ) , this ) : this . c . start } , d . prototype . _addStyles = function ( ) { var s = this . s . dt , i = this , o = this . s . dt . columns ( ":visible" ) . count ( ) , l = s . table ( ) . header . structure ( ":visible" ) , n = s . table ( ) . footer . structure ( ":visible" ) , d = s . columns ( ":visible" ) . widths ( ) . toArray ( ) , t = h ( s . table ( ) . node ( ) ) . closest ( "div.dt-scroll" ) , e = h ( s . table ( ) . node ( ) ) . closest ( "div.dt-scroll-body" ) [ 0 ] , r = this . s . rtl , c = this . c . start , a = this . c . end , f = r ? a : c , r = r ? c : a , u = s . settings ( ) [ 0 ] . oBrowser . barWidth ; if ( 0 === t . length ) return this ; e . offsetWidth === e . clientWidth && ( u = 0 ) , s . columns ( ) . every ( function ( t ) { var e , t = s . column . index ( "toVisible" , t ) ; null !== t && ( t < c ? ( e = i . _sum ( d , t ) , i . _fixColumn ( t , e , "start" , l , n , u ) ) : o - a <= t ? ( e = i . _sum ( d , o - t - 1 , ! 0 ) , i . _fixColumn ( t , e , "end" , l , n , u ) ) : i . _fixColumn ( t , 0 , "none" , l , n , u ) ) } ) , h ( s . table ( ) . node ( ) ) . toggleClass ( i . classes . tableFixedStart , 0 < c ) . toggleClass ( i . classes . tableFixedEnd , 0 < a ) . toggleClass ( i . classes . tableFixedLeft , 0 < f ) . toggleClass ( i . classes . tableFixedRight , 0 < r ) ; e = s . table ( ) . header ( ) , f = s . table ( ) . footer ( ) , r = h ( e ) . outerHeight ( ) , e = h ( f ) . outerHeight ( ) ; this . dom . topBlocker . appendTo ( t ) . css ( "top" , 0 ) . css ( this . s . rtl ? "left" : "right" , 0 ) . css ( "height" , r ) . css ( "width" , u + 1 ) . css ( "display" , u ? "block" : "none" ) , f && this . dom . bottomBlocker . appendTo ( t ) . css ( "bottom" , 0 ) . css ( this . s . rtl ? "left" : "right" , 0 ) . css ( "height" , e ) . css ( "width" , u + 1 ) . css ( "display" , u ? "block" : "none" ) } , d . prototype . _destroy = function ( ) { this . s . dt . off ( ".dtfc" ) , this . dom . scroller . off ( ".dtfc" ) , h ( this . s . dt . table ( ) . node ( ) ) . removeClass ( this . classes . tableScrollingEnd + " " + this . classes . tableScrollingLeft + " " + this . classes . tableScrollingStart + " " + this . classes . tableScrollingRight ) , this . dom . bottomBlocker . remove ( ) , this . dom . topBlocker . remove ( ) } , d . prototype . _fixColumn = function ( e , o , l , t , s , n ) { function i ( t , e ) { var s , i ; "none" === l ? t . css ( "position" , "" ) . css ( "left" , "" ) . css ( "right" , "" ) . removeClass ( d . classes . fixedEnd + " " + d . classes . fixedLeft + " " + d . cl
2022-03-23 12:39:52 +01:00
2024-07-29 14:44:41 +02:00
/ * ! F i x e d H e a d e r 4 . 0 . 1
* © SpryMedia Ltd - datatables . net / license
* /
! function ( o ) { var i , s ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return o ( t , window , document ) } ) : "object" == typeof exports ? ( i = require ( "jquery" ) , s = function ( t , e ) { e . fn . dataTable || require ( "datatables.net" ) ( t , e ) } , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || i ( t ) , s ( t , e ) , o ( e , t , t . document ) } : ( s ( window , i ) , module . exports = o ( i , window , window . document ) ) ) : o ( jQuery , window , document ) } ( function ( b , m , v ) { "use strict" ; function s ( t , e ) { if ( ! d . versionCheck ( "2" ) ) throw "Warning: FixedHeader requires DataTables 2 or newer" ; if ( ! ( this instanceof s ) ) throw "FixedHeader must be initialised with the 'new' keyword." ; if ( ! 0 === e && ( e = { } ) , t = new d . Api ( t ) , this . c = b . extend ( ! 0 , { } , s . defaults , e ) , this . s = { dt : t , position : { theadTop : 0 , tbodyTop : 0 , tfootTop : 0 , tfootBottom : 0 , width : 0 , left : 0 , tfootHeight : 0 , theadHeight : 0 , windowHeight : b ( m ) . height ( ) , visible : ! 0 } , headerMode : null , footerMode : null , autoWidth : t . settings ( ) [ 0 ] . oFeatures . bAutoWidth , namespace : ".dtfc" + o ++ , scrollLeft : { header : - 1 , footer : - 1 } , enable : ! 0 , autoDisable : ! 1 } , this . dom = { floatingHeader : null , thead : b ( t . table ( ) . header ( ) ) , tbody : b ( t . table ( ) . body ( ) ) , tfoot : b ( t . table ( ) . footer ( ) ) , header : { host : null , floating : null , floatingParent : b ( '<div class="dtfh-floatingparent"><div></div></div>' ) , placeholder : null } , footer : { host : null , floating : null , floatingParent : b ( '<div class="dtfh-floatingparent"><div></div></div>' ) , placeholder : null } } , this . dom . header . host = this . dom . thead . parent ( ) , this . dom . footer . host = this . dom . tfoot . parent ( ) , ( e = t . settings ( ) [ 0 ] ) . _fixedHeader ) throw "FixedHeader already initialised on table " + e . nTable . id ; ( e . _fixedHeader = this ) . _constructor ( ) } var d = b . fn . dataTable , o = 0 ; return b . extend ( s . prototype , { destroy : function ( ) { var t = this . dom ; this . s . dt . off ( ".dtfc" ) , b ( m ) . off ( this . s . namespace ) , t . header . rightBlocker && t . header . rightBlocker . remove ( ) , t . header . leftBlocker && t . header . leftBlocker . remove ( ) , t . footer . rightBlocker && t . footer . rightBlocker . remove ( ) , t . footer . leftBlocker && t . footer . leftBlocker . remove ( ) , this . c . header && this . _modeChange ( "in-place" , "header" , ! 0 ) , this . c . footer && t . tfoot . length && this . _modeChange ( "in-place" , "footer" , ! 0 ) } , enable : function ( t , e , o ) { this . s . enable = t , this . s . enableType = o , ! e && void 0 !== e || ( this . _positions ( ) , this . _scroll ( ! 0 ) ) } , enabled : function ( ) { return this . s . enable } , headerOffset : function ( t ) { return void 0 !== t && ( this . c . headerOffset = t , this . update ( ) ) , this . c . headerOffset } , footerOffset : function ( t ) { return void 0 !== t && ( this . c . footerOffset = t , this . update ( ) ) , this . c . footerOffset } , update : function ( t ) { var e = this . s . dt . table ( ) . node ( ) ; ( this . s . enable || this . s . autoDisable ) && ( b ( e ) . is ( ":visible" ) ? ( this . s . autoDisable = ! 1 , this . enable ( ! 0 , ! 1 ) ) : ( this . s . autoDisable = ! 0 , this . enable ( ! 1 , ! 1 ) ) , 0 !== b ( e ) . children ( "thead" ) . length ) && ( this . _positions ( ) , this . _scroll ( void 0 === t || t ) , this . _widths ( this . dom . header ) , this . _widths ( this . dom . footer ) ) } , _constructor : function ( ) { var o = this , i = this . s . dt , t = ( b ( m ) . on ( "scroll" + this . s . namespace , function ( ) { o . _scroll ( ) } ) . on ( "resize" + this . s . namespace , d . util . throttle ( function ( ) { o . s . position . windowHeight = b ( m ) . height ( ) , o . update ( ) } , 50 ) ) , b ( ".fh-fixedHeader" ) ) , t = ( ! this . c . headerOffset && t . length && ( this . c . headerOffset = t . outerHeight ( ) ) , b ( ".fh-fixedFooter" ) ) ; ! this . c . footerOffset && t . length && ( this . c . footerOffset = t . outerHeight ( ) ) , i . on ( "column-reorder.dt.dtfc column-visibility.dt.dtfc column-sizing.dt.dtfc responsive-display.dt.dtfc" , function ( t , e ) { o . update ( ) } ) . on ( "draw.dt.dtfc" , function ( t , e ) { o . update ( e !== i . settings ( ) [ 0 ] ) } ) , i . on ( "destroy.dtfc" , function ( ) { o . destroy ( ) } ) , this . _positions ( ) , this . _scroll ( ) } , _clone : function ( t , e ) { var o , i , s = this , d = this . s . dt , n = this . dom [ t ] , r = "header" === t ? this . dom . thead : this . dom . tfoot ; "footer" === t && this . _scrollEnabled ( ) || ( ! e && n . floating ? n . floating . removeClass ( "fixedHeader-floating fixedHeader-locked" ) : ( n . floating && ( null !== n . placeholder && n . placeholder . remove ( ) , n . floating . children ( ) . detach ( ) , n . floating . remove ( ) ) , e = b ( d . table ( ) . node ( ) ) , o = b ( e . parent ( ) ) , i = this . _scrollEnabled ( ) , n . floating = b ( d . table ( ) . node ( ) . cloneNode ( ! 1 ) ) . attr ( "aria-hidden" , "true" ) . css ( { top : 0 , left : 0 } ) . removeAttr ( "id" ) , n . floatingParent . css ( { width : o [ 0 ] . offsetWidth , overflow : "hidden" , height : "fit-content" , position : "fixed" , left : i ? e . o
2022-03-23 12:39:52 +01:00
2024-07-29 14:44:41 +02:00
/ * ! K e y T a b l e 2 . 1 2 . 1
* © SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { var i , s ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( e ) { return n ( e , window , document ) } ) : "object" == typeof exports ? ( i = require ( "jquery" ) , s = function ( e , t ) { t . fn . dataTable || require ( "datatables.net" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || i ( e ) , s ( e , t ) , n ( t , e , e . document ) } : ( s ( window , i ) , module . exports = n ( i , window , window . document ) ) ) : n ( jQuery , window , document ) } ( function ( c , u , d ) { "use strict" ; function o ( e , t ) { if ( ! l . versionCheck || ! l . versionCheck ( "1.10.8" ) ) throw "KeyTable requires DataTables 1.10.8 or newer" ; if ( this . c = c . extend ( ! 0 , { } , l . defaults . keyTable , o . defaults , t ) , this . s = { dt : new l . Api ( e ) , dtDrawing : ! 1 , enable : ! 0 , focusDraw : ! 1 , waitingForDraw : ! 1 , lastFocus : null , namespace : ".keyTable-" + n ++ , tabInput : null } , this . dom = { } , t = this . s . dt . settings ( ) [ 0 ] , e = t . keytable ) return e ; ( t . keytable = this ) . _constructor ( ) } var l = c . fn . dataTable , n = 0 , f = 0 ; return c . extend ( o . prototype , { blur : function ( ) { this . _blur ( ) } , enable : function ( e ) { this . s . enable = e } , enabled : function ( ) { return this . s . enable } , focus : function ( e , t ) { this . _focus ( this . s . dt . cell ( e , t ) ) } , focused : function ( e ) { var t ; return ! ! this . s . lastFocus && ( t = this . s . lastFocus . cell . index ( ) , e . row === t . row ) && e . column === t . column } , _constructor : function ( ) { this . _tabInput ( ) ; var i , o = this , s = this . s . dt , e = c ( s . table ( ) . node ( ) ) , l = this . s . namespace , t = ! 1 , n = ( "static" === e . css ( "position" ) && e . css ( "position" , "relative" ) , c ( s . table ( ) . body ( ) ) . on ( "click" + l , "th, td" , function ( e ) { var t ; ! 1 !== o . s . enable && ( t = s . cell ( this ) ) . any ( ) && o . _focus ( t , null , ! 1 , e ) } ) , c ( d ) . on ( "keydown" + l , function ( e ) { t || o . s . dtDrawing ? e . preventDefault ( ) : o . _key ( e ) } ) , this . c . blurable && c ( d ) . on ( "mousedown" + l , function ( e ) { c ( e . target ) . parents ( ".dataTables_filter, .dt-search" ) . length && o . _blur ( ) , c ( e . target ) . parents ( ) . filter ( s . table ( ) . container ( ) ) . length || c ( e . target ) . parents ( "div.DTE" ) . length || c ( e . target ) . parents ( "div.editor-datetime" ) . length || c ( e . target ) . parents ( "div.dt-datetime" ) . length || c ( e . target ) . parents ( ) . filter ( ".DTFC_Cloned" ) . length || o . _blur ( ) } ) , this . c . editor && ( ( i = this . c . editor ) . on ( "open.keyTableMain" , function ( e , t , n ) { "inline" !== t && o . s . enable && ( o . enable ( ! 1 ) , i . one ( "close" + l , function ( ) { o . enable ( ! 0 ) } ) ) } ) , this . c . editOnFocus && s . on ( "key-focus" + l + " key-refocus" + l , function ( e , t , n , i ) { o . _editor ( null , i , ! 0 ) } ) , s . on ( "key" + l , function ( e , t , n , i , s ) { o . _editor ( n , s , ! 1 ) } ) , c ( s . table ( ) . body ( ) ) . on ( "dblclick" + l , "th, td" , function ( e ) { ! 1 === o . s . enable || ! s . cell ( this ) . any ( ) || o . s . lastFocus && this !== o . s . lastFocus . cell . node ( ) || o . _editor ( null , e , ! 0 ) } ) , i . on ( "preSubmit" , function ( ) { t = ! 0 } ) . on ( "preSubmitCancelled" , function ( ) { t = ! 1 } ) . on ( "submitComplete" , function ( ) { t = ! 1 } ) ) , s . on ( "stateSaveParams" + l , function ( e , t , n ) { n . keyTable = o . s . lastFocus ? o . s . lastFocus . cell . index ( ) : null } ) , s . on ( "column-visibility" + l , function ( e ) { o . _tabInput ( ) } ) , s . on ( "column-reorder" + l , function ( e , t , n ) { var i , s = o . s . lastFocus ; s && s . cell && ( i = s . relative . column , s . cell [ 0 ] [ 0 ] . column = n . mapping . indexOf ( i ) , s . relative . column = n . mapping . indexOf ( i ) ) } ) , s . on ( "preDraw" + l + " scroller-will-draw" + l , function ( e ) { o . s . dtDrawing = ! 0 } ) , s . on ( "draw" + l , function ( e ) { var t , n , i ; o . s . dtDrawing = ! 1 , o . _tabInput ( ) , o . s . focusDraw || o . s . lastFocus && ( t = o . s . lastFocus . relative , n = s . page . info ( ) , i = t . row , 0 === n . recordsDisplay || i < n . start || i > n . start + n . length || ( i >= n . recordsDisplay && ( i = n . recordsDisplay - 1 ) , o . _focus ( i , t . column , ! 0 , e ) ) ) } ) , this . c . clipboard && this . _clipboard ( ) , s . on ( "destroy" + l , function ( ) { o . _blur ( ! 0 ) , s . off ( l ) , c ( s . table ( ) . body ( ) ) . off ( "click" + l , "th, td" ) . off ( "dblclick" + l , "th, td" ) , c ( d ) . off ( "mousedown" + l ) . off ( "keydown" + l ) . off ( "copy" + l ) . off ( "paste" + l ) } ) , s . state . loaded ( ) ) ; n && n . keyTable ? s . one ( "init" , function ( ) { var e = s . cell ( n . keyTable ) ; e . any ( ) && e . focus ( ) } ) : this . c . focus && s . cell ( this . c . focus ) . focus ( ) } , _blur : function ( e ) { var t ; this . s . enable && this . s . lastFocus && ( t = this . s . lastFocus . cell , c ( t . node ( ) ) . removeClass ( this . c . className ) , this . s . lastFocus = null , e || ( this . _updateFixedColumns ( t . index ( ) . column ) , this . _emitEvent ( "key-blur" , [ this . s . dt , t ] ) ) ) } , _clipboard : function ( ) { var o = this . s . dt , l = this , e = this . s . namespace , t = this . c . clipboard ; u . getSelection && ( ! 0 !== t && ! t . copy || c ( d ) . on ( "copy" + e , function ( e ) { var e = e . originalEvent , t = u . getSelection ( ) . toString ( ) , n = l . s . lastFocus ; ! t && n && ( e . clipboardDat
2022-03-23 12:39:52 +01:00
2024-07-29 14:44:41 +02:00
/ * ! R e s p o n s i v e 3 . 0 . 2
* © SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { var i , r ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( e ) { return n ( e , window , document ) } ) : "object" == typeof exports ? ( i = require ( "jquery" ) , r = function ( e , t ) { t . fn . dataTable || require ( "datatables.net" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || i ( e ) , r ( e , t ) , n ( t , e , e . document ) } : ( r ( window , i ) , module . exports = n ( i , window , window . document ) ) ) : n ( jQuery , window , document ) } ( function ( b , y , d ) { "use strict" ; function a ( e , t ) { if ( ! i . versionCheck || ! i . versionCheck ( "2" ) ) throw "DataTables Responsive requires DataTables 2 or newer" ; this . s = { childNodeStore : { } , columns : [ ] , current : [ ] , dt : new i . Api ( e ) } , this . s . dt . settings ( ) [ 0 ] . responsive || ( t && "string" == typeof t . details ? t . details = { type : t . details } : t && ! 1 === t . details ? t . details = { type : ! 1 } : t && ! 0 === t . details && ( t . details = { type : "inline" } ) , this . c = b . extend ( ! 0 , { } , a . defaults , i . defaults . responsive , t ) , ( e . responsive = this ) . _constructor ( ) ) } var i = b . fn . dataTable , e = ( b . extend ( a . prototype , { _constructor : function ( ) { var o = this , r = this . s . dt , t = b ( y ) . innerWidth ( ) , e = ( r . settings ( ) [ 0 ] . _responsive = this , b ( y ) . on ( "orientationchange.dtr" , i . util . throttle ( function ( ) { var e = b ( y ) . innerWidth ( ) ; e !== t && ( o . _resize ( ) , t = e ) } ) ) , r . on ( "row-created.dtr" , function ( e , t , n , i ) { - 1 !== b . inArray ( ! 1 , o . s . current ) && b ( ">td, >th" , t ) . each ( function ( e ) { e = r . column . index ( "toData" , e ) ; ! 1 === o . s . current [ e ] && b ( this ) . css ( "display" , "none" ) . addClass ( "dtr-hidden" ) } ) } ) , r . on ( "destroy.dtr" , function ( ) { r . off ( ".dtr" ) , b ( r . table ( ) . body ( ) ) . off ( ".dtr" ) , b ( y ) . off ( "resize.dtr orientationchange.dtr" ) , r . cells ( ".dtr-control" ) . nodes ( ) . to$ ( ) . removeClass ( "dtr-control" ) , b ( r . table ( ) . node ( ) ) . removeClass ( "dtr-inline collapsed" ) , b . each ( o . s . current , function ( e , t ) { ! 1 === t && o . _setColumnVis ( e , ! 0 ) } ) } ) , this . c . breakpoints . sort ( function ( e , t ) { return e . width < t . width ? 1 : e . width > t . width ? - 1 : 0 } ) , this . _classLogic ( ) , this . _resizeAuto ( ) , this . c . details ) ; ! 1 !== e . type && ( o . _detailsInit ( ) , r . on ( "column-visibility.dtr" , function ( ) { o . _timer && clearTimeout ( o . _timer ) , o . _timer = setTimeout ( function ( ) { o . _timer = null , o . _classLogic ( ) , o . _resizeAuto ( ) , o . _resize ( ! 0 ) , o . _redrawChildren ( ) } , 100 ) } ) , r . on ( "draw.dtr" , function ( ) { o . _redrawChildren ( ) } ) , b ( r . table ( ) . node ( ) ) . addClass ( "dtr-" + e . type ) ) , r . on ( "column-reorder.dtr" , function ( e , t , n ) { o . _classLogic ( ) , o . _resizeAuto ( ) , o . _resize ( ! 0 ) } ) , r . on ( "column-sizing.dtr" , function ( ) { o . _resizeAuto ( ) , o . _resize ( ) } ) , r . on ( "column-calc.dt" , function ( e , t ) { for ( var n = o . s . current , i = 0 ; i < n . length ; i ++ ) { var r = t . visible . indexOf ( i ) ; ! 1 === n [ i ] && 0 <= r && t . visible . splice ( r , 1 ) } } ) , r . on ( "preXhr.dtr" , function ( ) { var e = [ ] ; r . rows ( ) . every ( function ( ) { this . child . isShown ( ) && e . push ( this . id ( ! 0 ) ) } ) , r . one ( "draw.dtr" , function ( ) { o . _resizeAuto ( ) , o . _resize ( ) , r . rows ( e ) . every ( function ( ) { o . _detailsDisplay ( this , ! 1 ) } ) } ) } ) , r . on ( "draw.dtr" , function ( ) { o . _controlClass ( ) } ) . on ( "init.dtr" , function ( e , t , n ) { "dt" === e . namespace && ( o . _resizeAuto ( ) , o . _resize ( ) ) } ) , this . _resize ( ) } , _colGroupAttach : function ( e , t , n ) { var i = null ; if ( t [ n ] . get ( 0 ) . parentNode !== e [ 0 ] ) { for ( var r = n + 1 ; r < t . length ; r ++ ) if ( e [ 0 ] === t [ r ] . get ( 0 ) . parentNode ) { i = r ; break } null !== i ? t [ n ] . insertBefore ( t [ i ] [ 0 ] ) : e . append ( t [ n ] ) } } , _childNodes : function ( e , t , n ) { var i = t + "-" + n ; if ( this . s . childNodeStore [ i ] ) return this . s . childNodeStore [ i ] ; for ( var r = [ ] , o = e . cell ( t , n ) . node ( ) . childNodes , s = 0 , d = o . length ; s < d ; s ++ ) r . push ( o [ s ] ) ; return this . s . childNodeStore [ i ] = r } , _childNodesRestore : function ( e , t , n ) { var i = t + "-" + n ; if ( this . s . childNodeStore [ i ] ) { var r = e . cell ( t , n ) . node ( ) , e = this . s . childNodeStore [ i ] ; if ( 0 < e . length ) { for ( var o = e [ 0 ] . parentNode . childNodes , s = [ ] , d = 0 , a = o . length ; d < a ; d ++ ) s . push ( o [ d ] ) ; for ( var l = 0 , c = s . length ; l < c ; l ++ ) r . appendChild ( s [ l ] ) } this . s . childNodeStore [ i ] = void 0 } } , _columnsVisiblity : function ( n ) { for ( var i = this . s . dt , e = this . s . columns , t = e . map ( function ( e , t ) { return { columnIdx : t , priority : e . priority } } ) . sort ( function ( e , t ) { return e . priority !== t . priority ? e . priority - t . priority : e . columnIdx - t . columnIdx } ) , r = b . map ( e , function ( e , t ) { return ! 1 === i . column ( t ) . visible ( ) ? "not-visible" : ( ! e . auto || null !== e . minWidth ) && ( ! 0 === e . auto ? "-" : - 1 !== b . inArray ( n , e . includeIn ) ) } ) , o = 0 , s = 0 , d = r . length ; s < d ; s ++ ) ! 0 === r [ s ] && ( o += e [ s ] . minWidth ) ; var a = i . settings ( ) [ 0 ] . oScroll , a = a . sY || a . sX ? a . iBarWidth : 0 , l = i . table ( ) . container ( ) . offsetWidth
2022-03-23 12:39:52 +01:00
/ * ! D a t a T a b l e s s t y l i n g w r a p p e r f o r R e s p o n s i v e
2024-07-29 14:44:41 +02:00
* © SpryMedia Ltd - datatables . net / license
2022-03-23 12:39:52 +01:00
* /
( function ( factory ) {
if ( typeof define === 'function' && define . amd ) {
// AMD
define ( [ 'jquery' , 'datatables.net-dt' , 'datatables.net-responsive' ] , function ( $ ) {
return factory ( $ , window , document ) ;
} ) ;
}
else if ( typeof exports === 'object' ) {
// CommonJS
2024-07-29 14:44:41 +02:00
var jq = require ( 'jquery' ) ;
var cjsRequires = function ( root , $ ) {
if ( ! $ . fn . dataTable ) {
require ( 'datatables.net-dt' ) ( root , $ ) ;
2022-03-23 12:39:52 +01:00
}
if ( ! $ . fn . dataTable . Responsive ) {
require ( 'datatables.net-responsive' ) ( root , $ ) ;
}
} ;
2024-07-29 14:44:41 +02:00
if ( typeof window === 'undefined' ) {
module . exports = function ( root , $ ) {
if ( ! root ) {
// CommonJS environments without a window global must pass a
// root. This will give an error otherwise
root = window ;
}
if ( ! $ ) {
$ = jq ( root ) ;
}
cjsRequires ( root , $ ) ;
return factory ( $ , root , root . document ) ;
} ;
}
else {
cjsRequires ( window , jq ) ;
module . exports = factory ( jq , window , window . document ) ;
}
2022-03-23 12:39:52 +01:00
}
else {
// Browser
factory ( jQuery , window , document ) ;
}
2024-07-29 14:44:41 +02:00
} ( function ( $ , window , document ) {
'use strict' ;
var DataTable = $ . fn . dataTable ;
2020-09-26 16:19:37 +02:00
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
return DataTable ;
} ) ) ;
2020-09-26 16:19:37 +02:00
2024-07-29 14:44:41 +02:00
/ * ! R o w G r o u p 1 . 5 . 0
* © SpryMedia Ltd - datatables . net / license
* /
! function ( e ) { var n , o ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return e ( t , window , document ) } ) : "object" == typeof exports ? ( n = require ( "jquery" ) , o = function ( t , r ) { r . fn . dataTable || require ( "datatables.net" ) ( t , r ) } , "undefined" == typeof window ? module . exports = function ( t , r ) { return t = t || window , r = r || n ( t ) , o ( t , r ) , e ( r , 0 , t . document ) } : ( o ( window , n ) , module . exports = e ( n , window , window . document ) ) ) : e ( jQuery , window , document ) } ( function ( i , t , r ) { "use strict" ; function a ( t , r ) { if ( ! l . versionCheck || ! l . versionCheck ( "1.11" ) ) throw "RowGroup requires DataTables 1.11 or newer" ; if ( this . c = i . extend ( ! 0 , { } , l . defaults . rowGroup , a . defaults , r ) , this . s = { dt : new l . Api ( t ) } , this . dom = { } , r = this . s . dt . settings ( ) [ 0 ] , t = r . rowGroup ) return t ; ( r . rowGroup = this ) . _constructor ( ) } var l = i . fn . dataTable ; return i . extend ( a . prototype , { dataSrc : function ( t ) { var r ; return void 0 === t ? this . c . dataSrc : ( r = this . s . dt , this . c . dataSrc = t , i ( r . table ( ) . node ( ) ) . triggerHandler ( "rowgroup-datasrc.dt" , [ r , t ] ) , this ) } , disable : function ( ) { return this . c . enable = ! 1 , this } , enable : function ( t ) { return ! 1 === t ? this . disable ( ) : ( this . c . enable = ! 0 , this ) } , enabled : function ( ) { return this . c . enable } , _constructor : function ( ) { var e = this , t = this . s . dt , n = t . settings ( ) [ 0 ] ; t . on ( "draw.dtrg" , function ( t , r ) { e . c . enable && n === r && e . _draw ( ) } ) , t . on ( "column-visibility.dt.dtrg responsive-resize.dt.dtrg" , function ( ) { e . _adjustColspan ( ) } ) , t . on ( "destroy" , function ( ) { t . off ( ".dtrg" ) } ) } , _adjustColspan : function ( ) { i ( "tr." + this . c . className , this . s . dt . table ( ) . body ( ) ) . find ( "th:visible, td:visible" ) . attr ( "colspan" , this . _colspan ( ) ) } , _colspan : function ( ) { return this . s . dt . columns ( ) . visible ( ) . reduce ( function ( t , r ) { return t + r } , 0 ) } , _draw : function ( ) { var t = this . s . dt , t = this . _group ( 0 , t . rows ( { page : "current" } ) . indexes ( ) ) ; this . _groupDisplay ( 0 , t ) } , _group : function ( t , r ) { for ( var e , n = Array . isArray ( this . c . dataSrc ) ? this . c . dataSrc : [ this . c . dataSrc ] , o = l . util . get ( n [ t ] ) , i = this . s . dt , a = [ ] , s = 0 , d = r . length ; s < d ; s ++ ) { var u , c = r [ s ] ; null == ( u = o ( i . row ( c ) . data ( ) , t ) ) && ( u = this . c . emptyDataGroup ) , void 0 !== e && u === e || ( a . push ( { dataPoint : u , rows : [ ] } ) , e = u ) , a [ a . length - 1 ] . rows . push ( c ) } if ( void 0 !== n [ t + 1 ] ) for ( s = 0 , d = a . length ; s < d ; s ++ ) a [ s ] . children = this . _group ( t + 1 , a [ s ] . rows ) ; return a } , _groupDisplay : function ( t , r ) { for ( var e , n = this . s . dt , o = 0 , i = r . length ; o < i ; o ++ ) { var a , s = r [ o ] , d = s . dataPoint , u = s . rows ; this . c . startRender && ( e = this . c . startRender . call ( this , n . rows ( u ) , d , t ) , a = this . _rowWrap ( e , this . c . startClassName , t ) ) && a . insertBefore ( n . row ( u [ 0 ] ) . node ( ) ) , this . c . endRender && ( e = this . c . endRender . call ( this , n . rows ( u ) , d , t ) , a = this . _rowWrap ( e , this . c . endClassName , t ) ) && a . insertAfter ( n . row ( u [ u . length - 1 ] ) . node ( ) ) , s . children && this . _groupDisplay ( t + 1 , s . children ) } } , _rowWrap : function ( t , r , e ) { return null == ( t = null !== t && "" !== t ? t : this . c . emptyDataGroup ) ? null : ( "object" == typeof t && t . nodeName && "tr" === t . nodeName . toLowerCase ( ) ? i ( t ) : t instanceof i && t . length && "tr" === t [ 0 ] . nodeName . toLowerCase ( ) ? t : i ( "<tr/>" ) . append ( i ( "<th/>" ) . attr ( "colspan" , this . _colspan ( ) ) . attr ( "scope" , "row" ) . append ( t ) ) ) . addClass ( this . c . className ) . addClass ( r ) . addClass ( "dtrg-level-" + e ) } } ) , a . defaults = { className : "dtrg-group" , dataSrc : 0 , emptyDataGroup : "No group" , enable : ! 0 , endClassName : "dtrg-end" , endRender : null , startClassName : "dtrg-start" , startRender : function ( t , r ) { return r } } , a . version = "1.5.0" , i . fn . dataTable . RowGroup = a , i . fn . DataTable . RowGroup = a , l . Api . register ( "rowGroup()" , function ( ) { return this } ) , l . Api . register ( "rowGroup().disable()" , function ( ) { return this . iterator ( "table" , function ( t ) { t . rowGroup && t . rowGroup . enable ( ! 1 ) } ) } ) , l . Api . register ( "rowGroup().enable()" , function ( r ) { return this . iterator ( "table" , function ( t ) { t . rowGroup && t . rowGroup . enable ( void 0 === r || r ) } ) } ) , l . Api . register ( "rowGroup().enabled()" , function ( ) { var t = this . context ; return ! ( ! t . length || ! t [ 0 ] . rowGroup ) && t [ 0 ] . rowGroup . enabled ( ) } ) , l . Api . register ( "rowGroup().dataSrc()" , function ( r ) { return void 0 === r ? this . context [ 0 ] . rowGroup . dataSrc ( ) : this . iterator ( "table" , function ( t ) { t . rowGroup && t . rowGroup . dataSrc ( r ) } ) } ) , i ( r ) . on ( "preInit.dt.dtrg" , function ( t , r , e ) { var n , o ; "dt" === t . namespace && ( t = r . oInit . rowGroup , n = l . defaults . rowGroup , t || n ) && ( o = i . extend ( { } , n , t ) , ! 1 !== t ) && new a ( r , o ) } ) , l } ) ;
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! R o w R e o r d e r 1 . 5 . 0
* © SpryMedia Ltd - datatables . net / license
* /
! function ( o ) { var r , n ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return o ( t , window , document ) } ) : "object" == typeof exports ? ( r = require ( "jquery" ) , n = function ( t , e ) { e . fn . dataTable || require ( "datatables.net" ) ( t , e ) } , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || r ( t ) , n ( t , e ) , o ( e , t , t . document ) } : ( n ( window , r ) , module . exports = o ( r , window , window . document ) ) ) : o ( jQuery , window , document ) } ( function ( v , d , l ) { "use strict" ; function s ( t , e ) { if ( ! i . versionCheck || ! i . versionCheck ( "1.11" ) ) throw "DataTables RowReorder requires DataTables 1.11 or newer" ; if ( this . c = v . extend ( ! 0 , { } , i . defaults . rowReorder , s . defaults , e ) , this . s = { bodyTop : null , dt : new i . Api ( t ) , getDataFn : i . util . get ( this . c . dataSrc ) , middles : null , scroll : { } , scrollInterval : null , setDataFn : i . util . set ( this . c . dataSrc ) , start : { top : 0 , left : 0 , offsetTop : 0 , offsetLeft : 0 , nodes : [ ] , rowIndex : 0 } , windowHeight : 0 , documentOuterHeight : 0 , domCloneOuterHeight : 0 , dropAllowed : ! 0 } , this . dom = { clone : null , cloneParent : null , dtScroll : v ( "div.dataTables_scrollBody, div.dt-scroll-body" , this . s . dt . table ( ) . container ( ) ) } , e = this . s . dt . settings ( ) [ 0 ] , t = e . rowreorder ) return t ; this . dom . dtScroll . length || ( this . dom . dtScroll = v ( this . s . dt . table ( ) . container ( ) , "tbody" ) ) , ( e . rowreorder = this ) . _constructor ( ) } var i = v . fn . dataTable , t = ( v . extend ( s . prototype , { _constructor : function ( ) { var r = this , n = this . s . dt , t = v ( n . table ( ) . node ( ) ) ; "static" === t . css ( "position" ) && t . css ( "position" , "relative" ) , v ( n . table ( ) . container ( ) ) . on ( "mousedown.rowReorder touchstart.rowReorder" , this . c . selector , function ( t ) { var e , o ; if ( r . c . enable ) return ! ! v ( t . target ) . is ( r . c . excludedChildren ) || ( e = v ( this ) . closest ( "tr" ) , ( o = n . row ( e ) ) . any ( ) ? ( r . _emitEvent ( "pre-row-reorder" , { node : o . node ( ) , index : o . index ( ) } ) , r . _mouseDown ( t , e ) , ! 1 ) : void 0 ) } ) , n . on ( "destroy.rowReorder" , function ( ) { v ( n . table ( ) . container ( ) ) . off ( ".rowReorder" ) , n . off ( ".rowReorder" ) } ) , this . _keyup = this . _keyup . bind ( this ) } , _cachePositions : function ( ) { var t = this . s . dt , r = v ( t . table ( ) . node ( ) ) . find ( "thead" ) . outerHeight ( ) , e = v . unique ( t . rows ( { page : "current" } ) . nodes ( ) . toArray ( ) ) , e = v . map ( e , function ( t , e ) { var o = v ( t ) . position ( ) . top - r ; return ( o + o + v ( t ) . outerHeight ( ) ) / 2 } ) ; this . s . middles = e , this . s . bodyTop = v ( t . table ( ) . body ( ) ) . offset ( ) . top , this . s . windowHeight = v ( d ) . height ( ) , this . s . documentOuterHeight = v ( l ) . outerHeight ( ) , this . s . bodyArea = this . _calcBodyArea ( ) } , _clone : function ( t ) { var e = this . s . dt , e = v ( e . table ( ) . node ( ) . cloneNode ( ! 1 ) ) . addClass ( "dt-rowReorder-float" ) . append ( "<tbody/>" ) . append ( t . clone ( ! 1 ) ) , o = t . outerWidth ( ) , r = t . outerHeight ( ) , n = v ( v ( this . s . dt . table ( ) . node ( ) ) . parent ( ) ) , s = n . width ( ) , n = n . scrollLeft ( ) , i = t . children ( ) . map ( function ( ) { return v ( this ) . width ( ) } ) , t = ( e . width ( o ) . height ( r ) . find ( "tr" ) . children ( ) . each ( function ( t ) { this . style . width = i [ t ] + "px" } ) , v ( "<div>" ) . addClass ( "dt-rowReorder-float-parent" ) . width ( s ) . append ( e ) . appendTo ( "body" ) . scrollLeft ( n ) ) ; this . dom . clone = e , this . dom . cloneParent = t , this . s . domCloneOuterHeight = e . outerHeight ( ) } , _clonePosition : function ( t ) { var e = this . s . start , o = this . _eventToPage ( t , "Y" ) - e . top , t = this . _eventToPage ( t , "X" ) - e . left , r = this . c . snapX , o = o + e . offsetTop , r = ! 0 === r ? e . offsetLeft : "number" == typeof r ? e . offsetLeft + r : t + e . offsetLeft + this . dom . cloneParent . scrollLeft ( ) ; o < 0 ? o = 0 : o + this . s . domCloneOuterHeight > this . s . documentOuterHeight && ( o = this . s . documentOuterHeight - this . s . domCloneOuterHeight ) , this . dom . cloneParent . css ( { top : o , left : r } ) } , _emitEvent : function ( o , r ) { var n ; return this . s . dt . iterator ( "table" , function ( t , e ) { t = v ( t . nTable ) . triggerHandler ( o + ".dt" , r ) ; void 0 !== t && ( n = t ) } ) , n } , _eventToPage : function ( t , e ) { return ( - 1 !== t . type . indexOf ( "touch" ) ? t . originalEvent . touches [ 0 ] : t ) [ "page" + e ] } , _mouseDown : function ( t , e ) { var o = this , r = this . s . dt , n = this . s . start , s = this . c . cancelable , i = e . offset ( ) , i = ( n . top = this . _eventToPage ( t , "Y" ) , n . left = this . _eventToPage ( t , "X" ) , n . offsetTop = i . top , n . offsetLeft = i . left , n . nodes = v . unique ( r . rows ( { page : "current" } ) . nodes ( ) . toArray ( ) ) , this . _cachePositions ( ) , this . _clone ( e ) , this . _clonePosition ( t ) , this . _eventToPage ( t , "Y" ) - this . s . bodyTop ) , r = ( n . rowIndex = this . _calcRowIndexByPos ( i ) , ( this . dom . target = e ) . addClass ( "dt-rowReorder-moving" ) , v ( l ) . on ( "mouseup.rowReorder touchend.rowReorder" , function ( t ) { o . _mouseUp ( t ) } ) . on ( " mousemove . rowReorder tou
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! S c r o l l e r 2 . 4 . 3
* © SpryMedia Ltd - datatables . net / license
* /
! function ( o ) { var e , i ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return o ( t , window , document ) } ) : "object" == typeof exports ? ( e = require ( "jquery" ) , i = function ( t , s ) { s . fn . dataTable || require ( "datatables.net" ) ( t , s ) } , "undefined" == typeof window ? module . exports = function ( t , s ) { return t = t || window , s = s || e ( t ) , i ( t , s ) , o ( s , t , t . document ) } : ( i ( window , e ) , module . exports = o ( e , window , window . document ) ) ) : o ( jQuery , window , document ) } ( function ( d , l , o ) { "use strict" ; function i ( t , s ) { this instanceof i ? ( void 0 === s && ( s = { } ) , t = d . fn . dataTable . Api ( t ) , this . s = { dt : t . settings ( ) [ 0 ] , dtApi : t , tableTop : 0 , tableBottom : 0 , redrawTop : 0 , redrawBottom : 0 , autoHeight : ! 0 , viewportRows : 0 , stateTO : null , stateSaveThrottle : function ( ) { } , drawTO : null , heights : { jump : null , page : null , virtual : null , scroll : null , row : null , viewport : null , labelHeight : 0 , xbar : 0 } , topRowFloat : 0 , scrollDrawDiff : null , loaderVisible : ! 1 , forceReposition : ! 1 , baseRowTop : 0 , baseScrollTop : 0 , mousedown : ! 1 , lastScrollTop : 0 } , this . s = d . extend ( this . s , i . oDefaults , s ) , this . s . heights . row = this . s . rowHeight , this . dom = { force : o . createElement ( "div" ) , label : d ( '<div class="dts_label">0</div>' ) , scroller : null , table : null , loader : null } , this . s . dt . oScroller || ( this . s . dt . oScroller = this ) . construct ( ) ) : alert ( "Scroller warning: Scroller must be initialised with the 'new' keyword." ) } var a = d . fn . dataTable , t = ( d . extend ( i . prototype , { measure : function ( t ) { this . s . autoHeight && this . _calcRowHeight ( ) ; var s = this . s . heights , o = ( s . row && ( s . viewport = this . _parseHeight ( d ( this . dom . scroller ) . css ( "max-height" ) ) , this . s . viewportRows = parseInt ( s . viewport / s . row , 10 ) + 1 , this . s . dt . _iDisplayLength = this . s . viewportRows * this . s . displayBuffer ) , this . dom . label . outerHeight ( ) ) ; s . xbar = this . dom . scroller . offsetHeight - this . dom . scroller . clientHeight , s . labelHeight = o , void 0 !== t && ! t || this . s . dtApi . draw ( ! 1 ) } , pageInfo : function ( ) { var t = this . s . dt , s = this . dom . scroller . scrollTop , t = t . fnRecordsDisplay ( ) , o = Math . ceil ( this . pixelsToRow ( s + this . s . heights . viewport , ! 1 , this . s . ani ) ) ; return { start : Math . floor ( this . pixelsToRow ( s , ! 1 , this . s . ani ) ) , end : t < o ? t - 1 : o - 1 } } , pixelsToRow : function ( t , s , o ) { t -= this . s . baseScrollTop , o = o ? ( this . _domain ( "physicalToVirtual" , this . s . baseScrollTop ) + t ) / this . s . heights . row : t / this . s . heights . row + this . s . baseRowTop ; return s || void 0 === s ? parseInt ( o , 10 ) : o } , rowToPixels : function ( t , s , o ) { t -= this . s . baseRowTop , o = o ? this . _domain ( "virtualToPhysical" , this . s . baseScrollTop ) : this . s . baseScrollTop ; return o += t * this . s . heights . row , s || void 0 === s ? parseInt ( o , 10 ) : o } , scrollToRow : function ( t , s ) { var o = this , e = ! 1 , i = this . rowToPixels ( t ) , r = t - ( this . s . displayBuffer - 1 ) / 2 * this . s . viewportRows ; r < 0 && ( r = 0 ) , void 0 === ( s = ( i > this . s . redrawBottom || i < this . s . redrawTop ) && this . s . dt . _iDisplayStart !== r && ( e = ! 0 , i = this . _domain ( "virtualToPhysical" , t * this . s . heights . row ) , this . s . redrawTop < i ) && i < this . s . redrawBottom ? ! ( this . s . forceReposition = ! 0 ) : s ) || s ? ( this . s . ani = e , d ( this . dom . scroller ) . animate ( { scrollTop : i } , function ( ) { setTimeout ( function ( ) { o . s . ani = ! 1 } , 250 ) } ) ) : d ( this . dom . scroller ) . scrollTop ( i ) } , construct : function ( ) { var e = this , t = this . s . dtApi ; if ( ! this . s . dt . oFeatures . bPaginate ) throw new Error ( "Pagination must be enabled for Scroller to operate" ) ; this . dom . force . style . position = "relative" , this . dom . force . style . top = "0px" , this . dom . force . style . left = "0px" , this . dom . force . style . width = "1px" , this . dom . scroller = t . table ( ) . node ( ) . parentNode , this . dom . scroller . appendChild ( this . dom . force ) , this . dom . scroller . style . position = "relative" , this . dom . table = d ( ">table" , this . dom . scroller ) [ 0 ] , this . dom . table . style . position = "absolute" , this . dom . table . style . top = "0px" , this . dom . table . style . left = "0px" , d ( t . table ( ) . container ( ) ) . addClass ( "dts DTS" ) , this . dom . label . appendTo ( this . dom . scroller ) , this . s . heights . row && "auto" != this . s . heights . row && ( this . s . autoHeight = ! 1 ) , this . s . ingnoreScroll = ! 0 , d ( this . dom . scroller ) . on ( "scroll.dt-scroller" , function ( t ) { e . _scroll . call ( e ) } ) , d ( this . dom . scroller ) . on ( "touchstart.dt-scroller" , function ( ) { e . _scroll . call ( e ) } ) , d ( this . dom . scroller ) . on ( "mousedown.dt-scroller" , function ( ) { e . s . mousedown = ! 0 } ) . on ( "mouseup.dt-scroller" , function ( ) { e . s . labelVisible = ! 1 , e . s . mousedown = ! 1 , e . dom . label . css ( "display" , "none" ) } ) , d ( l ) . on ( "resize.dt-scroller" , function ( ) { e . measure ( ! 1 ) , e . _info ( ) } ) ; var i = ! 0 , r = t . state . lo
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! S e a r c h B u i l d e r 1 . 7 . 1
* © SpryMedia Ltd - datatables . net / license / mit
* /
! function ( e ) { var n , s ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return e ( t , window , document ) } ) : "object" == typeof exports ? ( n = require ( "jquery" ) , s = function ( t , i ) { i . fn . dataTable || require ( "datatables.net" ) ( t , i ) } , "undefined" == typeof window ? module . exports = function ( t , i ) { return t = t || window , i = i || n ( t ) , s ( t , i ) , e ( i , t , t . document ) } : ( s ( window , n ) , module . exports = e ( n , window , window . document ) ) ) : e ( jQuery , window , document ) } ( function ( s , u , t ) { "use strict" ; var I , c , a , d , l , h , p , m , e , i , f = s . fn . dataTable ; function o ( ) { return u . moment } function r ( ) { return u . luxon } function w ( t , i , e , n , s , o , r ) { void 0 === n && ( n = 0 ) , void 0 === s && ( s = 1 ) , void 0 === o && ( o = void 0 ) , void 0 === r && ( r = ! 1 ) ; var a = this ; if ( ! c || ! c . versionCheck || ! c . versionCheck ( "1.10.0" ) ) throw new Error ( "SearchPane requires DataTables 1.10 or newer" ) ; this . classes = I . extend ( ! 0 , { } , w . classes ) , this . c = I . extend ( ! 0 , { } , w . defaults , I . fn . dataTable . ext . searchBuilder , i ) ; i = this . c . i18n ; if ( this . s = { condition : void 0 , conditions : { } , data : void 0 , dataIdx : - 1 , dataPoints : [ ] , dateFormat : ! 1 , depth : s , dt : t , filled : ! 1 , index : n , liveSearch : r , origData : void 0 , preventRedraw : ! 1 , serverData : o , topGroup : e , type : "" , value : [ ] } , this . dom = { buttons : I ( "<div/>" ) . addClass ( this . classes . buttonContainer ) , condition : I ( "<select disabled/>" ) . addClass ( this . classes . condition ) . addClass ( this . classes . dropDown ) . addClass ( this . classes . italic ) . attr ( "autocomplete" , "hacking" ) , conditionTitle : I ( '<option value="" disabled selected hidden/>' ) . html ( this . s . dt . i18n ( "searchBuilder.condition" , i . condition ) ) , container : I ( "<div/>" ) . addClass ( this . classes . container ) , data : I ( "<select/>" ) . addClass ( this . classes . data ) . addClass ( this . classes . dropDown ) . addClass ( this . classes . italic ) , dataTitle : I ( '<option value="" disabled selected hidden/>' ) . html ( this . s . dt . i18n ( "searchBuilder.data" , i . data ) ) , defaultValue : I ( "<select disabled/>" ) . addClass ( this . classes . value ) . addClass ( this . classes . dropDown ) . addClass ( this . classes . select ) . addClass ( this . classes . italic ) , delete : I ( "<button/>" ) . html ( this . s . dt . i18n ( "searchBuilder.delete" , i . delete ) ) . addClass ( this . classes . delete ) . addClass ( this . classes . button ) . attr ( "title" , this . s . dt . i18n ( "searchBuilder.deleteTitle" , i . deleteTitle ) ) . attr ( "type" , "button" ) , inputCont : I ( "<div/>" ) . addClass ( this . classes . inputCont ) , left : I ( "<button/>" ) . html ( this . s . dt . i18n ( "searchBuilder.left" , i . left ) ) . addClass ( this . classes . left ) . addClass ( this . classes . button ) . attr ( "title" , this . s . dt . i18n ( "searchBuilder.leftTitle" , i . leftTitle ) ) . attr ( "type" , "button" ) , right : I ( "<button/>" ) . html ( this . s . dt . i18n ( "searchBuilder.right" , i . right ) ) . addClass ( this . classes . right ) . addClass ( this . classes . button ) . attr ( "title" , this . s . dt . i18n ( "searchBuilder.rightTitle" , i . rightTitle ) ) . attr ( "type" , "button" ) , value : [ I ( "<select disabled/>" ) . addClass ( this . classes . value ) . addClass ( this . classes . dropDown ) . addClass ( this . classes . italic ) . addClass ( this . classes . select ) ] , valueTitle : I ( '<option value="--valueTitle--" disabled selected hidden/>' ) . html ( this . s . dt . i18n ( "searchBuilder.value" , i . value ) ) } , this . c . greyscale ) { this . dom . data . addClass ( this . classes . greyscale ) , this . dom . condition . addClass ( this . classes . greyscale ) , this . dom . defaultValue . addClass ( this . classes . greyscale ) ; for ( var d = 0 , l = this . dom . value ; d < l . length ; d ++ ) l [ d ] . addClass ( this . classes . greyscale ) } return I ( u ) . on ( "resize.dtsb" , c . util . throttle ( function ( ) { a . s . topGroup . trigger ( "dtsb-redrawLogic" ) } ) ) , this . _buildCriteria ( ) , this } function g ( t , i , e , n , s , o , r ) { if ( void 0 === n && ( n = 0 ) , void 0 === s && ( s = ! 1 ) , void 0 === o && ( o = 1 ) , void 0 === r && ( r = void 0 ) , d && d . versionCheck && d . versionCheck ( "1.10.0" ) ) return this . classes = a . extend ( ! 0 , { } , g . classes ) , this . c = a . extend ( ! 0 , { } , g . defaults , i ) , this . s = { criteria : [ ] , depth : o , dt : t , index : n , isChild : s , logic : void 0 , opts : i , preventRedraw : ! 1 , serverData : r , toDrop : void 0 , topGroup : e } , this . dom = { add : a ( "<button/>" ) . addClass ( this . classes . add ) . addClass ( this . classes . button ) . attr ( "type" , "button" ) , clear : a ( "<button>×</button>" ) . addClass ( this . classes . button ) . addClass ( this . classes . clearGroup ) . attr ( "type" , "button" ) , container : a ( "<div/>" ) . addClass ( this . classes . group ) , logic : a ( "<button><div/></button>" ) . addClass ( this . classes . logic ) . addClass ( this . classes . button ) . attr ( "type" , "button" ) , logicContainer : a ( "<div/>" ) . addClas
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! D a t a T a b l e s i n t e g r a t i o n f o r D a t a T a b l e s ' S e a r c h B u i l d e r
* © SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { var d , a ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net-dt" , "datatables.net-searchbuilder" ] , function ( e ) { return n ( e , window , document ) } ) : "object" == typeof exports ? ( d = require ( "jquery" ) , a = function ( e , t ) { t . fn . dataTable || require ( "datatables.net-dt" ) ( e , t ) , t . fn . dataTable . SearchBuilder || require ( "datatables.net-searchbuilder" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || d ( e ) , a ( e , t ) , n ( t , 0 , e . document ) } : ( a ( window , d ) , module . exports = n ( d , window , window . document ) ) ) : n ( jQuery , window , document ) } ( function ( e , t , n ) { "use strict" ; return e . fn . dataTable } ) ;
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! S e a r c h P a n e s 2 . 3 . 1
* © SpryMedia Ltd - datatables . net / license
* /
! function ( e ) { var a , i ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return e ( t , window , document ) } ) : "object" == typeof exports ? ( a = require ( "jquery" ) , i = function ( t , s ) { s . fn . dataTable || require ( "datatables.net" ) ( t , s ) } , "undefined" == typeof window ? module . exports = function ( t , s ) { return t = t || window , s = s || a ( t ) , i ( t , s ) , e ( s , t , t . document ) } : ( i ( window , a ) , module . exports = e ( a , window , window . document ) ) ) : e ( jQuery , window , document ) } ( function ( o , r , n ) { "use strict" ; var _ , l , h , a , d , i , c , t , p , u , f , g , v , m , w , P , y , b , C , S , O , x , j , A , D , T = o . fn . dataTable ; function B ( t , s , e , a , i ) { var n , o = this ; if ( void 0 === i && ( i = null ) , ! l || ! l . versionCheck || ! l . versionCheck ( "1.10.0" ) ) throw new Error ( "SearchPane requires DataTables 1.10 or newer" ) ; if ( l . select ) return t = new l . Api ( t ) , this . classes = _ . extend ( ! 0 , { } , B . classes ) , this . c = _ . extend ( ! 0 , { } , B . defaults , s , i ) , s && s . hideCount && void 0 === s . viewCount && ( this . c . viewCount = ! this . c . hideCount ) , s = t . columns ( ) . eq ( 0 ) . toArray ( ) . length , this . s = { colExists : e < s , colOpts : void 0 , customPaneSettings : i , displayed : ! 1 , dt : t , dtPane : void 0 , firstSet : ! 0 , index : e , indexes : [ ] , listSet : ! 1 , name : void 0 , rowData : { arrayFilter : [ ] , arrayOriginal : [ ] , bins : { } , binsOriginal : { } , filterMap : new Map , totalOptions : 0 } , scrollTop : 0 , searchFunction : void 0 , selections : [ ] , serverSelect : [ ] , serverSelecting : ! 1 , tableLength : null , updating : ! 1 } , this . s . colOpts = this . s . colExists ? this . _getOptions ( ) : this . _getBonusOptions ( ) , this . dom = { buttonGroup : _ ( "<div/>" ) . addClass ( this . classes . buttonGroup ) , clear : _ ( '<button type="button">×</button>' ) . attr ( "disabled" , "true" ) . addClass ( this . classes . disabledButton ) . addClass ( this . classes . paneButton ) . addClass ( this . classes . clearButton ) . html ( this . s . dt . i18n ( "searchPanes.clearPane" , this . c . i18n . clearPane ) ) , collapseButton : _ ( '<button type="button"><span class="' + this . classes . caret + '">^</span></button>' ) . addClass ( this . classes . paneButton ) . addClass ( this . classes . collapseButton ) , container : _ ( "<div/>" ) . addClass ( this . classes . container ) . addClass ( this . s . colOpts . className ) . addClass ( this . classes . layout + ( parseInt ( this . c . layout . split ( "-" ) [ 1 ] , 10 ) < 10 ? this . c . layout : this . c . layout . split ( "-" ) [ 0 ] + "-9" ) ) . addClass ( this . s . customPaneSettings && this . s . customPaneSettings . className ? this . s . customPaneSettings . className : "" ) , countButton : _ ( '<button type="button"><span></span></button>' ) . addClass ( this . classes . paneButton ) . addClass ( this . classes . countButton ) , dtP : _ ( '<table width="100%"><thead><tr><th></th><th></th></tr></thead></table>' ) , lower : _ ( "<div/>" ) . addClass ( this . classes . subRow2 ) . addClass ( this . classes . narrowButton ) , nameButton : _ ( '<button type="button"><span></span></button>' ) . addClass ( this . classes . paneButton ) . addClass ( this . classes . nameButton ) , panesContainer : _ ( a ) , searchBox : _ ( "<input/>" ) . addClass ( this . classes . paneInputButton ) . addClass ( this . classes . search ) , searchButton : _ ( '<button type="button"><span></span></button>' ) . addClass ( this . classes . searchIcon ) . addClass ( this . classes . paneButton ) , searchCont : _ ( "<div/>" ) . addClass ( this . classes . searchCont ) , searchLabelCont : _ ( "<div/>" ) . addClass ( this . classes . searchLabelCont ) , topRow : _ ( "<div/>" ) . addClass ( this . classes . topRow ) , upper : _ ( "<div/>" ) . addClass ( this . classes . subRow1 ) . addClass ( this . classes . narrowSearch ) } , s = "" , this . s . colExists ? ( s = _ ( this . s . dt . column ( this . s . index ) . header ( ) ) . text ( ) , this . dom . dtP . find ( "th" ) . eq ( 0 ) . text ( s ) ) : ( s = this . s . customPaneSettings . header || "Custom Pane" , this . dom . dtP . find ( "th" ) . eq ( 0 ) . html ( s ) ) , this . s . colOpts . name ? this . s . name = this . s . colOpts . name : this . s . customPaneSettings && this . s . customPaneSettings . name ? this . s . name = this . s . customPaneSettings . name : this . s . name = s , n = this . s . dt . table ( 0 ) . node ( ) , this . s . searchFunction = function ( t , s , e ) { return 0 === o . s . selections . length || t . nTable !== n || ( t = null , o . s . colExists && ( t = s [ o . s . index ] , "filter" !== o . s . colOpts . orthogonal . filter ) && ( t = o . s . rowData . filterMap . get ( e ) ) instanceof _ . fn . dataTable . Api && ( t = t . toArray ( ) ) , o . _search ( t , e ) ) } , _ . fn . dataTable . ext . search . push ( this . s . searchFunction ) , this . c . clear && this . dom . clear . on ( "click.dtsp" , function ( ) { o . dom . container . find ( "." + o . classes . search . replace ( /\s+/g , "." ) ) . each ( function ( ) { _ ( this ) . val ( "" ) . trigger ( "input" ) } ) , o . clearPane ( ) } ) , this . s . dt . on ( "draw.dtsp" , function ( ) { return o . adjustTopRow ( ) } ) , this . s . dt . on ( " button
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! B o o t s t r a p i n t e g r a t i o n f o r D a t a T a b l e s ' S e a r c h P a n e s
* © SpryMedia Ltd - datatables . net / license
* /
! function ( t ) { var a , d ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net-dt" , "datatables.net-searchpanes" ] , function ( e ) { return t ( e , window , document ) } ) : "object" == typeof exports ? ( a = require ( "jquery" ) , d = function ( e , n ) { n . fn . dataTable || require ( "datatables.net-dt" ) ( e , n ) , n . fn . dataTable . SearchPanes || require ( "datatables.net-searchpanes" ) ( e , n ) } , "undefined" == typeof window ? module . exports = function ( e , n ) { return e = e || window , n = n || a ( e ) , d ( e , n ) , t ( n , 0 , e . document ) } : ( d ( window , a ) , module . exports = t ( a , window , window . document ) ) ) : t ( jQuery , window , document ) } ( function ( e , n , t ) { "use strict" ; return e . fn . dataTable } ) ;
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! S e l e c t f o r D a t a T a b l e s 2 . 0 . 3
* © SpryMedia Ltd - datatables . net / license / mit
* /
! function ( l ) { var s , c ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( e ) { return l ( e , window , document ) } ) : "object" == typeof exports ? ( s = require ( "jquery" ) , c = function ( e , t ) { t . fn . dataTable || require ( "datatables.net" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || s ( e ) , c ( e , t ) , l ( t , e , e . document ) } : ( c ( window , s ) , module . exports = l ( s , window , window . document ) ) ) : l ( jQuery , window , document ) } ( function ( m , i , e ) { "use strict" ; var p = m . fn . dataTable ; function r ( n , e , t ) { function l ( t , l ) { l < t && ( e = l , l = t , t = e ) ; var e , s = ! 1 ; return n . columns ( ":visible" ) . indexes ( ) . filter ( function ( e ) { return e === t && ( s = ! 0 ) , e === l ? ! ( s = ! 1 ) : s } ) } function s ( t , l ) { var e , s = n . rows ( { search : "applied" } ) . indexes ( ) , c = ( s . indexOf ( t ) > s . indexOf ( l ) && ( e = l , l = t , t = e ) , ! 1 ) ; return s . filter ( function ( e ) { return e === t && ( c = ! 0 ) , e === l ? ! ( c = ! 1 ) : c } ) } var c , t = n . cells ( { selected : ! 0 } ) . any ( ) || t ? ( c = l ( t . column , e . column ) , s ( t . row , e . row ) ) : ( c = l ( 0 , e . column ) , s ( 0 , e . row ) ) , t = n . cells ( t , c ) . flatten ( ) ; n . cells ( e , { selected : ! 0 } ) . any ( ) ? n . cells ( t ) . deselect ( ) : n . cells ( t ) . select ( ) } function u ( e ) { var t = p . select . classes . checkbox ; return e ? t . replace ( / /g , "." ) : t } function s ( e ) { var t = e . settings ( ) [ 0 ] . _select . selector ; m ( e . table ( ) . container ( ) ) . off ( "mousedown.dtSelect" , t ) . off ( "mouseup.dtSelect" , t ) . off ( "click.dtSelect" , t ) , m ( "body" ) . off ( "click.dtSelect" + w ( e . table ( ) . node ( ) ) ) } function n ( o ) { var a , t = m ( o . table ( ) . container ( ) ) , l = o . settings ( ) [ 0 ] , s = l . _select . selector ; t . on ( "mousedown.dtSelect" , s , function ( e ) { ( e . shiftKey || e . metaKey || e . ctrlKey ) && t . css ( "-moz-user-select" , "none" ) . one ( "selectstart.dtSelect" , s , function ( ) { return ! 1 } ) , i . getSelection && ( a = i . getSelection ( ) ) } ) . on ( "mouseup.dtSelect" , s , function ( ) { t . css ( "-moz-user-select" , "" ) } ) . on ( "click.dtSelect" , s , function ( e ) { var t , l = o . select . items ( ) ; if ( a ) { var s = i . getSelection ( ) ; if ( ( ! s . anchorNode || m ( s . anchorNode ) . closest ( "table" ) [ 0 ] === o . table ( ) . node ( ) ) && s !== a ) return } var c , s = o . settings ( ) [ 0 ] , n = o . table ( ) . container ( ) ; m ( e . target ) . closest ( "div.dt-container" ) [ 0 ] == n && ( n = o . cell ( m ( e . target ) . closest ( "td, th" ) ) ) . any ( ) && ( c = m . Event ( "user-select.dt" ) , d ( o , c , [ l , n , e ] ) , c . isDefaultPrevented ( ) || ( c = n . index ( ) , "row" === l ? ( t = c . row , v ( e , o , s , "row" , t ) ) : "column" === l ? ( t = n . index ( ) . column , v ( e , o , s , "column" , t ) ) : "cell" === l && ( t = n . index ( ) , v ( e , o , s , "cell" , t ) ) , s . _select _lastCell = c ) ) } ) , m ( "body" ) . on ( "click.dtSelect" + w ( o . table ( ) . node ( ) ) , function ( e ) { var t ; ! l . _select . blurable || m ( e . target ) . parents ( ) . filter ( o . table ( ) . container ( ) ) . length || 0 === m ( e . target ) . parents ( "html" ) . length || m ( e . target ) . parents ( "div.DTE" ) . length || ( t = m . Event ( "select-blur.dt" ) , d ( o , t , [ e . target , e ] ) , t . isDefaultPrevented ( ) ) || h ( l , ! 0 ) } ) } function d ( e , t , l , s ) { s && ! e . flatten ( ) . length || ( "string" == typeof t && ( t += ".dt" ) , l . unshift ( e ) , m ( e . table ( ) . node ( ) ) . trigger ( t , l ) ) } function a ( s , e ) { var t , l , c , n , o ; "api" !== s . select . style ( ) && ! 1 !== s . select . info ( ) && ( o = s . rows ( { selected : ! 0 } ) . flatten ( ) . length , t = s . columns ( { selected : ! 0 } ) . flatten ( ) . length , l = s . cells ( { selected : ! 0 } ) . flatten ( ) . length , c = function ( e , t , l ) { e . append ( m ( '<span class="select-item"/>' ) . append ( s . i18n ( "select." + t + "s" , { _ : "%d " + t + "s selected" , 0 : "" , 1 : "1 " + t + " selected" } , l ) ) ) } , e = m ( e ) , c ( n = m ( '<span class="select-info"/>' ) , "row" , o ) , c ( n , "column" , t ) , c ( n , "cell" , l ) , ( o = e . children ( "span.select-info" ) ) . length && o . remove ( ) , "" !== n . text ( ) ) && e . append ( n ) } function _ ( o , a ) { o . columns ( ".dt-select" ) . every ( function ( ) { var n , e = this . header ( ) ; m ( "input" , e ) . length || ( n = m ( "<input>" ) . attr ( { class : u ( ! 0 ) , type : "checkbox" , "aria-label" : o . i18n ( "select.aria.headerCheckbox" ) || "Select all rows" } ) . appendTo ( e ) . on ( "change" , function ( ) { this . checked ? ( "select-page" == a ? o . rows ( { page : "current" } ) : o . rows ( { search : "applied" } ) ) . select ( ) : o . rows ( { selected : ! 0 } ) . deselect ( ) } ) . on ( "click" , function ( e ) { e . stopPropagation ( ) } ) , o . on ( "draw select deselect" , function ( e , t , l ) { var s , c ; "row" !== l && l || ( l = o . rows ( { selected : ! 0 } ) . count ( ) , s = o . rows ( { search : "applied" , selected : ! 0 } ) . count ( ) , c = ( "select-page" == a ? o . rows ( { page : "current" } ) : o . rows ( { search : "applied" } ) ) . count ( ) , s && s <= l && s === c ? n . prop ( "checked" , ! 0 ) . prop ( "indeterminate" , ! 1 ) : 0 === s && 0 === l ? n . prop ( "checked" , ! 1 ) . prop ( "indeterminate" , ! 1 ) : n . prop ( "checked" , ! 1 ) . prop ( "indeterminate" , ! 0 ) ) } ) ) } ) } function f ( e , t , l , s ) { var c , n = e [ t + "s" ] ( { search : "applied" } ) . indexes ( ) , s = n . indexOf
2022-03-26 23:33:12 +01:00
2024-07-29 14:44:41 +02:00
/ * ! S t a t e R e s t o r e 1 . 4 . 1
* © SpryMedia Ltd - datatables . net / license
* /
! function ( s ) { var o , i ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( e ) { return s ( e , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , i = function ( e , t ) { t . fn . dataTable || require ( "datatables.net" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || o ( e ) , i ( e , t ) , s ( t , 0 , e . document ) } : ( i ( window , o ) , module . exports = s ( o , window , window . document ) ) ) : s ( jQuery , window , document ) } ( function ( y , e , g ) { "use strict" ; var u , m , p , a , k , s , t , c = y . fn . dataTable ; function n ( e , t , s , o , i , a ) { if ( void 0 === o && ( o = void 0 ) , void 0 === i && ( i = ! 1 ) , void 0 === a && ( a = function ( ) { return null } ) , ! m || ! m . versionCheck || ! m . versionCheck ( "1.10.0" ) ) throw new Error ( "StateRestore requires DataTables 1.10 or newer" ) ; if ( ! m . Buttons ) throw new Error ( "StateRestore requires Buttons" ) ; e = new m . Api ( e ) ; this . classes = u . extend ( ! 0 , { } , n . classes ) , this . c = u . extend ( ! 0 , { } , n . defaults , t ) , this . s = { dt : e , identifier : s , isPreDefined : i , savedState : null , tableId : o && o . stateRestore ? o . stateRestore . tableId : void 0 } , this . dom = { background : u ( '<div class="' + this . classes . background + '"/>' ) , closeButton : u ( '<div class="' + this . classes . closeButton + '">×</div>' ) , confirmation : u ( '<div class="' + this . classes . confirmation + '"/>' ) , confirmationButton : u ( '<button class="' + this . classes . confirmationButton + " " + this . classes . dtButton + '">' ) , confirmationTitleRow : u ( '<div class="' + this . classes . confirmationTitleRow + '"></div>' ) , dtContainer : u ( this . s . dt . table ( ) . container ( ) ) , duplicateError : u ( '<span class="' + this . classes . modalError + '">' + this . s . dt . i18n ( "stateRestore.duplicateError" , this . c . i18n . duplicateError ) + "</span>" ) , emptyError : u ( '<span class="' + this . classes . modalError + '">' + this . s . dt . i18n ( "stateRestore.emptyError" , this . c . i18n . emptyError ) + "</span>" ) , removeContents : u ( '<div class="' + this . classes . confirmationText + '"><span>' + this . s . dt . i18n ( "stateRestore.removeConfirm" , this . c . i18n . removeConfirm ) . replace ( /%s/g , n . entityEncode ( this . s . identifier ) ) + "</span></div>" ) , removeError : u ( '<span class="' + this . classes . modalError + '">' + this . s . dt . i18n ( "stateRestore.removeError" , this . c . i18n . removeError ) + "</span>" ) , removeTitle : u ( '<h2 class="' + this . classes . confirmationTitle + '">' + this . s . dt . i18n ( "stateRestore.removeTitle" , this . c . i18n . removeTitle ) + "</h2>" ) , renameContents : u ( '<div class="' + this . classes . confirmationText + " " + this . classes . renameModal + '"><label class="' + this . classes . confirmationMessage + '">' + this . s . dt . i18n ( "stateRestore.renameLabel" , this . c . i18n . renameLabel ) . replace ( /%s/g , n . entityEncode ( this . s . identifier ) ) + "</label></div>" ) , renameInput : u ( '<input class="' + this . classes . input + '" type="text"></input>' ) , renameTitle : u ( '<h2 class="' + this . classes . confirmationTitle + '">' + this . s . dt . i18n ( "stateRestore.renameTitle" , this . c . i18n . renameTitle ) + "</h2>" ) } , this . save ( o , a ) } function r ( e , t ) { var o = this ; if ( ! a || ! a . versionCheck || ! a . versionCheck ( "1.10.0" ) ) throw new Error ( "StateRestore requires DataTables 1.10 or newer" ) ; if ( ! a . Buttons ) throw new Error ( "StateRestore requires Buttons" ) ; var s , i , e = new a . Api ( e ) ; if ( this . classes = p . extend ( ! 0 , { } , r . classes ) , void 0 === e . settings ( ) [ 0 ] . _stateRestore ) return this . c = p . extend ( ! 0 , { } , r . defaults , t ) , this . s = { dt : e , hasColReorder : void 0 !== a . ColReorder , hasScroller : void 0 !== a . Scroller , hasSearchBuilder : void 0 !== a . SearchBuilder , hasSearchPanes : void 0 !== a . SearchPanes , hasSelect : void 0 !== a . select , states : [ ] } , this . s . dt . on ( "xhr" , function ( e , t , s ) { s && s . stateRestore && o . _addPreDefined ( s . stateRestore ) } ) , this . dom = { background : p ( '<div class="' + this . classes . background + '"/>' ) , checkboxInputRow : p ( '<div class="' + this . classes . formRow + '"><label class="' + this . classes . nameLabel + '">' + this . s . dt . i18n ( "stateRestore.creationModal.toggleLabel" , this . c . i18n . creationModal . toggleLabel ) + '</label><div class="dtsr-input"></div></div>' ) , closeButton : p ( '<div class="' + this . classes . closeButton + '">x</div>' ) , colReorderToggle : p ( '<div class="' + this . classes . checkLabel + '"><input type="checkbox" class="' + this . classes . colReorderToggle + " " + this . classes . checkBox + '" checked>' + this . s . dt . i18n ( "stateRestore.creationModal.colReorder" , this . c . i18n . creationModal . colReorder ) + "</div>" ) , columnsSearchToggle : p ( '<div class="' + this . classes . checkLabel + ' "><input type=" checkbox " class="
2020-09-26 16:19:37 +02:00
2024-07-29 14:44:41 +02:00
/ * ! B o o t s t r a p i n t e g r a t i o n f o r D a t a T a b l e s ' S t a t e R e s t o r e
* © SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { var o , d ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net-dt" , "datatables.net-staterestore" ] , function ( e ) { return n ( e , window , document ) } ) : "object" == typeof exports ? ( o = require ( "jquery" ) , d = function ( e , t ) { t . fn . dataTable || require ( "datatables.net-dt" ) ( e , t ) , t . fn . dataTable . StateRestore || require ( "datatables.net-staterestore" ) ( e , t ) } , "undefined" == typeof window ? module . exports = function ( e , t ) { return e = e || window , t = t || o ( e ) , d ( e , t ) , n ( t , 0 , e . document ) } : ( d ( window , o ) , module . exports = n ( o , window , window . document ) ) ) : n ( jQuery , window , document ) } ( function ( e , t , n ) { "use strict" ; return e . fn . dataTable } ) ;
2020-09-26 16:19:37 +02:00