2023-09-26 10:09:00 +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-02-16 11:03:01 +01:00
* https : //datatables.net/download/#dt/dt-1.13.8/af-2.6.0/b-2.4.2/cr-1.7.0/fc-4.3.0/fh-3.4.0/kt-2.11.0/r-2.5.0/rr-1.4.1/sc-2.3.0/sl-1.7.0
2023-09-26 10:09:00 +02:00
*
* Included libraries :
2024-02-16 11:03:01 +01:00
* DataTables 1.13 . 8 , AutoFill 2.6 . 0 , Buttons 2.4 . 2 , ColReorder 1.7 . 0 , FixedColumns 4.3 . 0 , FixedHeader 3.4 . 0 , KeyTable 2.11 . 0 , Responsive 2.5 . 0 , RowReorder 1.4 . 1 , Scroller 2.3 . 0 , Select 1.7 . 0
2023-09-26 10:09:00 +02:00
* /
2024-02-16 11:03:01 +01:00
/ * ! D a t a T a b l e s 1 . 1 3 . 8
* © 2008 - 2023 SpryMedia Ltd - datatables . net / license
* /
! function ( n ) { "use strict" ; var a ; "function" == typeof define && define . amd ? define ( [ "jquery" ] , function ( t ) { return n ( t , window , document ) } ) : "object" == typeof exports ? ( a = require ( "jquery" ) , "undefined" == typeof window ? module . exports = function ( t , e ) { return t = t || window , e = e || a ( t ) , n ( e , t , t . document ) } : module . exports = n ( a , window , window . document ) ) : window . DataTable = n ( jQuery , window , document ) } ( function ( P , j , v , H ) { "use strict" ; function d ( t ) { var e = parseInt ( t , 10 ) ; return ! isNaN ( e ) && isFinite ( t ) ? e : null } function l ( t , e , n ) { var a = typeof t , r = "string" == a ; return "number" == a || "bigint" == a || ! ! h ( t ) || ( e && r && ( t = $ ( t , e ) ) , n && r && ( t = t . replace ( q , "" ) ) , ! isNaN ( parseFloat ( t ) ) && isFinite ( t ) ) } function a ( t , e , n ) { var a ; return ! ! h ( t ) || ( h ( a = t ) || "string" == typeof a ) && ! ! l ( t . replace ( V , "" ) . replace ( /<script/i , "" ) , e , n ) || null } function m ( t , e , n , a ) { var r = [ ] , o = 0 , i = e . length ; if ( a !== H ) for ( ; o < i ; o ++ ) t [ e [ o ] ] [ n ] && r . push ( t [ e [ o ] ] [ n ] [ a ] ) ; else for ( ; o < i ; o ++ ) r . push ( t [ e [ o ] ] [ n ] ) ; return r } function f ( t , e ) { var n , a = [ ] ; e === H ? ( e = 0 , n = t ) : ( n = e , e = t ) ; for ( var r = e ; r < n ; r ++ ) a . push ( r ) ; return a } function _ ( t ) { for ( var e = [ ] , n = 0 , a = t . length ; n < a ; n ++ ) t [ n ] && e . push ( t [ n ] ) ; return e } function s ( t , e ) { return - 1 !== this . indexOf ( t , e = e === H ? 0 : e ) } var p , e , t , w = function ( t , v ) { if ( w . factory ( t , v ) ) return w ; if ( this instanceof w ) return P ( t ) . DataTable ( v ) ; v = t , this . $ = function ( t , e ) { return this . api ( ! 0 ) . $ ( t , e ) } , this . _ = function ( t , e ) { return this . api ( ! 0 ) . rows ( t , e ) . data ( ) } , this . api = function ( t ) { return new B ( t ? ge ( this [ p . iApiIndex ] ) : this ) } , this . fnAddData = function ( t , e ) { var n = this . api ( ! 0 ) , t = ( Array . isArray ( t ) && ( Array . isArray ( t [ 0 ] ) || P . isPlainObject ( t [ 0 ] ) ) ? n . rows : n . row ) . add ( t ) ; return e !== H && ! e || n . draw ( ) , t . flatten ( ) . toArray ( ) } , this . fnAdjustColumnSizing = function ( t ) { var e = this . api ( ! 0 ) . columns . adjust ( ) , n = e . settings ( ) [ 0 ] , a = n . oScroll ; t === H || t ? e . draw ( ! 1 ) : "" === a . sX && "" === a . sY || Qt ( n ) } , this . fnClearTable = function ( t ) { var e = this . api ( ! 0 ) . clear ( ) ; t !== H && ! t || e . draw ( ) } , this . fnClose = function ( t ) { this . api ( ! 0 ) . row ( t ) . child . hide ( ) } , this . fnDeleteRow = function ( t , e , n ) { var a = this . api ( ! 0 ) , t = a . rows ( t ) , r = t . settings ( ) [ 0 ] , o = r . aoData [ t [ 0 ] [ 0 ] ] ; return t . remove ( ) , e && e . call ( this , r , o ) , n !== H && ! n || a . draw ( ) , o } , this . fnDestroy = function ( t ) { this . api ( ! 0 ) . destroy ( t ) } , this . fnDraw = function ( t ) { this . api ( ! 0 ) . draw ( t ) } , this . fnFilter = function ( t , e , n , a , r , o ) { var i = this . api ( ! 0 ) ; ( null === e || e === H ? i : i . column ( e ) ) . search ( t , n , a , o ) , i . draw ( ) } , this . fnGetData = function ( t , e ) { var n , a = this . api ( ! 0 ) ; return t !== H ? ( n = t . nodeName ? t . nodeName . toLowerCase ( ) : "" , e !== H || "td" == n || "th" == n ? a . cell ( t , e ) . data ( ) : a . row ( t ) . data ( ) || null ) : a . data ( ) . toArray ( ) } , this . fnGetNodes = function ( t ) { var e = this . api ( ! 0 ) ; return t !== H ? e . row ( t ) . node ( ) : e . rows ( ) . nodes ( ) . flatten ( ) . toArray ( ) } , this . fnGetPosition = function ( t ) { var e = this . api ( ! 0 ) , n = t . nodeName . toUpperCase ( ) ; return "TR" == n ? e . row ( t ) . index ( ) : "TD" == n || "TH" == n ? [ ( n = e . cell ( t ) . index ( ) ) . row , n . columnVisible , n . column ] : null } , this . fnIsOpen = function ( t ) { return this . api ( ! 0 ) . row ( t ) . child . isShown ( ) } , this . fnOpen = function ( t , e , n ) { return this . api ( ! 0 ) . row ( t ) . child ( e , n ) . show ( ) . child ( ) [ 0 ] } , this . fnPageChange = function ( t , e ) { t = this . api ( ! 0 ) . page ( t ) ; e !== H && ! e || t . draw ( ! 1 ) } , this . fnSetColumnVis = function ( t , e , n ) { t = this . api ( ! 0 ) . column ( t ) . visible ( e ) ; n !== H && ! n || t . columns . adjust ( ) . draw ( ) } , this . fnSettings = function ( ) { return ge ( this [ p . iApiIndex ] ) } , this . fnSort = function ( t ) { this . api ( ! 0 ) . order ( t ) . draw ( ) } , this . fnSortListener = function ( t , e , n ) { this . api ( ! 0 ) . order . listener ( t , e , n ) } , this . fnUpdate = function ( t , e , n , a , r ) { var o = this . api ( ! 0 ) ; return ( n === H || null === n ? o . row ( e ) : o . cell ( e , n ) ) . data ( t ) , r !== H && ! r || o . columns . adjust ( ) , a !== H && ! a || o . draw ( ) , 0 } , this . fnVersionCheck = p . fnVersionCheck ; var e , y = this , D = v === H , _ = this . length ; for ( e in D && ( v = { } ) , this . oApi = this . internal = p . internal , w . ext . internal ) e && ( this [ e ] = $e ( e ) ) ; return this . each ( function ( ) { var r = 1 < _ ? be ( { } , v , ! 0 ) : v , o = 0 , t = this . getAttribute ( "id" ) , i = ! 1 , e = w . defaults , l = P ( this ) ; if ( "table" != this . nodeName . toLowerCase ( ) ) W ( null , 0 , "Non-table node initialisation (" + this . nodeName + ")" , 2 ) ; else { K ( e ) , Q ( e . column ) , C ( e , e , ! 0 ) , C ( e . column , e . column , ! 0 ) , C ( e , P . extend ( r , l . data ( ) ) , ! 0 ) ; for ( var n = w . settings , o = 0 , s = n . length ; o < s ; o ++ ) { var a = n [ o ] ; if ( a . nTable == this || a . nTHead && a . nTHead . parentNode == this || a . nTFoot && a . nTFoot . parentNode == this ) { var u = ( r . bRetrieve !== H ? r : e ) . bRetrieve , c = ( r . bDestroy !== H ? r :
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01: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
* © 2018 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 , o ) { "use strict" ; return e . fn . dataTable } ) ;
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! A u t o F i l l 2 . 6 . 0
* © 2008 - 2023 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 ( m , d , p , b ) { "use strict" ; function r ( t , e ) { if ( ! l . versionCheck || ! l . versionCheck ( "1.10.8" ) ) throw "Warning: AutoFill requires DataTables 1.10.8 or greater" ; this . c = m . extend ( ! 0 , { } , l . defaults . autoFill , r . defaults , e ) , this . s = { dt : new l . Api ( t ) , namespace : ".autoFill" + o ++ , scroll : { } , scrollInterval : null , handle : { height : 0 , width : 0 } , enabled : ! 1 } , this . dom = { closeButton : m ( '<div class="dtaf-popover-close">×</div>' ) , handle : m ( '<div class="dt-autofill-handle"/>' ) , select : { top : m ( '<div class="dt-autofill-select top"/>' ) , right : m ( '<div class="dt-autofill-select right"/>' ) , bottom : m ( '<div class="dt-autofill-select bottom"/>' ) , left : m ( '<div class="dt-autofill-select left"/>' ) } , background : m ( '<div class="dt-autofill-background"/>' ) , list : m ( '<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 l = m . fn . dataTable , o = 0 , t = ( m . extend ( r . 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 } ) , m ( d ) . on ( "resize" , function ( ) { 0 < m ( "div.dt-autofill-handle" ) . length && e . dom . attachedTo !== b && e . _attach ( e . dom . attachedTo ) } ) ; function o ( ) { e . s . handle = { height : ! 1 , width : ! 1 } , m ( e . dom . handle ) . css ( { height : "" , width : "" } ) , e . dom . attachedTo !== b && e . _attach ( e . dom . attachedTo ) } return m ( d ) . 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 = m ( "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 = m ( 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 = r . actions , a = [ ] ; m . 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" ) , m . each ( a , function ( t , e ) { i . append ( m ( "<button/>" ) . html ( s [ e ] . option ( l , o ) ) . append ( m ( '<span class="dt-autofill-button"/>' ) . html ( l . i18n ( "autoFill.button" , ">" ) ) ) . on ( "click" , function ( ) { var t = s [ e ] . execute ( l , o , m ( this ) . closest ( "li" ) ) ; 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 ( r . 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 ( t , e ) { var o , i = this . s . dt , n = this . s . start , l = m ( this . dom .
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +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 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 , o ) { "use strict" ; return e . fn . dataTable } ) ;
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! B u t t o n s f o r D a t a T a b l e s 2 . 4 . 2
* © 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 ( y , v , x , w ) { "use strict" ; var e = y . fn . dataTable , o = 0 , C = 0 , _ = e . ext . buttons , i = null ; function A ( t , n , e ) { y . fn . animate ? t . stop ( ) . fadeIn ( n , e ) : ( t . css ( "display" , "block" ) , e && e . call ( t ) ) } function k ( t , n , e ) { y . fn . animate ? t . stop ( ) . fadeOut ( n , e ) : ( t . css ( "display" , "none" ) , e && e . call ( t ) ) } function B ( n , t ) { if ( ! ( this instanceof B ) ) return function ( t ) { return new B ( t , n ) . container ( ) } ; ! 0 === ( t = void 0 === t ? { } : t ) && ( t = { } ) , Array . isArray ( t ) && ( t = { buttons : t } ) , this . c = y . extend ( ! 0 , { } , B . defaults , t ) , t . buttons && ( this . c . buttons = t . buttons ) , this . s = { dt : new e . Api ( n ) , buttons : [ ] , listenKeys : "" , namespace : "dtb" + o ++ } , this . dom = { container : y ( "<" + this . c . dom . container . tag + "/>" ) . addClass ( this . c . dom . container . className ) } , this . _constructor ( ) } y . extend ( B . prototype , { action : function ( t , n ) { t = this . _nodeToButton ( t ) ; return n === w ? t . conf . action : ( t . conf . action = n , this ) } , active : function ( t , n ) { var t = this . _nodeToButton ( t ) , e = this . c . dom . button . active , o = y ( t . node ) ; return t . inCollection && this . c . dom . collection . button && this . c . dom . collection . button . active !== w && ( e = this . c . dom . collection . button . active ) , n === w ? o . hasClass ( e ) : ( o . toggleClass ( e , n === w || n ) , this ) } , add : function ( t , n , e ) { var o = this . s . buttons ; if ( "string" == typeof n ) { for ( var i = n . split ( "-" ) , s = this . s , a = 0 , r = i . length - 1 ; a < r ; a ++ ) s = s . buttons [ + i [ a ] ] ; o = s . buttons , n = + i [ i . length - 1 ] } return this . _expandButton ( o , t , t !== w ? t . split : w , ( t === w || t . split === w || 0 === t . split . length ) && s !== w , ! 1 , n ) , e !== w && ! 0 !== e || this . _draw ( ) , this } , collectionRebuild : function ( t , n ) { var e = this . _nodeToButton ( t ) ; if ( n !== w ) { 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 , i !== w && i . config !== w && i . config . split !== w , ! 0 , i . parentConf !== w && i . parentConf . split !== w , null , i . parentConf ) } } this . _draw ( e . collection , e . buttons ) } , container : function ( ) { return this . dom . container } , disable : function ( t ) { t = this . _nodeToButton ( t ) ; return y ( t . node ) . addClass ( this . c . dom . button . disabled ) . prop ( "disabled" , ! 0 ) , this } , destroy : function ( ) { y ( "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 ) , y ( 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 ) , y ( t . node ) ) : this . dom . container } , processing : function ( t , n ) { var e = this . s . dt , o = this . _nodeToButton ( t ) ; return n === w ? y ( o . node ) . hasClass ( "processing" ) : ( y ( o . node ) . toggleClass ( "processing" , n ) , y ( e . table ( ) . node ( ) ) . triggerHandler ( "buttons-processing.dt" , [ n , e . button ( t ) , e , y ( 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 , y ( t ) , n . conf ) , this . _removeKey ( n . conf ) , y ( n . node ) . remove ( ) ; o = y . 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 = y ( o . node ) ; return n === w ? e ( o . conf . text ) : ( o . conf . text = n , t . html ( e ( n ) ) , this ) } , _constructor : function ( ) { var e = this , t = this . s . dt , o = t . settings ( ) [ 0 ] , n = this . c . buttons ; o . _butt
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +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 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 , o ) { "use strict" ; return e . fn . dataTable } ) ;
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! C o l R e o r d e r 1 . 7 . 0
* © SpryMedia Ltd - datatables . net / license
* /
! function ( o ) { var n , s ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return o ( t , window , document ) } ) : "object" == typeof exports ? ( n = 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 || n ( t ) , s ( t , e ) , o ( e , 0 , t . document ) } : ( s ( window , n ) , module . exports = o ( n , window , window . document ) ) ) : o ( jQuery , window , document ) } ( function ( R , t , s , b ) { "use strict" ; var r = R . fn . dataTable ; function T ( t ) { for ( var e = [ ] , o = 0 , n = t . length ; o < n ; o ++ ) e [ t [ o ] ] = o ; return e } function v ( t , e , o ) { e = t . splice ( e , 1 ) [ 0 ] ; t . splice ( o , 0 , e ) } function S ( t , e , o ) { for ( var n = [ ] , s = 0 , r = t . childNodes . length ; s < r ; s ++ ) 1 == t . childNodes [ s ] . nodeType && n . push ( t . childNodes [ s ] ) ; e = n [ e ] ; null !== o ? t . insertBefore ( e , n [ o ] ) : t . appendChild ( e ) } R . fn . dataTableExt . oApi . fnColReorder = function ( o , t , e , n , s ) { function r ( t , e , o ) { var n , s ; t [ e ] && "function" != typeof t [ e ] && ( s = ( n = t [ e ] . split ( "." ) ) . shift ( ) , isNaN ( + s ) || ( t [ e ] = o [ + s ] + "." + n . join ( "." ) ) ) } var i , a , l , d , f , u , h = o . aoColumns . length ; if ( t != e ) if ( t < 0 || h <= t ) this . oApi . _fnLog ( o , 1 , "ColReorder 'from' index is out of bounds: " + t ) ; else if ( e < 0 || h <= e ) this . oApi . _fnLog ( o , 1 , "ColReorder 'to' index is out of bounds: " + e ) ; else { var c = [ ] ; for ( p = 0 , i = h ; p < i ; p ++ ) c [ p ] = p ; v ( c , t , e ) ; var g = T ( c ) ; for ( p = 0 , i = o . aaSorting . length ; p < i ; p ++ ) o . aaSorting [ p ] [ 0 ] = g [ o . aaSorting [ p ] [ 0 ] ] ; if ( null !== o . aaSortingFixed ) for ( p = 0 , i = o . aaSortingFixed . length ; p < i ; p ++ ) o . aaSortingFixed [ p ] [ 0 ] = g [ o . aaSortingFixed [ p ] [ 0 ] ] ; for ( p = 0 , i = h ; p < i ; p ++ ) { for ( a = 0 , l = ( u = o . aoColumns [ p ] ) . aDataSort . length ; a < l ; a ++ ) u . aDataSort [ a ] = g [ u . aDataSort [ a ] ] ; u . idx = g [ u . idx ] } for ( R . each ( o . aLastSort , function ( t , e ) { o . aLastSort [ t ] . src = g [ e . src ] } ) , p = 0 , i = h ; p < i ; p ++ ) "number" == typeof ( u = o . aoColumns [ p ] ) . mData ? u . mData = g [ u . mData ] : R . isPlainObject ( u . mData ) && ( r ( u . mData , "_" , g ) , r ( u . mData , "filter" , g ) , r ( u . mData , "sort" , g ) , r ( u . mData , "type" , g ) ) ; if ( o . aoColumns [ t ] . bVisible ) { for ( var m = this . oApi . _fnColumnIndexToVisible ( o , t ) , C = null , p = e < t ? e : e + 1 ; null === C && p < h ; ) C = this . oApi . _fnColumnIndexToVisible ( o , p ) , p ++ ; for ( p = 0 , i = ( f = o . nTHead . getElementsByTagName ( "tr" ) ) . length ; p < i ; p ++ ) S ( f [ p ] , m , C ) ; if ( null !== o . nTFoot ) for ( p = 0 , i = ( f = o . nTFoot . getElementsByTagName ( "tr" ) ) . length ; p < i ; p ++ ) S ( f [ p ] , m , C ) ; for ( p = 0 , i = o . aoData . length ; p < i ; p ++ ) null !== o . aoData [ p ] . nTr && S ( o . aoData [ p ] . nTr , m , C ) } for ( v ( o . aoColumns , t , e ) , p = 0 , i = h ; p < i ; p ++ ) o . oApi . _fnColumnOptions ( o , p , { } ) ; for ( v ( o . aoPreSearchCols , t , e ) , p = 0 , i = o . aoData . length ; p < i ; p ++ ) { var _ = o . aoData [ p ] , x = _ . anCells ; if ( x ) for ( v ( x , t , e ) , a = 0 , d = x . length ; a < d ; a ++ ) x [ a ] && x [ a ] . _DT _CellIndex && ( x [ a ] . _DT _CellIndex . column = a ) ; Array . isArray ( _ . _aData ) && v ( _ . _aData , t , e ) } for ( p = 0 , i = o . aoHeader . length ; p < i ; p ++ ) v ( o . aoHeader [ p ] , t , e ) ; if ( null !== o . aoFooter ) for ( p = 0 , i = o . aoFooter . length ; p < i ; p ++ ) v ( o . aoFooter [ p ] , t , e ) ; for ( ! s && s !== b || R . fn . dataTable . Api ( o ) . rows ( ) . invalidate ( "data" ) , p = 0 , i = h ; p < i ; p ++ ) R ( o . aoColumns [ p ] . nTh ) . off ( ".DT" ) , this . oApi . _fnSortAttachListener ( o , o . aoColumns [ p ] . nTh , p ) ; R ( o . oInstance ) . trigger ( "column-reorder.dt" , [ o , { from : t , to : e , mapping : g , drop : n , iFrom : t , iTo : e , aiInvertMapping : g } ] ) } } ; function i ( t , e ) { if ( ( t = new R . fn . dataTable . Api ( t ) . settings ( ) [ 0 ] ) . _colReorder ) return t . _colReorder ; ! 0 === e && ( e = { } ) ; var o = R . fn . dataTable . camelToHungarian ; return o && ( o ( i . defaults , i . defaults , ! 0 ) , o ( i . defaults , e || { } ) ) , this . s = { dt : null , enable : null , init : R . extend ( ! 0 , { } , i . defaults , e ) , fixed : 0 , fixedRight : 0 , reorderCallback : null , mouse : { startX : - 1 , startY : - 1 , offsetX : - 1 , offsetY : - 1 , target : - 1 , targetIndex : - 1 , fromIndex : - 1 } , aoTargets : [ ] } , this . dom = { drag : null , pointer : null } , this . s . enable = this . s . init . bEnable , this . s . dt = t , ( this . s . dt . _colReorder = this ) . _fnConstruct ( ) , this } return R . extend ( i . prototype , { fnEnable : function ( t ) { if ( ! 1 === t ) return this . fnDisable ( ) ; this . s . enable = ! 0 } , fnDisable : function ( ) { this . s . enable = ! 1 } , fnReset : function ( ) { return this . _fnOrderColumns ( this . fnOrder ( ) ) , this } , fnGetCurrentOrder : function ( ) { return this . fnOrder ( ) } , fnOrder : function ( t , e ) { var o = [ ] , n = this . s . dt . aoColumns ; if ( t === b ) { for ( r = 0 , i = n . length ; r < i ; r ++ ) o . push ( n [ r ] . _ColReorder _iOrigCol ) ; return o } if ( e ) { for ( var s = this . fnOrder ( ) , r = 0 , i = t . length ; r < i ; r ++ ) o . push ( R . inArray ( t [ r ] , s ) ) ; t = o } return this . _fnOrderColumns ( T ( t ) ) , this } , fnTranspose : function ( t , e ) { e = e || "toCurrent" ; var o = this . fnOrder ( ) , n = this . s . dt . aoColumns ; return
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! F i x e d C o l u m n s 4 . 3 . 0
* © SpryMedia Ltd - datatables . net / license
* /
! function ( e ) { var i , o ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return e ( t , window , document ) } ) : "object" == typeof exports ? ( i = require ( "jquery" ) , o = 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 || i ( t ) , o ( t , s ) , e ( s , 0 , t . document ) } : ( o ( window , i ) , module . exports = e ( i , window , window . document ) ) ) : e ( jQuery , window , document ) } ( function ( o , t , s , F ) { "use strict" ; var A , i , e , l , d = o . fn . dataTable ; function r ( t , s ) { var e = this ; if ( i && i . versionCheck && i . versionCheck ( "1.10.0" ) ) return t = new i . Api ( t ) , this . classes = A . extend ( ! 0 , { } , r . classes ) , this . c = A . extend ( ! 0 , { } , r . defaults , s ) , s && s . left !== F || this . c . leftColumns === F || ( this . c . left = this . c . leftColumns ) , s && s . right !== F || this . c . rightColumns === F || ( this . c . right = this . c . rightColumns ) , this . s = { barWidth : 0 , dt : t , rtl : "rtl" === A ( "body" ) . css ( "direction" ) } , s = { bottom : "0px" , display : "block" , position : "absolute" , width : this . s . barWidth + 1 + "px" } , this . dom = { leftBottomBlocker : A ( "<div>" ) . css ( s ) . css ( "left" , 0 ) . addClass ( this . classes . leftBottomBlocker ) , leftTopBlocker : A ( "<div>" ) . css ( s ) . css ( { left : 0 , top : 0 } ) . addClass ( this . classes . leftTopBlocker ) , rightBottomBlocker : A ( "<div>" ) . css ( s ) . css ( "right" , 0 ) . addClass ( this . classes . rightBottomBlocker ) , rightTopBlocker : A ( "<div>" ) . css ( s ) . css ( { right : 0 , top : 0 } ) . addClass ( this . classes . rightTopBlocker ) } , this . s . dt . settings ( ) [ 0 ] . _bInitComplete ? ( this . _addStyles ( ) , this . _setKeyTableListener ( ) ) : t . one ( "init.dt.dtfc" , function ( ) { e . _addStyles ( ) , e . _setKeyTableListener ( ) } ) , t . on ( "column-sizing.dt.dtfc" , function ( ) { return e . _addStyles ( ) } ) , t . settings ( ) [ 0 ] . _fixedColumns = this , t . on ( "destroy" , function ( ) { return e . _destroy ( ) } ) , this ; throw new Error ( "FixedColumns requires DataTables 1.10 or newer" ) } function h ( t , s ) { void 0 === s && ( s = null ) ; t = new d . Api ( t ) , s = s || t . init ( ) . fixedColumns || d . defaults . fixedColumns ; new e ( t , s ) } return r . prototype . left = function ( t ) { return t !== F ? ( 0 <= t && t <= this . s . dt . columns ( ) . count ( ) && ( this . c . left = t , this . _addStyles ( ) ) , this ) : this . c . left } , r . prototype . right = function ( t ) { return t !== F ? ( 0 <= t && t <= this . s . dt . columns ( ) . count ( ) && ( this . c . right = t , this . _addStyles ( ) ) , this ) : this . c . right } , r . prototype . _addStyles = function ( ) { this . s . dt . settings ( ) [ 0 ] . oScroll . sY && ( s = A ( this . s . dt . table ( ) . node ( ) ) . closest ( "div.dataTables_scrollBody" ) [ 0 ] , e = this . s . dt . settings ( ) [ 0 ] . oBrowser . barWidth , s . offsetWidth - s . clientWidth >= e ? this . s . barWidth = e : this . s . barWidth = 0 , this . dom . rightTopBlocker . css ( "width" , this . s . barWidth + 1 ) , this . dom . leftTopBlocker . css ( "width" , this . s . barWidth + 1 ) , this . dom . rightBottomBlocker . css ( "width" , this . s . barWidth + 1 ) , this . dom . leftBottomBlocker . css ( "width" , this . s . barWidth + 1 ) ) ; for ( var t = null , s = this . s . dt . column ( 0 ) . header ( ) , e = null , i = ( null !== s && ( e = ( s = A ( s ) ) . outerHeight ( ) + 1 , t = A ( s . closest ( "div.dataTables_scroll" ) ) . css ( "position" , "relative" ) ) , this . s . dt . column ( 0 ) . footer ( ) ) , o = null , l = ( null !== i && ( o = ( i = A ( i ) ) . outerHeight ( ) , null === t ) && ( t = A ( i . closest ( "div.dataTables_scroll" ) ) . css ( "position" , "relative" ) ) , this . s . dt . columns ( ) . data ( ) . toArray ( ) . length ) , d = 0 , r = 0 , h = A ( this . s . dt . table ( ) . node ( ) ) . children ( "tbody" ) . children ( "tr" ) , n = 0 , a = new Map , c = 0 ; c < l ; c ++ ) { var f = this . s . dt . column ( c ) ; if ( 0 < c && a . set ( c - 1 , n ) , f . visible ( ) ) { var u = A ( f . header ( ) ) , m = A ( f . footer ( ) ) ; if ( c - n < this . c . left ) { if ( A ( this . s . dt . table ( ) . node ( ) ) . addClass ( this . classes . tableFixedLeft ) , t . addClass ( this . classes . tableFixedLeft ) , 0 < c - n ) for ( var g = c ; g + 1 < l ; ) { if ( ( S = this . s . dt . column ( g - 1 , { page : "current" } ) ) . visible ( ) ) { d += A ( S . nodes ( ) [ 0 ] ) . outerWidth ( ) , r += S . header ( ) || S . footer ( ) ? A ( S . header ( ) ) . outerWidth ( ) : 0 ; break } g -- } for ( var C = 0 , p = h ; C < p . length ; C ++ ) { var x = p [ C ] ; A ( A ( x ) . children ( ) [ c - n ] ) . css ( this . _getCellCSS ( ! 1 , d , "left" ) ) . addClass ( this . classes . fixedLeft ) } u . css ( this . _getCellCSS ( ! 0 , r , "left" ) ) . addClass ( this . classes . fixedLeft ) , m . css ( this . _getCellCSS ( ! 0 , r , "left" ) ) . addClass ( this . classes . fixedLeft ) } else { for ( var b = 0 , v = h ; b < v . length ; b ++ ) { x = v [ b ] ; ( R = A ( A ( x ) . children ( ) [ c - n ] ) ) . hasClass ( this . classes . fixedLeft ) && R . css ( this . _clearCellCSS ( "left" ) ) . removeClass ( this . classes . fixedLeft ) } u . hasClass ( this . classes . fixedLeft ) && u . css ( this . _clearCellCSS ( "left" ) ) . removeClass ( this . classes . fixedLeft ) , m . hasClass ( this . classes . fixedLeft ) && m . css ( this . _clearCellCSS ( "left" ) ) . r
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! F i x e d H e a d e r 3 . 4 . 0
* © 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 ( m , H , x , v ) { "use strict" ; function s ( t , e ) { if ( ! ( this instanceof s ) ) throw "FixedHeader must be initialised with the 'new' keyword." ; if ( ! 0 === e && ( e = { } ) , t = new n . Api ( t ) , this . c = m . 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 : m ( H ) . 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 : m ( t . table ( ) . header ( ) ) , tbody : m ( t . table ( ) . body ( ) ) , tfoot : m ( t . table ( ) . footer ( ) ) , header : { host : null , floating : null , floatingParent : m ( '<div class="dtfh-floatingparent">' ) , placeholder : null } , footer : { host : null , floating : null , floatingParent : m ( '<div class="dtfh-floatingparent">' ) , 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 n = m . fn . dataTable , o = 0 ; return m . extend ( s . prototype , { destroy : function ( ) { var t = this . dom ; this . s . dt . off ( ".dtfc" ) , m ( H ) . 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 && e !== v || ( this . _positions ( ) , this . _scroll ( ! 0 ) ) } , enabled : function ( ) { return this . s . enable } , headerOffset : function ( t ) { return t !== v && ( this . c . headerOffset = t , this . update ( ) ) , this . c . headerOffset } , footerOffset : function ( t ) { return t !== v && ( 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 ) && ( m ( e ) . is ( ":visible" ) ? ( this . s . autoDisable = ! 1 , this . enable ( ! 0 , ! 1 ) ) : ( this . s . autoDisable = ! 0 , this . enable ( ! 1 , ! 1 ) ) , 0 !== m ( e ) . children ( "thead" ) . length ) && ( this . _positions ( ) , this . _scroll ( t === v || t ) ) } , _constructor : function ( ) { var o = this , i = this . s . dt , t = ( m ( H ) . on ( "scroll" + this . s . namespace , function ( ) { o . _scroll ( ) } ) . on ( "resize" + this . s . namespace , n . util . throttle ( function ( ) { o . s . position . windowHeight = m ( H ) . height ( ) , o . update ( ) } , 50 ) ) , m ( ".fh-fixedHeader" ) ) , t = ( ! this . c . headerOffset && t . length && ( this . c . headerOffset = t . outerHeight ( ) ) , m ( ".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 , n = this . s . dt , r = this . dom [ t ] , d = "header" === t ? this . dom . thead : this . dom . tfoot ; "footer" === t && this . _scrollEnabled ( ) || ( ! e && r . floating ? r . floating . removeClass ( "fixedHeader-floating fixedHeader-locked" ) : ( r . floating && ( null !== r . placeholder && r . placeholder . remove ( ) , this . _unsize ( t ) , r . floating . children ( ) . detach ( ) , r . floating . remove ( ) ) , e = m ( n . table ( ) . node ( ) ) , o = m ( e . parent ( ) ) , i = this . _scrollEnabled ( ) , r . floating = m ( n . table ( ) . node ( ) . cloneNode ( ! 1 ) ) . attr ( "aria-hidden" , "true" ) . css ( { "table-layout" : "fixed" , top : 0 , left : 0 } ) . removeAttr ( "id" ) . append ( d ) , r . floatingParent . css ( { width : o . width ( ) , overflow : "hidden" , height : "fit-content" , position : "fixed" , left : i ? e . offset ( ) . left + o . scrollLeft ( ) : 0 } ) . css ( "header" === t ? { top : this . c . headerOffset , bottom : "" } : { top : "" , bottom : this . c . footerOffset } ) . addClass ( "footer" === t ? " dtfh - flo
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! K e y T a b l e 2 . 1 1 . 0
* © 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 , f ) { "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 , h = 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 ; u . getSelection && ( c ( d ) . on ( "copy" + e , function ( e ) { var e = e . originalEvent , t = u . getSelection ( ) . toString ( ) , n = l . s . lastFocus ; ! t && n && ( e . clipboardData . setData ( "text/plain" , n . cell . rend
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! R e s p o n s i v e 2 . 5 . 0
* © 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 ( f , m , d , h ) { "use strict" ; function a ( e , t ) { if ( ! r . versionCheck || ! r . versionCheck ( "1.10.10" ) ) throw "DataTables Responsive requires DataTables 1.10.10 or newer" ; this . s = { childNodeStore : { } , columns : [ ] , current : [ ] , dt : new r . 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 = f . extend ( ! 0 , { } , a . defaults , r . defaults . responsive , t ) , ( e . responsive = this ) . _constructor ( ) ) } var r = f . fn . dataTable , e = ( f . extend ( a . prototype , { _constructor : function ( ) { var s = this , i = this . s . dt , e = i . settings ( ) [ 0 ] , t = f ( m ) . innerWidth ( ) , e = ( i . settings ( ) [ 0 ] . _responsive = this , f ( m ) . on ( "resize.dtr orientationchange.dtr" , r . util . throttle ( function ( ) { var e = f ( m ) . innerWidth ( ) ; e !== t && ( s . _resize ( ) , t = e ) } ) ) , e . oApi . _fnCallbackReg ( e , "aoRowCreatedCallback" , function ( e , t , n ) { - 1 !== f . inArray ( ! 1 , s . s . current ) && f ( ">td, >th" , e ) . each ( function ( e ) { e = i . column . index ( "toData" , e ) ; ! 1 === s . s . current [ e ] && f ( this ) . css ( "display" , "none" ) } ) } ) , i . on ( "destroy.dtr" , function ( ) { i . off ( ".dtr" ) , f ( i . table ( ) . body ( ) ) . off ( ".dtr" ) , f ( m ) . off ( "resize.dtr orientationchange.dtr" ) , i . cells ( ".dtr-control" ) . nodes ( ) . to$ ( ) . removeClass ( "dtr-control" ) , f . each ( s . s . current , function ( e , t ) { ! 1 === t && s . _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 && ( s . _detailsInit ( ) , i . on ( "column-visibility.dtr" , function ( ) { s . _timer && clearTimeout ( s . _timer ) , s . _timer = setTimeout ( function ( ) { s . _timer = null , s . _classLogic ( ) , s . _resizeAuto ( ) , s . _resize ( ! 0 ) , s . _redrawChildren ( ) } , 100 ) } ) , i . on ( "draw.dtr" , function ( ) { s . _redrawChildren ( ) } ) , f ( i . table ( ) . node ( ) ) . addClass ( "dtr-" + e . type ) ) , i . on ( "column-reorder.dtr" , function ( e , t , n ) { s . _classLogic ( ) , s . _resizeAuto ( ) , s . _resize ( ! 0 ) } ) , i . on ( "column-sizing.dtr" , function ( ) { s . _resizeAuto ( ) , s . _resize ( ) } ) , i . on ( "column-calc.dt" , function ( e , t ) { for ( var n = s . s . current , i = 0 ; i < n . length ; i ++ ) { var r = t . visible . indexOf ( i ) ; ! 1 === n [ i ] && 0 <= r && t . visible . splice ( r , 1 ) } } ) , i . on ( "preXhr.dtr" , function ( ) { var e = [ ] ; i . rows ( ) . every ( function ( ) { this . child . isShown ( ) && e . push ( this . id ( ! 0 ) ) } ) , i . one ( "draw.dtr" , function ( ) { s . _resizeAuto ( ) , s . _resize ( ) , i . rows ( e ) . every ( function ( ) { s . _detailsDisplay ( this , ! 1 ) } ) } ) } ) , i . on ( "draw.dtr" , function ( ) { s . _controlClass ( ) } ) . on ( "init.dtr" , function ( e , t , n ) { "dt" === e . namespace && ( s . _resizeAuto ( ) , s . _resize ( ) , f . inArray ( ! 1 , s . s . current ) ) && i . columns . adjust ( ) } ) , this . _resize ( ) } , _childNodes : function ( e , t , n ) { var i = t + "-" + n ; if ( this . s . childNodeStore [ i ] ) return this . s . childNodeStore [ i ] ; for ( var r = [ ] , s = e . cell ( t , n ) . node ( ) . childNodes , o = 0 , d = s . length ; o < d ; o ++ ) r . push ( s [ o ] ) ; return this . s . childNodeStore [ i ] = r } , _childNodesRestore : function ( e , t , n ) { var i = t + "-" + n ; if ( this . s . childNodeStore [ i ] ) { for ( var r = e . cell ( t , n ) . node ( ) , s = this . s . childNodeStore [ i ] [ 0 ] . parentNode . childNodes , o = [ ] , d = 0 , a = s . length ; d < a ; d ++ ) o . push ( s [ d ] ) ; for ( var l = 0 , c = o . length ; l < c ; l ++ ) r . appendChild ( o [ l ] ) ; this . s . childNodeStore [ i ] = h } } , _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 = f . map ( e , function ( e , t ) { return ! 1 === i . column ( t ) . visible ( ) ? "not-visible" : ( ! e . auto || null !== e . minWidth ) && ( ! 0 === e . auto ? "-" : - 1 !== f . inArray ( n , e . includeIn ) ) } ) , s = 0 , o = 0 , d = r . length ; o < d ; o ++ ) ! 0 === r [ o ] && ( s += e [ o ] . minWidth ) ; var a = i . settings ( ) [ 0 ] . oScroll , a = a . sY || a . sX ? a . iBarWidth : 0 , l = i . table ( ) . container ( ) . offsetWidth - a - s ; for ( o = 0 , d = r . length ; o < d ; o ++ ) e [ o ] . control && ( l -= e [ o ] . minWidth ) ; var c = ! 1 ; for ( o = 0 , d = t . length ; o < d ; o ++ ) { var u = t [ o ] . columnIdx ; "-" === r [ u ] && ! e [ u ] . control && e [ u ] . minWidth && ( c || l - e [ u ] . minWidth < 0 ? r [ u ] = ! ( c = ! 0 )
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +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
* © SpryMedia Ltd - datatables . net / license
* /
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +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
var jq = require ( 'jquery' ) ;
var cjsRequires = function ( root , $ ) {
if ( ! $ . fn . dataTable ) {
require ( 'datatables.net-dt' ) ( root , $ ) ;
}
if ( ! $ . fn . dataTable . Responsive ) {
require ( 'datatables.net-responsive' ) ( root , $ ) ;
}
} ;
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 ) ;
}
}
else {
// Browser
factory ( jQuery , window , document ) ;
}
} ( function ( $ , window , document , undefined ) {
'use strict' ;
var DataTable = $ . fn . dataTable ;
return DataTable ;
} ) ) ;
/ * ! R o w R e o r d e r 1 . 4 . 1
* © 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 , a , s ) { "use strict" ; function i ( t , e ) { if ( ! l . versionCheck || ! l . versionCheck ( "1.10.8" ) ) throw "DataTables RowReorder requires DataTables 1.10.8 or newer" ; if ( this . c = v . extend ( ! 0 , { } , l . defaults . rowReorder , i . defaults , e ) , this . s = { bodyTop : null , dt : new l . Api ( t ) , getDataFn : l . ext . oApi . _fnGetObjectDataFn ( this . c . dataSrc ) , middles : null , scroll : { } , scrollInterval : null , setDataFn : l . ext . oApi . _fnSetObjectDataFn ( 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" , 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 l = v . fn . dataTable , t = ( v . extend ( i . 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 ( a ) . 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 ) ; t !== s && ( 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 ( a ) . on ( "mouseup.rowReorder touchend.rowReorder" , function ( t ) { o . _mouseUp ( t ) } ) . on ( " mouse
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! S c r o l l e r 2 . 3 . 0
* © SpryMedia Ltd - datatables . net / license
* /
! function ( o ) { var e , r ; "function" == typeof define && define . amd ? define ( [ "jquery" , "datatables.net" ] , function ( t ) { return o ( t , window , document ) } ) : "object" == typeof exports ? ( e = require ( "jquery" ) , r = 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 ) , r ( t , s ) , o ( s , t , t . document ) } : ( r ( window , e ) , module . exports = o ( e , window , window . document ) ) ) : o ( jQuery , window , document ) } ( function ( d , i , o , a ) { "use strict" ; function r ( t , s ) { this instanceof r ? ( s === a && ( 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 , r . 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 n = d . fn . dataTable , t = ( d . extend ( r . 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 , t !== a && ! t || this . s . dt . oInstance . fnDraw ( ! 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 || s === a ? 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 || s === a ? parseInt ( o , 10 ) : o } , scrollToRow : function ( t , s ) { var o = this , e = ! 1 , r = this . rowToPixels ( t ) , l = t - ( this . s . displayBuffer - 1 ) / 2 * this . s . viewportRows ; l < 0 && ( l = 0 ) , ( s = ( r > this . s . redrawBottom || r < this . s . redrawTop ) && this . s . dt . _iDisplayStart !== l && ( e = ! 0 , r = this . _domain ( "virtualToPhysical" , t * this . s . heights . row ) , this . s . redrawTop < r ) && r < this . s . redrawBottom ? ! ( this . s . forceReposition = ! 0 ) : s ) === a || s ? ( this . s . ani = e , d ( this . dom . scroller ) . animate ( { scrollTop : r } , function ( ) { setTimeout ( function ( ) { o . s . ani = ! 1 } , 250 ) } ) ) : d ( this . dom . scroller ) . scrollTop ( r ) } , 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 ( i ) . on ( "resize.dt-scroller" , function ( ) { e . measure ( ! 1 ) , e . _info ( ) } ) ; var r = ! 0 , l = t . state . loaded ( ) ; t . on ( " s
2023-09-26 10:09:00 +02:00
2024-02-16 11:03:01 +01:00
/ * ! S e l e c t f o r D a t a T a b l e s 1 . 7 . 0
* © 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 , h ) { "use strict" ; var _ = 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 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" + p ( e . table ( ) . node ( ) ) ) } function c ( 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 . settings ( ) [ 0 ] . oClasses . sWrapper . trim ( ) . replace ( / +/g , "." ) ; m ( e . target ) . closest ( "div." + n ) [ 0 ] == o . table ( ) . container ( ) && ( n = o . cell ( m ( e . target ) . closest ( "td, th" ) ) ) . any ( ) && ( c = m . Event ( "user-select.dt" ) , u ( o , c , [ l , n , e ] ) , c . isDefaultPrevented ( ) || ( c = n . index ( ) , "row" === l ? ( t = c . row , w ( e , o , s , "row" , t ) ) : "column" === l ? ( t = n . index ( ) . column , w ( e , o , s , "column" , t ) ) : "cell" === l && ( t = n . index ( ) , w ( e , o , s , "cell" , t ) ) , s . _select _lastCell = c ) ) } ) , m ( "body" ) . on ( "click.dtSelect" + p ( 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" ) , u ( o , t , [ e . target , e ] ) , t . isDefaultPrevented ( ) ) || f ( l , ! 0 ) } ) } function u ( e , t , l , s ) { s && ! e . flatten ( ) . length || ( "string" == typeof t && ( t += ".dt" ) , l . unshift ( e ) , m ( e . table ( ) . node ( ) ) . trigger ( t , l ) ) } function n ( o ) { var i = new _ . Api ( o ) ; o . _select _init = ! 0 , o . aoRowCreatedCallback . push ( { fn : function ( e , t , l ) { var s , c , n = o . aoData [ l ] ; for ( n . _select _selected && m ( e ) . addClass ( o . _select . className ) , s = 0 , c = o . aoColumns . length ; s < c ; s ++ ) ( o . aoColumns [ s ] . _select _selected || n . _selected _cells && n . _selected _cells [ s ] ) && m ( n . anCells [ s ] ) . addClass ( o . _select . className ) } , sName : "select-deferRender" } ) , i . on ( "preXhr.dt.dtSelect" , function ( e , t ) { var l , s ; t === i . settings ( ) [ 0 ] && ( l = i . rows ( { selected : ! 0 } ) . ids ( ! 0 ) . filter ( function ( e ) { return e !== h } ) , s = i . cells ( { selected : ! 0 } ) . eq ( 0 ) . map ( function ( e ) { var t = i . row ( e . row ) . id ( ! 0 ) ; return t ? { row : t , column : e . column } : h } ) . filter ( function ( e ) { return e !== h } ) , i . one ( "draw.dt.dtSelect" , function ( ) { i . rows ( l ) . select ( ) , s . any ( ) && s . each ( function ( e ) { i . cells ( e . row , e . column ) . select ( ) } ) } ) ) } ) , i . on ( "draw.dtSelect.dt select.dtSelect.dt deselect.dtSelect.dt info.dt" , function ( ) { var s , c , n , o , a , e ; ( e = ( s = i ) . settings ( ) [ 0 ] ) . _select . info && e . aanFeatures . i && "api" !== s . select . style ( ) && ( c = s . rows ( { selected : ! 0 } ) . flatten ( ) . length , n = s . columns ( { selected : ! 0 } ) . flatten ( ) . length , o = s . cells ( { selected : ! 0 } ) . flatten ( ) . length , a = 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 ) ) ) } , m . each ( e . aanFeatures . i , function ( e , t ) { t = m ( t ) ; var l = m ( '<span class="select-info"/>' ) , s = ( a ( l , "row" , c ) , a ( l , "column" , n ) , a ( l , "cell" , o ) , t . children ( "span.select-info" ) ) ; s . length && s . remove ( ) , "" !== l . text ( ) && t . append ( l ) } ) ) , i . state . save ( ) } ) , i
2023-09-26 10:09:00 +02:00