From 556efb56ee567953ccaf13647bcf5f3f436acd3c Mon Sep 17 00:00:00 2001 From: mumana Date: Fri, 8 Jun 2018 16:13:43 +0000 Subject: [PATCH] git-tfs-id: [http://192.168.1.10:8080/tfs/AyA]$/SINORT;C11 --- AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj | 75 + .../AYA.SlnSynor/App_Start/BundleConfig.cs | 11 +- .../css/dataTables.autoFill.css | 24 + .../css/dataTables.autoFill.min.css | 1 + .../css/dataTables.bootstrap.css | 204 + .../css/dataTables.colReorder.css | 14 + .../css/dataTables.colReorder.min.css | 1 + .../css/dataTables.colVis.css | 184 + .../css/dataTables.colVis.min.css | 1 + .../css/dataTables.colvis.jqueryui.css | 23 + .../css/dataTables.fixedColumns.css | 24 + .../css/dataTables.fixedColumns.min.css | 1 + .../css/dataTables.fixedHeader.css | 7 + .../css/dataTables.fixedHeader.min.css | 1 + .../css/dataTables.foundation.css | 213 + .../css/dataTables.jqueryui.css | 316 + .../css/dataTables.jqueryui.scss | 408 + .../css/dataTables.keyTable.css | 7 + .../css/dataTables.keyTable.min.css | 1 + .../css/dataTables.scroller.css | 44 + .../css/dataTables.scroller.min.css | 1 + .../css/dataTables.tableTools.css | 337 + .../css/dataTables.tableTools.min.css | 1 + .../css/jquery.dataTables.css | 399 + .../css/jquery.dataTables.min.css | 1 + .../css/jquery.dataTables_themeroller.css | 330 + .../css/jquery.dataTables_themeroller.min.css | 1 + .../images/back_disabled.png | Bin 0 -> 1361 bytes .../DataTables-1.10.0/images/back_enabled.png | Bin 0 -> 1379 bytes .../images/back_enabled_hover.png | Bin 0 -> 1375 bytes .../DataTables-1.10.0/images/background.png | Bin 0 -> 944 bytes .../DataTables-1.10.0/images/collection.png | Bin 0 -> 1166 bytes .../images/collection_hover.png | Bin 0 -> 1194 bytes .../Content/DataTables-1.10.0/images/copy.png | Bin 0 -> 2184 bytes .../DataTables-1.10.0/images/copy_hover.png | Bin 0 -> 2797 bytes .../Content/DataTables-1.10.0/images/csv.png | Bin 0 -> 1607 bytes .../DataTables-1.10.0/images/csv_hover.png | Bin 0 -> 1854 bytes .../DataTables-1.10.0/images/filler.png | Bin 0 -> 1040 bytes .../images/forward_disabled.png | Bin 0 -> 1363 bytes .../images/forward_enabled.png | Bin 0 -> 1380 bytes .../images/forward_enabled_hover.png | Bin 0 -> 1379 bytes .../DataTables-1.10.0/images/insert.png | Bin 0 -> 1885 bytes .../images/loading-background.png | Bin 0 -> 1013 bytes .../Content/DataTables-1.10.0/images/pdf.png | Bin 0 -> 4325 bytes .../DataTables-1.10.0/images/pdf_hover.png | Bin 0 -> 2786 bytes .../DataTables-1.10.0/images/print.png | Bin 0 -> 2123 bytes .../DataTables-1.10.0/images/print_hover.png | Bin 0 -> 2230 bytes .../DataTables-1.10.0/images/sort_asc.png | Bin 0 -> 1118 bytes .../images/sort_asc_disabled.png | Bin 0 -> 2916 bytes .../DataTables-1.10.0/images/sort_both.png | Bin 0 -> 1136 bytes .../DataTables-1.10.0/images/sort_desc.png | Bin 0 -> 1127 bytes .../images/sort_desc_disabled.png | Bin 0 -> 1045 bytes .../Content/DataTables-1.10.0/images/xls.png | Bin 0 -> 1641 bytes .../DataTables-1.10.0/images/xls_hover.png | Bin 0 -> 2061 bytes .../DataTables-1.10.0/swf/copy_csv_xls.swf | Bin 0 -> 2168 bytes .../swf/copy_csv_xls_pdf.swf | Bin 0 -> 58827 bytes .../DataTables-1.10.0/dataTables.autoFill.js | 851 + .../dataTables.autoFill.min.js | 22 + .../DataTables-1.10.0/dataTables.bootstrap.js | 152 + .../dataTables.colReorder.js | 1317 ++ .../dataTables.colReorder.min.js | 25 + .../DataTables-1.10.0/dataTables.colVis.js | 1096 ++ .../dataTables.colVis.min.js | 23 + .../dataTables.fixedColumns.js | 1380 ++ .../dataTables.fixedColumns.min.js | 29 + .../dataTables.fixedHeader.js | 1024 ++ .../dataTables.fixedHeader.min.js | 30 + .../dataTables.foundation.js | 186 + .../DataTables-1.10.0/dataTables.jqueryui.js | 102 + .../DataTables-1.10.0/dataTables.keyTable.js | 1171 ++ .../dataTables.keyTable.min.js | 18 + .../DataTables-1.10.0/dataTables.scroller.js | 1185 ++ .../dataTables.scroller.min.js | 23 + .../dataTables.tableTools.js | 3084 ++++ .../dataTables.tableTools.min.js | 68 + .../DataTables-1.10.0/jquery.dataTables.js | 14382 ++++++++++++++++ .../jquery.dataTables.min.js | 152 + .../AYA.SlnSynor/Scripts/_references.js | Bin 585438 -> 587066 bytes .../AYA.SlnSynor/Sinort-Scripts/EmisorPN.js | 14 +- .../Views/Catalogos/EmisorPN.cshtml | 3 - .../AYA.SlnSynor/Views/Shared/_Layout.cshtml | 2 + 81 files changed, 28952 insertions(+), 17 deletions(-) create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.bootstrap.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colvis.jqueryui.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.foundation.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.scss create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.min.css create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/back_disabled.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/back_enabled.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/back_enabled_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/background.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/collection.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/collection_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/copy.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/copy_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/csv.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/csv_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/filler.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/forward_disabled.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/forward_enabled.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/forward_enabled_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/insert.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/loading-background.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/pdf.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/pdf_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/print.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/print_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_asc.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_asc_disabled.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_both.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_desc.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_desc_disabled.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/xls.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/xls_hover.png create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/swf/copy_csv_xls.swf create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/swf/copy_csv_xls_pdf.swf create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.autoFill.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.autoFill.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.bootstrap.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.colReorder.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.colReorder.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.colVis.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.colVis.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.fixedColumns.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.fixedColumns.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.fixedHeader.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.fixedHeader.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.foundation.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.jqueryui.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.keyTable.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.keyTable.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.scroller.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.scroller.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.tableTools.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.tableTools.min.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/jquery.dataTables.js create mode 100644 AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/jquery.dataTables.min.js diff --git a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj index de3bb0dea..8c128f6c0 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj +++ b/AYA.SlnSynor/AYA.SlnSynor/AYA.SlnSynor.csproj @@ -6507,6 +6507,59 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -7230,6 +7283,27 @@ + + + + + + + + + + + + + + + + + + + + + @@ -7957,6 +8031,7 @@ + diff --git a/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs b/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs index 29106174c..7eff18442 100644 --- a/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs +++ b/AYA.SlnSynor/AYA.SlnSynor/App_Start/BundleConfig.cs @@ -23,6 +23,8 @@ namespace AYA.SlnSynor bundles.Add(new ScriptBundle("~/bundles/modernizr").Include( "~/Scripts/modernizr-*")); + bundles.Add(new ScriptBundle("~/bundles/jquery-dataTables").Include("~/Scripts/DataTables-1.10.0/jquery.dataTables.js")); + bundles.Add(new StyleBundle("~/Content/css") .Include("~/Content/site.css")); @@ -42,18 +44,13 @@ namespace AYA.SlnSynor bundles.Add(new StyleBundle("~/Content/sinort-css") .Include("~/Content/toastr.css") - .Include("~/Content/easyui/themes/color.css") - .Include("~/Content/easyui/themes/icon.css") - .Include("~/Content/easyui/themes/bootstrap/easyui.css")); + .Include("~/Content/DataTables-1.10.0/css/jquery.dataTables.css")); bundles.Add(new ScriptBundle("~/Script-Global") .Include("~/Sinort-Scripts/Global.js") - .Include("~/Scripts/toastr.min.js") - .Include("~/Scripts/jquery.easyui.min.js") - .Include("~/Scripts/locale/easyui-lang-es.js")); + .Include("~/Scripts/toastr.min.js")); bundles.Add(new ScriptBundle("~/Script-Catalogos") - .Include("~/Sinort-Scripts/AdministrarCatalogos.js") .Include("~/Sinort-Scripts/EmisorPN.js")); } diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.css new file mode 100644 index 000000000..cab59b3a0 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.css @@ -0,0 +1,24 @@ +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * AutoFill styles + */ + +div.AutoFill_filler { + display: none; + position: absolute; + height: 14px; + width: 14px; + background: url(../images/filler.png) no-repeat center center; + z-index: 1002; +} + +div.AutoFill_border { + display: none; + position: absolute; + background-color: #0063dc; + z-index: 1001; + + box-shadow: 0px 0px 5px #76b4ff; + -moz-box-shadow: 0px 0px 5px #76b4ff; + -webkit-box-shadow: 0px 0px 5px #76b4ff; +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.min.css new file mode 100644 index 000000000..b485f2163 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.autoFill.min.css @@ -0,0 +1 @@ +div.AutoFill_filler{display:none;position:absolute;height:14px;width:14px;background:url(../images/filler.png) no-repeat center center;z-index:1002}div.AutoFill_border{display:none;position:absolute;background-color:#0063dc;z-index:1001;box-shadow:0px 0px 5px #76b4ff;-moz-box-shadow:0px 0px 5px #76b4ff;-webkit-box-shadow:0px 0px 5px #76b4ff} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.bootstrap.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.bootstrap.css new file mode 100644 index 000000000..416f17e35 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.bootstrap.css @@ -0,0 +1,204 @@ + +div.dataTables_length label { + font-weight: normal; + float: left; + text-align: left; +} + +div.dataTables_length select { + width: 75px; +} + +div.dataTables_filter label { + font-weight: normal; + float: right; +} + +div.dataTables_filter input { + width: 16em; +} + +div.dataTables_info { + padding-top: 8px; +} + +div.dataTables_paginate { + float: right; + margin: 0; +} + +div.dataTables_paginate ul.pagination { + margin: 2px; +} + +table.table { + clear: both; + margin-top: 6px !important; + margin-bottom: 6px !important; + max-width: none !important; +} + +table.table thead .sorting, +table.table thead .sorting_asc, +table.table thead .sorting_desc, +table.table thead .sorting_asc_disabled, +table.table thead .sorting_desc_disabled { + cursor: pointer; +} + +table.table thead .sorting { background: url('../images/sort_both.png') no-repeat center right; } +table.table thead .sorting_asc { background: url('../images/sort_asc.png') no-repeat center right; } +table.table thead .sorting_desc { background: url('../images/sort_desc.png') no-repeat center right; } + +table.table thead .sorting_asc_disabled { background: url('../images/sort_asc_disabled.png') no-repeat center right; } +table.table thead .sorting_desc_disabled { background: url('../images/sort_desc_disabled.png') no-repeat center right; } + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; +} + +div.dataTables_scrollHead table thead tr:last-child th:first-child, +div.dataTables_scrollHead table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + border-top: none; +} + + + + +/* + * TableTools styles + */ +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #08C; + color: white; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; +} + +div.DTTT .btn { + color: #333 !important; + font-size: 12px; +} + +div.DTTT .btn:hover { + text-decoration: none !important; +} + +ul.DTTT_dropdown.dropdown-menu { + z-index: 2003; +} + +ul.DTTT_dropdown.dropdown-menu a { + color: #333 !important; /* needed only when demo_page.css is included */ +} + +ul.DTTT_dropdown.dropdown-menu li { + position: relative; +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +/* TableTools information display */ +div.DTTT_print_info.modal { + height: 150px; + margin-top: -75px; + text-align: center; +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + + + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +div.DTFC_RightHeadWrapper table, +div.DTFC_RightFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; +} + +div.DTFC_RightHeadWrapper table , +div.DTFC_LeftHeadWrapper table { + margin-bottom: 0 !important; + border-top-right-radius: 0 !important; + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_RightHeadWrapper table thead tr:last-child td:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child th:first-child, +div.DTFC_LeftHeadWrapper table thead tr:last-child td:first-child { + border-bottom-left-radius: 0 !important; + border-bottom-right-radius: 0 !important; +} + +div.DTFC_RightBodyWrapper table, +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin-bottom: 0 !important; +} + +div.DTFC_RightBodyWrapper tbody tr:first-child th, +div.DTFC_RightBodyWrapper tbody tr:first-child td, +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_RightFootWrapper table, +div.DTFC_LeftFootWrapper table { + border-top: none; +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.css new file mode 100644 index 000000000..bdd6aa0b9 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.css @@ -0,0 +1,14 @@ +/* + * Namespace DTCR - "DataTables ColReorder" plug-in + */ + +table.DTCR_clonedTable { + background-color: rgba(255, 255, 255, 0.7); + z-index: 202; +} + +div.DTCR_pointer { + width: 1px; + background-color: #0259C4; + z-index: 201; +} \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.min.css new file mode 100644 index 000000000..77b230e01 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colReorder.min.css @@ -0,0 +1 @@ +table.DTCR_clonedTable{background-color:rgba(255,255,255,0.7);z-index:202}div.DTCR_pointer{width:1px;background-color:#0259C4;z-index:201} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.css new file mode 100644 index 000000000..e21cb9559 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.css @@ -0,0 +1,184 @@ + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * ColVis styles + */ +div.ColVis { + float: right; + margin-bottom: 1em; +} + +button.ColVis_Button, +ul.ColVis_collection li { + position: relative; + float: left; + margin-right: 3px; + padding: 5px 8px; + border: 1px solid #999; + cursor: pointer; + *cursor: hand; + font-size: 0.88em; + color: black !important; + white-space: nowrap; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + + -webkit-box-shadow: 1px 1px 3px #ccc; + -moz-box-shadow: 1px 1px 3px #ccc; + -ms-box-shadow: 1px 1px 3px #ccc; + -o-box-shadow: 1px 1px 3px #ccc; + box-shadow: 1px 1px 3px #ccc; + + /* Generated by http://www.colorzilla.com/gradient-editor/ */ + background: #ffffff; /* Old browsers */ + background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */ + background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ +} + +.ColVis_Button:hover, +ul.ColVis_collection li:hover { + border: 1px solid #666; + text-decoration: none !important; + + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; + + background: #f3f3f3; /* Old browsers */ + background: -webkit-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* IE10+ */ + background: -o-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */ +} + +button.ColVis_Button { + height: 30px; + padding: 3px 8px; +} + +button.ColVis_Button::-moz-focus-inner { + border: none !important; + padding: 0; +} + +button.ColVis_Button:active { + outline: none; +} + + +div.ColVis_collectionBackground { + position: fixed; + top: 0; + left: 0; + height: 100%; + width: 100%; + background-color: black; + z-index: 1100; +} + +ul.ColVis_collection { + width: 150px; + padding: 8px 8px 4px 8px; + margin: 0; + border: 1px solid #ccc; + border: 1px solid rgba( 0, 0, 0, 0.4 ); + background-color: #f3f3f3; + background-color: rgba( 255, 255, 255, 0.3 ); + overflow: hidden; + z-index: 2002; + + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + + -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); +} + +ul.ColVis_collection li { + position: relative; + height: auto; + left: 0; + right: 0; + padding: 0.5em; + + display: block; + float: none; + margin-bottom: 4px; + + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; +} + +ul.ColVis_collection li { + text-align: left; +} + +ul.ColVis_collection li.ColVis_Button:hover { + border: 1px solid #999; + background-color: #f0f0f0; +} + +ul.ColVis_collection li span { + display: inline-block; + padding-left: 0.5em; + cursor: pointer; +} + + +ul.ColVis_collection li.ColVis_Special { + border-color: #555; + background: rgb(237,237,237); /* Old browsers */ + background: -webkit-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, rgba(237,237,237,1) 0%, rgba(214,214,214,1) 77%, rgba(232,232,232,1) 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* IE10+ */ + background: -o-linear-gradient(top, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, rgba(237,237,237,1) 0%,rgba(214,214,214,1) 77%,rgba(232,232,232,1) 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ededed', endColorstr='#e8e8e8',GradientType=0 ); /* IE6-9 */ +} + +ul.ColVis_collection li.ColVis_Special:hover { + background: #e2e2e2; /* Old browsers */ + background: -webkit-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* IE10+ */ + background: -o-linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #d0d0d0 0%,#d5d5d5 89%,#e2e2e2 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 ); /* IE6-9 */ +} + + +span.ColVis_radio { + display: inline-block; + width: 20px; +} + +div.ColVis_catcher { + position: absolute; + z-index: 1101; +} + +.disabled { + color: #999; +} + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.min.css new file mode 100644 index 000000000..c35208919 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colVis.min.css @@ -0,0 +1 @@ +div.ColVis{float:right;margin-bottom:1em}button.ColVis_Button,ul.ColVis_collection li{position:relative;float:left;margin-right:3px;padding:5px 8px;border:1px solid #999;cursor:pointer;*cursor:hand;font-size:0.88em;color:black !important;white-space:nowrap;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;-webkit-box-shadow:1px 1px 3px #ccc;-moz-box-shadow:1px 1px 3px #ccc;-ms-box-shadow:1px 1px 3px #ccc;-o-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-o-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 )}.ColVis_Button:hover,ul.ColVis_collection li:hover{border:1px solid #666;text-decoration:none !important;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background:#f3f3f3;background:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 )}button.ColVis_Button{height:30px;padding:3px 8px}button.ColVis_Button::-moz-focus-inner{border:none !important;padding:0}button.ColVis_Button:active{outline:none}div.ColVis_collectionBackground{position:fixed;top:0;left:0;height:100%;width:100%;background-color:black;z-index:1100}ul.ColVis_collection{width:150px;padding:8px 8px 4px 8px;margin:0;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-moz-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-ms-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-o-box-shadow:3px 3px 5px rgba(0,0,0,0.3);box-shadow:3px 3px 5px rgba(0,0,0,0.3)}ul.ColVis_collection li{position:relative;height:auto;left:0;right:0;padding:0.5em;display:block;float:none;margin-bottom:4px;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999}ul.ColVis_collection li{text-align:left}ul.ColVis_collection li.ColVis_Button:hover{border:1px solid #999;background-color:#f0f0f0}ul.ColVis_collection li span{display:inline-block;padding-left:0.5em;cursor:pointer}ul.ColVis_collection li.ColVis_Special{border-color:#555;background:#ededed;background:-webkit-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:-moz-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:-ms-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:-o-linear-gradient(top, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);background:linear-gradient(to bottom, #ededed 0%, #d6d6d6 77%, #e8e8e8 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ededed', endColorstr='#e8e8e8',GradientType=0 )}ul.ColVis_collection li.ColVis_Special:hover{background:#e2e2e2;background:-webkit-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:-moz-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:-ms-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:-o-linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);background:linear-gradient(top, #d0d0d0 0%, #d5d5d5 89%, #e2e2e2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#e2e2e2',GradientType=0 )}span.ColVis_radio{display:inline-block;width:20px}div.ColVis_catcher{position:absolute;z-index:1101}.disabled{color:#999} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colvis.jqueryui.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colvis.jqueryui.css new file mode 100644 index 000000000..2d7687326 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.colvis.jqueryui.css @@ -0,0 +1,23 @@ + +button.ColVis_Button, +ul.ColVis_collection li { + padding: 0.5em; +} + +ul.ColVis_collection { + margin: 0; + padding: 0; +} + +ul.ColVis_collection li { + clear: both; + display: block; + text-align: left; + margin: -1px 0 0 0; +} + +ul.ColVis_collection li span { + display: inline-block; + padding-left: 0.5em; + cursor: pointer; +} \ No newline at end of file diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.css new file mode 100644 index 000000000..0377aef2a --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.css @@ -0,0 +1,24 @@ + + +/* Block out what is behind the fixed column's header and footer */ +table.DTFC_Cloned thead, +table.DTFC_Cloned tfoot { + background-color: white; +} + +/* Block out the gap above the scrollbar on the right, when there is a fixed + * right column + */ +div.DTFC_Blocker { + background-color: white; +} + +div.DTFC_LeftWrapper table.dataTable, +div.DTFC_RightWrapper table.dataTable { + margin-bottom: 0; +} + +div.DTFC_LeftWrapper table.dataTable.no-footer, +div.DTFC_RightWrapper table.dataTable.no-footer { + border-bottom: none; +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.min.css new file mode 100644 index 000000000..f0e5ff4c0 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedColumns.min.css @@ -0,0 +1 @@ +table.DTFC_Cloned thead,table.DTFC_Cloned tfoot{background-color:white}div.DTFC_Blocker{background-color:white}div.DTFC_LeftWrapper table.dataTable,div.DTFC_RightWrapper table.dataTable{margin-bottom:0}div.DTFC_LeftWrapper table.dataTable.no-footer,div.DTFC_RightWrapper table.dataTable.no-footer{border-bottom:none} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.css new file mode 100644 index 000000000..724317a6e --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.css @@ -0,0 +1,7 @@ + + +div.FixedHeader_Cloned th, +div.FixedHeader_Cloned td { + background-color: white !important; +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.min.css new file mode 100644 index 000000000..e276a91a8 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.fixedHeader.min.css @@ -0,0 +1 @@ +div.FixedHeader_Cloned th,div.FixedHeader_Cloned td{background-color:white !important} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.foundation.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.foundation.css new file mode 100644 index 000000000..d1268a183 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.foundation.css @@ -0,0 +1,213 @@ +div.dataTables_wrapper { + margin-bottom: 1.25em; +} + +div.dataTables_length label, +div.dataTables_filter label, +div.dataTables_info { + color: #999; + font-weight: normal; +} + +div.dataTables_length { + padding-top: 6px; +} +div.dataTables_length label { + float: left; + text-align: left; +} + +div.dataTables_length select { + width: 75px; +} + +div.dataTables_filter label { + float: right; +} +div.dataTables_filter input { + display: inline-block !important; + width: auto !important; +} + +div.dataTables_info { + padding-top: 2px; + font-size: 0.875em; +} + +div.dataTables_paginate { + float: right; + margin: 0; +} + +table.dataTable { + clear: both; + margin-bottom: 0.5em !important; + max-width: none !important; + width: 100%; +} + +table.dataTable thead .sorting, +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting_asc_disabled, +table.dataTable thead .sorting_desc_disabled { + cursor: pointer; + *cursor: hand; +} + +table.dataTable thead .sorting { background: url('images/sort_both.png') no-repeat center right; } +table.dataTable thead .sorting_asc { background: url('images/sort_asc.png') no-repeat center right; } +table.dataTable thead .sorting_desc { background: url('images/sort_desc.png') no-repeat center right; } + +table.dataTable thead .sorting_asc_disabled { background: url('images/sort_asc_disabled.png') no-repeat center right; } +table.dataTable thead .sorting_desc_disabled { background: url('images/sort_desc_disabled.png') no-repeat center right; } + +table.dataTable th:active { + outline: none; +} + +/* Scrolling */ +div.dataTables_scrollHead table { + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody table { + border-top: none; + margin-bottom: 0 !important; +} + +div.dataTables_scrollBody tbody tr:first-child th, +div.dataTables_scrollBody tbody tr:first-child td { + border-top: none; +} + +div.dataTables_scrollFoot table { + border-top: none; +} + + + + +/* + * TableTools styles + */ +.table tbody tr.active td, +.table tbody tr.active th { + background-color: #08C; + color: white; +} + +.table tbody tr.active:hover td, +.table tbody tr.active:hover th { + background-color: #0075b0 !important; +} + +.table-striped tbody tr.active:nth-child(odd) td, +.table-striped tbody tr.active:nth-child(odd) th { + background-color: #017ebc; +} + +table.DTTT_selectable tbody tr { + cursor: pointer; + *cursor: hand; +} + +div.DTTT { + float: left; + margin-bottom: 0; +} + +div.DTTT .button:hover { + text-decoration: none !important; +} + +ul.DTTT_dropdown.dropdown-menu li { + position: relative; +} + +ul.DTTT_dropdown.dropdown-menu li:hover a { + background-color: #0088cc; + color: white !important; +} + +/* TableTools information display */ +.DTTT_print_info { + position: fixed; + top: 50%; + left: 50%; + width: 400px; + height: 150px; + margin-left: -200px; + margin-top: -75px; + text-align: center; + color: #333; + padding: 10px 30px; + + background: #ffffff; /* Old browsers */ + background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */ + background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ + + opacity: 0.95; + + border: 1px solid black; + border: 1px solid rgba(0, 0, 0, 0.5); + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); +} + +div.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +div.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + + + +/* + * FixedColumns styles + */ +div.DTFC_LeftHeadWrapper table, +div.DTFC_LeftFootWrapper table, +table.DTFC_Cloned tr.even { + background-color: white; +} + +div.DTFC_LeftHeadWrapper table { + margin-bottom: 0 !important; +} + +div.DTFC_LeftBodyWrapper table { + border-top: none; + margin-bottom: 0 !important; +} + +div.DTFC_LeftBodyWrapper tbody tr:first-child th, +div.DTFC_LeftBodyWrapper tbody tr:first-child td { + border-top: none; +} + +div.DTFC_LeftFootWrapper table { + border-top: none; +} + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.css new file mode 100644 index 000000000..f4a28a9e0 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.css @@ -0,0 +1,316 @@ +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ +} +table.dataTable thead th, +table.dataTable thead td, +table.dataTable tfoot th, +table.dataTable tfoot td { + padding: 4px 10px; +} +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; +} +table.dataTable thead th:active, +table.dataTable thead td:active { + outline: none; +} +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting { + cursor: pointer; + *cursor: hand; +} +table.dataTable thead th div.DataTables_sort_wrapper { + position: relative; + padding-right: 10px; +} +table.dataTable thead th div.DataTables_sort_wrapper span { + position: absolute; + top: 50%; + margin-top: -8px; + right: -5px; +} +table.dataTable thead th.ui-state-default { + border-right-width: 0; +} +table.dataTable thead th.ui-state-default:last-child { + border-right-width: 1px; +} +table.dataTable tbody tr { + background-color: white; +} +table.dataTable tbody tr.selected { + background-color: #b0bed9; +} +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px; +} +table.dataTable th.center, +table.dataTable td.center, +table.dataTable td.dataTables_empty { + text-align: center; +} +table.dataTable th.right, +table.dataTable td.right { + text-align: right; +} +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { + border-top: 1px solid #dddddd; +} +table.dataTable.row-border tbody tr:first-child th, +table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, +table.dataTable.display tbody tr:first-child td { + border-top: none; +} +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { + border-top: 1px solid #dddddd; + border-right: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr th:first-child, +table.dataTable.cell-border tbody tr td:first-child { + border-left: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr:first-child th, +table.dataTable.cell-border tbody tr:first-child td { + border-top: none; +} +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { + background-color: #f9f9f9; +} +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { + background-color: #abb9d3; +} +table.dataTable.hover tbody tr:hover, +table.dataTable.hover tbody tr.odd:hover, +table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover, +table.dataTable.display tbody tr.odd:hover, +table.dataTable.display tbody tr.even:hover { + background-color: whitesmoke; +} +table.dataTable.hover tbody tr:hover.selected, +table.dataTable.hover tbody tr.odd:hover.selected, +table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected, +table.dataTable.display tbody tr.odd:hover.selected, +table.dataTable.display tbody tr.even:hover.selected { + background-color: #a9b7d1; +} +table.dataTable.order-column tbody tr > .sorting_1, +table.dataTable.order-column tbody tr > .sorting_2, +table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, +table.dataTable.display tbody tr > .sorting_2, +table.dataTable.display tbody tr > .sorting_3 { + background-color: #f9f9f9; +} +table.dataTable.order-column tbody tr.selected > .sorting_1, +table.dataTable.order-column tbody tr.selected > .sorting_2, +table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, +table.dataTable.display tbody tr.selected > .sorting_2, +table.dataTable.display tbody tr.selected > .sorting_3 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { + background-color: #f1f1f1; +} +table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { + background-color: #f3f3f3; +} +table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { + background-color: whitesmoke; +} +table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { + background-color: #a6b3cd; +} +table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { + background-color: #a7b5ce; +} +table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { + background-color: #a9b6d0; +} +table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { + background-color: #f9f9f9; +} +table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { + background-color: #fbfbfb; +} +table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { + background-color: #fdfdfd; +} +table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { + background-color: #adbbd6; +} +table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { + background-color: #afbdd8; +} +table.dataTable.display tbody tr:hover > .sorting_1, +table.dataTable.display tbody tr.odd:hover > .sorting_1, +table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 { + background-color: #eaeaea; +} +table.dataTable.display tbody tr:hover > .sorting_2, +table.dataTable.display tbody tr.odd:hover > .sorting_2, +table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 { + background-color: #ebebeb; +} +table.dataTable.display tbody tr:hover > .sorting_3, +table.dataTable.display tbody tr.odd:hover > .sorting_3, +table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 { + background-color: #eeeeee; +} +table.dataTable.display tbody tr:hover.selected > .sorting_1, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 { + background-color: #a1aec7; +} +table.dataTable.display tbody tr:hover.selected > .sorting_2, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 { + background-color: #a2afc8; +} +table.dataTable.display tbody tr:hover.selected > .sorting_3, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 { + background-color: #a4b2cb; +} + +table.dataTable, +table.dataTable th, +table.dataTable td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + zoom: 1; +} +.dataTables_wrapper .dataTables_length { + float: left; +} +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_filter input { + margin-left: 0.5em; +} +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.55em; +} +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_paginate .fg-button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + color: #333333 !important; + border: 1px solid transparent; +} +.dataTables_wrapper .dataTables_paginate .fg-button:active { + outline: none; +} +.dataTables_wrapper .dataTables_paginate .fg-button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.dataTables_wrapper .dataTables_paginate .fg-button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.dataTables_wrapper .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* IE10+ */ + background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: #333333; +} +.dataTables_wrapper .dataTables_scroll { + clear: both; +} +.dataTables_wrapper .dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; +} +.dataTables_wrapper .ui-widget-header { + font-weight: normal; +} +.dataTables_wrapper .ui-toolbar { + padding: 8px; +} +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.scss b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.scss new file mode 100644 index 000000000..910dc6a89 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.jqueryui.scss @@ -0,0 +1,408 @@ + + + // + // Colour customisation + // + +// Border between the header (and footer) and the table body +$table-header-border: 1px solid #111; + +// Border of rows / cells +$table-body-border: 1px solid #ddd; + +// Row background colour (hover, striping etc are all based on this colour and +// calculated automatically) +$table-row-background: #ffffff; + +// Row colour, when selected (tr.selected) +$table-row-selected: #B0BED9; + +// Text colour of the interaction control elements (info, filter, paging etc) +$table-control-color: #333; + +// Highlight colour of the paging button for the current page +$table-paging-button-active: #dcdcdc; + +// Hover colour of paging buttons on mouse over +$table-paging-button-hover: #111; + + + +// +// Functions / mixins +// +@function tint( $color, $percent ) { + @return mix(white, $color, $percent); +} + +@function shade( $color, $percent ) { + @return mix(black, $color, $percent); +} + +@mixin gradient( $from, $to ) { + background-color: $from; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,$from), color-stop(100%,$to)); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, $from 0%, $to 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, $from 0%, $to 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, $from 0%, $to 100%); /* IE10+ */ + background: -o-linear-gradient(top, $from 0%, $to 100%); /* Opera 11.10+ */ + background: linear-gradient(to bottom, $from 0%, $to 100%); /* W3C */ +} + + +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + + /* + * Header and footer styles + */ + thead, + tfoot { + th, + td { + padding: 4px 10px; + } + + th { + font-weight: bold; + } + } + + thead th, + thead td { + &:active { + outline: none; + } + } + + // Sorting + thead { + .sorting_asc, + .sorting_desc, + .sorting { + cursor: pointer; + *cursor: hand; + } + + th div.DataTables_sort_wrapper { + position: relative; + padding-right: 10px; + + span { + position: absolute; + top: 50%; + margin-top: -8px; + right: -5px; + } + } + + th.ui-state-default { + border-right-width: 0; + + &:last-child { + border-right-width: 1px; + } + } + } + + + /* + * Body styles + */ + tbody { + tr { + background-color: $table-row-background; + + &.selected { + background-color: $table-row-selected; + } + } + + th, + td { + padding: 8px 10px; + } + } + + th.center, + td.center, + td.dataTables_empty { + text-align: center; + } + + th.right, + td.right { + text-align: right; + } + + + // Stripe classes - add "row-border" class to the table to activate + &.row-border tbody, + &.display tbody { + th, td { + border-top: $table-body-border; + } + + tr:first-child th, + tr:first-child td { + border-top: none; + } + } + + + // Stripe classes - add "cell-border" class to the table to activate + &.cell-border tbody { + th, td { + border-top: $table-body-border; + border-right: $table-body-border; + } + + tr th:first-child, + tr td:first-child { + border-left: $table-body-border; + } + + tr:first-child th, + tr:first-child td { + border-top: none; + } + } + + + // Stripe classes - add "stripe" class to the table to activate + &.stripe tbody, + &.display tbody { + tr.odd { + background-color: shade($table-row-background, 2.35%); // shade by f9 + + &.selected { + background-color: shade($table-row-selected, 2.35%); + } + } + } + + + // Hover classes - add "hover" class to the table to activate + &.hover tbody, + &.display tbody { + tr:hover, + tr.odd:hover, + tr.even:hover { + background-color: shade($table-row-background, 3.6%); // shade by f5 + + &.selected { + background-color: shade($table-row-selected, 3.6%); + } + } + } + + + // Sort column highlighting - add "hover" class to the table to activate + &.order-column, + &.display { + tbody { + tr>.sorting_1, + tr>.sorting_2, + tr>.sorting_3 { + background-color: shade($table-row-background, 2%); // shade by fa + } + + tr.selected>.sorting_1, + tr.selected>.sorting_2, + tr.selected>.sorting_3 { + background-color: shade($table-row-selected, 2%); + } + } + } + + &.display tbody, + &.order-column.stripe tbody { + tr.odd { + >.sorting_1 { background-color: shade($table-row-background, 5.4%); } // shade by f1 + >.sorting_2 { background-color: shade($table-row-background, 4.7%); } // shade by f3 + >.sorting_3 { background-color: shade($table-row-background, 3.9%); } // shade by f5 + + &.selected { + >.sorting_1 { background-color: shade($table-row-selected, 5.4%); } + >.sorting_2 { background-color: shade($table-row-selected, 4.7%); } + >.sorting_3 { background-color: shade($table-row-selected, 3.9%); } + } + } + + tr.even { + >.sorting_1 { background-color: shade($table-row-background, 2%); } // shade by fa + >.sorting_2 { background-color: shade($table-row-background, 1.2%); } // shade by fc + >.sorting_3 { background-color: shade($table-row-background, 0.4%); } // shade by fe + + &.selected { + >.sorting_1 { background-color: shade($table-row-selected, 2%); } + >.sorting_2 { background-color: shade($table-row-selected, 1.2%); } + >.sorting_3 { background-color: shade($table-row-selected, 0.4%); } + } + } + } + + &.display tbody, + &.order-column.hover tbody { + tr:hover, + tr.odd:hover, + tr.even:hover { + >.sorting_1 { background-color: shade($table-row-background, 8.2%); } // shade by ea + >.sorting_2 { background-color: shade($table-row-background, 7.5%); } // shade by ec + >.sorting_3 { background-color: shade($table-row-background, 6.3%); } // shade by ef + + &.selected { + >.sorting_1 { background-color: shade($table-row-selected, 8.2%); } + >.sorting_2 { background-color: shade($table-row-selected, 7.5%); } + >.sorting_3 { background-color: shade($table-row-selected, 6.3%); } + } + } + } +} + +// Its not uncommon to use * {border-box} now, but it messes up the column width +// calculations, so use content-box for the table and cells +table.dataTable, +table.dataTable th, +table.dataTable td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + + + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + + // Page length options + .dataTables_length { + float: left; + } + + // Filtering input + .dataTables_filter { + float: right; + text-align: right; + + input { + margin-left: 0.5em; + } + } + + // Table info + .dataTables_info { + clear: both; + float: left; + padding-top: 0.55em; + } + + // Paging + .dataTables_paginate { + float: right; + text-align: right; + + .fg-button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + + color: $table-control-color !important; + border: 1px solid transparent; + + &:active { + outline: none; + } + } + + .fg-button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; + } + + .fg-button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; + } + } + + // Processing + .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + + text-align: center; + font-size: 1.2em; + + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba($table-row-background, 0)), color-stop(25%,rgba($table-row-background, 0.9)), color-stop(75%,rgba($table-row-background, 0.9)), color-stop(100%,rgba(255,255,255,0))); /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* FF3.6+ */ + background: -ms-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* IE10+ */ + background: -o-linear-gradient(left, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* Opera 11.10+ */ + background: linear-gradient(to right, rgba($table-row-background, 0) 0%, rgba($table-row-background, 0.9) 25%, rgba($table-row-background, 0.9) 75%, rgba($table-row-background, 0) 100%); /* W3C */ + } + + .dataTables_length, + .dataTables_filter, + .dataTables_info, + .dataTables_processing, + .dataTables_paginate { + color: $table-control-color; + } + + // Scrolling + .dataTables_scroll { + clear: both; + } + + .dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; + } + + + .ui-widget-header { + font-weight: normal; + } + + .ui-toolbar { + padding: 8px; + } + + // Self clear the wrapper + &:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; + } + zoom: 1; // Poor old IE +} + + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.css new file mode 100644 index 000000000..2759df1b2 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.css @@ -0,0 +1,7 @@ + + +table.KeyTable th.focus, +table.KeyTable td.focus { + outline: 3px solid #3366FF; + outline-offset: -3px; +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.min.css new file mode 100644 index 000000000..db0402017 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.keyTable.min.css @@ -0,0 +1 @@ +table.KeyTable th.focus,table.KeyTable td.focus{outline:3px solid #3366FF;outline-offset:-3px} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.css new file mode 100644 index 000000000..4bbaa5754 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.css @@ -0,0 +1,44 @@ + +/* + * Namespace: DTS (DataTables Scroller) + */ + +div.DTS tbody th, +div.DTS tbody td { + white-space: nowrap; +} + +div.DTS tbody tr.even { + background-color: white; +} + +div.DTS div.DTS_Loading { + position: absolute; + top: 50%; + left: 50%; + width: 200px; + height: 20px; + margin-top: -20px; + margin-left: -100px; + z-index: 1; + + border: 1px solid #999; + padding: 20px 0; + text-align: center; + background-color: white; + background-color: rgba(255, 255, 255, 0.5); +} + +div.DTS div.dataTables_scrollHead, +div.DTS div.dataTables_scrollFoot { + background-color: white; +} + +div.DTS div.dataTables_scrollBody { + z-index: 2; +} + +div.DTS div.dataTables_scroll { + background: url('../images/loading-background.png') repeat 0 0; +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.min.css new file mode 100644 index 000000000..499b85d60 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.scroller.min.css @@ -0,0 +1 @@ +div.DTS tbody th,div.DTS tbody td{white-space:nowrap}div.DTS tbody tr.even{background-color:white}div.DTS div.DTS_Loading{position:absolute;top:50%;left:50%;width:200px;height:20px;margin-top:-20px;margin-left:-100px;z-index:1;border:1px solid #999;padding:20px 0;text-align:center;background-color:white;background-color:rgba(255,255,255,0.5)}div.DTS div.dataTables_scrollHead,div.DTS div.dataTables_scrollFoot{background-color:white}div.DTS div.dataTables_scrollBody{z-index:2}div.DTS div.dataTables_scroll{background:url("../images/loading-background.png") repeat 0 0} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.css new file mode 100644 index 000000000..727e1501a --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.css @@ -0,0 +1,337 @@ +/* + * File: TableTools.css + * Description: Styles for TableTools 2 + * Author: Allan Jardine (www.sprymedia.co.uk) + * Language: Javascript + * License: GPL v2 / 3 point BSD + * Project: DataTables + * + * Copyright 2009-2012 Allan Jardine, all rights reserved. + * + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * + * CSS name space: + * DTTT DataTables TableTools + * + * Style sheet provides: + * CONTAINER TableTools container element and styles applying to all components + * BUTTON_STYLES Action specific button styles + * SELECTING Row selection styles + * COLLECTIONS Drop down list (collection) styles + * PRINTING Print display styles + */ + + +/* + * CONTAINER + * TableTools container element and styles applying to all components + */ +div.DTTT_container { + position: relative; + float: right; + margin-bottom: 1em; +} + +@media screen and (max-width: 640px) { + div.DTTT_container { + float: none !important; + text-align: center; + } + + div.DTTT_container:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; + } +} + + +button.DTTT_button, +div.DTTT_button, +a.DTTT_button { + position: relative; + display: inline-block; + margin-right: 3px; + padding: 5px 8px; + border: 1px solid #999; + cursor: pointer; + *cursor: hand; + font-size: 0.88em; + color: black !important; + + -webkit-border-radius: 2px; + -moz-border-radius: 2px; + -ms-border-radius: 2px; + -o-border-radius: 2px; + border-radius: 2px; + + -webkit-box-shadow: 1px 1px 3px #ccc; + -moz-box-shadow: 1px 1px 3px #ccc; + -ms-box-shadow: 1px 1px 3px #ccc; + -o-box-shadow: 1px 1px 3px #ccc; + box-shadow: 1px 1px 3px #ccc; + + /* Generated by http://www.colorzilla.com/gradient-editor/ */ + background: #ffffff; /* Old browsers */ + background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */ + background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ +} + + +/* Buttons are cunning border-box sizing - we can't just use that for A and DIV due to IE6/7 */ +button.DTTT_button { + height: 30px; + padding: 3px 8px; +} + +.DTTT_button embed { + outline: none; +} + +button.DTTT_button:hover, +div.DTTT_button:hover, +a.DTTT_button:hover { + border: 1px solid #666; + text-decoration: none !important; + + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; + + background: #f3f3f3; /* Old browsers */ + background: -webkit-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* IE10+ */ + background: -o-linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #f3f3f3 0%,#e2e2e2 89%,#f4f4f4 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 ); /* IE6-9 */ +} + +button.DTTT_disabled, +div.DTTT_disabled, +a.DTTT_disabled { + color: #999; + border: 1px solid #d0d0d0; + + background: #ffffff; /* Old browsers */ + background: -webkit-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* IE10+ */ + background: -o-linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%,#f9f9f9 89%,#fafafa 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 ); /* IE6-9 */ +} + + + +/* + * BUTTON_STYLES + * Action specific button styles + * If you want images - comment this back in + +a.DTTT_button_csv, +a.DTTT_button_xls, +a.DTTT_button_copy, +a.DTTT_button_pdf, +a.DTTT_button_print { + padding-right: 0px; +} + +a.DTTT_button_csv span, +a.DTTT_button_xls span, +a.DTTT_button_copy span, +a.DTTT_button_pdf span, +a.DTTT_button_print span { + display: inline-block; + height: 24px; + line-height: 24px; + padding-right: 30px; +} + + +a.DTTT_button_csv span { background: url(../images/csv.png) no-repeat bottom right; } +a.DTTT_button_csv:hover span { background: url(../images/csv_hover.png) no-repeat center right; } + +a.DTTT_button_xls span { background: url(../images/xls.png) no-repeat center right; } +a.DTTT_button_xls:hover span { background: #f0f0f0 url(../images/xls_hover.png) no-repeat center right; } + +a.DTTT_button_copy span { background: url(../images/copy.png) no-repeat center right; } +a.DTTT_button_copy:hover span { background: #f0f0f0 url(../images/copy_hover.png) no-repeat center right; } + +a.DTTT_button_pdf span { background: url(../images/pdf.png) no-repeat center right; } +a.DTTT_button_pdf:hover span { background: #f0f0f0 url(../images/pdf_hover.png) no-repeat center right; } + +a.DTTT_button_print span { background: url(../images/print.png) no-repeat center right; } +a.DTTT_button_print:hover span { background: #f0f0f0 url(../images/print_hover.png) no-repeat center right; } + + */ + +button.DTTT_button_collection span { + padding-right: 17px; + background: url(../images/collection.png) no-repeat center right; +} + +button.DTTT_button_collection:hover span { + padding-right: 17px; + background: #f0f0f0 url(../images/collection_hover.png) no-repeat center right; +} + + +/* + * SELECTING + * Row selection styles + */ +table.DTTT_selectable tbody tr { + cursor: pointer; + *cursor: hand; +} + +table.dataTable tr.DTTT_selected.odd { + background-color: #9FAFD1; +} + +table.dataTable tr.DTTT_selected.odd td.sorting_1 { + background-color: #9FAFD1; +} + +table.dataTable tr.DTTT_selected.odd td.sorting_2 { + background-color: #9FAFD1; +} + +table.dataTable tr.DTTT_selected.odd td.sorting_3 { + background-color: #9FAFD1; +} + + +table.dataTable tr.DTTT_selected.even { + background-color: #B0BED9; +} + +table.dataTable tr.DTTT_selected.even td.sorting_1 { + background-color: #B0BED9; +} + +table.dataTable tr.DTTT_selected.even td.sorting_2 { + background-color: #B0BED9; +} + +table.dataTable tr.DTTT_selected.even td.sorting_3 { + background-color: #B0BED9; +} + + +/* + * COLLECTIONS + * Drop down list (collection) styles + */ + +div.DTTT_collection { + width: 150px; + padding: 8px 8px 4px 8px; + border: 1px solid #ccc; + border: 1px solid rgba( 0, 0, 0, 0.4 ); + background-color: #f3f3f3; + background-color: rgba( 255, 255, 255, 0.3 ); + overflow: hidden; + z-index: 2002; + + -webkit-border-radius: 5px; + -moz-border-radius: 5px; + -ms-border-radius: 5px; + -o-border-radius: 5px; + border-radius: 5px; + + -webkit-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -moz-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -ms-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + -o-box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); + box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.3); +} + +div.DTTT_collection_background { + background: transparent url(../images/background.png) repeat top left; + z-index: 2001; +} + +div.DTTT_collection button.DTTT_button, +div.DTTT_collection div.DTTT_button, +div.DTTT_collection a.DTTT_button { + position: relative; + left: 0; + right: 0; + + display: block; + float: none; + margin-bottom: 4px; + + -webkit-box-shadow: 1px 1px 3px #999; + -moz-box-shadow: 1px 1px 3px #999; + -ms-box-shadow: 1px 1px 3px #999; + -o-box-shadow: 1px 1px 3px #999; + box-shadow: 1px 1px 3px #999; +} + + +/* + * PRINTING + * Print display styles + */ + +.DTTT_print_info { + position: fixed; + top: 50%; + left: 50%; + width: 400px; + height: 150px; + margin-left: -200px; + margin-top: -75px; + text-align: center; + color: #333; + padding: 10px 30px; + + background: #ffffff; /* Old browsers */ + background: -webkit-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* FF3.6+ */ + background: -ms-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* IE10+ */ + background: -o-linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* Opera 11.10+ */ + background: linear-gradient(top, #ffffff 0%,#f3f3f3 89%,#f9f9f9 100%); /* W3C */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 ); /* IE6-9 */ + + opacity: 0.95; + + border: 1px solid black; + border: 1px solid rgba(0, 0, 0, 0.5); + + -webkit-border-radius: 6px; + -moz-border-radius: 6px; + -ms-border-radius: 6px; + -o-border-radius: 6px; + border-radius: 6px; + + -webkit-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -moz-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -ms-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + -o-box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); + box-shadow: 0 3px 7px rgba(0, 0, 0, 0.5); +} + +.DTTT_print_info h6 { + font-weight: normal; + font-size: 28px; + line-height: 28px; + margin: 1em; +} + +.DTTT_print_info p { + font-size: 14px; + line-height: 20px; +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.min.css new file mode 100644 index 000000000..6a6496aa4 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/dataTables.tableTools.min.css @@ -0,0 +1 @@ +div.DTTT_container{position:relative;float:right;margin-bottom:1em}@media screen and (max-width: 640px){div.DTTT_container{float:none !important;text-align:center}div.DTTT_container:after{visibility:hidden;display:block;content:"";clear:both;height:0}}button.DTTT_button,div.DTTT_button,a.DTTT_button{position:relative;display:inline-block;margin-right:3px;padding:5px 8px;border:1px solid #999;cursor:pointer;*cursor:hand;font-size:0.88em;color:black !important;-webkit-border-radius:2px;-moz-border-radius:2px;-ms-border-radius:2px;-o-border-radius:2px;border-radius:2px;-webkit-box-shadow:1px 1px 3px #ccc;-moz-box-shadow:1px 1px 3px #ccc;-ms-box-shadow:1px 1px 3px #ccc;-o-box-shadow:1px 1px 3px #ccc;box-shadow:1px 1px 3px #ccc;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-o-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 )}button.DTTT_button{height:30px;padding:3px 8px}.DTTT_button embed{outline:none}button.DTTT_button:hover,div.DTTT_button:hover,a.DTTT_button:hover{border:1px solid #666;text-decoration:none !important;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999;background:#f3f3f3;background:-webkit-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-moz-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-ms-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:-o-linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);background:linear-gradient(top, #f3f3f3 0%, #e2e2e2 89%, #f4f4f4 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f3f3f3', endColorstr='#f4f4f4',GradientType=0 )}button.DTTT_disabled,div.DTTT_disabled,a.DTTT_disabled{color:#999;border:1px solid #d0d0d0;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:-moz-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:-ms-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:-o-linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);background:linear-gradient(top, #fff 0%, #f9f9f9 89%, #fafafa 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#fafafa',GradientType=0 )}button.DTTT_button_collection span{padding-right:17px;background:url(../images/collection.png) no-repeat center right}button.DTTT_button_collection:hover span{padding-right:17px;background:#f0f0f0 url(../images/collection_hover.png) no-repeat center right}table.DTTT_selectable tbody tr{cursor:pointer;*cursor:hand}table.dataTable tr.DTTT_selected.odd{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.odd td.sorting_1{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.odd td.sorting_2{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.odd td.sorting_3{background-color:#9FAFD1}table.dataTable tr.DTTT_selected.even{background-color:#B0BED9}table.dataTable tr.DTTT_selected.even td.sorting_1{background-color:#B0BED9}table.dataTable tr.DTTT_selected.even td.sorting_2{background-color:#B0BED9}table.dataTable tr.DTTT_selected.even td.sorting_3{background-color:#B0BED9}div.DTTT_collection{width:150px;padding:8px 8px 4px 8px;border:1px solid #ccc;border:1px solid rgba(0,0,0,0.4);background-color:#f3f3f3;background-color:rgba(255,255,255,0.3);overflow:hidden;z-index:2002;-webkit-border-radius:5px;-moz-border-radius:5px;-ms-border-radius:5px;-o-border-radius:5px;border-radius:5px;-webkit-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-moz-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-ms-box-shadow:3px 3px 5px rgba(0,0,0,0.3);-o-box-shadow:3px 3px 5px rgba(0,0,0,0.3);box-shadow:3px 3px 5px rgba(0,0,0,0.3)}div.DTTT_collection_background{background:transparent url(../images/background.png) repeat top left;z-index:2001}div.DTTT_collection button.DTTT_button,div.DTTT_collection div.DTTT_button,div.DTTT_collection a.DTTT_button{position:relative;left:0;right:0;display:block;float:none;margin-bottom:4px;-webkit-box-shadow:1px 1px 3px #999;-moz-box-shadow:1px 1px 3px #999;-ms-box-shadow:1px 1px 3px #999;-o-box-shadow:1px 1px 3px #999;box-shadow:1px 1px 3px #999}.DTTT_print_info{position:fixed;top:50%;left:50%;width:400px;height:150px;margin-left:-200px;margin-top:-75px;text-align:center;color:#333;padding:10px 30px;background:#ffffff;background:-webkit-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-moz-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-ms-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:-o-linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);background:linear-gradient(top, #fff 0%, #f3f3f3 89%, #f9f9f9 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#f9f9f9',GradientType=0 );opacity:0.95;border:1px solid black;border:1px solid rgba(0,0,0,0.5);-webkit-border-radius:6px;-moz-border-radius:6px;-ms-border-radius:6px;-o-border-radius:6px;border-radius:6px;-webkit-box-shadow:0 3px 7px rgba(0,0,0,0.5);-moz-box-shadow:0 3px 7px rgba(0,0,0,0.5);-ms-box-shadow:0 3px 7px rgba(0,0,0,0.5);-o-box-shadow:0 3px 7px rgba(0,0,0,0.5);box-shadow:0 3px 7px rgba(0,0,0,0.5)}.DTTT_print_info h6{font-weight:normal;font-size:28px;line-height:28px;margin:1em}.DTTT_print_info p{font-size:14px;line-height:20px} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.css new file mode 100644 index 000000000..d57b597ec --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.css @@ -0,0 +1,399 @@ +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ +} +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; +} +table.dataTable thead th, +table.dataTable thead td { + padding: 10px 18px; + border-bottom: 1px solid #111111; +} +table.dataTable thead th:active, +table.dataTable thead td:active { + outline: none; +} +table.dataTable tfoot th, +table.dataTable tfoot td { + padding: 10px 18px 6px 18px; + border-top: 1px solid #111111; +} +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting { + cursor: pointer; + *cursor: hand; +} +table.dataTable thead .sorting { + background: url("../images/sort_both.png") no-repeat center right; +} +table.dataTable thead .sorting_asc { + background: url("../images/sort_asc.png") no-repeat center right; +} +table.dataTable thead .sorting_desc { + background: url("../images/sort_desc.png") no-repeat center right; +} +table.dataTable thead .sorting_asc_disabled { + background: url("../images/sort_asc_disabled.png") no-repeat center right; +} +table.dataTable thead .sorting_desc_disabled { + background: url("../images/sort_desc_disabled.png") no-repeat center right; +} +table.dataTable tbody tr { + background-color: white; +} +table.dataTable tbody tr.selected { + background-color: #b0bed9; +} +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px; +} +table.dataTable th.center, +table.dataTable td.center, +table.dataTable td.dataTables_empty { + text-align: center; +} +table.dataTable th.right, +table.dataTable td.right { + text-align: right; +} +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { + border-top: 1px solid #dddddd; +} +table.dataTable.row-border tbody tr:first-child th, +table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, +table.dataTable.display tbody tr:first-child td { + border-top: none; +} +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { + border-top: 1px solid #dddddd; + border-right: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr th:first-child, +table.dataTable.cell-border tbody tr td:first-child { + border-left: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr:first-child th, +table.dataTable.cell-border tbody tr:first-child td { + border-top: none; +} +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { + background-color: #f9f9f9; +} +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { + background-color: #abb9d3; +} +table.dataTable.hover tbody tr:hover, +table.dataTable.hover tbody tr.odd:hover, +table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover, +table.dataTable.display tbody tr.odd:hover, +table.dataTable.display tbody tr.even:hover { + background-color: whitesmoke; +} +table.dataTable.hover tbody tr:hover.selected, +table.dataTable.hover tbody tr.odd:hover.selected, +table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected, +table.dataTable.display tbody tr.odd:hover.selected, +table.dataTable.display tbody tr.even:hover.selected { + background-color: #a9b7d1; +} +table.dataTable.order-column tbody tr > .sorting_1, +table.dataTable.order-column tbody tr > .sorting_2, +table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, +table.dataTable.display tbody tr > .sorting_2, +table.dataTable.display tbody tr > .sorting_3 { + background-color: #f9f9f9; +} +table.dataTable.order-column tbody tr.selected > .sorting_1, +table.dataTable.order-column tbody tr.selected > .sorting_2, +table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, +table.dataTable.display tbody tr.selected > .sorting_2, +table.dataTable.display tbody tr.selected > .sorting_3 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { + background-color: #f1f1f1; +} +table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { + background-color: #f3f3f3; +} +table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { + background-color: whitesmoke; +} +table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { + background-color: #a6b3cd; +} +table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { + background-color: #a7b5ce; +} +table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { + background-color: #a9b6d0; +} +table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { + background-color: #f9f9f9; +} +table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { + background-color: #fbfbfb; +} +table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { + background-color: #fdfdfd; +} +table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { + background-color: #adbbd6; +} +table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { + background-color: #afbdd8; +} +table.dataTable.display tbody tr:hover > .sorting_1, +table.dataTable.display tbody tr.odd:hover > .sorting_1, +table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 { + background-color: #eaeaea; +} +table.dataTable.display tbody tr:hover > .sorting_2, +table.dataTable.display tbody tr.odd:hover > .sorting_2, +table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 { + background-color: #ebebeb; +} +table.dataTable.display tbody tr:hover > .sorting_3, +table.dataTable.display tbody tr.odd:hover > .sorting_3, +table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 { + background-color: #eeeeee; +} +table.dataTable.display tbody tr:hover.selected > .sorting_1, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 { + background-color: #a1aec7; +} +table.dataTable.display tbody tr:hover.selected > .sorting_2, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 { + background-color: #a2afc8; +} +table.dataTable.display tbody tr:hover.selected > .sorting_3, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 { + background-color: #a4b2cb; +} +table.dataTable.no-footer { + border-bottom: 1px solid #111111; +} + +table.dataTable, +table.dataTable th, +table.dataTable td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + zoom: 1; +} +.dataTables_wrapper .dataTables_length { + float: left; +} +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_filter input { + margin-left: 0.5em; +} +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.755em; +} +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; + padding-top: 0.25em; +} +.dataTables_wrapper .dataTables_paginate .paginate_button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em 1em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + color: #333333 !important; + border: 1px solid transparent; +} +.dataTables_wrapper .dataTables_paginate .paginate_button.current, .dataTables_wrapper .dataTables_paginate .paginate_button.current:hover { + color: #333333 !important; + border: 1px solid #cacaca; + background-color: white; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, white), color-stop(100%, gainsboro)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, white 0%, gainsboro 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, white 0%, gainsboro 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, white 0%, gainsboro 100%); + /* IE10+ */ + background: -o-linear-gradient(top, white 0%, gainsboro 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, white 0%, gainsboro 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_paginate .paginate_button.disabled, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active { + cursor: default; + color: #666 !important; + border: 1px solid transparent; + background: transparent; + box-shadow: none; +} +.dataTables_wrapper .dataTables_paginate .paginate_button:hover { + color: white !important; + border: 1px solid #111111; + background-color: #585858; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111111)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #585858 0%, #111111 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #585858 0%, #111111 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #585858 0%, #111111 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #585858 0%, #111111 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, #585858 0%, #111111 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_paginate .paginate_button:active { + outline: none; + background-color: #2b2b2b; + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c)); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* IE10+ */ + background: -o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%); + /* Opera 11.10+ */ + background: linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%); + /* W3C */ + box-shadow: inset 0 0 3px #111; +} +.dataTables_wrapper .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* IE10+ */ + background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: #333333; +} +.dataTables_wrapper .dataTables_scroll { + clear: both; +} +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; +} +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th > div.dataTables_sizing, +.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td > div.dataTables_sizing { + height: 0; + overflow: hidden; + margin: 0 !important; + padding: 0 !important; +} +.dataTables_wrapper.no-footer .dataTables_scrollBody { + border-bottom: 1px solid #111111; +} +.dataTables_wrapper.no-footer div.dataTables_scrollHead table, +.dataTables_wrapper.no-footer div.dataTables_scrollBody table { + border-bottom: none; +} +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +@media screen and (max-width: 767px) { + .dataTables_wrapper .dataTables_info, + .dataTables_wrapper .dataTables_paginate { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_paginate { + margin-top: 0.5em; + } +} +@media screen and (max-width: 640px) { + .dataTables_wrapper .dataTables_length, + .dataTables_wrapper .dataTables_filter { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_filter { + margin-top: 0.5em; + } +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.min.css new file mode 100644 index 000000000..037a3bb06 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables.min.css @@ -0,0 +1 @@ +table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th,table.dataTable thead td{padding:10px 18px;border-bottom:1px solid #111}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable tfoot th,table.dataTable tfoot td{padding:10px 18px 6px 18px;border-top:1px solid #111}table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting{cursor:pointer;*cursor:hand}table.dataTable thead .sorting{background:url("../images/sort_both.png") no-repeat center right}table.dataTable thead .sorting_asc{background:url("../images/sort_asc.png") no-repeat center right}table.dataTable thead .sorting_desc{background:url("../images/sort_desc.png") no-repeat center right}table.dataTable thead .sorting_asc_disabled{background:url("../images/sort_asc_disabled.png") no-repeat center right}table.dataTable thead .sorting_desc_disabled{background:url("../images/sort_desc_disabled.png") no-repeat center right}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable th.center,table.dataTable td.center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.right,table.dataTable td.right{text-align:right}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.hover tbody tr:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.display tbody tr:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr.even:hover{background-color:#f5f5f5}table.dataTable.hover tbody tr:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr.even:hover.selected{background-color:#a9b7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable.no-footer{border-bottom:1px solid #111}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.755em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right;padding-top:0.25em}.dataTables_wrapper .dataTables_paginate .paginate_button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em 1em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .paginate_button.current,.dataTables_wrapper .dataTables_paginate .paginate_button.current:hover{color:#333 !important;border:1px solid #cacaca;background-color:#fff;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #fff), color-stop(100%, #dcdcdc));background:-webkit-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-moz-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-ms-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:-o-linear-gradient(top, #fff 0%, #dcdcdc 100%);background:linear-gradient(to bottom, #fff 0%, #dcdcdc 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button.disabled,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover,.dataTables_wrapper .dataTables_paginate .paginate_button.disabled:active{cursor:default;color:#666 !important;border:1px solid transparent;background:transparent;box-shadow:none}.dataTables_wrapper .dataTables_paginate .paginate_button:hover{color:white !important;border:1px solid #111;background-color:#585858;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #585858), color-stop(100%, #111));background:-webkit-linear-gradient(top, #585858 0%, #111 100%);background:-moz-linear-gradient(top, #585858 0%, #111 100%);background:-ms-linear-gradient(top, #585858 0%, #111 100%);background:-o-linear-gradient(top, #585858 0%, #111 100%);background:linear-gradient(to bottom, #585858 0%, #111 100%)}.dataTables_wrapper .dataTables_paginate .paginate_button:active{outline:none;background-color:#2b2b2b;background:-webkit-gradient(linear, left top, left bottom, color-stop(0%, #2b2b2b), color-stop(100%, #0c0c0c));background:-webkit-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-moz-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-ms-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:-o-linear-gradient(top, #2b2b2b 0%, #0c0c0c 100%);background:linear-gradient(to bottom, #2b2b2b 0%, #0c0c0c 100%);box-shadow:inset 0 0 3px #111}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody th>div.dataTables_sizing,.dataTables_wrapper .dataTables_scroll div.dataTables_scrollBody td>div.dataTables_sizing{height:0;overflow:hidden;margin:0 !important;padding:0 !important}.dataTables_wrapper.no-footer .dataTables_scrollBody{border-bottom:1px solid #111}.dataTables_wrapper.no-footer div.dataTables_scrollHead table,.dataTables_wrapper.no-footer div.dataTables_scrollBody table{border-bottom:none}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}}@media screen and (max-width: 640px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter{float:none;text-align:center}.dataTables_wrapper .dataTables_filter{margin-top:0.5em}} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.css new file mode 100644 index 000000000..5a56d9799 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.css @@ -0,0 +1,330 @@ +/* + * Table styles + */ +table.dataTable { + width: 100%; + margin: 0 auto; + clear: both; + border-collapse: separate; + border-spacing: 0; + /* + * Header and footer styles + */ + /* + * Body styles + */ +} +table.dataTable thead th, +table.dataTable thead td, +table.dataTable tfoot th, +table.dataTable tfoot td { + padding: 4px 10px; +} +table.dataTable thead th, +table.dataTable tfoot th { + font-weight: bold; +} +table.dataTable thead th:active, +table.dataTable thead td:active { + outline: none; +} +table.dataTable thead .sorting_asc, +table.dataTable thead .sorting_desc, +table.dataTable thead .sorting { + cursor: pointer; + *cursor: hand; +} +table.dataTable thead th div.DataTables_sort_wrapper { + position: relative; + padding-right: 10px; +} +table.dataTable thead th div.DataTables_sort_wrapper span { + position: absolute; + top: 50%; + margin-top: -8px; + right: -5px; +} +table.dataTable thead th.ui-state-default { + border-right-width: 0; +} +table.dataTable thead th.ui-state-default:last-child { + border-right-width: 1px; +} +table.dataTable tbody tr { + background-color: white; +} +table.dataTable tbody tr.selected { + background-color: #b0bed9; +} +table.dataTable tbody th, +table.dataTable tbody td { + padding: 8px 10px; +} +table.dataTable th.center, +table.dataTable td.center, +table.dataTable td.dataTables_empty { + text-align: center; +} +table.dataTable th.right, +table.dataTable td.right { + text-align: right; +} +table.dataTable.row-border tbody th, table.dataTable.row-border tbody td, table.dataTable.display tbody th, table.dataTable.display tbody td { + border-top: 1px solid #dddddd; +} +table.dataTable.row-border tbody tr:first-child th, +table.dataTable.row-border tbody tr:first-child td, table.dataTable.display tbody tr:first-child th, +table.dataTable.display tbody tr:first-child td { + border-top: none; +} +table.dataTable.cell-border tbody th, table.dataTable.cell-border tbody td { + border-top: 1px solid #dddddd; + border-right: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr th:first-child, +table.dataTable.cell-border tbody tr td:first-child { + border-left: 1px solid #dddddd; +} +table.dataTable.cell-border tbody tr:first-child th, +table.dataTable.cell-border tbody tr:first-child td { + border-top: none; +} +table.dataTable.stripe tbody tr.odd, table.dataTable.display tbody tr.odd { + background-color: #f9f9f9; +} +table.dataTable.stripe tbody tr.odd.selected, table.dataTable.display tbody tr.odd.selected { + background-color: #abb9d3; +} +table.dataTable.hover tbody tr:hover, +table.dataTable.hover tbody tr.odd:hover, +table.dataTable.hover tbody tr.even:hover, table.dataTable.display tbody tr:hover, +table.dataTable.display tbody tr.odd:hover, +table.dataTable.display tbody tr.even:hover { + background-color: whitesmoke; +} +table.dataTable.hover tbody tr:hover.selected, +table.dataTable.hover tbody tr.odd:hover.selected, +table.dataTable.hover tbody tr.even:hover.selected, table.dataTable.display tbody tr:hover.selected, +table.dataTable.display tbody tr.odd:hover.selected, +table.dataTable.display tbody tr.even:hover.selected { + background-color: #a9b7d1; +} +table.dataTable.order-column tbody tr > .sorting_1, +table.dataTable.order-column tbody tr > .sorting_2, +table.dataTable.order-column tbody tr > .sorting_3, table.dataTable.display tbody tr > .sorting_1, +table.dataTable.display tbody tr > .sorting_2, +table.dataTable.display tbody tr > .sorting_3 { + background-color: #f9f9f9; +} +table.dataTable.order-column tbody tr.selected > .sorting_1, +table.dataTable.order-column tbody tr.selected > .sorting_2, +table.dataTable.order-column tbody tr.selected > .sorting_3, table.dataTable.display tbody tr.selected > .sorting_1, +table.dataTable.display tbody tr.selected > .sorting_2, +table.dataTable.display tbody tr.selected > .sorting_3 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.odd > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 { + background-color: #f1f1f1; +} +table.dataTable.display tbody tr.odd > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd > .sorting_2 { + background-color: #f3f3f3; +} +table.dataTable.display tbody tr.odd > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd > .sorting_3 { + background-color: whitesmoke; +} +table.dataTable.display tbody tr.odd.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_1 { + background-color: #a6b3cd; +} +table.dataTable.display tbody tr.odd.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_2 { + background-color: #a7b5ce; +} +table.dataTable.display tbody tr.odd.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.odd.selected > .sorting_3 { + background-color: #a9b6d0; +} +table.dataTable.display tbody tr.even > .sorting_1, table.dataTable.order-column.stripe tbody tr.even > .sorting_1 { + background-color: #f9f9f9; +} +table.dataTable.display tbody tr.even > .sorting_2, table.dataTable.order-column.stripe tbody tr.even > .sorting_2 { + background-color: #fbfbfb; +} +table.dataTable.display tbody tr.even > .sorting_3, table.dataTable.order-column.stripe tbody tr.even > .sorting_3 { + background-color: #fdfdfd; +} +table.dataTable.display tbody tr.even.selected > .sorting_1, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_1 { + background-color: #acbad4; +} +table.dataTable.display tbody tr.even.selected > .sorting_2, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_2 { + background-color: #adbbd6; +} +table.dataTable.display tbody tr.even.selected > .sorting_3, table.dataTable.order-column.stripe tbody tr.even.selected > .sorting_3 { + background-color: #afbdd8; +} +table.dataTable.display tbody tr:hover > .sorting_1, +table.dataTable.display tbody tr.odd:hover > .sorting_1, +table.dataTable.display tbody tr.even:hover > .sorting_1, table.dataTable.order-column.hover tbody tr:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_1 { + background-color: #eaeaea; +} +table.dataTable.display tbody tr:hover > .sorting_2, +table.dataTable.display tbody tr.odd:hover > .sorting_2, +table.dataTable.display tbody tr.even:hover > .sorting_2, table.dataTable.order-column.hover tbody tr:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_2 { + background-color: #ebebeb; +} +table.dataTable.display tbody tr:hover > .sorting_3, +table.dataTable.display tbody tr.odd:hover > .sorting_3, +table.dataTable.display tbody tr.even:hover > .sorting_3, table.dataTable.order-column.hover tbody tr:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover > .sorting_3 { + background-color: #eeeeee; +} +table.dataTable.display tbody tr:hover.selected > .sorting_1, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.display tbody tr.even:hover.selected > .sorting_1, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_1, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_1 { + background-color: #a1aec7; +} +table.dataTable.display tbody tr:hover.selected > .sorting_2, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.display tbody tr.even:hover.selected > .sorting_2, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_2, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_2 { + background-color: #a2afc8; +} +table.dataTable.display tbody tr:hover.selected > .sorting_3, +table.dataTable.display tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.display tbody tr.even:hover.selected > .sorting_3, table.dataTable.order-column.hover tbody tr:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.odd:hover.selected > .sorting_3, +table.dataTable.order-column.hover tbody tr.even:hover.selected > .sorting_3 { + background-color: #a4b2cb; +} + +table.dataTable, +table.dataTable th, +table.dataTable td { + -webkit-box-sizing: content-box; + -moz-box-sizing: content-box; + box-sizing: content-box; +} + +/* + * Control feature layout + */ +.dataTables_wrapper { + position: relative; + clear: both; + *zoom: 1; + zoom: 1; +} +.dataTables_wrapper .dataTables_length { + float: left; +} +.dataTables_wrapper .dataTables_filter { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_filter input { + margin-left: 0.5em; +} +.dataTables_wrapper .dataTables_info { + clear: both; + float: left; + padding-top: 0.55em; +} +.dataTables_wrapper .dataTables_paginate { + float: right; + text-align: right; +} +.dataTables_wrapper .dataTables_paginate .fg-button { + box-sizing: border-box; + display: inline-block; + min-width: 1.5em; + padding: 0.5em; + margin-left: 2px; + text-align: center; + text-decoration: none !important; + cursor: pointer; + *cursor: hand; + color: #333333 !important; + border: 1px solid transparent; +} +.dataTables_wrapper .dataTables_paginate .fg-button:active { + outline: none; +} +.dataTables_wrapper .dataTables_paginate .fg-button:first-child { + border-top-left-radius: 3px; + border-bottom-left-radius: 3px; +} +.dataTables_wrapper .dataTables_paginate .fg-button:last-child { + border-top-right-radius: 3px; + border-bottom-right-radius: 3px; +} +.dataTables_wrapper .dataTables_processing { + position: absolute; + top: 50%; + left: 50%; + width: 100%; + height: 40px; + margin-left: -50%; + margin-top: -25px; + padding-top: 20px; + text-align: center; + font-size: 1.2em; + background-color: white; + background: -webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255, 255, 255, 0)), color-stop(25%, rgba(255, 255, 255, 0.9)), color-stop(75%, rgba(255, 255, 255, 0.9)), color-stop(100%, rgba(255, 255, 255, 0))); + /* Chrome,Safari4+ */ + background: -webkit-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Chrome10+,Safari5.1+ */ + background: -moz-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* FF3.6+ */ + background: -ms-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* IE10+ */ + background: -o-linear-gradient(left, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* Opera 11.10+ */ + background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 25%, rgba(255, 255, 255, 0.9) 75%, rgba(255, 255, 255, 0) 100%); + /* W3C */ +} +.dataTables_wrapper .dataTables_length, +.dataTables_wrapper .dataTables_filter, +.dataTables_wrapper .dataTables_info, +.dataTables_wrapper .dataTables_processing, +.dataTables_wrapper .dataTables_paginate { + color: #333333; +} +.dataTables_wrapper .dataTables_scroll { + clear: both; +} +.dataTables_wrapper .dataTables_scrollBody { + *margin-top: -1px; + -webkit-overflow-scrolling: touch; +} +.dataTables_wrapper .ui-widget-header { + font-weight: normal; +} +.dataTables_wrapper .ui-toolbar { + padding: 8px; +} +.dataTables_wrapper:after { + visibility: hidden; + display: block; + content: ""; + clear: both; + height: 0; +} + +@media screen and (max-width: 767px) { + .dataTables_wrapper .dataTables_length, + .dataTables_wrapper .dataTables_filter, + .dataTables_wrapper .dataTables_info, + .dataTables_wrapper .dataTables_paginate { + float: none; + text-align: center; + } + .dataTables_wrapper .dataTables_filter, + .dataTables_wrapper .dataTables_paginate { + margin-top: 0.5em; + } +} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.min.css b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.min.css new file mode 100644 index 000000000..8847f80b5 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/css/jquery.dataTables_themeroller.min.css @@ -0,0 +1 @@ +table.dataTable{width:100%;margin:0 auto;clear:both;border-collapse:separate;border-spacing:0}table.dataTable thead th,table.dataTable thead td,table.dataTable tfoot th,table.dataTable tfoot td{padding:4px 10px}table.dataTable thead th,table.dataTable tfoot th{font-weight:bold}table.dataTable thead th:active,table.dataTable thead td:active{outline:none}table.dataTable thead .sorting_asc,table.dataTable thead .sorting_desc,table.dataTable thead .sorting{cursor:pointer;*cursor:hand}table.dataTable thead th div.DataTables_sort_wrapper{position:relative;padding-right:10px}table.dataTable thead th div.DataTables_sort_wrapper span{position:absolute;top:50%;margin-top:-8px;right:-5px}table.dataTable thead th.ui-state-default{border-right-width:0}table.dataTable thead th.ui-state-default:last-child{border-right-width:1px}table.dataTable tbody tr{background-color:#fff}table.dataTable tbody tr.selected{background-color:#b0bed9}table.dataTable tbody th,table.dataTable tbody td{padding:8px 10px}table.dataTable th.center,table.dataTable td.center,table.dataTable td.dataTables_empty{text-align:center}table.dataTable th.right,table.dataTable td.right{text-align:right}table.dataTable.row-border tbody th,table.dataTable.row-border tbody td,table.dataTable.display tbody th,table.dataTable.display tbody td{border-top:1px solid #ddd}table.dataTable.row-border tbody tr:first-child th,table.dataTable.row-border tbody tr:first-child td,table.dataTable.display tbody tr:first-child th,table.dataTable.display tbody tr:first-child td{border-top:none}table.dataTable.cell-border tbody th,table.dataTable.cell-border tbody td{border-top:1px solid #ddd;border-right:1px solid #ddd}table.dataTable.cell-border tbody tr th:first-child,table.dataTable.cell-border tbody tr td:first-child{border-left:1px solid #ddd}table.dataTable.cell-border tbody tr:first-child th,table.dataTable.cell-border tbody tr:first-child td{border-top:none}table.dataTable.stripe tbody tr.odd,table.dataTable.display tbody tr.odd{background-color:#f9f9f9}table.dataTable.stripe tbody tr.odd.selected,table.dataTable.display tbody tr.odd.selected{background-color:#abb9d3}table.dataTable.hover tbody tr:hover,table.dataTable.hover tbody tr.odd:hover,table.dataTable.hover tbody tr.even:hover,table.dataTable.display tbody tr:hover,table.dataTable.display tbody tr.odd:hover,table.dataTable.display tbody tr.even:hover{background-color:#f5f5f5}table.dataTable.hover tbody tr:hover.selected,table.dataTable.hover tbody tr.odd:hover.selected,table.dataTable.hover tbody tr.even:hover.selected,table.dataTable.display tbody tr:hover.selected,table.dataTable.display tbody tr.odd:hover.selected,table.dataTable.display tbody tr.even:hover.selected{background-color:#a9b7d1}table.dataTable.order-column tbody tr>.sorting_1,table.dataTable.order-column tbody tr>.sorting_2,table.dataTable.order-column tbody tr>.sorting_3,table.dataTable.display tbody tr>.sorting_1,table.dataTable.display tbody tr>.sorting_2,table.dataTable.display tbody tr>.sorting_3{background-color:#f9f9f9}table.dataTable.order-column tbody tr.selected>.sorting_1,table.dataTable.order-column tbody tr.selected>.sorting_2,table.dataTable.order-column tbody tr.selected>.sorting_3,table.dataTable.display tbody tr.selected>.sorting_1,table.dataTable.display tbody tr.selected>.sorting_2,table.dataTable.display tbody tr.selected>.sorting_3{background-color:#acbad4}table.dataTable.display tbody tr.odd>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd>.sorting_1{background-color:#f1f1f1}table.dataTable.display tbody tr.odd>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd>.sorting_2{background-color:#f3f3f3}table.dataTable.display tbody tr.odd>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd>.sorting_3{background-color:#f5f5f5}table.dataTable.display tbody tr.odd.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_1{background-color:#a6b3cd}table.dataTable.display tbody tr.odd.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_2{background-color:#a7b5ce}table.dataTable.display tbody tr.odd.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.odd.selected>.sorting_3{background-color:#a9b6d0}table.dataTable.display tbody tr.even>.sorting_1,table.dataTable.order-column.stripe tbody tr.even>.sorting_1{background-color:#f9f9f9}table.dataTable.display tbody tr.even>.sorting_2,table.dataTable.order-column.stripe tbody tr.even>.sorting_2{background-color:#fbfbfb}table.dataTable.display tbody tr.even>.sorting_3,table.dataTable.order-column.stripe tbody tr.even>.sorting_3{background-color:#fdfdfd}table.dataTable.display tbody tr.even.selected>.sorting_1,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_1{background-color:#acbad4}table.dataTable.display tbody tr.even.selected>.sorting_2,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_2{background-color:#adbbd6}table.dataTable.display tbody tr.even.selected>.sorting_3,table.dataTable.order-column.stripe tbody tr.even.selected>.sorting_3{background-color:#afbdd8}table.dataTable.display tbody tr:hover>.sorting_1,table.dataTable.display tbody tr.odd:hover>.sorting_1,table.dataTable.display tbody tr.even:hover>.sorting_1,table.dataTable.order-column.hover tbody tr:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_1{background-color:#eaeaea}table.dataTable.display tbody tr:hover>.sorting_2,table.dataTable.display tbody tr.odd:hover>.sorting_2,table.dataTable.display tbody tr.even:hover>.sorting_2,table.dataTable.order-column.hover tbody tr:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_2{background-color:#ebebeb}table.dataTable.display tbody tr:hover>.sorting_3,table.dataTable.display tbody tr.odd:hover>.sorting_3,table.dataTable.display tbody tr.even:hover>.sorting_3,table.dataTable.order-column.hover tbody tr:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover>.sorting_3{background-color:#eee}table.dataTable.display tbody tr:hover.selected>.sorting_1,table.dataTable.display tbody tr.odd:hover.selected>.sorting_1,table.dataTable.display tbody tr.even:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_1,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_1{background-color:#a1aec7}table.dataTable.display tbody tr:hover.selected>.sorting_2,table.dataTable.display tbody tr.odd:hover.selected>.sorting_2,table.dataTable.display tbody tr.even:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_2,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_2{background-color:#a2afc8}table.dataTable.display tbody tr:hover.selected>.sorting_3,table.dataTable.display tbody tr.odd:hover.selected>.sorting_3,table.dataTable.display tbody tr.even:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.odd:hover.selected>.sorting_3,table.dataTable.order-column.hover tbody tr.even:hover.selected>.sorting_3{background-color:#a4b2cb}table.dataTable,table.dataTable th,table.dataTable td{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box}.dataTables_wrapper{position:relative;clear:both;*zoom:1;zoom:1}.dataTables_wrapper .dataTables_length{float:left}.dataTables_wrapper .dataTables_filter{float:right;text-align:right}.dataTables_wrapper .dataTables_filter input{margin-left:0.5em}.dataTables_wrapper .dataTables_info{clear:both;float:left;padding-top:0.55em}.dataTables_wrapper .dataTables_paginate{float:right;text-align:right}.dataTables_wrapper .dataTables_paginate .fg-button{box-sizing:border-box;display:inline-block;min-width:1.5em;padding:0.5em;margin-left:2px;text-align:center;text-decoration:none !important;cursor:pointer;*cursor:hand;color:#333 !important;border:1px solid transparent}.dataTables_wrapper .dataTables_paginate .fg-button:active{outline:none}.dataTables_wrapper .dataTables_paginate .fg-button:first-child{border-top-left-radius:3px;border-bottom-left-radius:3px}.dataTables_wrapper .dataTables_paginate .fg-button:last-child{border-top-right-radius:3px;border-bottom-right-radius:3px}.dataTables_wrapper .dataTables_processing{position:absolute;top:50%;left:50%;width:100%;height:40px;margin-left:-50%;margin-top:-25px;padding-top:20px;text-align:center;font-size:1.2em;background-color:white;background:-webkit-gradient(linear, left top, right top, color-stop(0%, rgba(255,255,255,0)), color-stop(25%, rgba(255,255,255,0.9)), color-stop(75%, rgba(255,255,255,0.9)), color-stop(100%, rgba(255,255,255,0)));background:-webkit-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-moz-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-ms-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:-o-linear-gradient(left, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%);background:linear-gradient(to right, rgba(255,255,255,0) 0%, rgba(255,255,255,0.9) 25%, rgba(255,255,255,0.9) 75%, rgba(255,255,255,0) 100%)}.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_processing,.dataTables_wrapper .dataTables_paginate{color:#333}.dataTables_wrapper .dataTables_scroll{clear:both}.dataTables_wrapper .dataTables_scrollBody{*margin-top:-1px;-webkit-overflow-scrolling:touch}.dataTables_wrapper .ui-widget-header{font-weight:normal}.dataTables_wrapper .ui-toolbar{padding:8px}.dataTables_wrapper:after{visibility:hidden;display:block;content:"";clear:both;height:0}@media screen and (max-width: 767px){.dataTables_wrapper .dataTables_length,.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_info,.dataTables_wrapper .dataTables_paginate{float:none;text-align:center}.dataTables_wrapper .dataTables_filter,.dataTables_wrapper .dataTables_paginate{margin-top:0.5em}} diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/back_disabled.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/back_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..881de7976ff98955e2a5487dca66e618a0655f3d GIT binary patch literal 1361 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVin+1c5}%-r12$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OVZUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnv1?G!Lpb z1-DzwaO%|uIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@i-f{BMZ3YI$qn<8~Ar-gQ zOt$tu93XPMc=CmoA1oW4o1+WYIB!k3r72K4*@xA>;l+b1ClB@qaOE!8@r8RwiN1wc zl+_Cb3(lEQAv#$bmh>Mfe(I7Woy4{G!}EFf?)^FUc%F02^;EH~5owLt3k}+qS-P)U z616t%^wT0PX2liq$807FHoQ4d$0`5rkQ{U2Kkgclu0)Awnd5T>ob((vrABTq*u(RS z>E?oy`!@uw+@i*D$dKV&#I(EL&;9;u$GTQAMM5faVZejQCzo(NvvlZ75dZt%IYnd( z*RL;GX3W}R-P)5>-Zsu`&nUT&Ho^GzHq{#}Ya$hT91>M0@O`!9^}b&yQ@87fac$Vj zkb72h`!2pMTYunpu!r@;1)uFRXDvHO zu{mw?PmW#JOy1f}J}ILj)G2cQ^TrhhTtyr5@7eCYm=Uoy?6qTPsOnt5?2i>S(pg>~ z>M~M93=YlxcD}*xKl_@hz5j0IZGT@9Yu_^8_RN8=&YkAdFR(fGAAWd4CvkG#0^hlN z8>(g;?I=2=cEEAHaL+WiOvRp~fl`n5dTf5V)bNv|ZcjyzLHRnz@2)SdPWo#3tF@Nf ZfT6u;&2Oo-XD5RSIZszVmvv4FO#nm}^+Nyv literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/back_enabled.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/back_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..c608682b04a6d9b8002602450c8ef7e80ebba099 GIT binary patch literal 1379 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 A0{{R3 literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/copy.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/copy.png new file mode 100644 index 0000000000000000000000000000000000000000..5b01ab165a9d1adeee1142b4ea5a0c47278c0689 GIT binary patch literal 2184 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 KfL+QIrTrJRQ-Rt5 literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/csv.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/csv.png new file mode 100644 index 0000000000000000000000000000000000000000..43df1559f7cf9546065ef4864e605a834df47b51 GIT binary patch literal 1607 zcmeAS@N?(olHy`uVBq!ia0vp^QXtI1#=yXM&$lK5$YDu$^mSxlxOU@;e}oZ`FInOm zQ4*Y=R#Ki=l*-_klAn~S;F+74o*I;zm{M7IGSvpC$O5Fu(I+G%F`dC)!8b7_RUto5 zArZ(*R^)Z9NX{uO&MZq+NXsu$2+mC`&dAJ52g;=9c{FoijrsN?cNllZ!G7 zN;32FfI+yXM}5RnejUS+Wl7>dU|T^vIyZYBNs|KFb3 zD1k}v^Ru(R|9^db{eJ;ta&mIp{`&t)Au+ql-rl&jHoCv@1_R@fjvThn>*M!N+gJCu zN;hCbqi0Nv&8?FsJ0ITOp3kG>ecgrAxJ1HVNM7J!W^?A=z4@(A z^5i{##6PVszG~a@VcC=>L$>EKUYY_<6Qa-k-1*b}hv@-Jd(){w{MowG1d@6bTIQ^X zdi{|nnPQT$IzbLn-bEqiyquXz7aut6tld!hu(BJs{?T!E5h z3zC?WEqSYVB&pm`l5Ar0mOC(ad%+*SLt&G&EfnwW{%$#KcJZ^7g);mz-r9WFnk&8a z+Pvq>%DrCR+xGtV!YPYNV#b4&KN$t7MH4jesUanDhyefFE zGUEDGp2G_762EWK>3v?wwx%lK9dpqg#ecCpEm~^6!7Bw^Cnh|yE{&R&s^&R~Ij7>E zB!9yEUF)hh=l+&^w=Z?N0Z*%=(4o!me;+HH!~IRJ@%WL#nx+Nre?7D(TIS4|v%MwK zQJ^Dqg&_0oZKA!?QVl~xCH3z2*@hinbxP`ERx+<>23-~Uc8 zOPSDjIQ@>f!Xww@{VXrG^n^-vG->P#P1<=>sN+V<1UC;sMb~Tmf;u@z?_D}CVDHL( zP;G+9&n6K?0Vl21xm!QXJGk3s@|upuv$x-zt1eD|c5d#UjPlJ3u4dhRURl>{R*@W~ zeZfNJ>PMF=)mMKh>^`5bZtDO2qU|d!(Q?%(@=@ov&Qp7#q%L;jWQvgX&Q+_lZs%_mR_e_p;m{9rn<7PmN^r`oXxdYf;B1rE>;FX0u(7@Cbiqk(TjFEc$wC z^PGLFZ{90;bG1=3-IJrZ)vyUCI0#j&)qp z^9c;B;Bd0qu_K&!QC#yu1rc^#gAITG_Fh&h^(eXg(nLvBi0}3H-#064__p0_wElfP z@#2#fW{W+SUtZbVyT#z=#nAt%8$2wHj~|OztSl~iWLC)5Khgaw9IIwXKELwUQYk?3 whM0}@N5#Gw-!;Gfzopr0IJ)>1ONa4 literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/csv_hover.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/csv_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..10b34d3b90b3f7712f6de998fbc98a051b38a661 GIT binary patch literal 1854 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 bdL|wQU%!)=<|i%z6_yO1u6{1-oD!M<;V$ow literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/forward_enabled.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/forward_enabled.png new file mode 100644 index 0000000000000000000000000000000000000000..a4e6b5384b8454ee7f44a8f7c75b0321b7eeb9b1 GIT binary patch literal 1380 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVip+||I$+{MJu$=KP@(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1P0rUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZnqfWG!Lpb z1-Dy_aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@iW_)h2mVtrshNp{TNX4zB zKmY&RGjC-OW)@`(g)dh`10)R-NpU#bM1=1eo8Z2AYd)<-?^`_sqOFY@6XS7KM&8JXTA5$g^A9S z{TX;`xlCJF@2;-kt^WS)-(qj^YjbRh3Qo21zn9<7##PJs=)J=q?vtT6c$tqWSn$;S z{q^hJt*2*?^Szy4@bTi|;PVYm@{K=qh5oS|v0uoRWd7#=|NZ;-*VL7!+I+Ui=RzOdW2D@cF)|8@0kar@euUy>OYxL3%Wh|X{LVLRn7b4UH-Q)xXL zlsIOXI?k$WjNtJ4&-&^N(`qv`*KNBfVYRHPjKr+8GT t=fC*;><^O18kWptJjt-AJE?(znPJ1m)BPofdH;jTJx^CZmvv4FO#l_Q2A%)_ literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/forward_enabled_hover.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/forward_enabled_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..fc46c5ebf0524b72a509fe2d7c1bc74995cb8a9d GIT binary patch literal 1379 zcmeAS@N?(olHy`uVBq!ia0vp^!XV7S1|*9D%+3HQ$r9IylHmNblJdl&R0hYC{G?O` z&)mfH)S%SFl*+=BsWuD@%u1Od5hW46K32*3xq68pHF_1f1wh>l3^w)^1&PVosU-?Y zsp*+{wo31J?^jaDOtDo8H}y5}EpSfF$n>ZxN)4{^3rViZPPR-@vbR&PsjvbXkegbP zs8ErclUHn2VXFi-*9yo63F|80+w{G(j&jGsVi#&A{2f&C=1($=KD<(AChw*vQht)WY1&)XmVs z#Kj1v*Cju>G&eP`1g19yq1OqgUQklVEdbi=l3J8mmYU*Ll%J~r_OewbZns$AG!Lpb z1-Dx)aq86vIz}H9u}BdO69T3l5EGtkfgE_kPt60S_99@imN7BvVqjpr?&;zfQgJKk z&;S4S%v%{AKQQkRwI?VL9s)YsRaG&b6_ zgRo<91_J$Y%O?`e|&#$ZtS+eXp_f= zjUUrLb7!pi%4at>{rxttxB!poqO-MU1}Hz4_scgh+`O`|pzGU*Ppd<;SGk>1td!-8 z=;-~nzrMci*RP)sFMiM0pIiAYgm$R?>m2vx|wYgZ#kAH7}W-quPuJDiV$o>g2t#=I)c$y9~%y7A9 zTfgc1jk&Lj_4ZX)f0PV(p)9c9_0ar=AL>^e-n9Mw|Nr~<^YZ!qF*`48{dsWi)b|VZ zD%w*xPFz?Y(EM+~bAgn@|LT8!dGP4_dwn}*-YUka%$2Ws1@^aZs%Q9^A9It(GQY{> zGt)+aDgU^S%wM?fC!gsP`E`4^jM#4)q-B&8J6^t!zrwrDf%l)k#^S|Oq%QdIe*R^@ tLh*lxrsW37V+~Wv{w==9!pqEIz%cpgo%)U5J^Y|z&(qb2Z8_q literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/insert.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/insert.png new file mode 100644 index 0000000000000000000000000000000000000000..15d5522da64f4f036c5a717dbb320799884fa12b GIT binary patch literal 1885 zcmaJ?Yfuwc6ke)>fRTqUjALP&*xC`v?j}Y`Bs^n)nFNqTMNwhdEF?m*%Vv>?mPoZ# zs@74ainfY%Y-t(Plw!alqNXAbBPu#pi$zL{3SvNQVEafum8T(P?s-2qUyS)Q#a8v?Rj@fQTpqiDJ1p4QAmv8l9M9YiQzt z8kLx{LMVsjWE`&6BotA&q9{p;73E^#Do#`+7-0}G0$Q9#L4!6=rxzK-oR_*HX6@dF zIN(bNoh#=2Z7NNk0>%*(4hng2CU&fu`OnL+{@Qv%LK0nAJ;L{PBCL0mV5CH=C)i*l*A|vcd}CQ%gxXLOs9De@MJ3-+U->UezzfZ4b zJDpe>ABVV|6;VdEdGHKsX=!PJ>v9@Kn~W|t@WyrzRlm8j!&R9aK9bS8z6zK&X|cdk z*(77liTIq=RO}i#|HFm0nxSBe(bFG(ia4%38}6-pu1!C&>BfqCSbhBfpBoJzRUTSQ zm7Qg(Nfq@x`UWc=xE=VBUxg8Ic-%RIosS7P;!Uh9cDzt5GOklknin#ycXYRrU4CE| zd$TWUO6kcl3|5c!4{xbs?flrRU`H?4s1pw-wweTIpA2y=pZP_xi=8j5CVdaeo;kCx z(tk-bKt*14vAi{ASD-a&`MJw2@Sf6A?*)_G)f?Y;4X0-gR}b0!GK#VKi3=ZE_Ghqe zC3i1&{&9O_i06@;3l>z%ShA*B2V6BZ$R?+2OUa%she~$r`LN_r*{;%n2WMT;A?0bC z`G z$-ze_iKgC|tjs8iGDTVw(z83-tuF}mA!xKU7Y;POO_fxlS=Wuy<;@5X<$ zW1h_i22Tfo(RY9K>y%8tG;C|wxZ=bgbB+n;_JiJU%?zB{DVbgO&K;l0($f4)EPvm- zlN+v;S_1+DEnC0R!389oRr~E*Q?J+FnOR@k)fi;I|7kZj<@(pq>4t}An{4){BaxAZ zH%?gQRj|6J@`?R=a0O2#7_@L5=9|4}Mg4|&WxZ+J_C6!DEOJHrsga0gds4A--}I0z z0(Ir4@~w0iFvTagY;*62was1uOG}S><-aM}(OOpiY_D=(P^td<#@N~37i`nIC&zj2 z-9OcH-N+i&oP*rA;o^%IAVsoIPshsTvIhr)6zGqqehOLDU-LWl=f%4@inL4pE0-{K*64}5NYR>RpukMimF|MslT0q9QPlIW+biD--V00;u>>pd3$=G z{Kl$ZDq^cRN%8jvq^Ez>n1dg9+UCz6?K>R94Vrd)F*dL}C`am-a4hC=-mPt|!i%1t zRh%7suNYZ#gZ)K~K71uGOct$wqWyvtM1FoR?S1=~=?;@Hx$tqLv>m;F{CSiA v3v1c-1AQT_MP7}WOBDevGdhR%UqvP!KOI{pd-r?y4=-^^lH^2e<_CWP6QK!R literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/loading-background.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/loading-background.png new file mode 100644 index 0000000000000000000000000000000000000000..2d815070cb6ba554d18bcc36f1eebb5a2010a095 GIT binary patch literal 1013 zcmaJ=&ubGw7+ol6TPa>VSP>bwAfje}rO9TOtR=}NZNLp7iI}6?-AS{yyR+S$B-@Hm zN)ZH$=v7ehq*d!5pj1H+y;KBGp0pRO7wt`N&ZbG~A$4JP<{RF7-mji`v>&j#uZnHFKL-4FZ@0zM=MUX)r1Tlt-7+jnK zah~C$NoEy#Ruh^z580r7WZCNDB`YM93~e;|CuQnHyd-uQnI{TWEi=(SoRyV$c O4>6xDsO#y=%YOkv`$i1_ literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/pdf.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/pdf.png new file mode 100644 index 0000000000000000000000000000000000000000..1b038d0884524f887d32a4d293b868802903992a GIT binary patch literal 4325 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 TzzMz{00000NkvXXu0mjfWhV~A literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/pdf_hover.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/pdf_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..eb06855f4fc6bb57036cf61324149e3f8e27c902 GIT binary patch literal 2786 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 literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/print_hover.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/print_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..9808a9cc9c59c3968494faea0399864448fdb3f4 GIT binary patch literal 2230 zcmb7_c|6p67sr3r1~ZnfWk?xIiiEL+$`}SCOJWGwh8bgQ6DC_@D_e+>r9_Ik;r5_h zYf9sy!DSlRsf!{dvZjfVdB$J&-{(26*Li)nNZ3TTM{wuWE4IsAd+~MOeBT#MgXuzqyN8NjL&DVc}k-L+`nE9U|s*Cp;J$c zUje`&BU=;_6Fcp{$K@gf^!)gxVpfy(xZBH@pMhPlaS#C|_QiB1M4~QErcg6QNXNIG z{9RO1U}_NH>&XlicISTFW+7F&a##-$To#kbT;JTjp80)j;BKC&iHSTQC^_GqA@LW# zg~bgnm&+Mg|GuOzY!oeSO@*qyph{a(Q0wzKg(!JzYinWZj-sL>SlG=mM=RY_0qht( zu4iRs1@@&U1o#Euv1nUc{LmN%&JTiFlh-;QY=3#HnjX-b3#a_rUE;PreaO}EYFq!> zah(l?nw!2#;?6WvwxVELy zUsQfeZmyv@0N3_zmtO6mCvhW9O-&Oy>@}sydY(#m<^A(5h?AEz4g!AkQwpjvvWnQr zk6T!|{79Wjg33$(?hX|+QR*;+!`}j$aRSc0U43s@os9ne_2qfHbRH*ZUQpo+mO0qj zHP{9GxzWqg0Z%;b*gGOC!%mo(=>RJs00{YqsGp>ajCQTo;5W|Z_Nhsa!NEa4aHJ4g zwU6dY=LR}qsDW44L4LUWqGErL*d~d42-C@8u{!yhihhH}t*nI3WePr~JwznwQTF%b zq2yWlm0IR)bLAdfF!4IZ!X9Jk<5PTGL%IC(JckXox3>qwX7@RqyD37@nbSwTNy+IA zq<8JEaxg&YQ|mNJGHrtteTGxLs;++JhCvn#nmS&J*6f;Q$O?XY%z|b5ZCgtzRmy#{ z^66w~X6_35fMiA=ooRu$33VIUX-D&_p;~x($vr3J*)!epi-TqQ^tDoMms#-1q6>IM zT;o&+#f)@&y}dp=xY;!1{vxM4<5cc^j=;2Z;IKx1&s*7Sp`M66#}R|#flvGW#Lbaj ziDoA2MCkC7w*H~x@7wPGZmwPMCn=9)ig^-?jk37$GhgDAZy!5J-)-?NFssQp+ zuIm$RIeqAu?|h5m-bxqy9q8szW~JnXI=AleA1yU>FYTLGFom`jpKd9oK@#3MJf{DAuEj1r*+DItbKWWMrD~$T;qJqHv>SvUkSrf^Ga-mOvujy$8DDiiYh_7QKW_fK1|FX?j(kfw+=TFz-fm8$-?4aB;ksc=82 zx||azjKp@^ss9?h9<_R&{XWXZXLhxzVc03}m(Zq`p{wcwzE%sARe8kez8PvNrQ=3t zor3wIK$Gn%wqlK|i8%aQ`e(yXvOBR_--bpD*znVx%mvCnhJU5!v;+}OsBHDS*(DM^ zXn$Q5eLdVOq*JOTGUu}G7%AhSQBsV)R0u8`I|Tb&Wxj?0XMOajqn>pn42d_VBrit1 zFpw{69I?}Ns2b3^Bwm7ZR)9Dx{82HJGA%7wUAl5p(ZL7^>OXbRmZjv*Ra6 zY(Po(+4g|=VI6_O{>3lI3Bj?NW2OmY2}-w>j_-DA{OpgT8IT2h-aDqVncHKxafW|` zp~%yudm`%UeWrImCQw9nRJ+H;GE)7ZnCxES)7HI5mB##_Nc3V#^6fOVnlt*u<H}ZllwAh0Ka*zPT7YdQLphI{Gzo#AU?boT6~eD$@wCGGnbK!#yhz zNg&x3Mu?|;y{KFJfJ^1f>dR|u6qf>T3j@W7!{WP7AtLcp8qccR+U~WtzZeM%`!?~h o;Us;q!HUvr$byH37?TLU_*S9#_)UUT%E868wQ@w&Tln4hFFz3kD*ylh literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_asc.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_asc.png new file mode 100644 index 0000000000000000000000000000000000000000..a88d7975fe9017e4e5f2289a94bd1ed66a5f59dc GIT binary patch literal 1118 zcmbVLO=#0l98awuV{uMt6P_}u4rcI3idKFP2SpU%ZJIE?RL`X zK?Oyo=*5GG2SxDYK=7akJqV&hrl{aWJa`y*5xh+1%i2y4V}gO?edPc9{r;a9vjc}) zn|Cxb4AYwFmvVG%_ui)U^y_4!ujsO!qzYuv8YUIR!Aw%KiWp=JrG#@>(I!s4#N7H->?w+cxsH2#GA};A>g8lyFDGPKh!5)vuP_{)}*83+N zJUBU!S0_i+E{*Lu1iGsNB``2iK-CyCU7?y_mv{xb_pUh>ESZqe1Y2{eAZLMSIT%EO zFrdOH1W^=3p>Qk~I{J+k#s5zQ@j{%aIA!l^GQjJ zqA1Uc2%!{8qBKfMNh#9DCnKS_*uZ8?mnf!+8@f8xtz#prVg=E`3bCBLWsNmDAX~PG z<(4fQh=UOzE2?gKXRkc9XeI3Er?HlHECVd%SI}3`hy1_du3@$R$r(qT;k@Sft63UX zv;)2Ea_iH>^6+4jPK-lGM{Zw37Tz>~~zlHzO61x51(V4jcaKrcIVDG$-d>)z}S|7f!xxYhfUE}Kj zug_h&HZN}go22$5Ym1}P8~vYNx7-~$TWFJ;_nh!wFYSAQJF{CCo=xpK8^7?iY1^!H haOA^1D_`VC7fU=jcT literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_asc_disabled.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_asc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..dcd7b7b8cab2304b374e6e4b9dc8c05faa2e1130 GIT binary patch literal 2916 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 literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_desc.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_desc.png new file mode 100644 index 0000000000000000000000000000000000000000..def071ed5afd264a036f6d9e75856366fd6ad153 GIT binary patch literal 1127 zcmbVMOK8+U7*1U&zKRu5sR)h{1;yRWWV^4}ShvZpU2*HWU2!iy(qy)cZ89;Lb+`3m zMbruv!GjkO!3qksP*5)lD)k}=Dp*ht-n@8G5m8XoN!zU+ih_Y;=AZe$?|)|~*Ri8v z(dtDU$2DZy)jV65`|pB!_H}d7Cv0h=sUqzpC0fy3%q0!dg+a#Bx^W(BM*oq=xP{{a zC9_bZ#q2IgCss)FbwX9kVQ7wPX{|b%-is;d!ri7V^Y8E8=YeU+{JuyQW*r6hnC$~D z?i}bS=mWia!r)uCftISo2rNuBP__DOPpZoN6tBeg{;|M=DHYl)^V3chvpJv;7lTL$ z26Y&PAc{gL+#HL=wg3?#C_qs_Vi3iouqZ(YW*(kdbB&UeSJN}Lm?ZN(lsb|iR4SEF zB^)Adw}29fgwG+0L8cM(`faLJgSNN6#-L(PcTI+l@K3y+Xf(g*^61+0|J+O6zN2mb?UNGh6GU@A{1+eF%d@N2(^XdVmhis(y25|iAr;gV=io5OsYy0 zB}Gv|2&GUGrBPB%s*yG^841Ug8a88lRI_zlvuiTDGuXsmv6A9qjS{y&NMEf3ay^6+ zuZK85>5PD^rkl1e`{kLAR>iJ)6dP%mSYRr@k~xQcDE=$%X{_--ITM&Og5Ml}G)wJ> zb)dhUZG9%p4iC23#JFrUCcmwHz{cugMoku~ue-kg{Mj0~%`FeCcz9jAdg}QET-kSG za`+2B_+lRTaeAVz>E`F1pN7h>B=BbGqcz13d%ywZR&4OjkNNrF_U}#EcXDGa@V52B z>JnIW7#s%CHi literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_desc_disabled.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/sort_desc_disabled.png new file mode 100644 index 0000000000000000000000000000000000000000..7824973cc60fc1841b16f2cb39323cefcdc3f942 GIT binary patch literal 1045 zcmaJ=&rj1(9IuWjVlWt@h#q(rlc~7%$2P_q>KN??ODrK{#&I!}_Kh{rzS=%m2N%F- zAW={L0VZBJnRrkSCK{q1NKA||(ZmA>6Hgw9o;Z-;>)3_|u*vIt-(X0AeGY5Bm`Mgoq{>2>Xkbiu%Ds= zw2?31f^tL9kQr8eOxQDR!ltPHq-U$zG{j&MP8pU+Z@qp?149?-TQP-IYzdZ(;duv+ z&5z`@`Drbo)5+_g-xG*{39$-1bH;K7Po%550y+EF3=OIfJT20DK^2ryARz~WSeOlI zY%dFXxiA-r#^dp8fM+?DVR?q*LtI>l@B+(%+D8*_j$RaUa;D~sSR!4**cKS3TrP*p zkuY+m7%q`W_!>MPB8ZS%v9RieEVsL^AVXJk3>zEB0=}X;iDt1#lSubcFztq{<<`nX z3dVS<&2VAXPpJ-6l>b9bvw?PT4(`W$ps<^-*pSIV7tJ~vX67YQ8ELa7v~ZoP?{i~^a{W;-ZQ@ymjxh)IjDt*2O<6Dwh=q$vY$VY; zc&J{Ds~-?cjVm3>Wk@iL-`IZ|UB4pJ;~yJiON_?gLyJtiL&kbxZhV_OiPfx}%6s1@ zcXoG^ffrPJ;LQ4(`t<(ickJ1j|E0&fC8lSh8sUh5lwUg=l~QoqsK t`nTanN|e2@a&yVMdhy*Tr#-4H5`LnI;B zmXcUmvE)c3Md*H+qC*m8Xa4HnbDr1hd3~Sf`~5uc*XQ;9`zng}=m$V`xusnP~UCz6N&FfuyqK{b)~8Y~AYi^2?M#Y53FfEdIKpn=Ze5S>P* zK|zU8BATUCWU(qDx_Np+bif8AK|wT-8397lDo`8ckPsLa8^egBfx*mZkP;5XgfJrL z(lKf!;{Lgr^N(DGa^|GW`y(#0A?z?{;wAct7G4#lRH*%zrC!&?*2zZ`n49F z(qH`OY)|w|cpmUmBC(M(IV`I@_pX0g@=ffMjdZ%#l`2`8dDi;gCc9r&x@m$Kii^XSXk@g6-y6x-KkUF zbLSB7;04aKx$6gPD&s^rMghVurr7Th$sz&8W)1WGRRKBmw#0N87Nz1OT*2n5ZD>fo zKI1RhHK{VOjK3u0ss2qE_N(A`YT+*FeIz2H8a-V!bvbF|2M0sLFD_tSTRvjHw^a)4 zz?rN#^jP1=TpP)YvF^D!SZ7$0Vk&Z`hJIB}Bbi)J$8aiYn1CG@TcECk$#^GRUuaNd z{H5KjPz`CTN|Q?xLay4oaK$y#rzNSjac$w1xInk=`&{)>tsWVx#aqWaOCKH`ODyXr z?3F9UIpMT9zy#Z+oWCN(!Jyq*PCan>jeqE)Y~BB7JwX6|iRpO(%I@ zkF-km@8*tO|4b>VmX8Gx$m}d=vFv>!8uaq|m3yPk&>-QB5qZe$O`;aQ&yMEn5+3&L zl<4Tm*NcMhHe4-idY-twO1z5;VVlnwzpUEooS`;N$nr>C7`YY7Zd1$j7ds7&an|si znfQVsH7qje%!P?!_DuXr@+2Xw_l0kHjTHwz zR?o4<+V%Qfedn*ZcA5`_^8JQl#N2G+($cR^D-oiF0(Imq$2%8{f0!PN%gRmbyI5v1 zNZFcQiEWQ)8zaG5s0K*jSHRn3>o(abPNv>;-BWS0Vo|xzRU6ho->Ie<)dke-xckbW4_P(#*&2PUn=OE667#nV zY!G0)S;B%Z2!_{(Q&u-?^{XR2w$)DMb+J9Ls@;=EZ{xpcf-nL66T0|S5v3@$q#8bc zgm2KX45yF!jC_Y{%=Q{Cd>k=8+jr@$!NA;MORWuE-R*-RY7c`=6)&@W-aZ-B7V}1; z{@4S}og<@`0ivkXU2k@KN{FW{l+PB?R17uEL(DdM%gXTFws}|0`}CxN1)F@{?xRWO zgvIEJ&6X9*vW{N!C0y8Ir(qa79T2!|*I8&nHFnTc-(Yt*<6piT&6xlI literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/xls_hover.png b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/images/xls_hover.png new file mode 100644 index 0000000000000000000000000000000000000000..5b1930afd86e7ef439026ee89e75520c086471f5 GIT binary patch literal 2061 zcmb7_dpHvcAIFzDGtT5v)~3lUrG?ta>SWj$DJBfDl-bNoW0{#vB)8o1qI#?0xK-YC zKaNWzm-M2@r94F{&E!&N?+A^#?47^Pzwi5dp5ODkf1dAuzie->Bf2`qIsgDb_ozF` zR~?Nv91H>gHhm^12C5597LiN@0NxD`9S^io*KodTAfLhw=f{Wgm;hoJm(D~UjS6Kk zeVL(QqL`OVyn5--#uCxf&o7h(a6*zp!pfU z1Us6gp0Pp`*wIWg&w@fdH3PfBaN(X6@z|^gKA;-;x9K8nFqq$vbP@76N6q0O{nTQ@ zxbd-P*gxx7#p+`hwqGEh#EfO|*k}1{ZnU}u0LX8){=ZrdIboA@B@8SrE&t=&@>EgKRCFayrwil0e$CWJqi^?abQ*Jk03(ocH9G} z-QDG&0DwN>Qg`@c*txQxZ}L~BM$@ZlDd;{~!~&~Wc#%8Sf_;p^VzDJQo$#TtwViT8te0B1+9Jb!J|Fq^wJ;9f! z@p9Pt)undKn!9z!&6WMImgJSq^(M#*u)$|Q;HANTH>}U|Y;9MUmh(e-b$dFVDoo)M z6B96TDPH*`?Yhi94JM2-xb*4;-%mN>oH9({g2%9rIpgH|ALF=P`y{P@2Zkh1YB`WZ9?#;XSZLD;`7zeHM zI((Revkmpq0i`XFKmJ+SrA1EwPjk=&R28G#-ZZnz09P<28kPx2D1%?I?{pgFG*|4d zMtGAq_m)NDgNL2eXDz!bZlX<{H}@}8-f;Cve;K9>%b&nA=^9&H8XT|Ri^&nNXxaa~ zbBFE0bQoIyxqaw_Tei~enm$i+^4bY&F?wl7aN&$$yu$EPaV@Yp*LD`X<#46FU$%+BHgE%rP0%o7sbuXs#96$LL;&$VRPm19mTT6Vp7QSdeg1;$H z{{H=I=T-Z*_rqfcitVo6V-_x<|cPN6Mw=sJBxECJf& za>b7@n-TK&IOV~Un&`!ukio)a3+t6EA4cHljj{p8=y%lmjmqxvsrzj^1%RF;n?93! z<^Gk#?hXtjqNsj!YQC;ZI``)gsb3frumEhGiEW&$uI9u>2L|TEJfjhe${O_Gp9}QHtn)HN8wODZZQdRWnTydB|GGYF~xTqhZ_G0w}$z2b?CL>1nN{iSl2 zDy(-{W4{z>uM!u`Q)zDW+km){p|7&gydO(55GHq@q1{a$(v{B-z^+N0Fru0oRBW2{_7|YRA zd#MbS;H9Tm^}Rg`znr+OmHa#3ojTK6gtKz8D`^5AQIu$`1mx9-sfmMQDKtl%aWg2H+sFotDXNROl$ ax&mAY+hYDES`WPO$d0;tksdnJQvVCjG_(i+ literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/swf/copy_csv_xls.swf b/AYA.SlnSynor/AYA.SlnSynor/Content/DataTables-1.10.0/swf/copy_csv_xls.swf new file mode 100644 index 0000000000000000000000000000000000000000..059fa7efdfd07f7a69536107101eaeaa6c4fecbd GIT binary patch literal 2168 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 literal 0 HcmV?d00001 diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.autoFill.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.autoFill.js new file mode 100644 index 000000000..fef9c73f7 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.autoFill.js @@ -0,0 +1,851 @@ +/*! AutoFill 1.2.0 + * ©2008-2014 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary AutoFill + * @description Add Excel like click and drag auto-fill options to DataTables + * @version 1.2.0 + * @file dataTables.autoFill.js + * @author SpryMedia Ltd (www.sprymedia.co.uk) + * @contact www.sprymedia.co.uk/contact + * @copyright Copyright 2010-2014 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license/mit + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +(function( window, document, undefined ) { + +var factory = function( $, DataTable ) { +"use strict"; + +/** + * AutoFill provides Excel like auto-fill features for a DataTable + * + * @class AutoFill + * @constructor + * @param {object} oTD DataTables settings object + * @param {object} oConfig Configuration object for AutoFill + */ +var AutoFill = function( oDT, oConfig ) +{ + /* Sanity check that we are a new instance */ + if ( ! (this instanceof AutoFill) ) { + throw( "Warning: AutoFill must be initialised with the keyword 'new'" ); + } + + if ( ! $.fn.dataTableExt.fnVersionCheck('1.7.0') ) { + throw( "Warning: AutoFill requires DataTables 1.7 or greater"); + } + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Public class variables + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + this.c = {}; + + /** + * @namespace Settings object which contains customisable information for AutoFill instance + */ + this.s = { + /** + * @namespace Cached information about the little dragging icon (the filler) + */ + "filler": { + "height": 0, + "width": 0 + }, + + /** + * @namespace Cached information about the border display + */ + "border": { + "width": 2 + }, + + /** + * @namespace Store for live information for the current drag + */ + "drag": { + "startX": -1, + "startY": -1, + "startTd": null, + "endTd": null, + "dragging": false + }, + + /** + * @namespace Data cache for information that we need for scrolling the screen when we near + * the edges + */ + "screen": { + "interval": null, + "y": 0, + "height": 0, + "scrollTop": 0 + }, + + /** + * @namespace Data cache for the position of the DataTables scrolling element (when scrolling + * is enabled) + */ + "scroller": { + "top": 0, + "bottom": 0 + }, + + /** + * @namespace Information stored for each column. An array of objects + */ + "columns": [] + }; + + + /** + * @namespace Common and useful DOM elements for the class instance + */ + this.dom = { + "table": null, + "filler": null, + "borderTop": null, + "borderRight": null, + "borderBottom": null, + "borderLeft": null, + "currentTarget": null + }; + + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Public class methods + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + /** + * Retreieve the settings object from an instance + * @method fnSettings + * @returns {object} AutoFill settings object + */ + this.fnSettings = function () { + return this.s; + }; + + + /* Constructor logic */ + this._fnInit( oDT, oConfig ); + return this; +}; + + + +AutoFill.prototype = { + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Private methods (they are of course public in JS, but recommended as private) + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + /** + * Initialisation + * @method _fnInit + * @param {object} dt DataTables settings object + * @param {object} config Configuration object for AutoFill + * @returns void + */ + "_fnInit": function ( dt, config ) + { + var + that = this, + i, iLen; + + // Use DataTables API to get the settings allowing selectors, instances + // etc to be used, or for backwards compatibility get from the old + // fnSettings method + this.s.dt = DataTable.Api ? + new DataTable.Api( dt ).settings()[0] : + dt.fnSettings(); + this.s.init = config || {}; + this.dom.table = this.s.dt.nTable; + + $.extend( true, this.c, AutoFill.defaults, config ); + + /* Add and configure the columns */ + this._initColumns(); + + /* Auto Fill click and drag icon */ + var filler = $('

', { + 'class': 'AutoFill_filler' + } ) + .appendTo( 'body' ); + this.dom.filler = filler[0]; + + // Get the height / width of the click element + this.s.filler.height = filler.height(); + this.s.filler.width = filler.width(); + filler[0].style.display = "none"; + + /* Border display - one div for each side. We can't just use a single + * one with a border, as we want the events to effectively pass through + * the transparent bit of the box + */ + var border; + var appender = document.body; + if ( that.s.dt.oScroll.sY !== "" ) { + that.s.dt.nTable.parentNode.style.position = "relative"; + appender = that.s.dt.nTable.parentNode; + } + + border = $('
', { + "class": "AutoFill_border" + } ); + this.dom.borderTop = border.clone().appendTo( appender )[0]; + this.dom.borderRight = border.clone().appendTo( appender )[0]; + this.dom.borderBottom = border.clone().appendTo( appender )[0]; + this.dom.borderLeft = border.clone().appendTo( appender )[0]; + + /* Events */ + filler.on( 'mousedown.DTAF', function (e) { + this.onselectstart = function() { return false; }; + that._fnFillerDragStart.call( that, e ); + return false; + } ); + + $('tbody', this.dom.table).on( + 'mouseover.DTAF mouseout.DTAF', + '>tr>td, >tr>th', + function (e) { + that._fnFillerDisplay.call( that, e ); + } + ); + + $(this.dom.table).on( 'destroy.dt.DTAF', function () { + filler.off( 'mousedown.DTAF' ).remove(); + $('tbody', this.dom.table).off( 'mouseover.DTAF mouseout.DTAF' ); + } ); + }, + + + _initColumns: function ( ) + { + var that = this; + var i, ien; + var dt = this.s.dt; + var config = this.s.init; + + for ( i=0, ien=dt.aoColumns.length ; i offsetEnd.left) { + x1 = offsetEnd.left - border; + x2 = offsetStart.left + $(nStart).outerWidth(); + width = offsetStart.left + $(nStart).outerWidth() - offsetEnd.left + (2*border); + } + + if ( this.s.dt.oScroll.sY !== "" ) + { + /* The border elements are inside the DT scroller - so position relative to that */ + var + offsetScroll = $(this.s.dt.nTable.parentNode).offset(), + scrollTop = $(this.s.dt.nTable.parentNode).scrollTop(), + scrollLeft = $(this.s.dt.nTable.parentNode).scrollLeft(); + + x1 -= offsetScroll.left - scrollLeft; + x2 -= offsetScroll.left - scrollLeft; + y1 -= offsetScroll.top - scrollTop; + y2 -= offsetScroll.top - scrollTop; + } + + /* Top */ + oStyle = this.dom.borderTop.style; + oStyle.top = y1+"px"; + oStyle.left = x1+"px"; + oStyle.height = this.s.border.width+"px"; + oStyle.width = width+"px"; + + /* Bottom */ + oStyle = this.dom.borderBottom.style; + oStyle.top = y2+"px"; + oStyle.left = x1+"px"; + oStyle.height = this.s.border.width+"px"; + oStyle.width = width+"px"; + + /* Left */ + oStyle = this.dom.borderLeft.style; + oStyle.top = y1+"px"; + oStyle.left = x1+"px"; + oStyle.height = height+"px"; + oStyle.width = this.s.border.width+"px"; + + /* Right */ + oStyle = this.dom.borderRight.style; + oStyle.top = y1+"px"; + oStyle.left = x2+"px"; + oStyle.height = height+"px"; + oStyle.width = this.s.border.width+"px"; + }, + + + /** + * Mouse down event handler for starting a drag + * @method _fnFillerDragStart + * @param {Object} e Event object + * @returns void + */ + "_fnFillerDragStart": function (e) + { + var that = this; + var startingTd = this.dom.currentTarget; + + this.s.drag.dragging = true; + + that.dom.borderTop.style.display = "block"; + that.dom.borderRight.style.display = "block"; + that.dom.borderBottom.style.display = "block"; + that.dom.borderLeft.style.display = "block"; + + var coords = this._fnTargetCoords( startingTd ); + this.s.drag.startX = coords.x; + this.s.drag.startY = coords.y; + + this.s.drag.startTd = startingTd; + this.s.drag.endTd = startingTd; + + this._fnUpdateBorder( startingTd, startingTd ); + + $(document).bind('mousemove.AutoFill', function (e) { + that._fnFillerDragMove.call( that, e ); + } ); + + $(document).bind('mouseup.AutoFill', function (e) { + that._fnFillerFinish.call( that, e ); + } ); + + /* Scrolling information cache */ + this.s.screen.y = e.pageY; + this.s.screen.height = $(window).height(); + this.s.screen.scrollTop = $(document).scrollTop(); + + if ( this.s.dt.oScroll.sY !== "" ) + { + this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top; + this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height(); + } + + /* Scrolling handler - we set an interval (which is cancelled on mouse up) which will fire + * regularly and see if we need to do any scrolling + */ + this.s.screen.interval = setInterval( function () { + var iScrollTop = $(document).scrollTop(); + var iScrollDelta = iScrollTop - that.s.screen.scrollTop; + that.s.screen.y += iScrollDelta; + + if ( that.s.screen.height - that.s.screen.y + iScrollTop < 50 ) + { + $('html, body').animate( { + "scrollTop": iScrollTop + 50 + }, 240, 'linear' ); + } + else if ( that.s.screen.y - iScrollTop < 50 ) + { + $('html, body').animate( { + "scrollTop": iScrollTop - 50 + }, 240, 'linear' ); + } + + if ( that.s.dt.oScroll.sY !== "" ) + { + if ( that.s.screen.y > that.s.scroller.bottom - 50 ) + { + $(that.s.dt.nTable.parentNode).animate( { + "scrollTop": $(that.s.dt.nTable.parentNode).scrollTop() + 50 + }, 240, 'linear' ); + } + else if ( that.s.screen.y < that.s.scroller.top + 50 ) + { + $(that.s.dt.nTable.parentNode).animate( { + "scrollTop": $(that.s.dt.nTable.parentNode).scrollTop() - 50 + }, 240, 'linear' ); + } + } + }, 250 ); + }, + + + /** + * Mouse move event handler for during a move. See if we want to update the display based on the + * new cursor position + * @method _fnFillerDragMove + * @param {Object} e Event object + * @returns void + */ + "_fnFillerDragMove": function (e) + { + if ( e.target && e.target.nodeName.toUpperCase() == "TD" && + e.target != this.s.drag.endTd ) + { + var coords = this._fnTargetCoords( e.target ); + + if ( this.c.mode == "y" && coords.x != this.s.drag.startX ) + { + e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0]; + } + if ( this.c.mode == "x" && coords.y != this.s.drag.startY ) + { + e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0]; + } + + if ( this.c.mode == "either") + { + if(coords.x != this.s.drag.startX ) + { + e.target = $('tbody>tr:eq('+this.s.drag.startY+')>td:eq('+coords.x+')', this.dom.table)[0]; + } + else if ( coords.y != this.s.drag.startY ) { + e.target = $('tbody>tr:eq('+coords.y+')>td:eq('+this.s.drag.startX+')', this.dom.table)[0]; + } + } + + // update coords + if ( this.c.mode !== "both" ) { + coords = this._fnTargetCoords( e.target ); + } + + var drag = this.s.drag; + drag.endTd = e.target; + + if ( coords.y >= this.s.drag.startY ) { + this._fnUpdateBorder( drag.startTd, drag.endTd ); + } + else { + this._fnUpdateBorder( drag.endTd, drag.startTd ); + } + this._fnFillerPosition( e.target ); + } + + /* Update the screen information so we can perform scrolling */ + this.s.screen.y = e.pageY; + this.s.screen.scrollTop = $(document).scrollTop(); + + if ( this.s.dt.oScroll.sY !== "" ) + { + this.s.scroller.scrollTop = $(this.s.dt.nTable.parentNode).scrollTop(); + this.s.scroller.top = $(this.s.dt.nTable.parentNode).offset().top; + this.s.scroller.bottom = this.s.scroller.top + $(this.s.dt.nTable.parentNode).height(); + } + }, + + + /** + * Mouse release handler - end the drag and take action to update the cells with the needed values + * @method _fnFillerFinish + * @param {Object} e Event object + * @returns void + */ + "_fnFillerFinish": function (e) + { + var that = this, i, iLen, j; + + $(document).unbind('mousemove.AutoFill mouseup.AutoFill'); + + this.dom.borderTop.style.display = "none"; + this.dom.borderRight.style.display = "none"; + this.dom.borderBottom.style.display = "none"; + this.dom.borderLeft.style.display = "none"; + + this.s.drag.dragging = false; + + clearInterval( this.s.screen.interval ); + + var cells = []; + var table = this.dom.table; + var coordsStart = this._fnTargetCoords( this.s.drag.startTd ); + var coordsEnd = this._fnTargetCoords( this.s.drag.endTd ); + var columnIndex = function ( visIdx ) { + return that.s.dt.oApi._fnVisibleToColumnIndex( that.s.dt, visIdx ); + }; + + // xxx - urgh - there must be a way of reducing this... + if ( coordsStart.y <= coordsEnd.y ) { + for ( i=coordsStart.y ; i<=coordsEnd.y ; i++ ) { + if ( coordsStart.x <= coordsEnd.x ) { + for ( j=coordsStart.x ; j<=coordsEnd.x ; j++ ) { + cells.push( { + node: $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0], + x: j - coordsStart.x, + y: i - coordsStart.y, + colIdx: columnIndex( j ) + } ); + } + } + else { + for ( j=coordsStart.x ; j>=coordsEnd.x ; j-- ) { + cells.push( { + node: $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0], + x: j - coordsStart.x, + y: i - coordsStart.y, + colIdx: columnIndex( j ) + } ); + } + } + } + } + else { + for ( i=coordsStart.y ; i>=coordsEnd.y ; i-- ) { + if ( coordsStart.x <= coordsEnd.x ) { + for ( j=coordsStart.x ; j<=coordsEnd.x ; j++ ) { + cells.push( { + node: $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0], + x: j - coordsStart.x, + y: i - coordsStart.y, + colIdx: columnIndex( j ) + } ); + } + } + else { + for ( j=coordsStart.x ; j>=coordsEnd.x ; j-- ) { + cells.push( { + node: $('tbody>tr:eq('+i+')>td:eq('+j+')', table)[0], + x: coordsStart.x - j, + y: coordsStart.y - i, + colIdx: columnIndex( j ) + } ); + } + } + } + } + + // An auto-fill requires 2 or more cells + if ( cells.length <= 1 ) { + return; + } + + var edited = []; + var previous; + + for ( i=0, iLen=cells.length ; i",{"class":"AutoFill_filler"}).appendTo("body");this.dom.filler=e[0];this.s.filler.height=e.height();this.s.filler.width=e.width();e[0].style.display= +"none";var g,f=j.body;""!==a.s.dt.oScroll.sY&&(a.s.dt.nTable.parentNode.style.position="relative",f=a.s.dt.nTable.parentNode);g=c("
",{"class":"AutoFill_border"});this.dom.borderTop=g.clone().appendTo(f)[0];this.dom.borderRight=g.clone().appendTo(f)[0];this.dom.borderBottom=g.clone().appendTo(f)[0];this.dom.borderLeft=g.clone().appendTo(f)[0];e.on("mousedown.DTAF",function(b){this.onselectstart=function(){return false};a._fnFillerDragStart.call(a,b);return false});c("tbody",this.dom.table).on("mouseover.DTAF mouseout.DTAF", +">tr>td, >tr>th",function(b){a._fnFillerDisplay.call(a,b)});c(this.dom.table).on("destroy.dt.DTAF",function(){e.off("mousedown.DTAF").remove();c("tbody",this.dom.table).off("mouseover.DTAF mouseout.DTAF")})},_initColumns:function(){var d=this,b,a,e=this.s.dt,g=this.s.init;b=0;for(a=e.aoColumns.length;bg.left&&(f=g.left-a,i=e.left+c(d).outerWidth(),j=e.left+c(d).outerWidth()-g.left+2*a);""!==this.s.dt.oScroll.sY&&(a=c(this.s.dt.nTable.parentNode).offset(),e=c(this.s.dt.nTable.parentNode).scrollTop(), +g=c(this.s.dt.nTable.parentNode).scrollLeft(),f-=a.left-g,i-=a.left-g,m-=a.top-e,h-=a.top-e);a=this.dom.borderTop.style;a.top=m+"px";a.left=f+"px";a.height=this.s.border.width+"px";a.width=j+"px";a=this.dom.borderBottom.style;a.top=h+"px";a.left=f+"px";a.height=this.s.border.width+"px";a.width=j+"px";a=this.dom.borderLeft.style;a.top=m+"px";a.left=f+"px";a.height=k+"px";a.width=this.s.border.width+"px";a=this.dom.borderRight.style;a.top=m+"px";a.left=i+"px";a.height=k+"px";a.width=this.s.border.width+ +"px"},_fnFillerDragStart:function(d){var b=this,a=this.dom.currentTarget;this.s.drag.dragging=!0;b.dom.borderTop.style.display="block";b.dom.borderRight.style.display="block";b.dom.borderBottom.style.display="block";b.dom.borderLeft.style.display="block";var e=this._fnTargetCoords(a);this.s.drag.startX=e.x;this.s.drag.startY=e.y;this.s.drag.startTd=a;this.s.drag.endTd=a;this._fnUpdateBorder(a,a);c(j).bind("mousemove.AutoFill",function(a){b._fnFillerDragMove.call(b,a)});c(j).bind("mouseup.AutoFill", +function(a){b._fnFillerFinish.call(b,a)});this.s.screen.y=d.pageY;this.s.screen.height=c(p).height();this.s.screen.scrollTop=c(j).scrollTop();""!==this.s.dt.oScroll.sY&&(this.s.scroller.top=c(this.s.dt.nTable.parentNode).offset().top,this.s.scroller.bottom=this.s.scroller.top+c(this.s.dt.nTable.parentNode).height());this.s.screen.interval=setInterval(function(){var a=c(j).scrollTop();b.s.screen.y=b.s.screen.y+(a-b.s.screen.scrollTop);b.s.screen.height-b.s.screen.y+a<50?c("html, body").animate({scrollTop:a+ +50},240,"linear"):b.s.screen.y-a<50&&c("html, body").animate({scrollTop:a-50},240,"linear");b.s.dt.oScroll.sY!==""&&(b.s.screen.y>b.s.scroller.bottom-50?c(b.s.dt.nTable.parentNode).animate({scrollTop:c(b.s.dt.nTable.parentNode).scrollTop()+50},240,"linear"):b.s.screen.ytr:eq("+b.y+")>td:eq("+this.s.drag.startX+")",this.dom.table)[0]);"x"==this.c.mode&&b.y!=this.s.drag.startY&&(d.target=c("tbody>tr:eq("+this.s.drag.startY+")>td:eq("+b.x+")",this.dom.table)[0]);"either"==this.c.mode&&(b.x!=this.s.drag.startX?d.target=c("tbody>tr:eq("+this.s.drag.startY+")>td:eq("+b.x+")",this.dom.table)[0]:b.y!=this.s.drag.startY&&(d.target=c("tbody>tr:eq("+b.y+")>td:eq("+this.s.drag.startX+ +")",this.dom.table)[0]));"both"!==this.c.mode&&(b=this._fnTargetCoords(d.target));var a=this.s.drag;a.endTd=d.target;b.y>=this.s.drag.startY?this._fnUpdateBorder(a.startTd,a.endTd):this._fnUpdateBorder(a.endTd,a.startTd);this._fnFillerPosition(d.target)}this.s.screen.y=d.pageY;this.s.screen.scrollTop=c(j).scrollTop();""!==this.s.dt.oScroll.sY&&(this.s.scroller.scrollTop=c(this.s.dt.nTable.parentNode).scrollTop(),this.s.scroller.top=c(this.s.dt.nTable.parentNode).offset().top,this.s.scroller.bottom= +this.s.scroller.top+c(this.s.dt.nTable.parentNode).height())},_fnFillerFinish:function(){var d=this,b,a;c(j).unbind("mousemove.AutoFill mouseup.AutoFill");this.dom.borderTop.style.display="none";this.dom.borderRight.style.display="none";this.dom.borderBottom.style.display="none";this.dom.borderLeft.style.display="none";this.s.drag.dragging=!1;clearInterval(this.s.screen.interval);var e=[],g=this.dom.table,f=this._fnTargetCoords(this.s.drag.startTd),i=this._fnTargetCoords(this.s.drag.endTd),h=function(a){return d.s.dt.oApi._fnVisibleToColumnIndex(d.s.dt, +a)};if(f.y<=i.y)for(b=f.y;b<=i.y;b++)if(f.x<=i.x)for(a=f.x;a<=i.x;a++)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:a-f.x,y:b-f.y,colIdx:h(a)});else for(a=f.x;a>=i.x;a--)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:a-f.x,y:b-f.y,colIdx:h(a)});else for(b=f.y;b>=i.y;b--)if(f.x<=i.x)for(a=f.x;a<=i.x;a++)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:a-f.x,y:b-f.y,colIdx:h(a)});else for(a=f.x;a>=i.x;a--)e.push({node:c("tbody>tr:eq("+b+")>td:eq("+a+")",g)[0],x:f.x-a,y:f.y- +b,colIdx:h(a)});if(!(1>=e.length)){var g=[],l;b=0;for(a=e.length;bg||0>f?-1:1)):a===l?b:a}}};return h};"function"===typeof define&&define.amd? +define("datatables-autofill",["jquery","datatables"],o):jQuery&&!jQuery.fn.dataTable.AutoFill&&o(jQuery,jQuery.fn.dataTable)})(window,document); diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.bootstrap.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.bootstrap.js new file mode 100644 index 000000000..5037d7d59 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.bootstrap.js @@ -0,0 +1,152 @@ +/* Set the defaults for DataTables initialisation */ +$.extend( true, $.fn.dataTable.defaults, { + "sDom": "<'row'<'col-xs-6'l><'col-xs-6'f>r>t<'row'<'col-xs-6'i><'col-xs-6'p>>", + "sPaginationType": "bootstrap", + "oLanguage": { + "sLengthMenu": "_MENU_ records per page" + } +} ); + + + + +/* Default class modification */ +$.extend( $.fn.dataTableExt.oStdClasses, { + "sWrapper": "dataTables_wrapper form-inline", + "sFilterInput": "form-control input-sm", + "sLengthSelect": "form-control input-sm" +} ); + + +/* API method to get paging information */ +$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) +{ + return { + "iStart": oSettings._iDisplayStart, + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), + "iTotalPages": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) + }; +}; + + +/* Bootstrap style pagination control */ +$.extend( $.fn.dataTableExt.oPagination, { + "bootstrap": { + "fnInit": function( oSettings, nPaging, fnDraw ) { + var oLang = oSettings.oLanguage.oPaginate; + var fnClickHandler = function ( e ) { + e.preventDefault(); + if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { + fnDraw( oSettings ); + } + }; + + $(nPaging).append( + '' + ); + var els = $('a', nPaging); + $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); + $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); + }, + + "fnUpdate": function ( oSettings, fnDraw ) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var i, ien, j, sClass, iStart, iEnd, iHalf=Math.floor(iListLength/2); + + if ( oPaging.iTotalPages < iListLength) { + iStart = 1; + iEnd = oPaging.iTotalPages; + } + else if ( oPaging.iPage <= iHalf ) { + iStart = 1; + iEnd = iListLength; + } else if ( oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) { + iStart = oPaging.iTotalPages - iListLength + 1; + iEnd = oPaging.iTotalPages; + } else { + iStart = oPaging.iPage - iHalf + 1; + iEnd = iStart + iListLength - 1; + } + + for ( i=0, ien=an.length ; i'+j+'') + .insertBefore( $('li:last', an[i])[0] ) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; + fnDraw( oSettings ); + } ); + } + + // Add / remove disabled classes from the static elements + if ( oPaging.iPage === 0 ) { + $('li:first', an[i]).addClass('disabled'); + } else { + $('li:first', an[i]).removeClass('disabled'); + } + + if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { + $('li:last', an[i]).addClass('disabled'); + } else { + $('li:last', an[i]).removeClass('disabled'); + } + } + } + } +} ); + + +/* + * TableTools Bootstrap compatibility + * Required TableTools 2.1+ + */ +if ( $.fn.DataTable.TableTools ) { + // Set the classes that TableTools uses to something suitable for Bootstrap + $.extend( true, $.fn.DataTable.TableTools.classes, { + "container": "DTTT btn-group", + "buttons": { + "normal": "btn btn-default", + "disabled": "disabled" + }, + "collection": { + "container": "DTTT_dropdown dropdown-menu", + "buttons": { + "normal": "", + "disabled": "disabled" + } + }, + "print": { + "info": "DTTT_print_info modal" + }, + "select": { + "row": "active" + } + } ); + + // Have the collection use a bootstrap compatible dropdown + $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { + "collection": { + "container": "ul", + "button": "li", + "liner": "a" + } + } ); +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.colReorder.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.colReorder.js new file mode 100644 index 000000000..007b313fb --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.colReorder.js @@ -0,0 +1,1317 @@ +/*! ColReorder 1.1.1 + * ©2010-2014 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary ColReorder + * @description Provide the ability to reorder columns in a DataTable + * @version 1.1.1 + * @file dataTables.colReorder.js + * @author SpryMedia Ltd (www.sprymedia.co.uk) + * @contact www.sprymedia.co.uk/contact + * @copyright Copyright 2010-2014 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license/mit + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +(function(window, document, undefined) { + + +/** + * Switch the key value pairing of an index array to be value key (i.e. the old value is now the + * key). For example consider [ 2, 0, 1 ] this would be returned as [ 1, 2, 0 ]. + * @method fnInvertKeyValues + * @param array aIn Array to switch around + * @returns array + */ +function fnInvertKeyValues( aIn ) +{ + var aRet=[]; + for ( var i=0, iLen=aIn.length ; i= iCols ) + { + this.oApi._fnLog( oSettings, 1, "ColReorder 'from' index is out of bounds: "+iFrom ); + return; + } + + if ( iTo < 0 || iTo >= iCols ) + { + this.oApi._fnLog( oSettings, 1, "ColReorder 'to' index is out of bounds: "+iTo ); + return; + } + + /* + * Calculate the new column array index, so we have a mapping between the old and new + */ + var aiMapping = []; + for ( i=0, iLen=iCols ; i this.s.fixed-1 && i < iLen - this.s.fixedRight ) + { + this._fnMouseListener( i, this.s.dt.aoColumns[i].nTh ); + } + + /* Mark the original column order for later reference */ + this.s.dt.aoColumns[i]._ColReorder_iOrigCol = i; + } + + /* State saving */ + this.s.dt.oApi._fnCallbackReg( this.s.dt, 'aoStateSaveParams', function (oS, oData) { + that._fnStateSave.call( that, oData ); + }, "ColReorder_State" ); + + /* An initial column order has been specified */ + var aiOrder = null; + if ( this.s.init.aiOrder ) + { + aiOrder = this.s.init.aiOrder.slice(); + } + + /* State loading, overrides the column order given */ + if ( this.s.dt.oLoadedState && typeof this.s.dt.oLoadedState.ColReorder != 'undefined' && + this.s.dt.oLoadedState.ColReorder.length == this.s.dt.aoColumns.length ) + { + aiOrder = this.s.dt.oLoadedState.ColReorder; + } + + /* If we have an order to apply - do so */ + if ( aiOrder ) + { + /* We might be called during or after the DataTables initialisation. If before, then we need + * to wait until the draw is done, if after, then do what we need to do right away + */ + if ( !that.s.dt._bInitComplete ) + { + var bDone = false; + this.s.dt.aoDrawCallback.push( { + "fn": function () { + if ( !that.s.dt._bInitComplete && !bDone ) + { + bDone = true; + var resort = fnInvertKeyValues( aiOrder ); + that._fnOrderColumns.call( that, resort ); + } + }, + "sName": "ColReorder_Pre" + } ); + } + else + { + var resort = fnInvertKeyValues( aiOrder ); + that._fnOrderColumns.call( that, resort ); + } + } + else { + this._fnSetColumnIndexes(); + } + }, + + + /** + * Set the column order from an array + * @method _fnOrderColumns + * @param array a An array of integers which dictate the column order that should be applied + * @returns void + * @private + */ + "_fnOrderColumns": function ( a ) + { + if ( a.length != this.s.dt.aoColumns.length ) + { + this.s.dt.oInstance.oApi._fnLog( this.s.dt, 1, "ColReorder - array reorder does not "+ + "match known number of columns. Skipping." ); + return; + } + + for ( var i=0, iLen=a.length ; i
') + .addClass( 'DTCR_pointer' ) + .css( { + position: 'absolute', + top: scrolling ? + $('div.dataTables_scroll', this.s.dt.nTableWrapper).offset().top : + $(this.s.dt.nTable).offset().top, + height : scrolling ? + $('div.dataTables_scroll', this.s.dt.nTableWrapper).height() : + $(this.s.dt.nTable).height() + } ) + .appendTo( 'body' ); + }, + + /** + * Clean up ColReorder memory references and event handlers + * @method _fnDestroy + * @returns void + * @private + */ + "_fnDestroy": function () + { + var i, iLen; + + for ( i=0, iLen=this.s.dt.aoDrawCallback.length ; ie||e>=j)this.oApi._fnLog(b,1,"ColReorder 'from' index is out of bounds: "+ +e);else if(0>a||a>=j)this.oApi._fnLog(b,1,"ColReorder 'to' index is out of bounds: "+a);else{g=[];c=0;for(d=j;cthis.s.fixed-1&&cMath.pow(Math.pow(a.pageX-this.s.mouse.startX,2)+Math.pow(a.pageY-this.s.mouse.startY,2),0.5))return;this._fnCreateDragNode()}this.dom.drag.css({left:a.pageX-this.s.mouse.offsetX,top:a.pageY-this.s.mouse.offsetY});for(var b=!1,c=this.s.mouse.toIndex,d=1,e=this.s.aoTargets.length;d
").addClass("DTCR_pointer").css({position:"absolute",top:a?b("div.dataTables_scroll",this.s.dt.nTableWrapper).offset().top:b(this.s.dt.nTable).offset().top,height:a?b("div.dataTables_scroll",this.s.dt.nTableWrapper).height():b(this.s.dt.nTable).height()}).appendTo("body")}, +_fnDestroy:function(){var a,f;a=0;for(f=this.s.dt.aoDrawCallback.length;a
')[0], +g=c.childNodes[0],f=c.childNodes[1];this.dom.grid.dt.parentNode.insertBefore(c,this.dom.grid.dt);c.appendChild(this.dom.grid.dt);this.dom.grid.wrapper=c;0b.clientWidth&&(c.x=!0);a.offsetHeight>b.clientHeight&&(c.y=!0);return c},_fnDraw:function(a){this._fnGridLayout();this._fnCloneLeft(a);this._fnCloneRight(a);null!==this.s.fnDrawCallback&&this.s.fnDrawCallback.call(this,this.dom.clone.left,this.dom.clone.right);d(this).trigger("draw.dtfc",{leftClone:this.dom.clone.left,rightClone:this.dom.clone.right})},_fnCloneRight:function(a){if(!(0>=this.s.iRightColumns)){var b,c=[];for(b=this.s.iTableColumns-this.s.iRightColumns;b=this.s.iLeftColumns)){var b,c=[];for(b=0;bthead",a.header);i.empty();e=0; +for(h=m.length;ethead",a.header)[0]);e=0;for(h=m.length;etbody>tr",f.dom.body).css("height","auto");null!==a.body&&(a.body.parentNode.removeChild(a.body),a.body=null);a.body=d(this.dom.body).clone(!0)[0];a.body.className+=" DTFC_Cloned";a.body.style.paddingBottom=this.s.dt.oScroll.iBarWidth+"px";a.body.style.marginBottom=2*this.s.dt.oScroll.iBarWidth+"px";null!==a.body.getAttribute("id")&&a.body.removeAttribute("id");d(">thead>tr",a.body).empty();d(">tfoot",a.body).remove();var p=d("tbody",a.body)[0];d(p).empty();if(0thead>tr",a.body)[0];for(k=0;ktbody>tr",f.dom.body).each(function(a){var b=this.cloneNode(false);b.removeAttribute("id");a=f.s.dt.oFeatures.bServerSide===false?f.s.dt.aiDisplay[f.s.dt._iDisplayStart+a]:a;for(k=0;k0){l=d(e[n]).clone(true,true)[0];b.appendChild(l)}}p.appendChild(b)})}else d(">tbody>tr",f.dom.body).each(function(){l=this.cloneNode(true);l.className=l.className+" DTFC_NoData";d("td",l).html("");p.appendChild(l)});a.body.style.width="100%";a.body.style.margin="0";a.body.style.padding="0";g&&"undefined"!=typeof this.s.dt.oScroller&&b.liner.appendChild(this.s.dt.oScroller.dom.force.cloneNode(!0));b.liner.appendChild(a.body);this._fnEqualiseHeights("tbody", +f.dom.body,a.body);if(null!==this.s.dt.nTFoot){if(g){null!==a.footer&&a.footer.parentNode.removeChild(a.footer);a.footer=d(this.dom.footer).clone(!0,!0)[0];a.footer.className+=" DTFC_Cloned";a.footer.style.width="100%";b.foot.appendChild(a.footer);m=this._fnCopyLayout(this.s.dt.aoFooter,c);b=d(">tfoot",a.footer);b.empty();e=0;for(h=m.length;etfoot",a.footer)[0]);e=0;for(h=m.length;ethead",a.header)[0]);d(b).each(function(a){n=c[a];this.style.width=f.s.aiInnerWidths[n]+"px"});null!==f.s.dt.nTFoot&&(b=this.s.dt.oApi._fnGetUniqueThs(this.s.dt,d(">tfoot",a.footer)[0]),d(b).each(function(a){n=c[a];this.style.width=f.s.aiInnerWidths[n]+"px"}))},_fnGetTrNodes:function(a){for(var b= +[],c=0,d=a.childNodes.length;c"+a+">tr:eq(0)",b).children(":first");a.outerHeight();a.height();for(var e=this._fnGetTrNodes(e),b=this._fnGetTrNodes(c),h=[],c=0,a=b.length;cg?f:g,"semiauto"==this.s.sHeightMatch&& +(e[c]._DTTC_iHeight=g),h.push(g);c=0;for(a=b.length;ctfoot', s.nTable).length > 0) ? true : false; + + /* Add the 'sides' that are fixed */ + if ( s.oSides.top ) + { + s.aoCache.push( that._fnCloneTable( "fixedHeader", "FixedHeader_Header", that._fnCloneThead ) ); + } + if ( s.oSides.bottom ) + { + s.aoCache.push( that._fnCloneTable( "fixedFooter", "FixedHeader_Footer", that._fnCloneTfoot ) ); + } + if ( s.oSides.left ) + { + s.aoCache.push( that._fnCloneTable( "fixedLeft", "FixedHeader_Left", that._fnCloneTLeft, s.oSides.left ) ); + } + if ( s.oSides.right ) + { + s.aoCache.push( that._fnCloneTable( "fixedRight", "FixedHeader_Right", that._fnCloneTRight, s.oSides.right ) ); + } + + /* Event listeners for window movement */ + FixedHeader.afnScroll.push( function () { + that._fnUpdatePositions.call(that); + } ); + + $(window).resize( function () { + FixedHeader.fnMeasure(); + that._fnUpdateClones.call(that); + that._fnUpdatePositions.call(that); + } ); + + $(s.nTable) + .on('column-reorder.dt', function () { + FixedHeader.fnMeasure(); + that._fnUpdateClones( true ); + that._fnUpdatePositions(); + } ) + .on('column-visibility.dt', function () { + FixedHeader.fnMeasure(); + that._fnUpdateClones( true ); + that._fnUpdatePositions(); + } ); + + /* Get things right to start with */ + FixedHeader.fnMeasure(); + that._fnUpdateClones(); + that._fnUpdatePositions(); + + s.bInitComplete = true; + }, + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Support functions + */ + + /* + * Function: fnInitSettings + * Purpose: Take the user's settings and copy them to our local store + * Returns: - + * Inputs: object:s - the local settings object + * object:oInit - the user's settings object + */ + fnInitSettings: function ( s, oInit ) + { + if ( oInit !== undefined ) + { + if ( oInit.top !== undefined ) { + s.oSides.top = oInit.top; + } + if ( oInit.bottom !== undefined ) { + s.oSides.bottom = oInit.bottom; + } + if ( typeof oInit.left == 'boolean' ) { + s.oSides.left = oInit.left ? 1 : 0; + } + else if ( oInit.left !== undefined ) { + s.oSides.left = oInit.left; + } + if ( typeof oInit.right == 'boolean' ) { + s.oSides.right = oInit.right ? 1 : 0; + } + else if ( oInit.right !== undefined ) { + s.oSides.right = oInit.right; + } + + if ( oInit.zTop !== undefined ) { + s.oZIndexes.top = oInit.zTop; + } + if ( oInit.zBottom !== undefined ) { + s.oZIndexes.bottom = oInit.zBottom; + } + if ( oInit.zLeft !== undefined ) { + s.oZIndexes.left = oInit.zLeft; + } + if ( oInit.zRight !== undefined ) { + s.oZIndexes.right = oInit.zRight; + } + + if ( oInit.offsetTop !== undefined ) { + s.oOffset.top = oInit.offsetTop; + } + if ( oInit.alwaysCloneTop !== undefined ) { + s.oCloneOnDraw.top = oInit.alwaysCloneTop; + } + if ( oInit.alwaysCloneBottom !== undefined ) { + s.oCloneOnDraw.bottom = oInit.alwaysCloneBottom; + } + if ( oInit.alwaysCloneLeft !== undefined ) { + s.oCloneOnDraw.left = oInit.alwaysCloneLeft; + } + if ( oInit.alwaysCloneRight !== undefined ) { + s.oCloneOnDraw.right = oInit.alwaysCloneRight; + } + } + }, + + /* + * Function: _fnCloneTable + * Purpose: Clone the table node and do basic initialisation + * Returns: - + * Inputs: - + */ + _fnCloneTable: function ( sType, sClass, fnClone, iCells ) + { + var s = this.fnGetSettings(); + var nCTable; + + /* We know that the table _MUST_ has a DIV wrapped around it, because this is simply how + * DataTables works. Therefore, we can set this to be relatively position (if it is not + * alreadu absolute, and use this as the base point for the cloned header + */ + if ( $(s.nTable.parentNode).css('position') != "absolute" ) + { + s.nTable.parentNode.style.position = "relative"; + } + + /* Just a shallow clone will do - we only want the table node */ + nCTable = s.nTable.cloneNode( false ); + nCTable.removeAttribute( 'id' ); + + var nDiv = document.createElement( 'div' ); + nDiv.style.position = "absolute"; + nDiv.style.top = "0px"; + nDiv.style.left = "0px"; + nDiv.className += " FixedHeader_Cloned "+sType+" "+sClass; + + /* Set the zIndexes */ + if ( sType == "fixedHeader" ) + { + nDiv.style.zIndex = s.oZIndexes.top; + } + if ( sType == "fixedFooter" ) + { + nDiv.style.zIndex = s.oZIndexes.bottom; + } + if ( sType == "fixedLeft" ) + { + nDiv.style.zIndex = s.oZIndexes.left; + } + else if ( sType == "fixedRight" ) + { + nDiv.style.zIndex = s.oZIndexes.right; + } + + /* remove margins since we are going to position it absolutely */ + nCTable.style.margin = "0"; + + /* Insert the newly cloned table into the DOM, on top of the "real" header */ + nDiv.appendChild( nCTable ); + document.body.appendChild( nDiv ); + + return { + "nNode": nCTable, + "nWrapper": nDiv, + "sType": sType, + "sPosition": "", + "sTop": "", + "sLeft": "", + "fnClone": fnClone, + "iCells": iCells + }; + }, + + /* + * Function: _fnMeasure + * Purpose: Get the current positioning of the table in the DOM + * Returns: - + * Inputs: - + */ + _fnMeasure: function () + { + var + s = this.fnGetSettings(), + m = s.oMes, + jqTable = $(s.nTable), + oOffset = jqTable.offset(), + iParentScrollTop = this._fnSumScroll( s.nTable.parentNode, 'scrollTop' ), + iParentScrollLeft = this._fnSumScroll( s.nTable.parentNode, 'scrollLeft' ); + + m.iTableWidth = jqTable.outerWidth(); + m.iTableHeight = jqTable.outerHeight(); + m.iTableLeft = oOffset.left + s.nTable.parentNode.scrollLeft; + m.iTableTop = oOffset.top + iParentScrollTop; + m.iTableRight = m.iTableLeft + m.iTableWidth; + m.iTableRight = FixedHeader.oDoc.iWidth - m.iTableLeft - m.iTableWidth; + m.iTableBottom = FixedHeader.oDoc.iHeight - m.iTableTop - m.iTableHeight; + }, + + /* + * Function: _fnSumScroll + * Purpose: Sum node parameters all the way to the top + * Returns: int: sum + * Inputs: node:n - node to consider + * string:side - scrollTop or scrollLeft + */ + _fnSumScroll: function ( n, side ) + { + var i = n[side]; + while ( n = n.parentNode ) + { + if ( n.nodeName == 'HTML' || n.nodeName == 'BODY' ) + { + break; + } + i = n[side]; + } + return i; + }, + + /* + * Function: _fnUpdatePositions + * Purpose: Loop over the fixed elements for this table and update their positions + * Returns: - + * Inputs: - + */ + _fnUpdatePositions: function () + { + var s = this.fnGetSettings(); + this._fnMeasure(); + + for ( var i=0, iLen=s.aoCache.length ; i oWin.iScrollTop + s.oOffset.top ) + { + /* Above the table */ + this._fnUpdateCache( oCache, 'sPosition', "absolute", 'position', nTable.style ); + this._fnUpdateCache( oCache, 'sTop', oMes.iTableTop+"px", 'top', nTable.style ); + this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style ); + } + else if ( oWin.iScrollTop + s.oOffset.top > oMes.iTableTop+iTbodyHeight ) + { + /* At the bottom of the table */ + this._fnUpdateCache( oCache, 'sPosition', "absolute", 'position', nTable.style ); + this._fnUpdateCache( oCache, 'sTop', (oMes.iTableTop+iTbodyHeight)+"px", 'top', nTable.style ); + this._fnUpdateCache( oCache, 'sLeft', oMes.iTableLeft+"px", 'left', nTable.style ); + } + else + { + /* In the middle of the table */ + this._fnUpdateCache( oCache, 'sPosition', 'fixed', 'position', nTable.style ); + this._fnUpdateCache( oCache, 'sTop', s.oOffset.top+"px", 'top', nTable.style ); + this._fnUpdateCache( oCache, 'sLeft', (oMes.iTableLeft-oWin.iScrollLeft)+"px", 'left', nTable.style ); + } + }, + + /* + * Function: _fnUpdateCache + * Purpose: Check the cache and update cache and value if needed + * Returns: - + * Inputs: object:oCache - local cache object + * string:sCache - cache property + * string:sSet - value to set + * string:sProperty - object property to set + * object:oObj - object to update + */ + _fnUpdateCache: function ( oCache, sCache, sSet, sProperty, oObj ) + { + if ( oCache[sCache] != sSet ) + { + oObj[sProperty] = sSet; + oCache[sCache] = sSet; + } + }, + + + + /** + * Copy the classes of all child nodes from one element to another. This implies + * that the two have identical structure - no error checking is performed to that + * fact. + * @param {element} source Node to copy classes from + * @param {element} dest Node to copy classes too + */ + _fnClassUpdate: function ( source, dest ) + { + var that = this; + + if ( source.nodeName.toUpperCase() === "TR" || source.nodeName.toUpperCase() === "TH" || + source.nodeName.toUpperCase() === "TD" || source.nodeName.toUpperCase() === "SPAN" ) + { + dest.className = source.className; + } + + $(source).children().each( function (i) { + that._fnClassUpdate( $(source).children()[i], $(dest).children()[i] ); + } ); + }, + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Cloning functions + */ + + /* + * Function: _fnCloneThead + * Purpose: Clone the thead element + * Returns: - + * Inputs: object:oCache - the cached values for this fixed element + */ + _fnCloneThead: function ( oCache ) + { + var s = this.fnGetSettings(); + var nTable = oCache.nNode; + + if ( s.bInitComplete && !s.oCloneOnDraw.top ) + { + this._fnClassUpdate( $('thead', s.nTable)[0], $('thead', nTable)[0] ); + return; + } + + /* Set the wrapper width to match that of the cloned table */ + var iDtWidth = $(s.nTable).outerWidth(); + oCache.nWrapper.style.width = iDtWidth+"px"; + nTable.style.width = iDtWidth+"px"; + + /* Remove any children the cloned table has */ + while ( nTable.childNodes.length > 0 ) + { + $('thead th', nTable).unbind( 'click' ); + nTable.removeChild( nTable.childNodes[0] ); + } + + /* Clone the DataTables header */ + var nThead = $('thead', s.nTable).clone(true)[0]; + nTable.appendChild( nThead ); + + /* Copy the widths across - apparently a clone isn't good enough for this */ + var a = []; + var b = []; + + $("thead>tr th", s.nTable).each( function (i) { + a.push( $(this).width() ); + } ); + + $("thead>tr td", s.nTable).each( function (i) { + b.push( $(this).width() ); + } ); + + $("thead>tr th", s.nTable).each( function (i) { + $("thead>tr th:eq("+i+")", nTable).width( a[i] ); + $(this).width( a[i] ); + } ); + + $("thead>tr td", s.nTable).each( function (i) { + $("thead>tr td:eq("+i+")", nTable).width( b[i] ); + $(this).width( b[i] ); + } ); + + // Stop DataTables 1.9 from putting a focus ring on the headers when + // clicked to sort + $('th.sorting, th.sorting_desc, th.sorting_asc', nTable).bind( 'click', function () { + this.blur(); + } ); + }, + + /* + * Function: _fnCloneTfoot + * Purpose: Clone the tfoot element + * Returns: - + * Inputs: object:oCache - the cached values for this fixed element + */ + _fnCloneTfoot: function ( oCache ) + { + var s = this.fnGetSettings(); + var nTable = oCache.nNode; + + /* Set the wrapper width to match that of the cloned table */ + oCache.nWrapper.style.width = $(s.nTable).outerWidth()+"px"; + + /* Remove any children the cloned table has */ + while ( nTable.childNodes.length > 0 ) + { + nTable.removeChild( nTable.childNodes[0] ); + } + + /* Clone the DataTables footer */ + var nTfoot = $('tfoot', s.nTable).clone(true)[0]; + nTable.appendChild( nTfoot ); + + /* Copy the widths across - apparently a clone isn't good enough for this */ + $("tfoot:eq(0)>tr th", s.nTable).each( function (i) { + $("tfoot:eq(0)>tr th:eq("+i+")", nTable).width( $(this).width() ); + } ); + + $("tfoot:eq(0)>tr td", s.nTable).each( function (i) { + $("tfoot:eq(0)>tr td:eq("+i+")", nTable).width( $(this).width() ); + } ); + }, + + /* + * Function: _fnCloneTLeft + * Purpose: Clone the left column(s) + * Returns: - + * Inputs: object:oCache - the cached values for this fixed element + */ + _fnCloneTLeft: function ( oCache ) + { + var s = this.fnGetSettings(); + var nTable = oCache.nNode; + var nBody = $('tbody', s.nTable)[0]; + + /* Remove any children the cloned table has */ + while ( nTable.childNodes.length > 0 ) + { + nTable.removeChild( nTable.childNodes[0] ); + } + + /* Is this the most efficient way to do this - it looks horrible... */ + nTable.appendChild( $("thead", s.nTable).clone(true)[0] ); + nTable.appendChild( $("tbody", s.nTable).clone(true)[0] ); + if ( s.bFooter ) + { + nTable.appendChild( $("tfoot", s.nTable).clone(true)[0] ); + } + + /* Remove unneeded cells */ + var sSelector = 'gt(' + (oCache.iCells - 1) + ')'; + $('thead tr', nTable).each( function (k) { + $('th:' + sSelector, this).remove(); + } ); + + $('tfoot tr', nTable).each( function (k) { + $('th:' + sSelector, this).remove(); + } ); + + $('tbody tr', nTable).each( function (k) { + $('td:' + sSelector, this).remove(); + } ); + + this.fnEqualiseHeights( 'thead', nBody.parentNode, nTable ); + this.fnEqualiseHeights( 'tbody', nBody.parentNode, nTable ); + this.fnEqualiseHeights( 'tfoot', nBody.parentNode, nTable ); + + var iWidth = 0; + for (var i = 0; i < oCache.iCells; i++) { + iWidth += $('thead tr th:eq(' + i + ')', s.nTable).outerWidth(); + } + nTable.style.width = iWidth+"px"; + oCache.nWrapper.style.width = iWidth+"px"; + }, + + /* + * Function: _fnCloneTRight + * Purpose: Clone the right most column(s) + * Returns: - + * Inputs: object:oCache - the cached values for this fixed element + */ + _fnCloneTRight: function ( oCache ) + { + var s = this.fnGetSettings(); + var nBody = $('tbody', s.nTable)[0]; + var nTable = oCache.nNode; + var iCols = $('tbody tr:eq(0) td', s.nTable).length; + + /* Remove any children the cloned table has */ + while ( nTable.childNodes.length > 0 ) + { + nTable.removeChild( nTable.childNodes[0] ); + } + + /* Is this the most efficient way to do this - it looks horrible... */ + nTable.appendChild( $("thead", s.nTable).clone(true)[0] ); + nTable.appendChild( $("tbody", s.nTable).clone(true)[0] ); + if ( s.bFooter ) + { + nTable.appendChild( $("tfoot", s.nTable).clone(true)[0] ); + } + $('thead tr th:lt('+(iCols-oCache.iCells)+')', nTable).remove(); + $('tfoot tr th:lt('+(iCols-oCache.iCells)+')', nTable).remove(); + + /* Remove unneeded cells */ + $('tbody tr', nTable).each( function (k) { + $('td:lt('+(iCols-oCache.iCells)+')', this).remove(); + } ); + + this.fnEqualiseHeights( 'thead', nBody.parentNode, nTable ); + this.fnEqualiseHeights( 'tbody', nBody.parentNode, nTable ); + this.fnEqualiseHeights( 'tfoot', nBody.parentNode, nTable ); + + var iWidth = 0; + for (var i = 0; i < oCache.iCells; i++) { + iWidth += $('thead tr th:eq('+(iCols-1-i)+')', s.nTable).outerWidth(); + } + nTable.style.width = iWidth+"px"; + oCache.nWrapper.style.width = iWidth+"px"; + }, + + + /** + * Equalise the heights of the rows in a given table node in a cross browser way. Note that this + * is more or less lifted as is from FixedColumns + * @method fnEqualiseHeights + * @returns void + * @param {string} parent Node type - thead, tbody or tfoot + * @param {element} original Original node to take the heights from + * @param {element} clone Copy the heights to + * @private + */ + "fnEqualiseHeights": function ( parent, original, clone ) + { + var that = this; + var originals = $(parent +' tr', original); + var height; + + $(parent+' tr', clone).each( function (k) { + height = originals.eq( k ).css('height'); + + // This is nasty :-(. IE has a sub-pixel error even when setting + // the height below (the Firefox fix) which causes the fixed column + // to go out of alignment. Need to add a pixel before the assignment + // Can this be feature detected? Not sure how... + if ( navigator.appName == 'Microsoft Internet Explorer' ) { + height = parseInt( height, 10 ) + 1; + } + + $(this).css( 'height', height ); + + // For Firefox to work, we need to also set the height of the + // original row, to the value that we read from it! Otherwise there + // is a sub-pixel rounding error + originals.eq( k ).css( 'height', height ); + } ); + } +}; + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Static properties and methods + * We use these for speed! This information is common to all instances of FixedHeader, so no + * point if having them calculated and stored for each different instance. + */ + +/* + * Variable: oWin + * Purpose: Store information about the window positioning + * Scope: FixedHeader + */ +FixedHeader.oWin = { + "iScrollTop": 0, + "iScrollRight": 0, + "iScrollBottom": 0, + "iScrollLeft": 0, + "iHeight": 0, + "iWidth": 0 +}; + +/* + * Variable: oDoc + * Purpose: Store information about the document size + * Scope: FixedHeader + */ +FixedHeader.oDoc = { + "iHeight": 0, + "iWidth": 0 +}; + +/* + * Variable: afnScroll + * Purpose: Array of functions that are to be used for the scrolling components + * Scope: FixedHeader + */ +FixedHeader.afnScroll = []; + +/* + * Function: fnMeasure + * Purpose: Update the measurements for the window and document + * Returns: - + * Inputs: - + */ +FixedHeader.fnMeasure = function () +{ + var + jqWin = $(window), + jqDoc = $(document), + oWin = FixedHeader.oWin, + oDoc = FixedHeader.oDoc; + + oDoc.iHeight = jqDoc.height(); + oDoc.iWidth = jqDoc.width(); + + oWin.iHeight = jqWin.height(); + oWin.iWidth = jqWin.width(); + oWin.iScrollTop = jqWin.scrollTop(); + oWin.iScrollLeft = jqWin.scrollLeft(); + oWin.iScrollRight = oDoc.iWidth - oWin.iScrollLeft - oWin.iWidth; + oWin.iScrollBottom = oDoc.iHeight - oWin.iScrollTop - oWin.iHeight; +}; + + +FixedHeader.version = "2.1.1"; + + +/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Global processing + */ + +/* + * Just one 'scroll' event handler in FixedHeader, which calls the required components. This is + * done as an optimisation, to reduce calculation and proagation time + */ +$(window).scroll( function () { + FixedHeader.fnMeasure(); + + for ( var i=0, iLen=FixedHeader.afnScroll.length ; itfoot",c.nTable).length?!0:!1,c.oSides.top&&c.aoCache.push(d._fnCloneTable("fixedHeader","FixedHeader_Header",d._fnCloneThead)),c.oSides.bottom&&c.aoCache.push(d._fnCloneTable("fixedFooter","FixedHeader_Footer",d._fnCloneTfoot)),c.oSides.left&&c.aoCache.push(d._fnCloneTable("fixedLeft","FixedHeader_Left",d._fnCloneTLeft,c.oSides.left)), +c.oSides.right&&c.aoCache.push(d._fnCloneTable("fixedRight","FixedHeader_Right",d._fnCloneTRight,c.oSides.right)),FixedHeader.afnScroll.push(function(){d._fnUpdatePositions.call(d)}),e(j).resize(function(){FixedHeader.fnMeasure();d._fnUpdateClones.call(d);d._fnUpdatePositions.call(d)}),e(c.nTable).on("column-reorder.dt",function(){FixedHeader.fnMeasure();d._fnUpdateClones(!0);d._fnUpdatePositions()}).on("column-visibility.dt",function(){FixedHeader.fnMeasure();d._fnUpdateClones(!0);d._fnUpdatePositions()}), +FixedHeader.fnMeasure(),d._fnUpdateClones(),d._fnUpdatePositions(),c.bInitComplete=!0)},fnInitSettings:function(a,b){if(b!==h&&(b.top!==h&&(a.oSides.top=b.top),b.bottom!==h&&(a.oSides.bottom=b.bottom),"boolean"==typeof b.left?a.oSides.left=b.left?1:0:b.left!==h&&(a.oSides.left=b.left),"boolean"==typeof b.right?a.oSides.right=b.right?1:0:b.right!==h&&(a.oSides.right=b.right),b.zTop!==h&&(a.oZIndexes.top=b.zTop),b.zBottom!==h&&(a.oZIndexes.bottom=b.zBottom),b.zLeft!==h&&(a.oZIndexes.left=b.zLeft),b.zRight!== +h&&(a.oZIndexes.right=b.zRight),b.offsetTop!==h&&(a.oOffset.top=b.offsetTop),b.alwaysCloneTop!==h&&(a.oCloneOnDraw.top=b.alwaysCloneTop),b.alwaysCloneBottom!==h&&(a.oCloneOnDraw.bottom=b.alwaysCloneBottom),b.alwaysCloneLeft!==h&&(a.oCloneOnDraw.left=b.alwaysCloneLeft),b.alwaysCloneRight!==h))a.oCloneOnDraw.right=b.alwaysCloneRight},_fnCloneTable:function(a,b,c,d){var f=this.fnGetSettings(),g;"absolute"!=e(f.nTable.parentNode).css("position")&&(f.nTable.parentNode.style.position="relative");g=f.nTable.cloneNode(!1); +g.removeAttribute("id");var i=k.createElement("div");i.style.position="absolute";i.style.top="0px";i.style.left="0px";i.className+=" FixedHeader_Cloned "+a+" "+b;"fixedHeader"==a&&(i.style.zIndex=f.oZIndexes.top);"fixedFooter"==a&&(i.style.zIndex=f.oZIndexes.bottom);"fixedLeft"==a?i.style.zIndex=f.oZIndexes.left:"fixedRight"==a&&(i.style.zIndex=f.oZIndexes.right);g.style.margin="0";i.appendChild(g);k.body.appendChild(i);return{nNode:g,nWrapper:i,sType:a,sPosition:"",sTop:"",sLeft:"",fnClone:c,iCells:d}}, +_fnMeasure:function(){var a=this.fnGetSettings(),b=a.oMes,c=e(a.nTable),d=c.offset(),f=this._fnSumScroll(a.nTable.parentNode,"scrollTop");this._fnSumScroll(a.nTable.parentNode,"scrollLeft");b.iTableWidth=c.outerWidth();b.iTableHeight=c.outerHeight();b.iTableLeft=d.left+a.nTable.parentNode.scrollLeft;b.iTableTop=d.top+f;b.iTableRight=b.iTableLeft+b.iTableWidth;b.iTableRight=FixedHeader.oDoc.iWidth-b.iTableLeft-b.iTableWidth;b.iTableBottom=FixedHeader.oDoc.iHeight-b.iTableTop-b.iTableHeight},_fnSumScroll:function(a, +b){for(var c=a[b];(a=a.parentNode)&&!("HTML"==a.nodeName||"BODY"==a.nodeName);)c=a[b];return c},_fnUpdatePositions:function(){var a=this.fnGetSettings();this._fnMeasure();for(var b=0,c=a.aoCache.length;bd.iScrollTop+b.oOffset.top?(this._fnUpdateCache(a,"sPosition","absolute","position",e.style),this._fnUpdateCache(a,"sTop",c.iTableTop+"px","top",e.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft+"px","left",e.style)):d.iScrollTop+b.oOffset.top>c.iTableTop+ +g?(this._fnUpdateCache(a,"sPosition","absolute","position",e.style),this._fnUpdateCache(a,"sTop",c.iTableTop+g+"px","top",e.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft+"px","left",e.style)):(this._fnUpdateCache(a,"sPosition","fixed","position",e.style),this._fnUpdateCache(a,"sTop",b.oOffset.top+"px","top",e.style),this._fnUpdateCache(a,"sLeft",c.iTableLeft-d.iScrollLeft+"px","left",e.style))},_fnUpdateCache:function(a,b,c,d,e){a[b]!=c&&(e[d]=c,a[b]=c)},_fnClassUpdate:function(a,b){var c=this; +if("TR"===a.nodeName.toUpperCase()||"TH"===a.nodeName.toUpperCase()||"TD"===a.nodeName.toUpperCase()||"SPAN"===a.nodeName.toUpperCase())b.className=a.className;e(a).children().each(function(d){c._fnClassUpdate(e(a).children()[d],e(b).children()[d])})},_fnCloneThead:function(a){var b=this.fnGetSettings(),c=a.nNode;if(b.bInitComplete&&!b.oCloneOnDraw.top)this._fnClassUpdate(e("thead",b.nTable)[0],e("thead",c)[0]);else{var d=e(b.nTable).outerWidth();a.nWrapper.style.width=d+"px";for(c.style.width=d+ +"px";0tr th",b.nTable).each(function(){f.push(e(this).width())});e("thead>tr td",b.nTable).each(function(){g.push(e(this).width())});e("thead>tr th",b.nTable).each(function(a){e("thead>tr th:eq("+a+")",c).width(f[a]);e(this).width(f[a])});e("thead>tr td",b.nTable).each(function(a){e("thead>tr td:eq("+a+")",c).width(g[a]);e(this).width(g[a])}); +e("th.sorting, th.sorting_desc, th.sorting_asc",c).bind("click",function(){this.blur()})}},_fnCloneTfoot:function(a){var b=this.fnGetSettings(),c=a.nNode;for(a.nWrapper.style.width=e(b.nTable).outerWidth()+"px";0tr th",b.nTable).each(function(a){e("tfoot:eq(0)>tr th:eq("+a+")",c).width(e(this).width())});e("tfoot:eq(0)>tr td",b.nTable).each(function(a){e("tfoot:eq(0)>tr td:eq("+ +a+")",c).width(e(this).width())})},_fnCloneTLeft:function(a){for(var b=this.fnGetSettings(),c=a.nNode,d=e("tbody",b.nTable)[0];0<'large-6 columns'f>r>"+ + "t"+ + "<'row'<'large-6 columns'i><'large-6 columns'p>>", + "sPaginationType": "bootstrap", + "oLanguage": { + "sLengthMenu": "_MENU_ records per page" + } +} ); + + +/* API method to get paging information */ +$.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) +{ + return { + "iStart": oSettings._iDisplayStart, + "iEnd": oSettings.fnDisplayEnd(), + "iLength": oSettings._iDisplayLength, + "iTotal": oSettings.fnRecordsTotal(), + "iFilteredTotal": oSettings.fnRecordsDisplay(), + "iPage": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), + "iTotalPages": oSettings._iDisplayLength === -1 ? + 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) + }; +}; + + +/* Bootstrap style pagination control */ +$.extend( $.fn.dataTableExt.oPagination, { + "bootstrap": { + "fnInit": function( oSettings, nPaging, fnDraw ) { + var oLang = oSettings.oLanguage.oPaginate; + var fnClickHandler = function ( e ) { + e.preventDefault(); + if ( oSettings.oApi._fnPageChange(oSettings, e.data.action) ) { + fnDraw( oSettings ); + } + }; + + $(nPaging).append( + '
    '+ + ''+ + ''+ + '
' + ); + var els = $('a', nPaging); + $(els[0]).bind( 'click.DT', { action: "previous" }, fnClickHandler ); + $(els[1]).bind( 'click.DT', { action: "next" }, fnClickHandler ); + }, + + "fnUpdate": function ( oSettings, fnDraw ) { + var iListLength = 5; + var oPaging = oSettings.oInstance.fnPagingInfo(); + var an = oSettings.aanFeatures.p; + var pages = []; + var i, ien, klass, host; + + // This could use some improving - however, see + // https://github.com/DataTables/DataTables/issues/163 - this will + // be changing in the near future, so not much point in doing too + // much just now + if ( oPaging.iTotalPages <= 6 ) { + for ( i=0 ; i= oPaging.iTotalPages ? + oPaging.iTotalPages : + oPaging.iPage + 2; + for ( i=oPaging.iPage+1 ; i 0 ? + oPaging.iPage - 2 : + 0; + for ( i=oPaging.iPage-1 ; i>pagesBefore ; i-- ) { + pages.unshift( i ); + } + + // Before gap + if ( pagesBefore > 1 ) { + pages.unshift( null ); + } + + // Start + if ( $.inArray( 1, pages ) === -1 && oPaging.iTotalPages > 1 ) { + pages.unshift( 1 ); + } + if ( $.inArray( 0, pages ) === -1 ) { + pages.unshift( 0 ); + } + } + + for ( i=0, ien=an.length ; i'+(page===null? '…' : page+1)+'') + .insertBefore( $('li:last', host) ) + .bind('click', function (e) { + e.preventDefault(); + oSettings._iDisplayStart = (parseInt($('a', this).text(),10)-1) * oPaging.iLength; + fnDraw( oSettings ); + } ); + } ); + + // Add / remove disabled classes from the static elements + if ( oPaging.iPage === 0 ) { + $('li:first', host).addClass('unavailable'); + } else { + $('li:first', host).removeClass('unavailable'); + } + + if ( oPaging.iPage === oPaging.iTotalPages-1 || oPaging.iTotalPages === 0 ) { + $('li:last', host).addClass('unavailable'); + } else { + $('li:last', host).removeClass('unavailable'); + } + } + } + } +} ); + + +/* + * TableTools Foundation compatibility + * Required TableTools 2.1+ + */ +if ( $.fn.DataTable.TableTools ) { + // Set the classes that TableTools uses to something suitable for Foundation + $.extend( true, $.fn.DataTable.TableTools.classes, { + "container": "DTTT button-group", + "buttons": { + "normal": "button", + "disabled": "disabled" + }, + "collection": { + "container": "DTTT_dropdown dropdown-menu", + "buttons": { + "normal": "", + "disabled": "disabled" + } + }, + "select": { + "row": "active" + } + } ); + + // Have the collection use a bootstrap compatible dropdown + $.extend( true, $.fn.DataTable.TableTools.DEFAULTS.oTags, { + "collection": { + "container": "ul", + "button": "li", + "liner": "a" + } + } ); +} + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.jqueryui.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.jqueryui.js new file mode 100644 index 000000000..3575e8228 --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.jqueryui.js @@ -0,0 +1,102 @@ + +(function(){ + +var DataTable = $.fn.dataTable; +var sort_prefix = 'css_right ui-icon ui-icon-'; +var toolbar_prefix = 'fg-toolbar ui-toolbar ui-widget-header ui-helper-clearfix ui-corner-'; + +/* Set the defaults for DataTables initialisation */ +$.extend( true, DataTable.defaults, { + dom: + '<"'+toolbar_prefix+'tl ui-corner-tr"lfr>'+ + 't'+ + '<"'+toolbar_prefix+'bl ui-corner-br"ip>', + renderer: 'jqueryui' +} ); + + +$.extend( DataTable.ext.classes, { + /* Full numbers paging buttons */ + "sPageButton": "fg-button ui-button ui-state-default", + "sPageButtonActive": "ui-state-disabled", + "sPageButtonDisabled": "ui-state-disabled", + + /* Features */ + "sPaging": "dataTables_paginate fg-buttonset ui-buttonset fg-buttonset-multi "+ + "ui-buttonset-multi paging_", /* Note that the type is postfixed */ + + /* Sorting */ + "sSortAsc": "ui-state-default sorting_asc", + "sSortDesc": "ui-state-default sorting_desc", + "sSortable": "ui-state-default sorting", + "sSortableAsc": "ui-state-default sorting_asc_disabled", + "sSortableDesc": "ui-state-default sorting_desc_disabled", + "sSortableNone": "ui-state-default sorting_disabled", + "sSortIcon": "DataTables_sort_icon", + + /* Scrolling */ + "sScrollHead": "dataTables_scrollHead "+"ui-state-default", + "sScrollFoot": "dataTables_scrollFoot "+"ui-state-default", + + /* Misc */ + "sHeaderTH": "ui-state-default", + "sFooterTH": "ui-state-default", +} ); + + +DataTable.ext.renderer.header.jqueryui = function ( settings, cell, column, idx, classes ) { + $('
') + .addClass( 'DataTables_sort_wrapper' ) + .append( cell.contents() ) + .append( $('') + .addClass( classes.sSortIcon+' '+column.sSortingClassJUI ) + ) + .appendTo( cell ); + + // Attach a sort listener to update on sort + $(settings.nTable).on( 'order.dt', function ( e, settings, sorting, columns ) { + cell + .removeClass( classes.sSortAsc +" "+classes.sSortDesc ) + .addClass( columns[ idx ] == 'asc' ? + classes.sSortAsc : columns[ idx ] == 'desc' ? + classes.sSortDesc : + column.sSortingClass + ); + + cell + .find( 'span' ) + .removeClass( + sort_prefix+'triangle-1-n' +" "+ + sort_prefix+'triangle-1-s' +" "+ + sort_prefix+'carat-2-n-s' +" "+ + sort_prefix+'carat-1-n' +" "+ + sort_prefix+'carat-1-s' + ) + .addClass( columns[ idx ] == 'asc' ? + sort_prefix+'triangle-1-n' : columns[ idx ] == 'desc' ? + sort_prefix+'triangle-1-s' : + column.sSortingClassJUI + ); + } ); +} + + +/* + * TableTools jQuery UI compatibility + * Required TableTools 2.1+ + */ +if ( DataTable.TableTools ) { + $.extend( true, DataTable.TableTools.classes, { + "container": "DTTT_container ui-buttonset ui-buttonset-multi", + "buttons": { + "normal": "DTTT_button ui-button ui-state-default" + }, + "collection": { + "container": "DTTT_collection ui-buttonset ui-buttonset-multi" + } + } ); +} + + +}()); + diff --git a/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.keyTable.js b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.keyTable.js new file mode 100644 index 000000000..70043fe3d --- /dev/null +++ b/AYA.SlnSynor/AYA.SlnSynor/Scripts/DataTables-1.10.0/dataTables.keyTable.js @@ -0,0 +1,1171 @@ +/*! KeyTable 1.2.0 + * ©2010-2014 SpryMedia Ltd - datatables.net/license + */ + +/** + * @summary KeyTable + * @description Spreadsheet like keyboard navigation for DataTables + * @version 1.2.0 + * @file dataTables.keyTable.js + * @author SpryMedia Ltd (www.sprymedia.co.uk) + * @contact www.sprymedia.co.uk/contact + * @copyright Copyright 2009-2014 SpryMedia Ltd. + * + * This source file is free software, available under the following license: + * MIT license - http://datatables.net/license/mit + * + * This source file is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY + * or FITNESS FOR A PARTICULAR PURPOSE. See the license files for details. + * + * For details please refer to: http://www.datatables.net + */ + +// Global scope for KeyTable for backwards compatibility. Will be removed in 1.3 +var KeyTable; + + +(function(window, document, undefined) { + + +var factory = function( $, DataTable ) { +"use strict"; + +KeyTable = function ( oInit ) +{ + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * API parameters + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + /* + * Variable: block + * Purpose: Flag whether or not KeyTable events should be processed + * Scope: KeyTable - public + */ + this.block = false; + + /* + * Variable: event + * Purpose: Container for all event application methods + * Scope: KeyTable - public + * Notes: This object contains all the public methods for adding and removing events - these + * are dynamically added later on + */ + this.event = { + "remove": {} + }; + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * API methods + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + /* + * Function: fnGetCurrentPosition + * Purpose: Get the currently focused cell's position + * Returns: array int: [ x, y ] + * Inputs: void + */ + this.fnGetCurrentPosition = function () + { + return [ _iOldX, _iOldY ]; + }; + + + /* + * Function: fnGetCurrentData + * Purpose: Get the currently focused cell's data (innerHTML) + * Returns: string: - data requested + * Inputs: void + */ + this.fnGetCurrentData = function () + { + return _nOldFocus.innerHTML; + }; + + + /* + * Function: fnGetCurrentTD + * Purpose: Get the currently focused cell + * Returns: node: - focused element + * Inputs: void + */ + this.fnGetCurrentTD = function () + { + return _nOldFocus; + }; + + + /* + * Function: fnSetPosition + * Purpose: Set the position of the focused cell + * Returns: - + * Inputs: int:x - x coordinate + * int:y - y coordinate + * Notes: Thanks to Rohan Daxini for the basis of this function + */ + this.fnSetPosition = function( x, y ) + { + if ( typeof x == 'object' && x.nodeName ) + { + _fnSetFocus( x ); + } + else + { + _fnSetFocus( _fnCellFromCoords(x, y) ); + } + }; + + + /* + * Function: fnBlur + * Purpose: Blur the current focus + * Returns: - + * Inputs: - + */ + this.fnBlur = function() + { + _fnBlur(); + }; + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Private parameters + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + /* + * Variable: _nBody + * Purpose: Body node of the table - cached for renference + * Scope: KeyTable - private + */ + var _nBody = null; + + /* + * Variable: + * Purpose: + * Scope: KeyTable - private + */ + var _nOldFocus = null; + + /* + * Variable: _iOldX and _iOldY + * Purpose: X and Y coords of the old elemet that was focused on + * Scope: KeyTable - private + */ + var _iOldX = null; + var _iOldY = null; + + /* + * Variable: _that + * Purpose: Scope saving for 'this' after a jQuery event + * Scope: KeyTable - private + */ + var _that = null; + + /* + * Variable: sFocusClass + * Purpose: Class that should be used for focusing on a cell + * Scope: KeyTable - private + */ + var _sFocusClass = "focus"; + + /* + * Variable: _bKeyCapture + * Purpose: Flag for should KeyTable capture key events or not + * Scope: KeyTable - private + */ + var _bKeyCapture = false; + + /* + * Variable: _oaoEvents + * Purpose: Event cache object, one array for each supported event for speed of searching + * Scope: KeyTable - private + */ + var _oaoEvents = { + "action": [], + "esc": [], + "focus": [], + "blur": [] + }; + + /* + * Variable: _oDatatable + * Purpose: DataTables settings object for if we are actually using a + * DataTables table + * Scope: KeyTable - private + */ + var _oDatatable = null; + + var _bForm; + var _nInput; + var _bInputFocused = false; + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Private methods + * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Key table events + */ + + /* + * Function: _fnEventAddTemplate + * Purpose: Create a function (with closure for sKey) event addition API + * Returns: function: - template function + * Inputs: string:sKey - type of event to detect + */ + function _fnEventAddTemplate( sKey ) + { + /* + * Function: - + * Purpose: API function for adding event to cache + * Returns: - + * Inputs: 1. node:x - target node to add event for + * 2. function:y - callback function to apply + * or + * 1. int:x - x coord. of target cell (can be null for live events) + * 2. int:y - y coord. of target cell (can be null for live events) + * 3. function:z - callback function to apply + * Notes: This function is (interally) overloaded (in as much as javascript allows for + * that) - the target cell can be given by either node or coords. + */ + return function ( x, y, z ) { + if ( (x===null || typeof x == "number") && + (y===null || typeof y == "number") && + typeof z == "function" ) + { + _fnEventAdd( sKey, x, y, z ); + } + else if ( typeof x == "object" && typeof y == "function" ) + { + var aCoords = _fnCoordsFromCell( x ); + _fnEventAdd( sKey, aCoords[0], aCoords[1], y ); + } + else + { + alert( "Unhandable event type was added: x" +x+ " y:" +y+ " z:" +z ); + } + }; + } + + + /* + * Function: _fnEventRemoveTemplate + * Purpose: Create a function (with closure for sKey) event removal API + * Returns: function: - template function + * Inputs: string:sKey - type of event to detect + */ + function _fnEventRemoveTemplate( sKey ) + { + /* + * Function: - + * Purpose: API function for removing event from cache + * Returns: int: - number of events removed + * Inputs: 1. node:x - target node to remove event from + * 2. function:y - callback function to apply + * or + * 1. int:x - x coord. of target cell (can be null for live events) + * 2. int:y - y coord. of target cell (can be null for live events) + * 3. function:z - callback function to remove - optional + * Notes: This function is (interally) overloaded (in as much as javascript allows for + * that) - the target cell can be given by either node or coords and the function + * to remove is optional + */ + return function ( x, y, z ) { + if ( (x===null || typeof arguments[0] == "number") && + (y===null || typeof arguments[1] == "number" ) ) + { + if ( typeof arguments[2] == "function" ) + { + _fnEventRemove( sKey, x, y, z ); + } + else + { + _fnEventRemove( sKey, x, y ); + } + } + else if ( typeof arguments[0] == "object" ) + { + var aCoords = _fnCoordsFromCell( x ); + if ( typeof arguments[1] == "function" ) + { + _fnEventRemove( sKey, aCoords[0], aCoords[1], y ); + } + else + { + _fnEventRemove( sKey, aCoords[0], aCoords[1] ); + } + } + else + { + alert( "Unhandable event type was removed: x" +x+ " y:" +y+ " z:" +z ); + } + }; + } + + /* Use the template functions to add the event API functions */ + for ( var sKey in _oaoEvents ) + { + if ( sKey ) + { + this.event[sKey] = _fnEventAddTemplate( sKey ); + this.event.remove[sKey] = _fnEventRemoveTemplate( sKey ); + } + } + + + /* + * Function: _fnEventAdd + * Purpose: Add an event to the internal cache + * Returns: - + * Inputs: string:sType - type of event to add, given by the available elements in _oaoEvents + * int:x - x-coords to add event to - can be null for "blanket" event + * int:y - y-coords to add event to - can be null for "blanket" event + * function:fn - callback function for when triggered + */ + function _fnEventAdd( sType, x, y, fn ) + { + _oaoEvents[sType].push( { + "x": x, + "y": y, + "fn": fn + } ); + } + + + /* + * Function: _fnEventRemove + * Purpose: Remove an event from the event cache + * Returns: int: - number of matching events removed + * Inputs: string:sType - type of event to look for + * node:nTarget - target table cell + * function:fn - optional - remove this function. If not given all handlers of this + * type will be removed + */ + function _fnEventRemove( sType, x, y, fn ) + { + var iCorrector = 0; + + for ( var i=0, iLen=_oaoEvents[sType].length ; i= oSettings.fnDisplayEnd() ) + { + if ( oSettings._iDisplayLength >= 0 ) + { + /* Make sure we are not over running the display array */ + if ( oSettings._iDisplayStart + oSettings._iDisplayLength < oSettings.fnRecordsDisplay() ) + { + oSettings._iDisplayStart += oSettings._iDisplayLength; + } + } + else + { + oSettings._iDisplayStart = 0; + } + _oDatatable.oApi._fnCalculateEnd( oSettings ); + } + + /* Page backwards */ + while ( iRow < oSettings._iDisplayStart ) + { + oSettings._iDisplayStart = oSettings._iDisplayLength>=0 ? + oSettings._iDisplayStart - oSettings._iDisplayLength : + 0; + + if ( oSettings._iDisplayStart < 0 ) + { + oSettings._iDisplayStart = 0; + } + _oDatatable.oApi._fnCalculateEnd( oSettings ); + } + + /* Re-draw the table */ + _oDatatable.oApi._fnDraw( oSettings ); + + /* Restore the key capture */ + _bKeyCapture = bKeyCaptureCache; + } + + /* Cache the information that we are interested in */ + var aNewPos = _fnCoordsFromCell( nTarget ); + _nOldFocus = nTarget; + _iOldX = aNewPos[0]; + _iOldY = aNewPos[1]; + + var iViewportHeight, iViewportWidth, iScrollTop, iScrollLeft, iHeight, iWidth, aiPos; + if ( bAutoScroll ) + { + /* Scroll the viewport such that the new cell is fully visible in the rendered window */ + iViewportHeight = $(window).height(); + iViewportWidth = $(window).width(); + iScrollTop = $(document).scrollTop(); + iScrollLeft = $(document).scrollLeft(); + iHeight = nTarget.offsetHeight; + iWidth = nTarget.offsetWidth; + aiPos = _fnGetPos( nTarget ); + + /* Take account of scrolling in DataTables 1.7 - remove scrolling since that would add to + * the positioning calculation + */ + if ( _oDatatable && typeof oSettings.oScroll != 'undefined' && + (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") ) + { + aiPos[1] -= $(oSettings.nTable.parentNode).scrollTop(); + aiPos[0] -= $(oSettings.nTable.parentNode).scrollLeft(); + } + + /* Correct viewport positioning for vertical scrolling */ + if ( aiPos[1]+iHeight > iScrollTop+iViewportHeight ) + { + /* Displayed element if off the bottom of the viewport */ + _fnSetScrollTop( aiPos[1]+iHeight - iViewportHeight ); + } + else if ( aiPos[1] < iScrollTop ) + { + /* Displayed element if off the top of the viewport */ + _fnSetScrollTop( aiPos[1] ); + } + + /* Correct viewport positioning for horizontal scrolling */ + if ( aiPos[0]+iWidth > iScrollLeft+iViewportWidth ) + { + /* Displayed element is off the bottom of the viewport */ + _fnSetScrollLeft( aiPos[0]+iWidth - iViewportWidth ); + } + else if ( aiPos[0] < iScrollLeft ) + { + /* Displayed element if off the Left of the viewport */ + _fnSetScrollLeft( aiPos[0] ); + } + } + + /* Take account of scrolling in DataTables 1.7 */ + if ( _oDatatable && typeof oSettings.oScroll != 'undefined' && + (oSettings.oScroll.sX !== "" || oSettings.oScroll.sY !== "") ) + { + var dtScrollBody = oSettings.nTable.parentNode; + iViewportHeight = dtScrollBody.clientHeight; + iViewportWidth = dtScrollBody.clientWidth; + iScrollTop = dtScrollBody.scrollTop; + iScrollLeft = dtScrollBody.scrollLeft; + iHeight = nTarget.offsetHeight; + iWidth = nTarget.offsetWidth; + + /* Correct for vertical scrolling */ + if ( nTarget.offsetTop + iHeight > iViewportHeight+iScrollTop ) + { + dtScrollBody.scrollTop = (nTarget.offsetTop + iHeight) - iViewportHeight; + } + else if ( nTarget.offsetTop < iScrollTop ) + { + dtScrollBody.scrollTop = nTarget.offsetTop; + } + + /* Correct for horizontal scrolling */ + if ( nTarget.offsetLeft + iWidth > iViewportWidth+iScrollLeft ) + { + dtScrollBody.scrollLeft = (nTarget.offsetLeft + iWidth) - iViewportWidth; + } + else if ( nTarget.offsetLeft < iScrollLeft ) + { + dtScrollBody.scrollLeft = nTarget.offsetLeft; + } + } + + /* Focused - so we want to capture the keys */ + _fnCaptureKeys(); + + /* Fire of the focus event if there is one */ + _fnEventFire( "focus", _iOldX, _iOldY ); + } + + + /* + * Function: _fnBlur + * Purpose: Blur focus from the whole table + * Returns: - + * Inputs: - + */ + function _fnBlur() + { + _fnRemoveFocus( _nOldFocus ); + _iOldX = null; + _iOldY = null; + _nOldFocus = null; + _fnReleaseKeys(); + } + + + /* + * Function: _fnRemoveFocus + * Purpose: Remove focus from a cell and fire any blur events which are attached + * Returns: - + * Inputs: node:nTarget - cell of interest + */ + function _fnRemoveFocus( nTarget ) + { + $(nTarget).removeClass( _sFocusClass ); + $(nTarget).parent().removeClass( _sFocusClass ); + _fnEventFire( "blur", _iOldX, _iOldY ); + } + + + /* + * Function: _fnClick + * Purpose: Focus on the element that has been clicked on by the user + * Returns: - + * Inputs: event:e - click event + */ + function _fnClick ( e ) + { + var nTarget = this; + while ( nTarget.nodeName != "TD" ) + { + nTarget = nTarget.parentNode; + } + + _fnSetFocus( nTarget ); + _fnCaptureKeys(); + } + + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Key events + */ + + /* + * Function: _fnKey + * Purpose: Deal with a key events, be it moving the focus or return etc. + * Returns: bool: - allow browser default action + * Inputs: event:e - key event + */ + function _fnKey ( e ) + { + /* If user or system has blocked KeyTable from doing anything, just ignore this event */ + if ( _that.block || !_bKeyCapture ) + { + return true; + } + + /* If a modifier key is pressed (exapct shift), ignore the event */ + if ( e.metaKey || e.altKey || e.ctrlKey ) + { + return true; + } + var + x, y, + iTableWidth = _nBody.getElementsByTagName('tr')[0].getElementsByTagName('td').length, + iTableHeight; + + /* Get table height and width - done here so as to be dynamic (if table is updated) */ + if ( _oDatatable ) + { + /* + * Locate the current node in the DataTable overriding the old positions - the reason for + * is is that there might have been some DataTables interaction between the last focus and + * now + */ + iTableHeight = _oDatatable.aiDisplay.length; + + var aDtPos = _fnFindDtCell( _nOldFocus ); + if ( aDtPos === null ) + { + /* If the table has been updated such that the focused cell can't be seen - do nothing */ + return; + } + _iOldX = aDtPos[ 0 ]; + _iOldY = aDtPos[ 1 ]; + } + else + { + iTableHeight = _nBody.getElementsByTagName('tr').length; + } + + /* Capture shift+tab to match the left arrow key */ + var iKey = (e.keyCode == 9 && e.shiftKey) ? -1 : e.keyCode; + + switch( iKey ) + { + case 13: /* return */ + e.preventDefault(); + e.stopPropagation(); + _fnEventFire( "action", _iOldX, _iOldY ); + return true; + + case 27: /* esc */ + if ( !_fnEventFire( "esc", _iOldX, _iOldY ) ) + { + /* Only lose focus if there isn't an escape handler on the cell */ + _fnBlur(); + return; + } + x = _iOldX; + y = _iOldY; + break; + + case -1: + case 37: /* left arrow */ + if ( _iOldX > 0 ) { + x = _iOldX - 1; + y = _iOldY; + } else if ( _iOldY > 0 ) { + x = iTableWidth-1; + y = _iOldY - 1; + } else { + /* at start of table */ + if ( iKey == -1 && _bForm ) + { + /* If we are in a form, return focus to the 'input' element such that tabbing will + * follow correctly in the browser + */ + _bInputFocused = true; + _nInput.focus(); + + /* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for + * focus + */ + setTimeout( function(){ _bInputFocused = false; }, 0 ); + _bKeyCapture = false; + _fnBlur(); + return true; + } + else + { + return false; + } + } + break; + + case 38: /* up arrow */ + if ( _iOldY > 0 ) { + x = _iOldX; + y = _iOldY - 1; + } else { + return false; + } + break; + + case 36: /* home */ + x = _iOldX; + y = 0; + break; + + case 33: /* page up */ + x = _iOldX; + y = _iOldY - 10; + if (y < 0) { + y = 0; + } + break; + + case 9: /* tab */ + case 39: /* right arrow */ + if ( _iOldX < iTableWidth-1 ) { + x = _iOldX + 1; + y = _iOldY; + } else if ( _iOldY < iTableHeight-1 ) { + x = 0; + y = _iOldY + 1; + } else { + /* at end of table */ + if ( iKey == 9 && _bForm ) + { + /* If we are in a form, return focus to the 'input' element such that tabbing will + * follow correctly in the browser + */ + _bInputFocused = true; + _nInput.focus(); + + /* This timeout is a little nasty - but IE appears to have some asyhnc behaviour for + * focus + */ + setTimeout( function(){ _bInputFocused = false; }, 0 ); + _bKeyCapture = false; + _fnBlur(); + return true; + } + else + { + return false; + } + } + break; + + case 40: /* down arrow */ + if ( _iOldY < iTableHeight-1 ) { + x = _iOldX; + y = _iOldY + 1; + } else { + return false; + } + break; + + case 35: /* end */ + x = _iOldX; + y = iTableHeight-1; + break; + + case 34: /* page down */ + x = _iOldX; + y = _iOldY+10; + if (y > iTableHeight-1) { + y = iTableHeight-1; + } + break; + + default: /* Nothing we are interested in */ + return true; + } + + _fnSetFocus( _fnCellFromCoords(x, y) ); + return false; + } + + + /* + * Function: _fnCaptureKeys + * Purpose: Start capturing key events for this table + * Returns: - + * Inputs: - + */ + function _fnCaptureKeys( ) + { + if ( !_bKeyCapture ) + { + _bKeyCapture = true; + } + } + + + /* + * Function: _fnReleaseKeys + * Purpose: Stop capturing key events for this table + * Returns: - + * Inputs: - + */ + function _fnReleaseKeys( ) + { + _bKeyCapture = false; + } + + + + /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * + * Support functions + */ + + /* + * Function: _fnCellFromCoords + * Purpose: Calulate the target TD cell from x and y coordinates + * Returns: node: - TD target + * Inputs: int:x - x coordinate + * int:y - y coordinate + */ + function _fnCellFromCoords( x, y ) + { + if ( _oDatatable ) + { + if ( typeof _oDatatable.aoData[ _oDatatable.aiDisplay[ y ] ] != 'undefined' ) + { + return _oDatatable.aoData[ _oDatatable.aiDisplay[ y ] ].nTr.getElementsByTagName('td')[x]; + } + else + { + return null; + } + } + else + { + return $('tr:eq('+y+')>td:eq('+x+')', _nBody )[0]; + } + } + + + /* + * Function: _fnCoordsFromCell + * Purpose: Calculate the x and y position in a table from a TD cell + * Returns: array[2] int: [x, y] + * Inputs: node:n - TD cell of interest + * Notes: Not actually interested in this for DataTables since it might go out of date + */ + function _fnCoordsFromCell( n ) + { + if ( _oDatatable ) + { + return [ + $('td', n.parentNode).index(n), + $('tr', n.parentNode.parentNode).index(n.parentNode) + _oDatatable._iDisplayStart + ]; + } + else + { + return [ + $('td', n.parentNode).index(n), + $('tr', n.parentNode.parentNode).index(n.parentNode) + ]; + } + } + + + /* + * Function: _fnSetScrollTop + * Purpose: Set the vertical scrolling position + * Returns: - + * Inputs: int:iPos - scrolltop + * Notes: This is so nasty, but without browser detection you can't tell which you should set + * So on browsers that support both, the scroll top will be set twice. I can live with + * that :-) + */ + function _fnSetScrollTop( iPos ) + { + document.documentElement.scrollTop = iPos; + document.body.scrollTop = iPos; + } + + + /* + * Function: _fnSetScrollLeft + * Purpose: Set the horizontal scrolling position + * Returns: - + * Inputs: int:iPos - scrollleft + */ + function _fnSetScrollLeft( iPos ) + { + document.documentElement.scrollLeft = iPos; + document.body.scrollLeft = iPos; + } + + + /* + * Function: _fnGetPos + * Purpose: Get the position of an object on the rendered page + * Returns: array[2] int: [left, right] + * Inputs: node:obj - element of interest + */ + function _fnGetPos ( obj ) + { + var iLeft = 0; + var iTop = 0; + + if (obj.offsetParent) + { + iLeft = obj.offsetLeft; + iTop = obj.offsetTop; + obj = obj.offsetParent; + while (obj) + { + iLeft += obj.offsetLeft; + iTop += obj.offsetTop; + obj = obj.offsetParent; + } + } + return [iLeft,iTop]; + } + + + /* + * Function: _fnFindDtCell + * Purpose: Get the coords. of a cell from the DataTables internal information + * Returns: array[2] int: [x, y] coords. or null if not found + * Inputs: node:nTarget - the node of interest + */ + function _fnFindDtCell( nTarget ) + { + for ( var i=0, iLen=_oDatatable.aiDisplay.length ; i