From 422568571591f3b01996ce7dbfd10316501ba07e Mon Sep 17 00:00:00 2001 From: Mark McDowall Date: Thu, 9 Feb 2012 14:34:59 -0800 Subject: [PATCH] Upcoming grid uses combined column for SeasonNumber and EpisodeNumber. Removed DataTables extras. --- .../DataTables-1.9.0/docs/media/css/doc.css | 316 - .../docs/media/css/shCore.css | 226 - .../docs/media/css/shThemeDataTables.css | 128 - .../docs/media/images/arrow.jpg | Bin 430 -> 0 bytes .../docs/media/images/extended.png | Bin 1189 -> 0 bytes .../extras/AutoFill/media/css/AutoFill.css | 24 - .../AutoFill/media/docs/media/css/doc.css | 316 - .../AutoFill/media/docs/media/css/shCore.css | 226 - .../docs/media/css/shThemeDataTables.css | 128 - .../media/docs/media/images/arrow.jpg | Bin 430 -> 0 bytes .../media/docs/media/images/extended.png | Bin 1189 -> 0 bytes .../extras/AutoFill/media/images/filler.png | Bin 1040 -> 0 bytes .../ColReorder/media/css/ColReorder.css | 21 - .../ColReorder/media/docs/media/css/doc.css | 316 - .../media/docs/media/css/shCore.css | 226 - .../docs/media/css/shThemeDataTables.css | 128 - .../media/docs/media/images/arrow.jpg | Bin 430 -> 0 bytes .../media/docs/media/images/extended.png | Bin 1189 -> 0 bytes .../extras/ColReorder/media/images/insert.png | Bin 1885 -> 0 bytes .../extras/ColVis/media/css/ColVis.css | 76 - .../extras/ColVis/media/css/ColVisAlt.css | 104 - .../ColVis/media/docs/media/css/doc.css | 316 - .../ColVis/media/docs/media/css/shCore.css | 226 - .../docs/media/css/shThemeDataTables.css | 128 - .../ColVis/media/docs/media/images/arrow.jpg | Bin 430 -> 0 bytes .../media/docs/media/images/extended.png | Bin 1189 -> 0 bytes .../extras/ColVis/media/images/button.png | Bin 1161 -> 0 bytes .../FixedColumns/docs/media/css/doc.css | 316 - .../FixedColumns/docs/media/css/shCore.css | 226 - .../docs/media/css/shThemeDataTables.css | 128 - .../FixedColumns/docs/media/images/arrow.jpg | Bin 430 -> 0 bytes .../docs/media/images/extended.png | Bin 1189 -> 0 bytes .../Scroller/media/docs/media/css/doc.css | 316 - .../Scroller/media/docs/media/css/shCore.css | 226 - .../docs/media/css/shThemeDataTables.css | 128 - .../media/docs/media/images/arrow.jpg | Bin 430 -> 0 bytes .../media/docs/media/images/extended.png | Bin 1189 -> 0 bytes .../TableTools/media/css/TableTools.css | 265 - .../TableTools/media/css/TableTools_JUI.css | 183 - .../TableTools/media/images/background.png | Bin 944 -> 0 bytes .../TableTools/media/images/collection.png | Bin 1166 -> 0 bytes .../media/images/collection_hover.png | Bin 1194 -> 0 bytes .../extras/TableTools/media/images/copy.png | Bin 2184 -> 0 bytes .../TableTools/media/images/copy_hover.png | Bin 2797 -> 0 bytes .../extras/TableTools/media/images/csv.png | Bin 1607 -> 0 bytes .../TableTools/media/images/csv_hover.png | Bin 1854 -> 0 bytes .../extras/TableTools/media/images/pdf.png | Bin 4325 -> 0 bytes .../TableTools/media/images/pdf_hover.png | Bin 2786 -> 0 bytes .../extras/TableTools/media/images/print.png | Bin 2123 -> 0 bytes .../TableTools/media/images/print_hover.png | Bin 2230 -> 0 bytes .../media/images/psd/collection.psd | Bin 25792 -> 0 bytes .../media/images/psd/copy document.psd | Bin 104729 -> 0 bytes .../media/images/psd/file_types.psd | Bin 1090645 -> 0 bytes .../TableTools/media/images/psd/printer.psd | Bin 119952 -> 0 bytes .../extras/TableTools/media/images/xls.png | Bin 1641 -> 0 bytes .../TableTools/media/images/xls_hover.png | Bin 2061 -> 0 bytes .../TableTools/media/swf/copy_cvs_xls.swf | Bin 2126 -> 0 bytes .../TableTools/media/swf/copy_cvs_xls_pdf.swf | Bin 58813 -> 0 bytes .../DataTables-1.9.0/media/css/demo_page.css | 107 - .../DataTables-1.9.0/media/css/demo_table.css | 575 -- .../media/css/demo_table_jui.css | 522 -- .../css/jquery.dataTables_themeroller.css | 243 - .../Controllers/UpcomingController.cs | 3 +- NzbDrone.Web/Models/UpcomingEpisodeModel.cs | 3 +- NzbDrone.Web/NzbDrone.Web.csproj | 105 - .../DataTables-1.9.0/docs/media/js/doc.js | 121 - .../DataTables-1.9.0/docs/media/js/jquery.js | 8316 ----------------- .../docs/media/js/shBrushJScript.js | 52 - .../DataTables-1.9.0/docs/media/js/shCore.js | 17 - .../AutoFill/media/docs/media/js/doc.js | 121 - .../AutoFill/media/docs/media/js/jquery.js | 8316 ----------------- .../media/docs/media/js/shBrushJScript.js | 52 - .../AutoFill/media/docs/media/js/shCore.js | 17 - .../extras/AutoFill/media/js/AutoFill.js | 820 -- .../extras/AutoFill/media/js/AutoFill.min.js | 33 - .../AutoFill/media/js/AutoFill.min.js.gz | Bin 3084 -> 0 bytes .../ColReorder/media/docs/media/js/doc.js | 121 - .../ColReorder/media/docs/media/js/jquery.js | 8316 ----------------- .../media/docs/media/js/shBrushJScript.js | 52 - .../ColReorder/media/docs/media/js/shCore.js | 17 - .../extras/ColReorder/media/js/ColReorder.js | 957 -- .../ColReorder/media/js/ColReorder.min.js | 33 - .../ColReorder/media/js/ColReorder.min.js.gz | Bin 3267 -> 0 bytes .../extras/ColVis/media/docs/media/js/doc.js | 121 - .../ColVis/media/docs/media/js/jquery.js | 8316 ----------------- .../media/docs/media/js/shBrushJScript.js | 52 - .../ColVis/media/docs/media/js/shCore.js | 17 - .../extras/ColVis/media/js/ColVis.js | 995 -- .../extras/ColVis/media/js/ColVis.min.js | 33 - .../extras/ColVis/media/js/ColVis.min.js.gz | Bin 3065 -> 0 bytes .../extras/FixedColumns/docs/media/js/doc.js | 121 - .../FixedColumns/docs/media/js/jquery.js | 8316 ----------------- .../docs/media/js/shBrushJScript.js | 52 - .../FixedColumns/docs/media/js/shCore.js | 17 - .../FixedColumns/media/js/FixedColumns.js | 1185 --- .../FixedColumns/media/js/FixedColumns.min.js | 47 - .../media/js/FixedColumns.min.js.gz | Bin 3559 -> 0 bytes .../Scroller/media/docs/media/js/doc.js | 121 - .../Scroller/media/docs/media/js/jquery.js | 8316 ----------------- .../media/docs/media/js/shBrushJScript.js | 52 - .../Scroller/media/docs/media/js/shCore.js | 17 - .../extras/Scroller/media/js/Scroller.js | 804 -- .../extras/Scroller/media/js/Scroller.min.js | 38 - .../Scroller/media/js/Scroller.min.js.gz | Bin 2466 -> 0 bytes .../extras/TableTools/media/js/TableTools.js | 2569 ----- .../TableTools/media/js/TableTools.min.js | 81 - .../TableTools/media/js/TableTools.min.js.gz | Bin 8635 -> 0 bytes .../TableTools/media/js/ZeroClipboard.js | 367 - .../DataTables-1.9.0/media/js/jquery.js | 4 - NzbDrone.Web/Views/Upcoming/Index.cshtml | 4 +- .../Views/Upcoming/UpcomingEpisode.cshtml | 3 +- 111 files changed, 4 insertions(+), 65256 deletions(-) delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/doc.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shCore.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shThemeDataTables.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/docs/media/images/arrow.jpg delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/docs/media/images/extended.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/css/AutoFill.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/doc.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shCore.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shThemeDataTables.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/images/arrow.jpg delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/images/extended.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/images/filler.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/css/ColReorder.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/doc.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shCore.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shThemeDataTables.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/images/arrow.jpg delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/images/extended.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/images/insert.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVis.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVisAlt.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/doc.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shCore.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shThemeDataTables.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/images/arrow.jpg delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/images/extended.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/images/button.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/doc.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shCore.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shThemeDataTables.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/images/arrow.jpg delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/images/extended.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/doc.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shCore.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shThemeDataTables.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/images/arrow.jpg delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/images/extended.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools_JUI.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/background.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/collection.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/collection_hover.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/copy.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/copy_hover.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/csv.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/csv_hover.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/pdf.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/pdf_hover.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/print.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/print_hover.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/collection.psd delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/copy document.psd delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/file_types.psd delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/printer.psd delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/xls.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/xls_hover.png delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/swf/copy_cvs_xls.swf delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/swf/copy_cvs_xls_pdf.swf delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_page.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table_jui.css delete mode 100644 NzbDrone.Web/Content/DataTables-1.9.0/media/css/jquery.dataTables_themeroller.css delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/docs/media/js/doc.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/docs/media/js/jquery.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/docs/media/js/shBrushJScript.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/docs/media/js/shCore.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/AutoFill/media/docs/media/js/doc.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/AutoFill/media/docs/media/js/jquery.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/AutoFill/media/docs/media/js/shBrushJScript.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/AutoFill/media/docs/media/js/shCore.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/AutoFill/media/js/AutoFill.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/AutoFill/media/js/AutoFill.min.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/AutoFill/media/js/AutoFill.min.js.gz delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColReorder/media/docs/media/js/doc.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColReorder/media/docs/media/js/jquery.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColReorder/media/docs/media/js/shBrushJScript.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColReorder/media/docs/media/js/shCore.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColReorder/media/js/ColReorder.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColReorder/media/js/ColReorder.min.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColReorder/media/js/ColReorder.min.js.gz delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColVis/media/docs/media/js/doc.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColVis/media/docs/media/js/jquery.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColVis/media/docs/media/js/shBrushJScript.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColVis/media/docs/media/js/shCore.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColVis/media/js/ColVis.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColVis/media/js/ColVis.min.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/ColVis/media/js/ColVis.min.js.gz delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/FixedColumns/docs/media/js/doc.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/FixedColumns/docs/media/js/jquery.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/FixedColumns/docs/media/js/shBrushJScript.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/FixedColumns/docs/media/js/shCore.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/FixedColumns/media/js/FixedColumns.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/FixedColumns/media/js/FixedColumns.min.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/FixedColumns/media/js/FixedColumns.min.js.gz delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/Scroller/media/docs/media/js/doc.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/Scroller/media/docs/media/js/jquery.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/Scroller/media/docs/media/js/shBrushJScript.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/Scroller/media/docs/media/js/shCore.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/Scroller/media/js/Scroller.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/Scroller/media/js/Scroller.min.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/Scroller/media/js/Scroller.min.js.gz delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/TableTools/media/js/TableTools.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/TableTools/media/js/TableTools.min.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/TableTools/media/js/TableTools.min.js.gz delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/extras/TableTools/media/js/ZeroClipboard.js delete mode 100644 NzbDrone.Web/Scripts/DataTables-1.9.0/media/js/jquery.js diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/doc.css b/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/doc.css deleted file mode 100644 index aa39f097b..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/doc.css +++ /dev/null @@ -1,316 +0,0 @@ -/* -Copyright (c) 2006, Yahoo! Inc. All rights reserved. -Code licensed under the BSD License: -http://developer.yahoo.net/yui/license.txt -version: 0.12.0 -*/ -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;} -table{border-collapse:collapse;border-spacing:0;} -fieldset,img{border:0;} -address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} -ol,ul {list-style:none;} -caption,th {text-align:left;} -h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} -q:before,q:after{content:'';} -abbr,acronym {border:0;} - - -html, body { - margin: 0; - padding: 0; - width: 100%; - font: 14px/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - color: #111; -} - -div.fw_container { - width: 980px; - padding-top: 2em; - margin: 0 auto; -} - -div.fw_header { - position: relative; -} - -div.fw_content { - padding-top: 2em; -} - -div.fw_footer { - padding-top: 4em; - font-size: 75%; - text-align: center; -} - - - -.type-param { - -} - -.type-attr { - float: right; - color: #999; -} - -.type-name { - font-weight: bold; -} - -.type-sig { - color: #999; -} - -.type-param { - color: #FF9999; -} - -.type-return { - color: #FF8080; -} - -.type-brace { - color: #111; -} - -.example-code { - margin-left: 30px; -} -.example-code td.code { - border-top: 1px solid #4E6CA3 !important; -} - -.type-augmented { - position: absolute; - left: 8px; - top: 0; -} - -dt, dd { - padding: 0.4em 10px; -} - -dt { - padding-bottom: 0 !important; -} - -dd { - position: relative; - padding-top: 0 !important; - padding-left: 3em; -} - -dt.even, dd.even { - background-color: white; -} - -dt.odd, dd.odd { - background-color: #F2F2F2; -} - -div.doc_overview dd, div.doc_overview dt { - padding-left: 0 !important; -} - - - -.doc_details dt, .doc_details dd { - padding: 1em 10px; -} - -.right_border div { - width: 20px; - padding: 2px 0.5em 2px 1em; - text-align: right; -} -.right_border { - border-right: 3px solid #4E6CA3; -} -.bottom_border { - border-bottom: 1px solid #4E6CA3; -} - - -a { - text-decoration: none; - color: #4E6CA3; -} - -a:hover { - text-decoration: underline; - cursor: pointer; - *cursor: hand; -} - -div.fw_content ul { - list-style-image: url('../images/arrow.jpg'); - padding: 0.5em 0 0.5em 2em; -} - -/* -h2 { - font-size: 1.4em; - margin-top: 2em; - border-bottom: 3px solid #829ac6; - padding-left: 5px; -} - -h3 { - font-size: 1.2em; - margin-top: 1em; - border-bottom: 1px solid #A4B5D5; - padding-left: 5px; -} -*/ - -h1 { - font-size: 2em; -} - -h2 { - font-size: 1.6em; - padding-top: 5px; -} - -h2.ancestors { - font-size: 14px; - margin: 0; -} - -h3 { - font-size: 1.3em; - padding-top: 5px; - margin-bottom: 5px; -} - -h5 { - padding-top: 6px; -} - -div.doc_summary, div.doc_details { - margin-top: 2em; - clear: both; -} - -div.doc_group { - margin-top: 1em; - border-top: 1px solid #A4B5D5; - border-left: 1px solid #A4B5D5; - padding-left: 10px; -} - -div.extended { - margin-left: 30px; -} - -table.params { - margin-left: 30px; - width: 97%; -} - -tr.odd { - background-color: white; -} - -tr.even { - background-color: #F8F8F8; -} - -th.name, -td.name { - padding-left: 13px; -} - -td.number { - background-color: white; - color: #5C5C5C; -} - -dd.odd td.number { - background-color: #F2F2F2; -} - -p.returns { - margin-left: 5%; -} - -div.page-info { - position: absolute; - top: 0; - right: 0; -} - - -.private { - display: none; -} - - - - -div.fw_nav { - position: fixed; - top: 60px; - right: 30px; - width: 250px; - border: 1px solid #A4B5D5; - background-color: white; - padding: 10px; - z-index: 1001; - font-size: 12px; - overflow: hidden; -} - -div.fw_nav h2 { - margin: -10px 0 10px -10px; - width: 250px; - padding: 5px 10px; - background-color: #A4B5D5; - font-size: 12px; - cursor: pointer; - *cursor: hand; -} - -div.fw_nav ul>li>div { - padding: 0 0 0 1em; -} - -div.nav_blocker { - float: right; -} - - - - - - - -.css_clear { - clear: both; - height: 0; - line-height: 0; - visibility: hidden; -} - -.css_right { - text-align: right; -} - -.css_center { - text-align: center; -} - -.css_spacing { - margin-top: 1.5em; -} - -.css_small { - font-size: 75%; - line-height: 1.45em; -} - -.css_vsmall { - font-size: 65%; - line-height: 1.45em; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shCore.css b/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shCore.css deleted file mode 100644 index b0c452075..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shCore.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter a, -.syntaxhighlighter div, -.syntaxhighlighter code, -.syntaxhighlighter table, -.syntaxhighlighter table td, -.syntaxhighlighter table tr, -.syntaxhighlighter table tbody, -.syntaxhighlighter table thead, -.syntaxhighlighter table caption, -.syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; -} - -.syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; -} -.syntaxhighlighter.source { - overflow: hidden !important; -} -.syntaxhighlighter .bold { - font-weight: bold !important; -} -.syntaxhighlighter .italic { - font-style: italic !important; -} -.syntaxhighlighter .line { - white-space: pre !important; -} -.syntaxhighlighter table { - width: 100% !important; -} -.syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; -} -.syntaxhighlighter table td.code { - width: 100% !important; -} -.syntaxhighlighter table td.code .container { - position: relative !important; -} -.syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; -} -.syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 2px 0.5em 2px 1em !important; -} -.syntaxhighlighter table td.code .line { - padding: 2px 1em !important; -} -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; -} -.syntaxhighlighter.show { - display: block !important; -} -.syntaxhighlighter.collapsed table { - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; -} -.syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; -} -.syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; -} -.syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; -} -.syntaxhighlighter .toolbar span.title { - display: inline !important; -} -.syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; -} -.syntaxhighlighter .toolbar a.expandSource { - display: none !important; -} -.syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; -} -.syntaxhighlighter.ie .toolbar { - line-height: 8px !important; -} -.syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; -} -.syntaxhighlighter.printing .line.alt1 .content, -.syntaxhighlighter.printing .line.alt2 .content, -.syntaxhighlighter.printing .line.highlighted .number, -.syntaxhighlighter.printing .line.highlighted.alt1 .content, -.syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; -} -.syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; -} -.syntaxhighlighter.printing .line .content { - color: black !important; -} -.syntaxhighlighter.printing .toolbar { - display: none !important; -} -.syntaxhighlighter.printing a { - text-decoration: none !important; -} -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; -} -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; -} -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; -} -.syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; -} -.syntaxhighlighter.printing .preprocessor { - color: gray !important; -} -.syntaxhighlighter.printing .variable { - color: #aa7700 !important; -} -.syntaxhighlighter.printing .value { - color: #009900 !important; -} -.syntaxhighlighter.printing .functions { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .constants { - color: #0066cc !important; -} -.syntaxhighlighter.printing .script { - font-weight: bold !important; -} -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; -} -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; -} -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shThemeDataTables.css b/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shThemeDataTables.css deleted file mode 100644 index 7e9790adc..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/css/shThemeDataTables.css +++ /dev/null @@ -1,128 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter { - background-color: white !important; - font-size: 14px !important; - overflow: visible !important; -} -.syntaxhighlighter .line.alt1 { - background-color: white !important; -} -.syntaxhighlighter .line.alt2 { - background-color: #F8F8F8 !important; -} -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; -} -.syntaxhighlighter .line.highlighted.number { - color: black !important; -} -.syntaxhighlighter table caption { - color: black !important; -} -.syntaxhighlighter .gutter { -} -.syntaxhighlighter .gutter div { - color: #5C5C5C !important; - width: 20px !important; -} -.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 { - background-color: white !important; -} -.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 { - background-color: #F2F2F2 !important; -} -.syntaxhighlighter .gutter .line { - border-right: 3px solid #4E6CA3 !important; -} -.syntaxhighlighter .gutter .line.highlighted { - background-color: #4E6CA3 !important; - color: white !important; -} -.syntaxhighlighter.printing .line .content { - border: none !important; -} -.syntaxhighlighter.collapsed { - overflow: visible !important; -} -.syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #4E6CA3 !important; -} -.syntaxhighlighter.collapsed .toolbar a { - color: blue !important; -} -.syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; -} -.syntaxhighlighter .toolbar { - color: white !important; - background: #4E6CA3 !important; - border: none !important; -} -.syntaxhighlighter .toolbar a { - color: white !important; -} -.syntaxhighlighter .toolbar a:hover { - color: black !important; -} -.syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; -} -.syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; -} -.syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; -} -.syntaxhighlighter .keyword { - color: #006699 !important; -} -.syntaxhighlighter .preprocessor { - color: gray !important; -} -.syntaxhighlighter .variable { - color: #aa7700 !important; -} -.syntaxhighlighter .value { - color: #009900 !important; -} -.syntaxhighlighter .functions { - color: #ff1493 !important; -} -.syntaxhighlighter .constants { - color: #0066cc !important; -} -.syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; -} -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; -} -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; -} - -.syntaxhighlighter .keyword { - font-weight: bold !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/images/arrow.jpg b/NzbDrone.Web/Content/DataTables-1.9.0/docs/media/images/arrow.jpg deleted file mode 100644 index eba85eac52dfcf2f41fab61010a4369f31047b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmex=C5UDGKfoZ!!NAVI!OSSgz$D1XEXer(2tyjs z*{FaEXcMXkE4u*DziiA%!mLbU%)%@pZ0v$UqT+%KjLa;IEX;6Sj7&nzf{MZ{%8p7- zLCzv<|8Fty0Ch77G7B=;GbC+!_^Ug@C z%#_@~E6&Dtm;Xtx%#@#3LeKtu@SkCqQmjc+S>eK+W_7~r^DHO&RpyFJncV4TDIc}v b@Mo5J2UK$B>=%|_)ymy_Y26A@lm9mXKU1-}@6jtMAnBe|UXtxZq+{$dUw6?As%dWN9iDTKVyDBrb*P22{Wa%ariF7qd zsqHXGmKF9>!q%s5Z|lpTTNx{bl9H}V+rV7}1_f!l?9!54Oq9Ij}(#tbH z(m++B^chZsqLDx)^~9Koa%25@d2CpYD0EK@bXRyHpdniV6>UVf_)3&s)8$F*EHgA% zgV@7Sdfik(%zy+o5#apLC&Lf~A=b}!1;gR+Q4oMEWMF_{13os)cLjI|!Nx!iAolLt)#ySUCOm0?tT8QT>i^YE$jUJa9e(-U1K{Cs0i@x#Zl>hBlgr%xZaMuCYZW0_NvRz?{h@$A?4j9l)~xDs3F{rvfI{Rh{P zJJn}zEZkgNJe!){zgGDE z)~)uDqmPz;nQ0t3eE9A=H?Ci2C+0G@1Gs*>!ExN7cctR2Yvp9i&R0&l5B^rG)f&@J zpIrIKGjV5?@p|u5ZP)g6#=cthc-;dBzrA|(!OCCHh793;aB>ww>E6ziX9`kpy$PpU zT3S{P(J`vFJJLPTdX9QJ_tR&cUGM+>=hUwcFEbu6F1x6u%RevFzR68GKaO;=U-+(X GVDev$t&%?g diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/css/AutoFill.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/css/AutoFill.css deleted file mode 100644 index cab59b3a0..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/css/AutoFill.css +++ /dev/null @@ -1,24 +0,0 @@ -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * 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/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/doc.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/doc.css deleted file mode 100644 index aa39f097b..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/doc.css +++ /dev/null @@ -1,316 +0,0 @@ -/* -Copyright (c) 2006, Yahoo! Inc. All rights reserved. -Code licensed under the BSD License: -http://developer.yahoo.net/yui/license.txt -version: 0.12.0 -*/ -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;} -table{border-collapse:collapse;border-spacing:0;} -fieldset,img{border:0;} -address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} -ol,ul {list-style:none;} -caption,th {text-align:left;} -h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} -q:before,q:after{content:'';} -abbr,acronym {border:0;} - - -html, body { - margin: 0; - padding: 0; - width: 100%; - font: 14px/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - color: #111; -} - -div.fw_container { - width: 980px; - padding-top: 2em; - margin: 0 auto; -} - -div.fw_header { - position: relative; -} - -div.fw_content { - padding-top: 2em; -} - -div.fw_footer { - padding-top: 4em; - font-size: 75%; - text-align: center; -} - - - -.type-param { - -} - -.type-attr { - float: right; - color: #999; -} - -.type-name { - font-weight: bold; -} - -.type-sig { - color: #999; -} - -.type-param { - color: #FF9999; -} - -.type-return { - color: #FF8080; -} - -.type-brace { - color: #111; -} - -.example-code { - margin-left: 30px; -} -.example-code td.code { - border-top: 1px solid #4E6CA3 !important; -} - -.type-augmented { - position: absolute; - left: 8px; - top: 0; -} - -dt, dd { - padding: 0.4em 10px; -} - -dt { - padding-bottom: 0 !important; -} - -dd { - position: relative; - padding-top: 0 !important; - padding-left: 3em; -} - -dt.even, dd.even { - background-color: white; -} - -dt.odd, dd.odd { - background-color: #F2F2F2; -} - -div.doc_overview dd, div.doc_overview dt { - padding-left: 0 !important; -} - - - -.doc_details dt, .doc_details dd { - padding: 1em 10px; -} - -.right_border div { - width: 20px; - padding: 2px 0.5em 2px 1em; - text-align: right; -} -.right_border { - border-right: 3px solid #4E6CA3; -} -.bottom_border { - border-bottom: 1px solid #4E6CA3; -} - - -a { - text-decoration: none; - color: #4E6CA3; -} - -a:hover { - text-decoration: underline; - cursor: pointer; - *cursor: hand; -} - -div.fw_content ul { - list-style-image: url('../images/arrow.jpg'); - padding: 0.5em 0 0.5em 2em; -} - -/* -h2 { - font-size: 1.4em; - margin-top: 2em; - border-bottom: 3px solid #829ac6; - padding-left: 5px; -} - -h3 { - font-size: 1.2em; - margin-top: 1em; - border-bottom: 1px solid #A4B5D5; - padding-left: 5px; -} -*/ - -h1 { - font-size: 2em; -} - -h2 { - font-size: 1.6em; - padding-top: 5px; -} - -h2.ancestors { - font-size: 14px; - margin: 0; -} - -h3 { - font-size: 1.3em; - padding-top: 5px; - margin-bottom: 5px; -} - -h5 { - padding-top: 6px; -} - -div.doc_summary, div.doc_details { - margin-top: 2em; - clear: both; -} - -div.doc_group { - margin-top: 1em; - border-top: 1px solid #A4B5D5; - border-left: 1px solid #A4B5D5; - padding-left: 10px; -} - -div.extended { - margin-left: 30px; -} - -table.params { - margin-left: 30px; - width: 97%; -} - -tr.odd { - background-color: white; -} - -tr.even { - background-color: #F8F8F8; -} - -th.name, -td.name { - padding-left: 13px; -} - -td.number { - background-color: white; - color: #5C5C5C; -} - -dd.odd td.number { - background-color: #F2F2F2; -} - -p.returns { - margin-left: 5%; -} - -div.page-info { - position: absolute; - top: 0; - right: 0; -} - - -.private { - display: none; -} - - - - -div.fw_nav { - position: fixed; - top: 60px; - right: 30px; - width: 250px; - border: 1px solid #A4B5D5; - background-color: white; - padding: 10px; - z-index: 1001; - font-size: 12px; - overflow: hidden; -} - -div.fw_nav h2 { - margin: -10px 0 10px -10px; - width: 250px; - padding: 5px 10px; - background-color: #A4B5D5; - font-size: 12px; - cursor: pointer; - *cursor: hand; -} - -div.fw_nav ul>li>div { - padding: 0 0 0 1em; -} - -div.nav_blocker { - float: right; -} - - - - - - - -.css_clear { - clear: both; - height: 0; - line-height: 0; - visibility: hidden; -} - -.css_right { - text-align: right; -} - -.css_center { - text-align: center; -} - -.css_spacing { - margin-top: 1.5em; -} - -.css_small { - font-size: 75%; - line-height: 1.45em; -} - -.css_vsmall { - font-size: 65%; - line-height: 1.45em; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shCore.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shCore.css deleted file mode 100644 index b0c452075..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shCore.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter a, -.syntaxhighlighter div, -.syntaxhighlighter code, -.syntaxhighlighter table, -.syntaxhighlighter table td, -.syntaxhighlighter table tr, -.syntaxhighlighter table tbody, -.syntaxhighlighter table thead, -.syntaxhighlighter table caption, -.syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; -} - -.syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; -} -.syntaxhighlighter.source { - overflow: hidden !important; -} -.syntaxhighlighter .bold { - font-weight: bold !important; -} -.syntaxhighlighter .italic { - font-style: italic !important; -} -.syntaxhighlighter .line { - white-space: pre !important; -} -.syntaxhighlighter table { - width: 100% !important; -} -.syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; -} -.syntaxhighlighter table td.code { - width: 100% !important; -} -.syntaxhighlighter table td.code .container { - position: relative !important; -} -.syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; -} -.syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 2px 0.5em 2px 1em !important; -} -.syntaxhighlighter table td.code .line { - padding: 2px 1em !important; -} -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; -} -.syntaxhighlighter.show { - display: block !important; -} -.syntaxhighlighter.collapsed table { - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; -} -.syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; -} -.syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; -} -.syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; -} -.syntaxhighlighter .toolbar span.title { - display: inline !important; -} -.syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; -} -.syntaxhighlighter .toolbar a.expandSource { - display: none !important; -} -.syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; -} -.syntaxhighlighter.ie .toolbar { - line-height: 8px !important; -} -.syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; -} -.syntaxhighlighter.printing .line.alt1 .content, -.syntaxhighlighter.printing .line.alt2 .content, -.syntaxhighlighter.printing .line.highlighted .number, -.syntaxhighlighter.printing .line.highlighted.alt1 .content, -.syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; -} -.syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; -} -.syntaxhighlighter.printing .line .content { - color: black !important; -} -.syntaxhighlighter.printing .toolbar { - display: none !important; -} -.syntaxhighlighter.printing a { - text-decoration: none !important; -} -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; -} -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; -} -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; -} -.syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; -} -.syntaxhighlighter.printing .preprocessor { - color: gray !important; -} -.syntaxhighlighter.printing .variable { - color: #aa7700 !important; -} -.syntaxhighlighter.printing .value { - color: #009900 !important; -} -.syntaxhighlighter.printing .functions { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .constants { - color: #0066cc !important; -} -.syntaxhighlighter.printing .script { - font-weight: bold !important; -} -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; -} -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; -} -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shThemeDataTables.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shThemeDataTables.css deleted file mode 100644 index 7e9790adc..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/css/shThemeDataTables.css +++ /dev/null @@ -1,128 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter { - background-color: white !important; - font-size: 14px !important; - overflow: visible !important; -} -.syntaxhighlighter .line.alt1 { - background-color: white !important; -} -.syntaxhighlighter .line.alt2 { - background-color: #F8F8F8 !important; -} -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; -} -.syntaxhighlighter .line.highlighted.number { - color: black !important; -} -.syntaxhighlighter table caption { - color: black !important; -} -.syntaxhighlighter .gutter { -} -.syntaxhighlighter .gutter div { - color: #5C5C5C !important; - width: 20px !important; -} -.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 { - background-color: white !important; -} -.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 { - background-color: #F2F2F2 !important; -} -.syntaxhighlighter .gutter .line { - border-right: 3px solid #4E6CA3 !important; -} -.syntaxhighlighter .gutter .line.highlighted { - background-color: #4E6CA3 !important; - color: white !important; -} -.syntaxhighlighter.printing .line .content { - border: none !important; -} -.syntaxhighlighter.collapsed { - overflow: visible !important; -} -.syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #4E6CA3 !important; -} -.syntaxhighlighter.collapsed .toolbar a { - color: blue !important; -} -.syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; -} -.syntaxhighlighter .toolbar { - color: white !important; - background: #4E6CA3 !important; - border: none !important; -} -.syntaxhighlighter .toolbar a { - color: white !important; -} -.syntaxhighlighter .toolbar a:hover { - color: black !important; -} -.syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; -} -.syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; -} -.syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; -} -.syntaxhighlighter .keyword { - color: #006699 !important; -} -.syntaxhighlighter .preprocessor { - color: gray !important; -} -.syntaxhighlighter .variable { - color: #aa7700 !important; -} -.syntaxhighlighter .value { - color: #009900 !important; -} -.syntaxhighlighter .functions { - color: #ff1493 !important; -} -.syntaxhighlighter .constants { - color: #0066cc !important; -} -.syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; -} -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; -} -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; -} - -.syntaxhighlighter .keyword { - font-weight: bold !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/images/arrow.jpg b/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/docs/media/images/arrow.jpg deleted file mode 100644 index eba85eac52dfcf2f41fab61010a4369f31047b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmex=C5UDGKfoZ!!NAVI!OSSgz$D1XEXer(2tyjs z*{FaEXcMXkE4u*DziiA%!mLbU%)%@pZ0v$UqT+%KjLa;IEX;6Sj7&nzf{MZ{%8p7- zLCzv<|8Fty0Ch77G7B=;GbC+!_^Ug@C z%#_@~E6&Dtm;Xtx%#@#3LeKtu@SkCqQmjc+S>eK+W_7~r^DHO&RpyFJncV4TDIc}v b@Mo5J2UK$B>=%|_)ymy_Y26A@lm9mXKU1-}@6jtMAnBe|UXtxZq+{$dUw6?As%dWN9iDTKVyDBrb*P22{Wa%ariF7qd zsqHXGmKF9>!q%s5Z|lpTTNx{bl9H}V+rV7}1_f!l?9!54Oq9Ij}(#tbH z(m++B^chZsqLDx)^~9Koa%25@d2CpYD0EK@bXRyHpdniV6>UVf_)3&s)8$F*EHgA% zgV@7Sdfik(%zy+o5#apLC&Lf~A=b}!1;gR+Q4oMEWMF_{13os)cLjI|!Nx!iAolLt)#ySUCOm0?tT8QT>i^YE$jUJa9e(-U1K{Cs0i@x#Zl>hBlgr%xZaMuCYZW0_NvRz?{h@$A?4j9l)~xDs3F{rvfI{Rh{P zJJn}zEZkgNJe!){zgGDE z)~)uDqmPz;nQ0t3eE9A=H?Ci2C+0G@1Gs*>!ExN7cctR2Yvp9i&R0&l5B^rG)f&@J zpIrIKGjV5?@p|u5ZP)g6#=cthc-;dBzrA|(!OCCHh793;aB>ww>E6ziX9`kpy$PpU zT3S{P(J`vFJJLPTdX9QJ_tR&cUGM+>=hUwcFEbu6F1x6u%RevFzR68GKaO;=U-+(X GVDev$t&%?g diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/images/filler.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/AutoFill/media/images/filler.png deleted file mode 100644 index f2af65d8c38a5b752894dffc224021da92b182c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmaJ=&ui0A9M66@w!&Z+!70ikJBe%ZlKu{>-PSCwvdq#I>|w&vYiQvJ*5b8_Ub{?#`r0{k+Lq*2zHAYueQ6G zuVR9|Dt172AqG@UH|-#9;#F13*&fks9p&USOBFcNG^F?pgo&gOn--L~AjnEm7NL?z zMw6*X9Lg!7&6TmfW+9ujxyCU!-jy4yg5}W6GIGszWGF7SK(l1Y?CvGfRj(P&hdK>+K$ z<(~eLG5Kqz6arhHFQ57{oj=S>GJC1~li>div { - padding: 0 0 0 1em; -} - -div.nav_blocker { - float: right; -} - - - - - - - -.css_clear { - clear: both; - height: 0; - line-height: 0; - visibility: hidden; -} - -.css_right { - text-align: right; -} - -.css_center { - text-align: center; -} - -.css_spacing { - margin-top: 1.5em; -} - -.css_small { - font-size: 75%; - line-height: 1.45em; -} - -.css_vsmall { - font-size: 65%; - line-height: 1.45em; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shCore.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shCore.css deleted file mode 100644 index b0c452075..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shCore.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter a, -.syntaxhighlighter div, -.syntaxhighlighter code, -.syntaxhighlighter table, -.syntaxhighlighter table td, -.syntaxhighlighter table tr, -.syntaxhighlighter table tbody, -.syntaxhighlighter table thead, -.syntaxhighlighter table caption, -.syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; -} - -.syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; -} -.syntaxhighlighter.source { - overflow: hidden !important; -} -.syntaxhighlighter .bold { - font-weight: bold !important; -} -.syntaxhighlighter .italic { - font-style: italic !important; -} -.syntaxhighlighter .line { - white-space: pre !important; -} -.syntaxhighlighter table { - width: 100% !important; -} -.syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; -} -.syntaxhighlighter table td.code { - width: 100% !important; -} -.syntaxhighlighter table td.code .container { - position: relative !important; -} -.syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; -} -.syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 2px 0.5em 2px 1em !important; -} -.syntaxhighlighter table td.code .line { - padding: 2px 1em !important; -} -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; -} -.syntaxhighlighter.show { - display: block !important; -} -.syntaxhighlighter.collapsed table { - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; -} -.syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; -} -.syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; -} -.syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; -} -.syntaxhighlighter .toolbar span.title { - display: inline !important; -} -.syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; -} -.syntaxhighlighter .toolbar a.expandSource { - display: none !important; -} -.syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; -} -.syntaxhighlighter.ie .toolbar { - line-height: 8px !important; -} -.syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; -} -.syntaxhighlighter.printing .line.alt1 .content, -.syntaxhighlighter.printing .line.alt2 .content, -.syntaxhighlighter.printing .line.highlighted .number, -.syntaxhighlighter.printing .line.highlighted.alt1 .content, -.syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; -} -.syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; -} -.syntaxhighlighter.printing .line .content { - color: black !important; -} -.syntaxhighlighter.printing .toolbar { - display: none !important; -} -.syntaxhighlighter.printing a { - text-decoration: none !important; -} -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; -} -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; -} -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; -} -.syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; -} -.syntaxhighlighter.printing .preprocessor { - color: gray !important; -} -.syntaxhighlighter.printing .variable { - color: #aa7700 !important; -} -.syntaxhighlighter.printing .value { - color: #009900 !important; -} -.syntaxhighlighter.printing .functions { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .constants { - color: #0066cc !important; -} -.syntaxhighlighter.printing .script { - font-weight: bold !important; -} -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; -} -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; -} -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shThemeDataTables.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shThemeDataTables.css deleted file mode 100644 index 7e9790adc..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/css/shThemeDataTables.css +++ /dev/null @@ -1,128 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter { - background-color: white !important; - font-size: 14px !important; - overflow: visible !important; -} -.syntaxhighlighter .line.alt1 { - background-color: white !important; -} -.syntaxhighlighter .line.alt2 { - background-color: #F8F8F8 !important; -} -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; -} -.syntaxhighlighter .line.highlighted.number { - color: black !important; -} -.syntaxhighlighter table caption { - color: black !important; -} -.syntaxhighlighter .gutter { -} -.syntaxhighlighter .gutter div { - color: #5C5C5C !important; - width: 20px !important; -} -.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 { - background-color: white !important; -} -.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 { - background-color: #F2F2F2 !important; -} -.syntaxhighlighter .gutter .line { - border-right: 3px solid #4E6CA3 !important; -} -.syntaxhighlighter .gutter .line.highlighted { - background-color: #4E6CA3 !important; - color: white !important; -} -.syntaxhighlighter.printing .line .content { - border: none !important; -} -.syntaxhighlighter.collapsed { - overflow: visible !important; -} -.syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #4E6CA3 !important; -} -.syntaxhighlighter.collapsed .toolbar a { - color: blue !important; -} -.syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; -} -.syntaxhighlighter .toolbar { - color: white !important; - background: #4E6CA3 !important; - border: none !important; -} -.syntaxhighlighter .toolbar a { - color: white !important; -} -.syntaxhighlighter .toolbar a:hover { - color: black !important; -} -.syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; -} -.syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; -} -.syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; -} -.syntaxhighlighter .keyword { - color: #006699 !important; -} -.syntaxhighlighter .preprocessor { - color: gray !important; -} -.syntaxhighlighter .variable { - color: #aa7700 !important; -} -.syntaxhighlighter .value { - color: #009900 !important; -} -.syntaxhighlighter .functions { - color: #ff1493 !important; -} -.syntaxhighlighter .constants { - color: #0066cc !important; -} -.syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; -} -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; -} -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; -} - -.syntaxhighlighter .keyword { - font-weight: bold !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/images/arrow.jpg b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/docs/media/images/arrow.jpg deleted file mode 100644 index eba85eac52dfcf2f41fab61010a4369f31047b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmex=C5UDGKfoZ!!NAVI!OSSgz$D1XEXer(2tyjs z*{FaEXcMXkE4u*DziiA%!mLbU%)%@pZ0v$UqT+%KjLa;IEX;6Sj7&nzf{MZ{%8p7- zLCzv<|8Fty0Ch77G7B=;GbC+!_^Ug@C z%#_@~E6&Dtm;Xtx%#@#3LeKtu@SkCqQmjc+S>eK+W_7~r^DHO&RpyFJncV4TDIc}v b@Mo5J2UK$B>=%|_)ymy_Y26A@lm9mXKU1-}@6jtMAnBe|UXtxZq+{$dUw6?As%dWN9iDTKVyDBrb*P22{Wa%ariF7qd zsqHXGmKF9>!q%s5Z|lpTTNx{bl9H}V+rV7}1_f!l?9!54Oq9Ij}(#tbH z(m++B^chZsqLDx)^~9Koa%25@d2CpYD0EK@bXRyHpdniV6>UVf_)3&s)8$F*EHgA% zgV@7Sdfik(%zy+o5#apLC&Lf~A=b}!1;gR+Q4oMEWMF_{13os)cLjI|!Nx!iAolLt)#ySUCOm0?tT8QT>i^YE$jUJa9e(-U1K{Cs0i@x#Zl>hBlgr%xZaMuCYZW0_NvRz?{h@$A?4j9l)~xDs3F{rvfI{Rh{P zJJn}zEZkgNJe!){zgGDE z)~)uDqmPz;nQ0t3eE9A=H?Ci2C+0G@1Gs*>!ExN7cctR2Yvp9i&R0&l5B^rG)f&@J zpIrIKGjV5?@p|u5ZP)g6#=cthc-;dBzrA|(!OCCHh793;aB>ww>E6ziX9`kpy$PpU zT3S{P(J`vFJJLPTdX9QJ_tR&cUGM+>=hUwcFEbu6F1x6u%RevFzR68GKaO;=U-+(X GVDev$t&%?g diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/images/insert.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColReorder/media/images/insert.png deleted file mode 100644 index 15d5522da64f4f036c5a717dbb320799884fa12b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVis.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVis.css deleted file mode 100644 index a3bf8e209..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVis.css +++ /dev/null @@ -1,76 +0,0 @@ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * ColVis styles - */ -.ColVis { - float: right; - margin-bottom: 1em; -} - -.ColVis_Button { - position: relative; - float: left; - margin-right: 3px; - padding: 3px 5px; - height: 30px; - background-color: #fff; - border: 1px solid #d0d0d0; - cursor: pointer; - *cursor: hand; -} - -button.ColVis_Button::-moz-focus-inner { - border: none !important; - padding: 0; -} - -.ColVis_text_hover { - border: 1px solid #999; - background-color: #f0f0f0; -} - -div.ColVis_collectionBackground { - background-color: black; - z-index: 1100; -} - -div.ColVis_collection { - position: relative; - width: 150px; - background-color: #f3f3f3; - padding: 3px; - border: 1px solid #ccc; - z-index: 1102; -} - -div.ColVis_collection button.ColVis_Button { - background-color: white; - width: 100%; - float: none; - margin-bottom: 2px; -} - -div.ColVis_catcher { - position: absolute; - z-index: 1101; -} - -.disabled { - color: #999; -} - - - -button.ColVis_Button { - text-align: left; -} - -div.ColVis_collection button.ColVis_Button:hover { - border: 1px solid #999; - background-color: #f0f0f0; -} - -span.ColVis_radio { - display: inline-block; - width: 20px; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVisAlt.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVisAlt.css deleted file mode 100644 index 93f35b61d..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/css/ColVisAlt.css +++ /dev/null @@ -1,104 +0,0 @@ -/* - * An alternative styling for ColVis - * Note you will likely have to change the path for the background image used by jQuery UI theming: - * ../../../../examples/examples_support/themes/smoothness - */ - -.ColVis { - position: absolute; - right: 0; - top: 0; - width: 15px; - height: 30px; -} - -.ColVis_MasterButton { - height: 100%; - width: 100%; - border-left-width: 0; - cursor: pointer; - *cursor: hand; - background: url('../images/button.png') no-repeat top left; -} - -button.ColVis_Button::-moz-focus-inner { - border: none !important; - padding: 0; -} - -.ColVis_text_hover { - border: 1px solid #999; - background-color: #f0f0f0; -} - -div.ColVis_collectionBackground { - background-color: black; - z-index: 1100; -} - -div.ColVis_collection { - position: relative; - width: 150px; - background-color: #f9f9f9; - padding: 3px; - border: 1px solid #ccc; - z-index: 1102; -} - -div.ColVis_collection button.ColVis_Button { - height: 30px; - width: 100%; - margin-right: 3px; - margin-bottom: 2px; - padding: 3px 5px; - cursor: pointer; - *cursor: hand; - text-align: left; -} - -div.ColVis_collection button.ColVis_Button:hover { - border: 1px solid #999; - background-color: #f0f0f0; -} - -div.ColVis_catcher { - position: absolute; - z-index: 1101; -} - -span.ColVis_radio { - display: inline-block; - width: 20px; -} - -button.ColVis_Restore { - margin-top: 15px; -} - -button.ColVis_Restore span { - display: inline-block; - padding-left: 10px; - text-align: left; -} - -.disabled { - color: #999; -} - - - -/* - * Styles needed for DataTables scrolling - */ -div.dataTables_scrollHead { - position: relative; - overflow: hidden; -} - -div.dataTables_scrollBody { - overflow-y: scroll; -} - -div.dataTables_scrollFoot { - overflow: hidden; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/doc.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/doc.css deleted file mode 100644 index aa39f097b..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/doc.css +++ /dev/null @@ -1,316 +0,0 @@ -/* -Copyright (c) 2006, Yahoo! Inc. All rights reserved. -Code licensed under the BSD License: -http://developer.yahoo.net/yui/license.txt -version: 0.12.0 -*/ -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;} -table{border-collapse:collapse;border-spacing:0;} -fieldset,img{border:0;} -address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} -ol,ul {list-style:none;} -caption,th {text-align:left;} -h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} -q:before,q:after{content:'';} -abbr,acronym {border:0;} - - -html, body { - margin: 0; - padding: 0; - width: 100%; - font: 14px/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - color: #111; -} - -div.fw_container { - width: 980px; - padding-top: 2em; - margin: 0 auto; -} - -div.fw_header { - position: relative; -} - -div.fw_content { - padding-top: 2em; -} - -div.fw_footer { - padding-top: 4em; - font-size: 75%; - text-align: center; -} - - - -.type-param { - -} - -.type-attr { - float: right; - color: #999; -} - -.type-name { - font-weight: bold; -} - -.type-sig { - color: #999; -} - -.type-param { - color: #FF9999; -} - -.type-return { - color: #FF8080; -} - -.type-brace { - color: #111; -} - -.example-code { - margin-left: 30px; -} -.example-code td.code { - border-top: 1px solid #4E6CA3 !important; -} - -.type-augmented { - position: absolute; - left: 8px; - top: 0; -} - -dt, dd { - padding: 0.4em 10px; -} - -dt { - padding-bottom: 0 !important; -} - -dd { - position: relative; - padding-top: 0 !important; - padding-left: 3em; -} - -dt.even, dd.even { - background-color: white; -} - -dt.odd, dd.odd { - background-color: #F2F2F2; -} - -div.doc_overview dd, div.doc_overview dt { - padding-left: 0 !important; -} - - - -.doc_details dt, .doc_details dd { - padding: 1em 10px; -} - -.right_border div { - width: 20px; - padding: 2px 0.5em 2px 1em; - text-align: right; -} -.right_border { - border-right: 3px solid #4E6CA3; -} -.bottom_border { - border-bottom: 1px solid #4E6CA3; -} - - -a { - text-decoration: none; - color: #4E6CA3; -} - -a:hover { - text-decoration: underline; - cursor: pointer; - *cursor: hand; -} - -div.fw_content ul { - list-style-image: url('../images/arrow.jpg'); - padding: 0.5em 0 0.5em 2em; -} - -/* -h2 { - font-size: 1.4em; - margin-top: 2em; - border-bottom: 3px solid #829ac6; - padding-left: 5px; -} - -h3 { - font-size: 1.2em; - margin-top: 1em; - border-bottom: 1px solid #A4B5D5; - padding-left: 5px; -} -*/ - -h1 { - font-size: 2em; -} - -h2 { - font-size: 1.6em; - padding-top: 5px; -} - -h2.ancestors { - font-size: 14px; - margin: 0; -} - -h3 { - font-size: 1.3em; - padding-top: 5px; - margin-bottom: 5px; -} - -h5 { - padding-top: 6px; -} - -div.doc_summary, div.doc_details { - margin-top: 2em; - clear: both; -} - -div.doc_group { - margin-top: 1em; - border-top: 1px solid #A4B5D5; - border-left: 1px solid #A4B5D5; - padding-left: 10px; -} - -div.extended { - margin-left: 30px; -} - -table.params { - margin-left: 30px; - width: 97%; -} - -tr.odd { - background-color: white; -} - -tr.even { - background-color: #F8F8F8; -} - -th.name, -td.name { - padding-left: 13px; -} - -td.number { - background-color: white; - color: #5C5C5C; -} - -dd.odd td.number { - background-color: #F2F2F2; -} - -p.returns { - margin-left: 5%; -} - -div.page-info { - position: absolute; - top: 0; - right: 0; -} - - -.private { - display: none; -} - - - - -div.fw_nav { - position: fixed; - top: 60px; - right: 30px; - width: 250px; - border: 1px solid #A4B5D5; - background-color: white; - padding: 10px; - z-index: 1001; - font-size: 12px; - overflow: hidden; -} - -div.fw_nav h2 { - margin: -10px 0 10px -10px; - width: 250px; - padding: 5px 10px; - background-color: #A4B5D5; - font-size: 12px; - cursor: pointer; - *cursor: hand; -} - -div.fw_nav ul>li>div { - padding: 0 0 0 1em; -} - -div.nav_blocker { - float: right; -} - - - - - - - -.css_clear { - clear: both; - height: 0; - line-height: 0; - visibility: hidden; -} - -.css_right { - text-align: right; -} - -.css_center { - text-align: center; -} - -.css_spacing { - margin-top: 1.5em; -} - -.css_small { - font-size: 75%; - line-height: 1.45em; -} - -.css_vsmall { - font-size: 65%; - line-height: 1.45em; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shCore.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shCore.css deleted file mode 100644 index b0c452075..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shCore.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter a, -.syntaxhighlighter div, -.syntaxhighlighter code, -.syntaxhighlighter table, -.syntaxhighlighter table td, -.syntaxhighlighter table tr, -.syntaxhighlighter table tbody, -.syntaxhighlighter table thead, -.syntaxhighlighter table caption, -.syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; -} - -.syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; -} -.syntaxhighlighter.source { - overflow: hidden !important; -} -.syntaxhighlighter .bold { - font-weight: bold !important; -} -.syntaxhighlighter .italic { - font-style: italic !important; -} -.syntaxhighlighter .line { - white-space: pre !important; -} -.syntaxhighlighter table { - width: 100% !important; -} -.syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; -} -.syntaxhighlighter table td.code { - width: 100% !important; -} -.syntaxhighlighter table td.code .container { - position: relative !important; -} -.syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; -} -.syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 2px 0.5em 2px 1em !important; -} -.syntaxhighlighter table td.code .line { - padding: 2px 1em !important; -} -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; -} -.syntaxhighlighter.show { - display: block !important; -} -.syntaxhighlighter.collapsed table { - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; -} -.syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; -} -.syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; -} -.syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; -} -.syntaxhighlighter .toolbar span.title { - display: inline !important; -} -.syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; -} -.syntaxhighlighter .toolbar a.expandSource { - display: none !important; -} -.syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; -} -.syntaxhighlighter.ie .toolbar { - line-height: 8px !important; -} -.syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; -} -.syntaxhighlighter.printing .line.alt1 .content, -.syntaxhighlighter.printing .line.alt2 .content, -.syntaxhighlighter.printing .line.highlighted .number, -.syntaxhighlighter.printing .line.highlighted.alt1 .content, -.syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; -} -.syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; -} -.syntaxhighlighter.printing .line .content { - color: black !important; -} -.syntaxhighlighter.printing .toolbar { - display: none !important; -} -.syntaxhighlighter.printing a { - text-decoration: none !important; -} -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; -} -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; -} -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; -} -.syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; -} -.syntaxhighlighter.printing .preprocessor { - color: gray !important; -} -.syntaxhighlighter.printing .variable { - color: #aa7700 !important; -} -.syntaxhighlighter.printing .value { - color: #009900 !important; -} -.syntaxhighlighter.printing .functions { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .constants { - color: #0066cc !important; -} -.syntaxhighlighter.printing .script { - font-weight: bold !important; -} -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; -} -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; -} -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shThemeDataTables.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shThemeDataTables.css deleted file mode 100644 index 7e9790adc..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/css/shThemeDataTables.css +++ /dev/null @@ -1,128 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter { - background-color: white !important; - font-size: 14px !important; - overflow: visible !important; -} -.syntaxhighlighter .line.alt1 { - background-color: white !important; -} -.syntaxhighlighter .line.alt2 { - background-color: #F8F8F8 !important; -} -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; -} -.syntaxhighlighter .line.highlighted.number { - color: black !important; -} -.syntaxhighlighter table caption { - color: black !important; -} -.syntaxhighlighter .gutter { -} -.syntaxhighlighter .gutter div { - color: #5C5C5C !important; - width: 20px !important; -} -.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 { - background-color: white !important; -} -.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 { - background-color: #F2F2F2 !important; -} -.syntaxhighlighter .gutter .line { - border-right: 3px solid #4E6CA3 !important; -} -.syntaxhighlighter .gutter .line.highlighted { - background-color: #4E6CA3 !important; - color: white !important; -} -.syntaxhighlighter.printing .line .content { - border: none !important; -} -.syntaxhighlighter.collapsed { - overflow: visible !important; -} -.syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #4E6CA3 !important; -} -.syntaxhighlighter.collapsed .toolbar a { - color: blue !important; -} -.syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; -} -.syntaxhighlighter .toolbar { - color: white !important; - background: #4E6CA3 !important; - border: none !important; -} -.syntaxhighlighter .toolbar a { - color: white !important; -} -.syntaxhighlighter .toolbar a:hover { - color: black !important; -} -.syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; -} -.syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; -} -.syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; -} -.syntaxhighlighter .keyword { - color: #006699 !important; -} -.syntaxhighlighter .preprocessor { - color: gray !important; -} -.syntaxhighlighter .variable { - color: #aa7700 !important; -} -.syntaxhighlighter .value { - color: #009900 !important; -} -.syntaxhighlighter .functions { - color: #ff1493 !important; -} -.syntaxhighlighter .constants { - color: #0066cc !important; -} -.syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; -} -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; -} -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; -} - -.syntaxhighlighter .keyword { - font-weight: bold !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/images/arrow.jpg b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/docs/media/images/arrow.jpg deleted file mode 100644 index eba85eac52dfcf2f41fab61010a4369f31047b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmex=C5UDGKfoZ!!NAVI!OSSgz$D1XEXer(2tyjs z*{FaEXcMXkE4u*DziiA%!mLbU%)%@pZ0v$UqT+%KjLa;IEX;6Sj7&nzf{MZ{%8p7- zLCzv<|8Fty0Ch77G7B=;GbC+!_^Ug@C z%#_@~E6&Dtm;Xtx%#@#3LeKtu@SkCqQmjc+S>eK+W_7~r^DHO&RpyFJncV4TDIc}v b@Mo5J2UK$B>=%|_)ymy_Y26A@lm9mXKU1-}@6jtMAnBe|UXtxZq+{$dUw6?As%dWN9iDTKVyDBrb*P22{Wa%ariF7qd zsqHXGmKF9>!q%s5Z|lpTTNx{bl9H}V+rV7}1_f!l?9!54Oq9Ij}(#tbH z(m++B^chZsqLDx)^~9Koa%25@d2CpYD0EK@bXRyHpdniV6>UVf_)3&s)8$F*EHgA% zgV@7Sdfik(%zy+o5#apLC&Lf~A=b}!1;gR+Q4oMEWMF_{13os)cLjI|!Nx!iAolLt)#ySUCOm0?tT8QT>i^YE$jUJa9e(-U1K{Cs0i@x#Zl>hBlgr%xZaMuCYZW0_NvRz?{h@$A?4j9l)~xDs3F{rvfI{Rh{P zJJn}zEZkgNJe!){zgGDE z)~)uDqmPz;nQ0t3eE9A=H?Ci2C+0G@1Gs*>!ExN7cctR2Yvp9i&R0&l5B^rG)f&@J zpIrIKGjV5?@p|u5ZP)g6#=cthc-;dBzrA|(!OCCHh793;aB>ww>E6ziX9`kpy$PpU zT3S{P(J`vFJJLPTdX9QJ_tR&cUGM+>=hUwcFEbu6F1x6u%RevFzR68GKaO;=U-+(X GVDev$t&%?g diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/images/button.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/ColVis/media/images/button.png deleted file mode 100644 index 38f032004fc6ccd992278581b9e5a1e6b367acd5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1161 zcmaJ>U1$?o6rS|Y7_7GS!CJ(O?LQ$o(no8re*ul$&=93(ZFQ=J=O;IhaIa8AR5e6C5tLh>8-M#xXP?Zq9 z-!DSZjG#Vs_mG9Uh7u`xs9z2$bn8yglH-YhhOh*3+F{-1b0K;`mnUmyo1wu11owyN zMN?_96GRLP0lyD=Wf*`U!1~yx?aj^2jevtJWFW_|oR@9pn>Zdqu=LO*o2B&dNg=kB zi$o#14`Y*Om~1xd%QpE8tCwMe!JwnTabAM(+Jicla$eo8FDMAemMzu9s-Xi%QOXzt zI7AbtizR60vaD_|wTU#0$w?-|`k+%%0Vs;!hicj~+Qv!r&F}vT+o?elF-c?_1C~q< zuBYBfW%3aVN!YMbhH<#i#m+th8+M;zf=HJih?1=8PP~8@MLw?ESkh$_7eX{q@Tsc8 zhodkI{X!%P*#OH5v9MoYV=-1}inNDg+ap|oD;V;ChICxuD&M$5QLZxznn^MX$Wo6Y zC1x2KSSXoSi+drKig{V&D#g9D7v(a<4C5T^e-65^MW)ADE{`noqDxtuWf7f50+cEbzcHxuj;j^}vRF>mLN{&1oUIS*_4L{ua zZHzh;{&=_a=4gH*l&`6qstHUyOr(adUb?(e{c<+?)_ZgGwN(A{$?Dnkt*!1~hMx!8 z-j<;G(nrq}@Ok6DMvj|}RQ^*bj{h`1dcWiY1AeT?FksAczJY%C>(gNO=Dif$bNt5d Sk7~|2KZkfUAxyL%8vY7$^n2L= diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/doc.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/doc.css deleted file mode 100644 index aa39f097b..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/doc.css +++ /dev/null @@ -1,316 +0,0 @@ -/* -Copyright (c) 2006, Yahoo! Inc. All rights reserved. -Code licensed under the BSD License: -http://developer.yahoo.net/yui/license.txt -version: 0.12.0 -*/ -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;} -table{border-collapse:collapse;border-spacing:0;} -fieldset,img{border:0;} -address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} -ol,ul {list-style:none;} -caption,th {text-align:left;} -h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} -q:before,q:after{content:'';} -abbr,acronym {border:0;} - - -html, body { - margin: 0; - padding: 0; - width: 100%; - font: 14px/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - color: #111; -} - -div.fw_container { - width: 980px; - padding-top: 2em; - margin: 0 auto; -} - -div.fw_header { - position: relative; -} - -div.fw_content { - padding-top: 2em; -} - -div.fw_footer { - padding-top: 4em; - font-size: 75%; - text-align: center; -} - - - -.type-param { - -} - -.type-attr { - float: right; - color: #999; -} - -.type-name { - font-weight: bold; -} - -.type-sig { - color: #999; -} - -.type-param { - color: #FF9999; -} - -.type-return { - color: #FF8080; -} - -.type-brace { - color: #111; -} - -.example-code { - margin-left: 30px; -} -.example-code td.code { - border-top: 1px solid #4E6CA3 !important; -} - -.type-augmented { - position: absolute; - left: 8px; - top: 0; -} - -dt, dd { - padding: 0.4em 10px; -} - -dt { - padding-bottom: 0 !important; -} - -dd { - position: relative; - padding-top: 0 !important; - padding-left: 3em; -} - -dt.even, dd.even { - background-color: white; -} - -dt.odd, dd.odd { - background-color: #F2F2F2; -} - -div.doc_overview dd, div.doc_overview dt { - padding-left: 0 !important; -} - - - -.doc_details dt, .doc_details dd { - padding: 1em 10px; -} - -.right_border div { - width: 20px; - padding: 2px 0.5em 2px 1em; - text-align: right; -} -.right_border { - border-right: 3px solid #4E6CA3; -} -.bottom_border { - border-bottom: 1px solid #4E6CA3; -} - - -a { - text-decoration: none; - color: #4E6CA3; -} - -a:hover { - text-decoration: underline; - cursor: pointer; - *cursor: hand; -} - -div.fw_content ul { - list-style-image: url('../images/arrow.jpg'); - padding: 0.5em 0 0.5em 2em; -} - -/* -h2 { - font-size: 1.4em; - margin-top: 2em; - border-bottom: 3px solid #829ac6; - padding-left: 5px; -} - -h3 { - font-size: 1.2em; - margin-top: 1em; - border-bottom: 1px solid #A4B5D5; - padding-left: 5px; -} -*/ - -h1 { - font-size: 2em; -} - -h2 { - font-size: 1.6em; - padding-top: 5px; -} - -h2.ancestors { - font-size: 14px; - margin: 0; -} - -h3 { - font-size: 1.3em; - padding-top: 5px; - margin-bottom: 5px; -} - -h5 { - padding-top: 6px; -} - -div.doc_summary, div.doc_details { - margin-top: 2em; - clear: both; -} - -div.doc_group { - margin-top: 1em; - border-top: 1px solid #A4B5D5; - border-left: 1px solid #A4B5D5; - padding-left: 10px; -} - -div.extended { - margin-left: 30px; -} - -table.params { - margin-left: 30px; - width: 97%; -} - -tr.odd { - background-color: white; -} - -tr.even { - background-color: #F8F8F8; -} - -th.name, -td.name { - padding-left: 13px; -} - -td.number { - background-color: white; - color: #5C5C5C; -} - -dd.odd td.number { - background-color: #F2F2F2; -} - -p.returns { - margin-left: 5%; -} - -div.page-info { - position: absolute; - top: 0; - right: 0; -} - - -.private { - display: none; -} - - - - -div.fw_nav { - position: fixed; - top: 60px; - right: 30px; - width: 250px; - border: 1px solid #A4B5D5; - background-color: white; - padding: 10px; - z-index: 1001; - font-size: 12px; - overflow: hidden; -} - -div.fw_nav h2 { - margin: -10px 0 10px -10px; - width: 250px; - padding: 5px 10px; - background-color: #A4B5D5; - font-size: 12px; - cursor: pointer; - *cursor: hand; -} - -div.fw_nav ul>li>div { - padding: 0 0 0 1em; -} - -div.nav_blocker { - float: right; -} - - - - - - - -.css_clear { - clear: both; - height: 0; - line-height: 0; - visibility: hidden; -} - -.css_right { - text-align: right; -} - -.css_center { - text-align: center; -} - -.css_spacing { - margin-top: 1.5em; -} - -.css_small { - font-size: 75%; - line-height: 1.45em; -} - -.css_vsmall { - font-size: 65%; - line-height: 1.45em; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shCore.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shCore.css deleted file mode 100644 index b0c452075..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shCore.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter a, -.syntaxhighlighter div, -.syntaxhighlighter code, -.syntaxhighlighter table, -.syntaxhighlighter table td, -.syntaxhighlighter table tr, -.syntaxhighlighter table tbody, -.syntaxhighlighter table thead, -.syntaxhighlighter table caption, -.syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; -} - -.syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; -} -.syntaxhighlighter.source { - overflow: hidden !important; -} -.syntaxhighlighter .bold { - font-weight: bold !important; -} -.syntaxhighlighter .italic { - font-style: italic !important; -} -.syntaxhighlighter .line { - white-space: pre !important; -} -.syntaxhighlighter table { - width: 100% !important; -} -.syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; -} -.syntaxhighlighter table td.code { - width: 100% !important; -} -.syntaxhighlighter table td.code .container { - position: relative !important; -} -.syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; -} -.syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 2px 0.5em 2px 1em !important; -} -.syntaxhighlighter table td.code .line { - padding: 2px 1em !important; -} -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; -} -.syntaxhighlighter.show { - display: block !important; -} -.syntaxhighlighter.collapsed table { - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; -} -.syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; -} -.syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; -} -.syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; -} -.syntaxhighlighter .toolbar span.title { - display: inline !important; -} -.syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; -} -.syntaxhighlighter .toolbar a.expandSource { - display: none !important; -} -.syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; -} -.syntaxhighlighter.ie .toolbar { - line-height: 8px !important; -} -.syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; -} -.syntaxhighlighter.printing .line.alt1 .content, -.syntaxhighlighter.printing .line.alt2 .content, -.syntaxhighlighter.printing .line.highlighted .number, -.syntaxhighlighter.printing .line.highlighted.alt1 .content, -.syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; -} -.syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; -} -.syntaxhighlighter.printing .line .content { - color: black !important; -} -.syntaxhighlighter.printing .toolbar { - display: none !important; -} -.syntaxhighlighter.printing a { - text-decoration: none !important; -} -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; -} -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; -} -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; -} -.syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; -} -.syntaxhighlighter.printing .preprocessor { - color: gray !important; -} -.syntaxhighlighter.printing .variable { - color: #aa7700 !important; -} -.syntaxhighlighter.printing .value { - color: #009900 !important; -} -.syntaxhighlighter.printing .functions { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .constants { - color: #0066cc !important; -} -.syntaxhighlighter.printing .script { - font-weight: bold !important; -} -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; -} -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; -} -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shThemeDataTables.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shThemeDataTables.css deleted file mode 100644 index 7e9790adc..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/css/shThemeDataTables.css +++ /dev/null @@ -1,128 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter { - background-color: white !important; - font-size: 14px !important; - overflow: visible !important; -} -.syntaxhighlighter .line.alt1 { - background-color: white !important; -} -.syntaxhighlighter .line.alt2 { - background-color: #F8F8F8 !important; -} -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; -} -.syntaxhighlighter .line.highlighted.number { - color: black !important; -} -.syntaxhighlighter table caption { - color: black !important; -} -.syntaxhighlighter .gutter { -} -.syntaxhighlighter .gutter div { - color: #5C5C5C !important; - width: 20px !important; -} -.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 { - background-color: white !important; -} -.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 { - background-color: #F2F2F2 !important; -} -.syntaxhighlighter .gutter .line { - border-right: 3px solid #4E6CA3 !important; -} -.syntaxhighlighter .gutter .line.highlighted { - background-color: #4E6CA3 !important; - color: white !important; -} -.syntaxhighlighter.printing .line .content { - border: none !important; -} -.syntaxhighlighter.collapsed { - overflow: visible !important; -} -.syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #4E6CA3 !important; -} -.syntaxhighlighter.collapsed .toolbar a { - color: blue !important; -} -.syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; -} -.syntaxhighlighter .toolbar { - color: white !important; - background: #4E6CA3 !important; - border: none !important; -} -.syntaxhighlighter .toolbar a { - color: white !important; -} -.syntaxhighlighter .toolbar a:hover { - color: black !important; -} -.syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; -} -.syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; -} -.syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; -} -.syntaxhighlighter .keyword { - color: #006699 !important; -} -.syntaxhighlighter .preprocessor { - color: gray !important; -} -.syntaxhighlighter .variable { - color: #aa7700 !important; -} -.syntaxhighlighter .value { - color: #009900 !important; -} -.syntaxhighlighter .functions { - color: #ff1493 !important; -} -.syntaxhighlighter .constants { - color: #0066cc !important; -} -.syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; -} -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; -} -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; -} - -.syntaxhighlighter .keyword { - font-weight: bold !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/images/arrow.jpg b/NzbDrone.Web/Content/DataTables-1.9.0/extras/FixedColumns/docs/media/images/arrow.jpg deleted file mode 100644 index eba85eac52dfcf2f41fab61010a4369f31047b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmex=C5UDGKfoZ!!NAVI!OSSgz$D1XEXer(2tyjs z*{FaEXcMXkE4u*DziiA%!mLbU%)%@pZ0v$UqT+%KjLa;IEX;6Sj7&nzf{MZ{%8p7- zLCzv<|8Fty0Ch77G7B=;GbC+!_^Ug@C z%#_@~E6&Dtm;Xtx%#@#3LeKtu@SkCqQmjc+S>eK+W_7~r^DHO&RpyFJncV4TDIc}v b@Mo5J2UK$B>=%|_)ymy_Y26A@lm9mXKU1-}@6jtMAnBe|UXtxZq+{$dUw6?As%dWN9iDTKVyDBrb*P22{Wa%ariF7qd zsqHXGmKF9>!q%s5Z|lpTTNx{bl9H}V+rV7}1_f!l?9!54Oq9Ij}(#tbH z(m++B^chZsqLDx)^~9Koa%25@d2CpYD0EK@bXRyHpdniV6>UVf_)3&s)8$F*EHgA% zgV@7Sdfik(%zy+o5#apLC&Lf~A=b}!1;gR+Q4oMEWMF_{13os)cLjI|!Nx!iAolLt)#ySUCOm0?tT8QT>i^YE$jUJa9e(-U1K{Cs0i@x#Zl>hBlgr%xZaMuCYZW0_NvRz?{h@$A?4j9l)~xDs3F{rvfI{Rh{P zJJn}zEZkgNJe!){zgGDE z)~)uDqmPz;nQ0t3eE9A=H?Ci2C+0G@1Gs*>!ExN7cctR2Yvp9i&R0&l5B^rG)f&@J zpIrIKGjV5?@p|u5ZP)g6#=cthc-;dBzrA|(!OCCHh793;aB>ww>E6ziX9`kpy$PpU zT3S{P(J`vFJJLPTdX9QJ_tR&cUGM+>=hUwcFEbu6F1x6u%RevFzR68GKaO;=U-+(X GVDev$t&%?g diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/doc.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/doc.css deleted file mode 100644 index aa39f097b..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/doc.css +++ /dev/null @@ -1,316 +0,0 @@ -/* -Copyright (c) 2006, Yahoo! Inc. All rights reserved. -Code licensed under the BSD License: -http://developer.yahoo.net/yui/license.txt -version: 0.12.0 -*/ -body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td{margin:0;padding:0;} -table{border-collapse:collapse;border-spacing:0;} -fieldset,img{border:0;} -address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;} -ol,ul {list-style:none;} -caption,th {text-align:left;} -h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;} -q:before,q:after{content:'';} -abbr,acronym {border:0;} - - -html, body { - margin: 0; - padding: 0; - width: 100%; - font: 14px/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - color: #111; -} - -div.fw_container { - width: 980px; - padding-top: 2em; - margin: 0 auto; -} - -div.fw_header { - position: relative; -} - -div.fw_content { - padding-top: 2em; -} - -div.fw_footer { - padding-top: 4em; - font-size: 75%; - text-align: center; -} - - - -.type-param { - -} - -.type-attr { - float: right; - color: #999; -} - -.type-name { - font-weight: bold; -} - -.type-sig { - color: #999; -} - -.type-param { - color: #FF9999; -} - -.type-return { - color: #FF8080; -} - -.type-brace { - color: #111; -} - -.example-code { - margin-left: 30px; -} -.example-code td.code { - border-top: 1px solid #4E6CA3 !important; -} - -.type-augmented { - position: absolute; - left: 8px; - top: 0; -} - -dt, dd { - padding: 0.4em 10px; -} - -dt { - padding-bottom: 0 !important; -} - -dd { - position: relative; - padding-top: 0 !important; - padding-left: 3em; -} - -dt.even, dd.even { - background-color: white; -} - -dt.odd, dd.odd { - background-color: #F2F2F2; -} - -div.doc_overview dd, div.doc_overview dt { - padding-left: 0 !important; -} - - - -.doc_details dt, .doc_details dd { - padding: 1em 10px; -} - -.right_border div { - width: 20px; - padding: 2px 0.5em 2px 1em; - text-align: right; -} -.right_border { - border-right: 3px solid #4E6CA3; -} -.bottom_border { - border-bottom: 1px solid #4E6CA3; -} - - -a { - text-decoration: none; - color: #4E6CA3; -} - -a:hover { - text-decoration: underline; - cursor: pointer; - *cursor: hand; -} - -div.fw_content ul { - list-style-image: url('../images/arrow.jpg'); - padding: 0.5em 0 0.5em 2em; -} - -/* -h2 { - font-size: 1.4em; - margin-top: 2em; - border-bottom: 3px solid #829ac6; - padding-left: 5px; -} - -h3 { - font-size: 1.2em; - margin-top: 1em; - border-bottom: 1px solid #A4B5D5; - padding-left: 5px; -} -*/ - -h1 { - font-size: 2em; -} - -h2 { - font-size: 1.6em; - padding-top: 5px; -} - -h2.ancestors { - font-size: 14px; - margin: 0; -} - -h3 { - font-size: 1.3em; - padding-top: 5px; - margin-bottom: 5px; -} - -h5 { - padding-top: 6px; -} - -div.doc_summary, div.doc_details { - margin-top: 2em; - clear: both; -} - -div.doc_group { - margin-top: 1em; - border-top: 1px solid #A4B5D5; - border-left: 1px solid #A4B5D5; - padding-left: 10px; -} - -div.extended { - margin-left: 30px; -} - -table.params { - margin-left: 30px; - width: 97%; -} - -tr.odd { - background-color: white; -} - -tr.even { - background-color: #F8F8F8; -} - -th.name, -td.name { - padding-left: 13px; -} - -td.number { - background-color: white; - color: #5C5C5C; -} - -dd.odd td.number { - background-color: #F2F2F2; -} - -p.returns { - margin-left: 5%; -} - -div.page-info { - position: absolute; - top: 0; - right: 0; -} - - -.private { - display: none; -} - - - - -div.fw_nav { - position: fixed; - top: 60px; - right: 30px; - width: 250px; - border: 1px solid #A4B5D5; - background-color: white; - padding: 10px; - z-index: 1001; - font-size: 12px; - overflow: hidden; -} - -div.fw_nav h2 { - margin: -10px 0 10px -10px; - width: 250px; - padding: 5px 10px; - background-color: #A4B5D5; - font-size: 12px; - cursor: pointer; - *cursor: hand; -} - -div.fw_nav ul>li>div { - padding: 0 0 0 1em; -} - -div.nav_blocker { - float: right; -} - - - - - - - -.css_clear { - clear: both; - height: 0; - line-height: 0; - visibility: hidden; -} - -.css_right { - text-align: right; -} - -.css_center { - text-align: center; -} - -.css_spacing { - margin-top: 1.5em; -} - -.css_small { - font-size: 75%; - line-height: 1.45em; -} - -.css_vsmall { - font-size: 65%; - line-height: 1.45em; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shCore.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shCore.css deleted file mode 100644 index b0c452075..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shCore.css +++ /dev/null @@ -1,226 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter a, -.syntaxhighlighter div, -.syntaxhighlighter code, -.syntaxhighlighter table, -.syntaxhighlighter table td, -.syntaxhighlighter table tr, -.syntaxhighlighter table tbody, -.syntaxhighlighter table thead, -.syntaxhighlighter table caption, -.syntaxhighlighter textarea { - -moz-border-radius: 0 0 0 0 !important; - -webkit-border-radius: 0 0 0 0 !important; - background: none !important; - border: 0 !important; - bottom: auto !important; - float: none !important; - height: auto !important; - left: auto !important; - line-height: 1.1em !important; - margin: 0 !important; - outline: 0 !important; - overflow: visible !important; - padding: 0 !important; - position: static !important; - right: auto !important; - text-align: left !important; - top: auto !important; - vertical-align: baseline !important; - width: auto !important; - box-sizing: content-box !important; - font-family: "Consolas","Monaco","Bitstream Vera Sans Mono","Courier New",Courier,monospace !important; - font-weight: normal !important; - font-style: normal !important; - font-size: 1em !important; - min-height: inherit !important; - min-height: auto !important; -} - -.syntaxhighlighter { - width: 100% !important; - margin: 1em 0 1em 0 !important; - position: relative !important; - overflow: auto !important; - font-size: 1em !important; -} -.syntaxhighlighter.source { - overflow: hidden !important; -} -.syntaxhighlighter .bold { - font-weight: bold !important; -} -.syntaxhighlighter .italic { - font-style: italic !important; -} -.syntaxhighlighter .line { - white-space: pre !important; -} -.syntaxhighlighter table { - width: 100% !important; -} -.syntaxhighlighter table caption { - text-align: left !important; - padding: .5em 0 0.5em 1em !important; -} -.syntaxhighlighter table td.code { - width: 100% !important; -} -.syntaxhighlighter table td.code .container { - position: relative !important; -} -.syntaxhighlighter table td.code .container textarea { - box-sizing: border-box !important; - position: absolute !important; - left: 0 !important; - top: 0 !important; - width: 100% !important; - height: 100% !important; - border: none !important; - background: white !important; - padding-left: 1em !important; - overflow: hidden !important; - white-space: pre !important; -} -.syntaxhighlighter table td.gutter .line { - text-align: right !important; - padding: 2px 0.5em 2px 1em !important; -} -.syntaxhighlighter table td.code .line { - padding: 2px 1em !important; -} -.syntaxhighlighter.nogutter td.code .container textarea, .syntaxhighlighter.nogutter td.code .line { - padding-left: 0em !important; -} -.syntaxhighlighter.show { - display: block !important; -} -.syntaxhighlighter.collapsed table { - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar { - padding: 0.1em 0.8em 0em 0.8em !important; - font-size: 1em !important; - position: static !important; - width: auto !important; - height: auto !important; -} -.syntaxhighlighter.collapsed .toolbar span { - display: inline !important; - margin-right: 1em !important; -} -.syntaxhighlighter.collapsed .toolbar span a { - padding: 0 !important; - display: none !important; -} -.syntaxhighlighter.collapsed .toolbar span a.expandSource { - display: inline !important; -} -.syntaxhighlighter .toolbar { - position: absolute !important; - right: 1px !important; - top: 1px !important; - width: 11px !important; - height: 11px !important; - font-size: 10px !important; - z-index: 10 !important; -} -.syntaxhighlighter .toolbar span.title { - display: inline !important; -} -.syntaxhighlighter .toolbar a { - display: block !important; - text-align: center !important; - text-decoration: none !important; - padding-top: 1px !important; -} -.syntaxhighlighter .toolbar a.expandSource { - display: none !important; -} -.syntaxhighlighter.ie { - font-size: .9em !important; - padding: 1px 0 1px 0 !important; -} -.syntaxhighlighter.ie .toolbar { - line-height: 8px !important; -} -.syntaxhighlighter.ie .toolbar a { - padding-top: 0px !important; -} -.syntaxhighlighter.printing .line.alt1 .content, -.syntaxhighlighter.printing .line.alt2 .content, -.syntaxhighlighter.printing .line.highlighted .number, -.syntaxhighlighter.printing .line.highlighted.alt1 .content, -.syntaxhighlighter.printing .line.highlighted.alt2 .content { - background: none !important; -} -.syntaxhighlighter.printing .line .number { - color: #bbbbbb !important; -} -.syntaxhighlighter.printing .line .content { - color: black !important; -} -.syntaxhighlighter.printing .toolbar { - display: none !important; -} -.syntaxhighlighter.printing a { - text-decoration: none !important; -} -.syntaxhighlighter.printing .plain, .syntaxhighlighter.printing .plain a { - color: black !important; -} -.syntaxhighlighter.printing .comments, .syntaxhighlighter.printing .comments a { - color: #008200 !important; -} -.syntaxhighlighter.printing .string, .syntaxhighlighter.printing .string a { - color: blue !important; -} -.syntaxhighlighter.printing .keyword { - color: #006699 !important; - font-weight: bold !important; -} -.syntaxhighlighter.printing .preprocessor { - color: gray !important; -} -.syntaxhighlighter.printing .variable { - color: #aa7700 !important; -} -.syntaxhighlighter.printing .value { - color: #009900 !important; -} -.syntaxhighlighter.printing .functions { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .constants { - color: #0066cc !important; -} -.syntaxhighlighter.printing .script { - font-weight: bold !important; -} -.syntaxhighlighter.printing .color1, .syntaxhighlighter.printing .color1 a { - color: gray !important; -} -.syntaxhighlighter.printing .color2, .syntaxhighlighter.printing .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter.printing .color3, .syntaxhighlighter.printing .color3 a { - color: red !important; -} -.syntaxhighlighter.printing .break, .syntaxhighlighter.printing .break a { - color: black !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shThemeDataTables.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shThemeDataTables.css deleted file mode 100644 index 7e9790adc..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/css/shThemeDataTables.css +++ /dev/null @@ -1,128 +0,0 @@ -/** - * SyntaxHighlighter - * http://alexgorbatchev.com/SyntaxHighlighter - * - * SyntaxHighlighter is donationware. If you are using it, please donate. - * http://alexgorbatchev.com/SyntaxHighlighter/donate.html - * - * @version - * 3.0.83 (July 02 2010) - * - * @copyright - * Copyright (C) 2004-2010 Alex Gorbatchev. - * - * @license - * Dual licensed under the MIT and GPL licenses. - */ -.syntaxhighlighter { - background-color: white !important; - font-size: 14px !important; - overflow: visible !important; -} -.syntaxhighlighter .line.alt1 { - background-color: white !important; -} -.syntaxhighlighter .line.alt2 { - background-color: #F8F8F8 !important; -} -.syntaxhighlighter .line.highlighted.alt1, .syntaxhighlighter .line.highlighted.alt2 { - background-color: #e0e0e0 !important; -} -.syntaxhighlighter .line.highlighted.number { - color: black !important; -} -.syntaxhighlighter table caption { - color: black !important; -} -.syntaxhighlighter .gutter { -} -.syntaxhighlighter .gutter div { - color: #5C5C5C !important; - width: 20px !important; -} -.syntaxhighlighter .gutter .line.alt1, .syntaxhighlighter .gutter .line.alt2 { - background-color: white !important; -} -.odd .syntaxhighlighter .gutter .line.alt1, .odd .syntaxhighlighter .gutter .line.alt2 { - background-color: #F2F2F2 !important; -} -.syntaxhighlighter .gutter .line { - border-right: 3px solid #4E6CA3 !important; -} -.syntaxhighlighter .gutter .line.highlighted { - background-color: #4E6CA3 !important; - color: white !important; -} -.syntaxhighlighter.printing .line .content { - border: none !important; -} -.syntaxhighlighter.collapsed { - overflow: visible !important; -} -.syntaxhighlighter.collapsed .toolbar { - color: blue !important; - background: white !important; - border: 1px solid #4E6CA3 !important; -} -.syntaxhighlighter.collapsed .toolbar a { - color: blue !important; -} -.syntaxhighlighter.collapsed .toolbar a:hover { - color: red !important; -} -.syntaxhighlighter .toolbar { - color: white !important; - background: #4E6CA3 !important; - border: none !important; -} -.syntaxhighlighter .toolbar a { - color: white !important; -} -.syntaxhighlighter .toolbar a:hover { - color: black !important; -} -.syntaxhighlighter .plain, .syntaxhighlighter .plain a { - color: black !important; -} -.syntaxhighlighter .comments, .syntaxhighlighter .comments a { - color: #008200 !important; -} -.syntaxhighlighter .string, .syntaxhighlighter .string a { - color: blue !important; -} -.syntaxhighlighter .keyword { - color: #006699 !important; -} -.syntaxhighlighter .preprocessor { - color: gray !important; -} -.syntaxhighlighter .variable { - color: #aa7700 !important; -} -.syntaxhighlighter .value { - color: #009900 !important; -} -.syntaxhighlighter .functions { - color: #ff1493 !important; -} -.syntaxhighlighter .constants { - color: #0066cc !important; -} -.syntaxhighlighter .script { - font-weight: bold !important; - color: #006699 !important; - background-color: none !important; -} -.syntaxhighlighter .color1, .syntaxhighlighter .color1 a { - color: gray !important; -} -.syntaxhighlighter .color2, .syntaxhighlighter .color2 a { - color: #ff1493 !important; -} -.syntaxhighlighter .color3, .syntaxhighlighter .color3 a { - color: red !important; -} - -.syntaxhighlighter .keyword { - font-weight: bold !important; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/images/arrow.jpg b/NzbDrone.Web/Content/DataTables-1.9.0/extras/Scroller/media/docs/media/images/arrow.jpg deleted file mode 100644 index eba85eac52dfcf2f41fab61010a4369f31047b2c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 430 zcmex=C5UDGKfoZ!!NAVI!OSSgz$D1XEXer(2tyjs z*{FaEXcMXkE4u*DziiA%!mLbU%)%@pZ0v$UqT+%KjLa;IEX;6Sj7&nzf{MZ{%8p7- zLCzv<|8Fty0Ch77G7B=;GbC+!_^Ug@C z%#_@~E6&Dtm;Xtx%#@#3LeKtu@SkCqQmjc+S>eK+W_7~r^DHO&RpyFJncV4TDIc}v b@Mo5J2UK$B>=%|_)ymy_Y26A@lm9mXKU1-}@6jtMAnBe|UXtxZq+{$dUw6?As%dWN9iDTKVyDBrb*P22{Wa%ariF7qd zsqHXGmKF9>!q%s5Z|lpTTNx{bl9H}V+rV7}1_f!l?9!54Oq9Ij}(#tbH z(m++B^chZsqLDx)^~9Koa%25@d2CpYD0EK@bXRyHpdniV6>UVf_)3&s)8$F*EHgA% zgV@7Sdfik(%zy+o5#apLC&Lf~A=b}!1;gR+Q4oMEWMF_{13os)cLjI|!Nx!iAolLt)#ySUCOm0?tT8QT>i^YE$jUJa9e(-U1K{Cs0i@x#Zl>hBlgr%xZaMuCYZW0_NvRz?{h@$A?4j9l)~xDs3F{rvfI{Rh{P zJJn}zEZkgNJe!){zgGDE z)~)uDqmPz;nQ0t3eE9A=H?Ci2C+0G@1Gs*>!ExN7cctR2Yvp9i&R0&l5B^rG)f&@J zpIrIKGjV5?@p|u5ZP)g6#=cthc-;dBzrA|(!OCCHh793;aB>ww>E6ziX9`kpy$PpU zT3S{P(J`vFJJLPTdX9QJ_tR&cUGM+>=hUwcFEbu6F1x6u%RevFzR68GKaO;=U-+(X GVDev$t&%?g diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools.css deleted file mode 100644 index 84ae6363f..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools.css +++ /dev/null @@ -1,265 +0,0 @@ -/* - * File: TableTools.css - * Description: Styles for TableTools 2 - * Author: Allan Jardine (www.sprymedia.co.uk) - * Language: Javascript - * License: LGPL / 3 point BSD - * Project: DataTables - * - * Copyright 2010 Allan Jardine, all rights reserved. - * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * - * CSS name space: - * DTTT DataTables TableTools - * - * Colour dictionary: - * Button border #d0d0d0 - * Button border hover #999999 - * Hover background #f0f0f0 - * Action blue #4b66d9 - * - * 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 - * MISC Minor misc styles - */ - - -/* - * CONTAINER - * TableTools container element and styles applying to all components - */ -div.DTTT_container { - position: relative; - float: right; - margin-bottom: 1em; -} - -button.DTTT_button { - position: relative; - float: left; - height: 30px; - margin-right: 3px; - padding: 3px 5px; - border: 1px solid #d0d0d0; - background-color: #fff; - cursor: pointer; - *cursor: hand; -} - -button.DTTT_button::-moz-focus-inner { - border: none !important; - padding: 0; -} - - -/* - * BUTTON_STYLES - * Action specific button styles - */ - -button.DTTT_button_csv { - padding-right: 30px; - background: url(../images/csv.png) no-repeat center right; -} - -button.DTTT_button_csv_hover { - padding-right: 30px; - border: 1px solid #999; - background: #f0f0f0 url(../images/csv_hover.png) no-repeat center right; -} - - -button.DTTT_button_xls { - padding-right: 30px; - background: url(../images/xls.png) no-repeat center right; -} - -button.DTTT_button_xls_hover { - padding-right: 30px; - border: 1px solid #999; - background: #f0f0f0 url(../images/xls_hover.png) no-repeat center right; -} - - -button.DTTT_button_copy { - padding-right: 30px; - background: url(../images/copy.png) no-repeat center right; -} - -button.DTTT_button_copy_hover { - padding-right: 30px; - border: 1px solid #999; - background: #f0f0f0 url(../images/copy_hover.png) no-repeat center right; -} - - -button.DTTT_button_pdf { - padding-right: 30px; - background: url(../images/pdf.png) no-repeat center right; -} - -button.DTTT_button_pdf_hover { - padding-right: 30px; - border: 1px solid #999; - background: #f0f0f0 url(../images/pdf_hover.png) no-repeat center right; -} - - -button.DTTT_button_print { - padding-right: 30px; - background: url(../images/print.png) no-repeat center right; -} - -button.DTTT_button_print_hover { - padding-right: 30px; - border: 1px solid #999; - background: #f0f0f0 url(../images/print_hover.png) no-repeat center right; -} - - -button.DTTT_button_text { -} - -button.DTTT_button_text_hover { - border: 1px solid #999; - background-color: #f0f0f0; -} - - -button.DTTT_button_collection { - padding-right: 17px; - background: url(../images/collection.png) no-repeat center right; -} - -button.DTTT_button_collection_hover { - padding-right: 17px; - border: 1px solid #999; - background: #f0f0f0 url(../images/collection_hover.png) no-repeat center right; -} - - -/* - * SELECTING - * Row selection styles - */ -table.DTTT_selectable tbody tr { - cursor: pointer; - *cursor: hand; -} - -tr.DTTT_selected.odd { - background-color: #9FAFD1; -} - -tr.DTTT_selected.odd td.sorting_1 { - background-color: #9FAFD1; -} - -tr.DTTT_selected.odd td.sorting_2 { - background-color: #9FAFD1; -} - -tr.DTTT_selected.odd td.sorting_3 { - background-color: #9FAFD1; -} - - -tr.DTTT_selected.even { - background-color: #B0BED9; -} - -tr.DTTT_selected.even td.sorting_1 { - background-color: #B0BED9; -} - -tr.DTTT_selected.even td.sorting_2 { - background-color: #B0BED9; -} - -tr.DTTT_selected.even td.sorting_3 { - background-color: #B0BED9; -} - - -/* - * COLLECTIONS - * Drop down list (collection) styles - */ - -div.DTTT_collection { - width: 150px; - padding: 3px; - border: 1px solid #ccc; - background-color: #f3f3f3; - overflow: hidden; - z-index: 2002; -} - -div.DTTT_collection_background { - background: transparent url(../images/background.png) repeat top left; - z-index: 2001; -} - -div.DTTT_collection button.DTTT_button { - float: none; - width: 100%; - margin-bottom: 2px; - background-color: white; -} - - -/* - * PRINTING - * Print display styles - */ - -.DTTT_print_info { - position: absolute; - top: 50%; - left: 50%; - width: 400px; - height: 150px; - margin-left: -200px; - margin-top: -75px; - text-align: center; - background-color: #3f3f3f; - color: white; - padding: 10px 30px; - - opacity: 0.9; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - -webkit-box-shadow: 5px 5px 5px 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; -} - - -/* - * MISC - * Minor misc styles - */ - -.DTTT_disabled { - color: #999; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools_JUI.css b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools_JUI.css deleted file mode 100644 index 95996ed2b..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/css/TableTools_JUI.css +++ /dev/null @@ -1,183 +0,0 @@ -/* - * File: TableTools.css - * Description: Styles for TableTools 2 with JUI theming - * Author: Allan Jardine (www.sprymedia.co.uk) - * Language: Javascript - * License: LGPL / 3 point BSD - * Project: DataTables - * - * Copyright 2010 Allan Jardine, all rights reserved. - * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * - * Notes: - * Generally speaking, please refer to the TableTools.css file - this file contains basic - * modifications to that 'master' stylesheet for ThemeRoller. - * - * CSS name space: - * DTTT DataTables TableTools - * - * Colour dictionary: - * Button border #d0d0d0 - * Button border hover #999999 - * Hover background #f0f0f0 - * Action blue #4b66d9 - * - * Style sheet provides: - * CONTAINER TableTools container element and styles applying to all components - * SELECTING Row selection styles - * COLLECTIONS Drop down list (collection) styles - * PRINTING Print display styles - * MISC Minor misc styles - */ - - -/* - * CONTAINER - * TableTools container element and styles applying to all components - */ -div.DTTT_container { - position: relative; - float: left; -} - -button.DTTT_button { - position: relative; - float: left; - height: 24px; - margin-right: 3px; - padding: 3px 10px; - border: 1px solid #d0d0d0; - background-color: #fff; - cursor: pointer; - *cursor: hand; -} - -button.DTTT_button::-moz-focus-inner { - border: none !important; - padding: 0; -} - - - -/* - * SELECTING - * Row selection styles - */ -table.DTTT_selectable tbody tr { - cursor: pointer; - *cursor: hand; -} - -tr.DTTT_selected.odd { - background-color: #9FAFD1; -} - -tr.DTTT_selected.odd td.sorting_1 { - background-color: #9FAFD1; -} - -tr.DTTT_selected.odd td.sorting_2 { - background-color: #9FAFD1; -} - -tr.DTTT_selected.odd td.sorting_3 { - background-color: #9FAFD1; -} - - -tr.DTTT_selected.even { - background-color: #B0BED9; -} - -tr.DTTT_selected.even td.sorting_1 { - background-color: #B0BED9; -} - -tr.DTTT_selected.even td.sorting_2 { - background-color: #B0BED9; -} - -tr.DTTT_selected.even td.sorting_3 { - background-color: #B0BED9; -} - - -/* - * COLLECTIONS - * Drop down list (collection) styles - */ - -div.DTTT_collection { - width: 150px; - background-color: #f3f3f3; - overflow: hidden; - z-index: 2002; - - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); -} - -div.DTTT_collection_background { - background: url(../images/background.png) repeat top left; - z-index: 2001; -} - -div.DTTT_collection button.DTTT_button { - float: none; - width: 100%; - margin-bottom: -0.1em; -} - - -/* - * PRINTING - * Print display styles - */ - -.DTTT_print_info { - position: absolute; - top: 50%; - left: 50%; - width: 400px; - height: 150px; - margin-left: -200px; - margin-top: -75px; - text-align: center; - background-color: #3f3f3f; - color: white; - padding: 10px 30px; - - opacity: 0.9; - - border-radius: 5px; - -moz-border-radius: 5px; - -webkit-border-radius: 5px; - - box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - -moz-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.5); - -webkit-box-shadow: 5px 5px 5px 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; -} - - -/* - * MISC - * Minor misc styles - */ - -.DTTT_disabled { - color: #999; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/background.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/background.png deleted file mode 100644 index 915efba6890c2035afba9c61626cd4038434b797..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 944 zcmaJ=O^?z*7@l1$fQFq;w;iN#)0@A- zKVbX=9`x$joAEz*_U4oY)`QsOP3N6F&+~rH`)=pON%2V$0C3`5Sv~Q8kXzvxfTKn6 z?YVFsb9>19Y{HjbLO>&6V*(xOO-YY)fxn*ndVnsU!+K^20ZOO4TT< z2F7svArUPJCPvR{Z(|A1L^IA~Lzb7zrL-(dESbuRuIssms+I(zl&&J~Wu+)R+bLKi z^^-8>A&X$H=#ANen@D7OTLO*uvQfHilW3Tnd9kcWI4@}jblv|$Dcz$}-XnMU{!=&| ztYRYfNXiz8F9tU`%R|LRDLiK(DnQ<%KZ)AbqyypQN+`~@Wu-*JOGZtEa7Uj-VA z$QDV$Hza5$jKWRHMtC?E{h;2K8ywE1agZyEWaNCXe+_zfCAKF&?$=g0`^6`b*!D!M z_3zW~Rq-Uw9jh_OevC(>5h%ci#|8LQ*dt;0g?%i*uZ2?pUV)>Z-L1;Fyx1 zl&avFo0y&&l$w}QS$HzlhJk@uDKjLZB*NFnDmgz_FA=0huOhbqsGEVo#=fE;F*!T6 zL?J0PJu}Z%>HY5gN(z}Nwo2iqz6QPp&Z!xh9#uuD!Bu`C$yM3OmMKd1b_zBXRzL%C zQ%e#RDspr3imfVamB8j&0ofp7eI*63l9Fs&C5WRUd;=7m^NUgyO!W+OlMT!a6wD0u z42@09&CPWbj0_A7^bL&k4UKdS&8>`$tPBhkpg;*|TTx1yRgjAt)Gi>;Rw<*Tq`*pF zzr4I$uiRKKzbIYb(9+TpWQLKEE>MMTab;dfVufyAu`f(~1RD^r68eAMw zS&*t9lv*@h@HZMy-KCDMLv3=(T`#43-c6DYqW3Pgr2MhOXZgKI a;b3?z7BPX}vbz>kLU_9RxvXTWB0r7@k~+Np02*x-GGo?cGn3f0PFOZeyJEo1&YWb&>|8o? z;!dLIHVrnRfXeGyTl_z?OeR>6W|v7Sk@sSmCL!<_%; z`@a8rW-&AJLi?VsJp@6trw>V4{O!PRS8EGFG<1J*vWksPG?Yi9)&wdm4kS{VRe&IE zD3dS?6>a9&4cJEzO{AX7qrCi*pjrl{_!!DFY|JKzzJAYE)G3HS0Z!^>lDzZ91_^X6 zNgj>MjBJars2`ej;OOi~PMw`nd5!FU9`tzv7BC=EfM=9USMZYLwyuEBzMCe&HUv#2 z$p=a0cUGBgvR*+`h>glI%y7_jq@IGUqP2w7=( zClc~T)!X4}^>c~V<RE?eUMhYm1HD#fK)|b_cKZ(9xwQ z@XgwnmQp$Ihr+%4_xqdnGRIrr`~8*HK(KPL^WD=8&B1fm=GLA(9{`n1Y?F9&`Ol?+ zu?_e^SJRQxM8o_u*XP$7e>sAT&W(uRGweuziVH(BgRiGpJ@v|-BM^P?43Ee za<|%etn2#SOttdWt3S0r9$SCv#`^ac7MEfKv2kkbwa{PDm;Jv-dT2yi8yuhe2M6qj A0{{R3 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/copy.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/copy.png deleted file mode 100644 index 5b01ab165a9d1adeee1142b4ea5a0c47278c0689..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2184 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 KfL+QIrTrJRQ-Rt5 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/csv.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/csv.png deleted file mode 100644 index 43df1559f7cf9546065ef4864e605a834df47b51..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/csv_hover.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/csv_hover.png deleted file mode 100644 index 10b34d3b90b3f7712f6de998fbc98a051b38a661..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1854 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 TzzMz{00000NkvXXu0mjfWhV~A diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/pdf_hover.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/pdf_hover.png deleted file mode 100644 index eb06855f4fc6bb57036cf61324149e3f8e27c902..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2786 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 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/print_hover.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/print_hover.png deleted file mode 100644 index 9808a9cc9c59c3968494faea0399864448fdb3f4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/collection.psd b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/collection.psd deleted file mode 100644 index 7eb7caf2cc5c98e1d9ac04de50b2009b344bbe85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25792 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 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/copy document.psd b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/copy document.psd deleted file mode 100644 index ca207adc608751b51eb5265bda2b7392889305a3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 104729 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 -z29Kyi71;_?78Nx8T@Kyi71;_?8+RhFJ*IS|(R zV!bqG3$m6Y9v^AF3fsCthdKb8O7xR9@|=69)Pv@ zipvA2wFHaH1F+0cad`k1%V$L^SsYCE>MAY|kaByTV_~l1@&H?95wPO&04xw!Tpoa> z30Ww-xI6&-vA8?{E7KL12XJIxhvM=8tj8()?Xbs4ae06YhIVmzfQT&i>J^sWuE$@eH70Ukd8Mek_dn}y|5LtL%HXcf`TY{_z%vJ`nxdfXp%Oz3E zke;z{b+Hc|`__Og)Ixrv&xX$IR`^vOop z(RFdz*IZwxwr-QXd2kiTOO9-Z$=1QdM%mL#b|6ZzxnFU4fFyg*;aw~)53r35>x;_+ z$hJ_z9b{+uSlZ}jx1FRHW;3FoeJdL(>2`$u?-ns`eZ20^Pn;Xg=BKD?7eb_|G4etGJ=9#Tg zww_^^NcOr)T49SR3IP*Q*u$DlpP23d^>+luR@q;W*$V72BU>Y?rFYrBhwYjIwtZsz zCgyn-mj@^=4^UhlptwAM6LdUZTppmfJV0@Ifa3B1#pMBt%L5db2k7n%vol|>7|-mA z$xg0G_F|PSx7nB0^Lu){cn_P(vT0!ow*s4n%l@Kv8n-~AH`yL_66_hsPKM~+GG~|> z4Z4|#$&RD4AKzp8)*kkR#3|sg>#WWG=#Y^SVn|;FfM3B zH+ybJEFwmRnWQOfk;oKh!^r4tTg#@!?1(8fF(ulM~Upj z%#RU`2H(-GsOg3~LTuw1V;@Ff%Pk{pM7hu8^k~#h>l@hhol326G9G0=^T4~0eUaG> z*zaWv$Fvp3f^(7)wg?a6>~k+w6qg4mE)P -z29Kyi71;_?8+*%Z6t|PmTavb|hC)Rb}+9$jh zUzN*Ixyz2X$f&J7`s$HgS+c&ld+bY2Jhb+?hZC7!zO{Q)?xN#uGEG?f>Z`kU?cTlX zmoLA%`?aHcCcL(LSD%wuyKCKpvCOMS_l)ho-gboSC2Of>Bx$d{y8EbP-@R+s4sY#& zSDt-P@00BP*X>8iK3+=S{Tlgq@7a4~&+qMhZTD-h?pV8L&x_CeB>B>7dj?%^C3|-G zTAK3qYuP<-?LE4uWbdnQtsU{R)b727i;_{=SYAHPTTX?#oe z?mMz~)T^o31BsXR9?e~jkW1CF*Y@l=x_8WOO5DGH-`>4%@6YZ#x_9JjnYHm3_v9{y zb3xXT^l$H8ZkFsnaCE=6@96&Qfh@VRd$W5kSQ~wD@BaM<4p0V#?Aap^3|~wBqx-V^ z-#(!2e=DDN#GbX0o%`O-Uky_k8PUDN_w7Hh|IGtO50aVYj$GTjv#Kh8QIfBo+NGR> zM-RPypk#k8*Gp9oRUOG)scfU^JzY6KN!bIX2M-45o=$24QL+F4jwr?;`PI?zj62| znf5IkQw0?BRgO??%jFq!=)j>j4pKb@l~hq?pgckORcbVjzE*M%?H_Z`?%m)7ojY=H#DRSWUO({GzHy+*?t3CTs+KLQdVAkUbw$>a zd!T}`d&qiF!R6?oEJMgp?j1+=C_t1(%Jp!rd0^r_6iwOt_Nxbu(2@_+PspOG>Ymt3 zj3oKh^=_4aEcqFyy#OBI9MS|t`)Leh#(2hFmel=Y)OGHG59AsTUJITGY!B=MO0ON= zJwZnF#eMnfw|A?)js+&tBKmuD|1dCH#`Ap-Rqa&>O1coQG+evq=&q98djQcMAV|)t z|JTmhw6qa~aeQ}u+mK?sRm~inCkjrG$h$JmjBepPB#8^J6bjepimz|Pva2rw;U-Ya<8F7}WWxDaRy%g6YR1Cz6u_c5n-7CdBD+Op~Jm<^x+-e@3@ zLUNmN!F=cNOeAUE-^sDSg2S1gc7V35AVjYTPguY2yg$X|I+^9Gy(l=$_nFd)nD?L& zD4z(<8S|T|8oB+DLvK6yhN<#*yr*$`(To|IPW*o7!&&`zihVQNw{^#Q{pRhhW3%+BO3g{ z1*jg!AKbKv27jny5H0>-W{Kp$pYk&Y{@`au{K3vH{<`?dHq+&-EWf7Eqp4*XG9HJJ&2 zlmdTnGBf_*XFmKXNA>uFpF;=So?waRT|Ik5Wh&{`8}d5jTbTEXKB1l5I;%lm4WzC znrjFrQYHVxr)d|l47+R>OXcB_(XsJ~$*Gyyx%q{~rR9~?_-T1{WqE0FVSa9QW@>U` Td~9@NxLhjQ$40|Q%*gl&pqPNb diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/file_types.psd b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/file_types.psd deleted file mode 100644 index 0f280ad520ae61fc8bf3f6d0781d878c28e62a73..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1090645 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%0D!*7gJ&xXg{)WOAPknlyJ>Sq1bGcb~zFrJobK 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 NIbZ(A+IS-N{{g?^6wUwu diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/printer.psd b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/psd/printer.psd deleted file mode 100644 index 8c33f7aaadcb2e4932ec714f29a6717f05de2bd6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 119952 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 RPsfkiB~w3|a8^@5`)|Mpx1|68 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/xls.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/xls.png deleted file mode 100644 index 5aaf40d0e3ebe984398903d89d11cf9bc21385c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1641 zcmb7^dpy&77{`BDv)GzzO&$7?vb|XDW#u*@w{hBBMyY<7SuS&#>*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 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/xls_hover.png b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/images/xls_hover.png deleted file mode 100644 index 5b1930afd86e7ef439026ee89e75520c086471f5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 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+ diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/swf/copy_cvs_xls.swf b/NzbDrone.Web/Content/DataTables-1.9.0/extras/TableTools/media/swf/copy_cvs_xls.swf deleted file mode 100644 index ea882fefbc4d4ed3c714223e70944803d49b627f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2126 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 diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_page.css b/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_page.css deleted file mode 100644 index 89c62bb78..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_page.css +++ /dev/null @@ -1,107 +0,0 @@ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * General page setup - */ -#dt_example { - font: 80%/1.45em "Lucida Grande", Verdana, Arial, Helvetica, sans-serif; - margin: 0; - padding: 0; - color: #333; - background-color: #fff; -} - - -#dt_example #container { - width: 800px; - margin: 30px auto; - padding: 0; -} - - -#dt_example #footer { - margin: 50px auto 0 auto; - padding: 0; -} - -#dt_example #demo { - margin: 30px auto 0 auto; -} - -#dt_example .demo_jui { - margin: 30px auto 0 auto; -} - -#dt_example .big { - font-size: 1.3em; - font-weight: bold; - line-height: 1.6em; - color: #4E6CA3; -} - -#dt_example .spacer { - height: 20px; - clear: both; -} - -#dt_example .clear { - clear: both; -} - -#dt_example pre { - padding: 15px; - background-color: #F5F5F5; - border: 1px solid #CCCCCC; -} - -#dt_example h1 { - margin-top: 2em; - font-size: 1.3em; - font-weight: normal; - line-height: 1.6em; - color: #4E6CA3; - border-bottom: 1px solid #B0BED9; - clear: both; -} - -#dt_example h2 { - font-size: 1.2em; - font-weight: normal; - line-height: 1.6em; - color: #4E6CA3; - clear: both; -} - -#dt_example a { - color: #0063DC; - text-decoration: none; -} - -#dt_example a:hover { - text-decoration: underline; -} - -#dt_example ul { - color: #4E6CA3; -} - -.css_right { - float: right; -} - -.css_left { - float: left; -} - -.demo_links { - float: left; - width: 50%; - margin-bottom: 1em; -} - -#demo_info { - padding: 5px; - border: 1px solid #B0BED9; - height: 100px; - width: 100%; - overflow: auto; -} \ No newline at end of file diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table.css b/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table.css deleted file mode 100644 index 5fad8e6d9..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table.css +++ /dev/null @@ -1,575 +0,0 @@ -/* - * File: demo_table.css - * CVS: $Id$ - * Description: CSS descriptions for DataTables demo pages - * Author: Allan Jardine - * Created: Tue May 12 06:47:22 BST 2009 - * Modified: $Date$ by $Author$ - * Language: CSS - * Project: DataTables - * - * Copyright 2009 Allan Jardine. All Rights Reserved. - * - * *************************************************************************** - * DESCRIPTION - * - * The styles given here are suitable for the demos that are used with the standard DataTables - * distribution (see www.datatables.net). You will most likely wish to modify these styles to - * meet the layout requirements of your site. - * - * Common issues: - * 'full_numbers' pagination - I use an extra selector on the body tag to ensure that there is - * no conflict between the two pagination types. If you want to use full_numbers pagination - * ensure that you either have "example_alt_pagination" as a body class name, or better yet, - * modify that selector. - * Note that the path used for Images is relative. All images are by default located in - * ../images/ - relative to this CSS file. - */ - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables features - */ - -.dataTables_wrapper { - position: relative; - clear: both; - zoom: 1; /* Feeling sorry for IE */ -} - -.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 250px; - height: 30px; - margin-left: -125px; - margin-top: -15px; - padding: 14px 0 2px 0; - border: 1px solid #ddd; - text-align: center; - color: #999; - font-size: 14px; - background-color: white; -} - -.dataTables_length { - width: 40%; - float: left; -} - -.dataTables_filter { - width: 50%; - float: right; - text-align: right; -} - -.dataTables_info { - width: 60%; - float: left; -} - -.dataTables_paginate { - float: right; - text-align: right; -} - -/* Pagination nested */ -.paginate_disabled_previous, .paginate_enabled_previous, -.paginate_disabled_next, .paginate_enabled_next { - height: 19px; - float: left; - cursor: pointer; - *cursor: hand; - color: #111 !important; -} -.paginate_disabled_previous:hover, .paginate_enabled_previous:hover, -.paginate_disabled_next:hover, .paginate_enabled_next:hover { - text-decoration: none !important; -} -.paginate_disabled_previous:active, .paginate_enabled_previous:active, -.paginate_disabled_next:active, .paginate_enabled_next:active { - outline: none; -} - -.paginate_disabled_previous, -.paginate_disabled_next { - color: #666 !important; -} -.paginate_disabled_previous, .paginate_enabled_previous { - padding-left: 23px; -} -.paginate_disabled_next, .paginate_enabled_next { - padding-right: 23px; - margin-left: 10px; -} - -.paginate_disabled_previous { - background: url('../images/back_disabled.png') no-repeat top left; -} - -.paginate_enabled_previous { - background: url('../images/back_enabled.png') no-repeat top left; -} -.paginate_enabled_previous:hover { - background: url('../images/back_enabled_hover.png') no-repeat top left; -} - -.paginate_disabled_next { - background: url('../images/forward_disabled.png') no-repeat top right; -} - -.paginate_enabled_next { - background: url('../images/forward_enabled.png') no-repeat top right; -} -.paginate_enabled_next:hover { - background: url('../images/forward_enabled_hover.png') no-repeat top right; -} - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables display - */ -table.display { - margin: 0 auto; - clear: both; - width: 100%; - - /* Note Firefox 3.5 and before have a bug with border-collapse - * ( https://bugzilla.mozilla.org/show%5Fbug.cgi?id=155955 ) - * border-spacing: 0; is one possible option. Conditional-css.com is - * useful for this kind of thing - * - * Further note IE 6/7 has problems when calculating widths with border width. - * It subtracts one px relative to the other browsers from the first column, and - * adds one to the end... - * - * If you want that effect I'd suggest setting a border-top/left on th/td's and - * then filling in the gaps with other borders. - */ -} - -table.display thead th { - padding: 3px 18px 3px 10px; - border-bottom: 1px solid black; - font-weight: bold; - cursor: pointer; - * cursor: hand; -} - -table.display tfoot th { - padding: 3px 18px 3px 10px; - border-top: 1px solid black; - font-weight: bold; -} - -table.display tr.heading2 td { - border-bottom: 1px solid #aaa; -} - -table.display td { - padding: 3px 10px; -} - -table.display td.center { - text-align: center; -} - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables sorting - */ - -.sorting_asc { - background: url('../images/sort_asc.png') no-repeat center right; -} - -.sorting_desc { - background: url('../images/sort_desc.png') no-repeat center right; -} - -.sorting { - background: url('../images/sort_both.png') no-repeat center right; -} - -.sorting_asc_disabled { - background: url('../images/sort_asc_disabled.png') no-repeat center right; -} - -.sorting_desc_disabled { - background: url('../images/sort_desc_disabled.png') no-repeat center right; -} - -th:active { - outline: none; -} - - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables row classes - */ -table.display tr.odd.gradeA { - background-color: #ddffdd; -} - -table.display tr.even.gradeA { - background-color: #eeffee; -} - -table.display tr.odd.gradeC { - background-color: #ddddff; -} - -table.display tr.even.gradeC { - background-color: #eeeeff; -} - -table.display tr.odd.gradeX { - background-color: #ffdddd; -} - -table.display tr.even.gradeX { - background-color: #ffeeee; -} - -table.display tr.odd.gradeU { - background-color: #ddd; -} - -table.display tr.even.gradeU { - background-color: #eee; -} - - -tr.odd { - background-color: #E2E4FF; -} - -tr.even { - background-color: white; -} - - - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Misc - */ -.dataTables_scroll { - clear: both; -} - -.dataTables_scrollBody { - *margin-top: -1px; -} - -.top, .bottom { - padding: 15px; - background-color: #F5F5F5; - border: 1px solid #CCCCCC; -} - -.top .dataTables_info { - float: none; -} - -.clear { - clear: both; -} - -.dataTables_empty { - text-align: center; -} - -tfoot input { - margin: 0.5em 0; - width: 100%; - color: #444; -} - -tfoot input.search_init { - color: #999; -} - -td.group { - background-color: #d1cfd0; - border-bottom: 2px solid #A19B9E; - border-top: 2px solid #A19B9E; -} - -td.details { - background-color: #d1cfd0; - border: 2px solid #A19B9E; -} - - -.example_alt_pagination div.dataTables_info { - width: 40%; -} - -.paging_full_numbers { - width: 400px; - height: 22px; - line-height: 22px; -} - -.paging_full_numbers a:active { - outline: none -} - -.paging_full_numbers a:hover { - text-decoration: none; -} - -.paging_full_numbers a.paginate_button, - .paging_full_numbers a.paginate_active { - border: 1px solid #aaa; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - padding: 2px 5px; - margin: 0 3px; - cursor: pointer; - *cursor: hand; - color: #333 !important; -} - -.paging_full_numbers a.paginate_button { - background-color: #ddd; -} - -.paging_full_numbers a.paginate_button:hover { - background-color: #ccc; - text-decoration: none !important; -} - -.paging_full_numbers a.paginate_active { - background-color: #99B3FF; -} - -table.display tr.even.row_selected td { - background-color: #B0BED9; -} - -table.display tr.odd.row_selected td { - background-color: #9FAFD1; -} - - -/* - * Sorting classes for columns - */ -/* For the standard odd/even */ -tr.odd td.sorting_1 { - background-color: #D3D6FF; -} - -tr.odd td.sorting_2 { - background-color: #DADCFF; -} - -tr.odd td.sorting_3 { - background-color: #E0E2FF; -} - -tr.even td.sorting_1 { - background-color: #EAEBFF; -} - -tr.even td.sorting_2 { - background-color: #F2F3FF; -} - -tr.even td.sorting_3 { - background-color: #F9F9FF; -} - - -/* For the Conditional-CSS grading rows */ -/* - Colour calculations (based off the main row colours) - Level 1: - dd > c4 - ee > d5 - Level 2: - dd > d1 - ee > e2 - */ -tr.odd.gradeA td.sorting_1 { - background-color: #c4ffc4; -} - -tr.odd.gradeA td.sorting_2 { - background-color: #d1ffd1; -} - -tr.odd.gradeA td.sorting_3 { - background-color: #d1ffd1; -} - -tr.even.gradeA td.sorting_1 { - background-color: #d5ffd5; -} - -tr.even.gradeA td.sorting_2 { - background-color: #e2ffe2; -} - -tr.even.gradeA td.sorting_3 { - background-color: #e2ffe2; -} - -tr.odd.gradeC td.sorting_1 { - background-color: #c4c4ff; -} - -tr.odd.gradeC td.sorting_2 { - background-color: #d1d1ff; -} - -tr.odd.gradeC td.sorting_3 { - background-color: #d1d1ff; -} - -tr.even.gradeC td.sorting_1 { - background-color: #d5d5ff; -} - -tr.even.gradeC td.sorting_2 { - background-color: #e2e2ff; -} - -tr.even.gradeC td.sorting_3 { - background-color: #e2e2ff; -} - -tr.odd.gradeX td.sorting_1 { - background-color: #ffc4c4; -} - -tr.odd.gradeX td.sorting_2 { - background-color: #ffd1d1; -} - -tr.odd.gradeX td.sorting_3 { - background-color: #ffd1d1; -} - -tr.even.gradeX td.sorting_1 { - background-color: #ffd5d5; -} - -tr.even.gradeX td.sorting_2 { - background-color: #ffe2e2; -} - -tr.even.gradeX td.sorting_3 { - background-color: #ffe2e2; -} - -tr.odd.gradeU td.sorting_1 { - background-color: #c4c4c4; -} - -tr.odd.gradeU td.sorting_2 { - background-color: #d1d1d1; -} - -tr.odd.gradeU td.sorting_3 { - background-color: #d1d1d1; -} - -tr.even.gradeU td.sorting_1 { - background-color: #d5d5d5; -} - -tr.even.gradeU td.sorting_2 { - background-color: #e2e2e2; -} - -tr.even.gradeU td.sorting_3 { - background-color: #e2e2e2; -} - - -/* - * Row highlighting example - */ -.ex_highlight #example tbody tr.even:hover, #example tbody tr.even td.highlighted { - background-color: #ECFFB3; -} - -.ex_highlight #example tbody tr.odd:hover, #example tbody tr.odd td.highlighted { - background-color: #E6FF99; -} - -.ex_highlight_row #example tr.even:hover { - background-color: #ECFFB3; -} - -.ex_highlight_row #example tr.even:hover td.sorting_1 { - background-color: #DDFF75; -} - -.ex_highlight_row #example tr.even:hover td.sorting_2 { - background-color: #E7FF9E; -} - -.ex_highlight_row #example tr.even:hover td.sorting_3 { - background-color: #E2FF89; -} - -.ex_highlight_row #example tr.odd:hover { - background-color: #E6FF99; -} - -.ex_highlight_row #example tr.odd:hover td.sorting_1 { - background-color: #D6FF5C; -} - -.ex_highlight_row #example tr.odd:hover td.sorting_2 { - background-color: #E0FF84; -} - -.ex_highlight_row #example tr.odd:hover td.sorting_3 { - background-color: #DBFF70; -} - - -/* - * KeyTable - */ -table.KeyTable td { - border: 3px solid transparent; -} - -table.KeyTable td.focus { - border: 3px solid #3366FF; -} - -table.display tr.gradeA { - background-color: #eeffee; -} - -table.display tr.gradeC { - background-color: #ddddff; -} - -table.display tr.gradeX { - background-color: #ffdddd; -} - -table.display tr.gradeU { - background-color: #ddd; -} - -div.box { - height: 100px; - padding: 10px; - overflow: auto; - border: 1px solid #8080FF; - background-color: #E5E5FF; -} diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table_jui.css b/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table_jui.css deleted file mode 100644 index 30ea5d1e9..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/demo_table_jui.css +++ /dev/null @@ -1,522 +0,0 @@ -/* - * File: demo_table_jui.css - * CVS: $Id$ - * Description: CSS descriptions for DataTables demo pages - * Author: Allan Jardine - * Created: Tue May 12 06:47:22 BST 2009 - * Modified: $Date$ by $Author$ - * Language: CSS - * Project: DataTables - * - * Copyright 2009 Allan Jardine. All Rights Reserved. - * - * *************************************************************************** - * DESCRIPTION - * - * The styles given here are suitable for the demos that are used with the standard DataTables - * distribution (see www.datatables.net). You will most likely wish to modify these styles to - * meet the layout requirements of your site. - * - * Common issues: - * 'full_numbers' pagination - I use an extra selector on the body tag to ensure that there is - * no conflict between the two pagination types. If you want to use full_numbers pagination - * ensure that you either have "example_alt_pagination" as a body class name, or better yet, - * modify that selector. - * Note that the path used for Images is relative. All images are by default located in - * ../images/ - relative to this CSS file. - */ - - -/* - * jQuery UI specific styling - */ - -.paging_two_button .ui-button { - float: left; - cursor: pointer; - * cursor: hand; -} - -.paging_full_numbers .ui-button { - padding: 2px 6px; - margin: 0; - cursor: pointer; - * cursor: hand; - color: #333 !important; -} - -.dataTables_paginate .ui-button { - margin-right: -0.1em !important; -} - -.paging_full_numbers { - width: 350px !important; -} - -.dataTables_wrapper .ui-toolbar { - padding: 5px; -} - -.dataTables_paginate { - width: auto; -} - -.dataTables_info { - padding-top: 3px; -} - -table.display thead th { - padding: 3px 0px 3px 10px; - cursor: pointer; - * cursor: hand; -} - -div.dataTables_wrapper .ui-widget-header { - font-weight: normal; -} - - -/* - * Sort arrow icon positioning - */ -table.display thead th div.DataTables_sort_wrapper { - position: relative; - padding-right: 20px; - padding-right: 20px; -} - -table.display thead th div.DataTables_sort_wrapper span { - position: absolute; - top: 50%; - margin-top: -8px; - right: 0; -} - - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * - * Everything below this line is the same as demo_table.css. This file is - * required for 'cleanliness' of the markup - * - * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */ - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables features - */ - -.dataTables_wrapper { - position: relative; - clear: both; -} - -.dataTables_processing { - position: absolute; - top: 0px; - left: 50%; - width: 250px; - margin-left: -125px; - border: 1px solid #ddd; - text-align: center; - color: #999; - font-size: 11px; - padding: 2px 0; -} - -.dataTables_length { - width: 40%; - float: left; -} - -.dataTables_filter { - width: 50%; - float: right; - text-align: right; -} - -.dataTables_info { - width: 50%; - float: left; -} - -.dataTables_paginate { - float: right; - text-align: right; -} - -/* Pagination nested */ -.paginate_disabled_previous, .paginate_enabled_previous, .paginate_disabled_next, .paginate_enabled_next { - height: 19px; - width: 19px; - margin-left: 3px; - float: left; -} - -.paginate_disabled_previous { - background-image: url('../images/back_disabled.jpg'); -} - -.paginate_enabled_previous { - background-image: url('../images/back_enabled.jpg'); -} - -.paginate_disabled_next { - background-image: url('../images/forward_disabled.jpg'); -} - -.paginate_enabled_next { - background-image: url('../images/forward_enabled.jpg'); -} - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables display - */ -table.display { - margin: 0 auto; - width: 100%; - clear: both; - border-collapse: collapse; -} - -table.display tfoot th { - padding: 3px 0px 3px 10px; - font-weight: bold; - font-weight: normal; -} - -table.display tr.heading2 td { - border-bottom: 1px solid #aaa; -} - -table.display td { - padding: 3px 10px; -} - -table.display td.center { - text-align: center; -} - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables sorting - */ - -.sorting_asc { - background: url('../images/sort_asc.png') no-repeat center right; -} - -.sorting_desc { - background: url('../images/sort_desc.png') no-repeat center right; -} - -.sorting { - background: url('../images/sort_both.png') no-repeat center right; -} - -.sorting_asc_disabled { - background: url('../images/sort_asc_disabled.png') no-repeat center right; -} - -.sorting_desc_disabled { - background: url('../images/sort_desc_disabled.png') no-repeat center right; -} - - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * DataTables row classes - */ -table.display tr.odd.gradeA { - background-color: #ddffdd; -} - -table.display tr.even.gradeA { - background-color: #eeffee; -} - - - - -table.display tr.odd.gradeA { - background-color: #ddffdd; -} - -table.display tr.even.gradeA { - background-color: #eeffee; -} - -table.display tr.odd.gradeC { - background-color: #ddddff; -} - -table.display tr.even.gradeC { - background-color: #eeeeff; -} - -table.display tr.odd.gradeX { - background-color: #ffdddd; -} - -table.display tr.even.gradeX { - background-color: #ffeeee; -} - -table.display tr.odd.gradeU { - background-color: #ddd; -} - -table.display tr.even.gradeU { - background-color: #eee; -} - - -tr.odd { - background-color: #E2E4FF; -} - -tr.even { - background-color: white; -} - - - - - -/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * - * Misc - */ -.dataTables_scroll { - clear: both; -} - -.top, .bottom { - padding: 15px; - background-color: #F5F5F5; - border: 1px solid #CCCCCC; -} - -.top .dataTables_info { - float: none; -} - -.clear { - clear: both; -} - -.dataTables_empty { - text-align: center; -} - -tfoot input { - margin: 0.5em 0; - width: 100%; - color: #444; -} - -tfoot input.search_init { - color: #999; -} - -td.group { - background-color: #d1cfd0; - border-bottom: 2px solid #A19B9E; - border-top: 2px solid #A19B9E; -} - -td.details { - background-color: #d1cfd0; - border: 2px solid #A19B9E; -} - - -.example_alt_pagination div.dataTables_info { - width: 40%; -} - -.paging_full_numbers a.paginate_button, - .paging_full_numbers a.paginate_active { - border: 1px solid #aaa; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - padding: 2px 5px; - margin: 0 3px; - cursor: pointer; - *cursor: hand; - color: #333 !important; -} - -.paging_full_numbers a.paginate_button { - background-color: #ddd; -} - -.paging_full_numbers a.paginate_button:hover { - background-color: #ccc; - text-decoration: none !important; -} - -.paging_full_numbers a.paginate_active { - background-color: #99B3FF; -} - -table.display tr.even.row_selected td { - background-color: #B0BED9; -} - -table.display tr.odd.row_selected td { - background-color: #9FAFD1; -} - - -/* - * Sorting classes for columns - */ -/* For the standard odd/even */ -tr.odd td.sorting_1 { - background-color: #D3D6FF; -} - -tr.odd td.sorting_2 { - background-color: #DADCFF; -} - -tr.odd td.sorting_3 { - background-color: #E0E2FF; -} - -tr.even td.sorting_1 { - background-color: #EAEBFF; -} - -tr.even td.sorting_2 { - background-color: #F2F3FF; -} - -tr.even td.sorting_3 { - background-color: #F9F9FF; -} - - -/* For the Conditional-CSS grading rows */ -/* - Colour calculations (based off the main row colours) - Level 1: - dd > c4 - ee > d5 - Level 2: - dd > d1 - ee > e2 - */ -tr.odd.gradeA td.sorting_1 { - background-color: #c4ffc4; -} - -tr.odd.gradeA td.sorting_2 { - background-color: #d1ffd1; -} - -tr.odd.gradeA td.sorting_3 { - background-color: #d1ffd1; -} - -tr.even.gradeA td.sorting_1 { - background-color: #d5ffd5; -} - -tr.even.gradeA td.sorting_2 { - background-color: #e2ffe2; -} - -tr.even.gradeA td.sorting_3 { - background-color: #e2ffe2; -} - -tr.odd.gradeC td.sorting_1 { - background-color: #c4c4ff; -} - -tr.odd.gradeC td.sorting_2 { - background-color: #d1d1ff; -} - -tr.odd.gradeC td.sorting_3 { - background-color: #d1d1ff; -} - -tr.even.gradeC td.sorting_1 { - background-color: #d5d5ff; -} - -tr.even.gradeC td.sorting_2 { - background-color: #e2e2ff; -} - -tr.even.gradeC td.sorting_3 { - background-color: #e2e2ff; -} - -tr.odd.gradeX td.sorting_1 { - background-color: #ffc4c4; -} - -tr.odd.gradeX td.sorting_2 { - background-color: #ffd1d1; -} - -tr.odd.gradeX td.sorting_3 { - background-color: #ffd1d1; -} - -tr.even.gradeX td.sorting_1 { - background-color: #ffd5d5; -} - -tr.even.gradeX td.sorting_2 { - background-color: #ffe2e2; -} - -tr.even.gradeX td.sorting_3 { - background-color: #ffe2e2; -} - -tr.odd.gradeU td.sorting_1 { - background-color: #c4c4c4; -} - -tr.odd.gradeU td.sorting_2 { - background-color: #d1d1d1; -} - -tr.odd.gradeU td.sorting_3 { - background-color: #d1d1d1; -} - -tr.even.gradeU td.sorting_1 { - background-color: #d5d5d5; -} - -tr.even.gradeU td.sorting_2 { - background-color: #e2e2e2; -} - -tr.even.gradeU td.sorting_3 { - background-color: #e2e2e2; -} - - -/* - * Row highlighting example - */ -.ex_highlight #example tbody tr.even:hover, #example tbody tr.even td.highlighted { - background-color: #ECFFB3; -} - -.ex_highlight #example tbody tr.odd:hover, #example tbody tr.odd td.highlighted { - background-color: #E6FF99; -} \ No newline at end of file diff --git a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/jquery.dataTables_themeroller.css b/NzbDrone.Web/Content/DataTables-1.9.0/media/css/jquery.dataTables_themeroller.css deleted file mode 100644 index 94a24c8c4..000000000 --- a/NzbDrone.Web/Content/DataTables-1.9.0/media/css/jquery.dataTables_themeroller.css +++ /dev/null @@ -1,243 +0,0 @@ - - -/* - * Table - */ -table.dataTable { - margin: 0 auto; - clear: both; - width: 100%; -} - -table.dataTable thead th { - padding: 3px 0px 3px 10px; - cursor: pointer; - *cursor: hand; -} - -table.dataTable tfoot th { - padding: 3px 10px; -} - -table.dataTable td { - padding: 3px 10px; -} - -table.dataTable td.center, -table.dataTable td.dataTables_empty { - text-align: center; -} - -table.dataTable tr.odd { background-color: #E2E4FF; } -table.dataTable tr.even { background-color: white; } - -table.dataTable tr.odd td.sorting_1 { background-color: #D3D6FF; } -table.dataTable tr.odd td.sorting_2 { background-color: #DADCFF; } -table.dataTable tr.odd td.sorting_3 { background-color: #E0E2FF; } -table.dataTable tr.even td.sorting_1 { background-color: #EAEBFF; } -table.dataTable tr.even td.sorting_2 { background-color: #F2F3FF; } -table.dataTable tr.even td.sorting_3 { background-color: #F9F9FF; } - - -/* - * Table wrapper - */ -.dataTables_wrapper { - position: relative; - clear: both; - *zoom: 1; -} -.dataTables_wrapper .ui-widget-header { - font-weight: normal; -} -.dataTables_wrapper .ui-toolbar { - padding: 5px; -} - - -/* - * Page length menu - */ -.dataTables_length { - float: left; -} - - -/* - * Filter - */ -.dataTables_filter { - float: right; - text-align: right; -} - - -/* - * Table information - */ -.dataTables_info { - padding-top: 3px; - clear: both; - float: left; -} - - -/* - * Pagination - */ -.dataTables_paginate { - float: right; - text-align: right; -} - -.dataTables_paginate .ui-button { - margin-right: -0.1em !important; -} - -.paging_two_button .ui-button { - float: left; - cursor: pointer; - * cursor: hand; -} - -.paging_full_numbers .ui-button { - padding: 2px 6px; - margin: 0; - cursor: pointer; - * cursor: hand; - color: #333 !important; -} - -/* Two button pagination - previous / next */ -.paginate_disabled_previous, -.paginate_enabled_previous, -.paginate_disabled_next, -.paginate_enabled_next { - height: 19px; - float: left; - cursor: pointer; - *cursor: hand; - color: #111 !important; -} -.paginate_disabled_previous:hover, -.paginate_enabled_previous:hover, -.paginate_disabled_next:hover, -.paginate_enabled_next:hover { - text-decoration: none !important; -} -.paginate_disabled_previous:active, -.paginate_enabled_previous:active, -.paginate_disabled_next:active, -.paginate_enabled_next:active { - outline: none; -} - -.paginate_disabled_previous, -.paginate_disabled_next { - color: #666 !important; -} -.paginate_disabled_previous, -.paginate_enabled_previous { - padding-left: 23px; -} -.paginate_disabled_next, -.paginate_enabled_next { - padding-right: 23px; - margin-left: 10px; -} - -.paginate_enabled_previous { background: url('../images/back_enabled.png') no-repeat top left; } -.paginate_enabled_previous:hover { background: url('../images/back_enabled_hover.png') no-repeat top left; } -.paginate_disabled_previous { background: url('../images/back_disabled.png') no-repeat top left; } - -.paginate_enabled_next { background: url('../images/forward_enabled.png') no-repeat top right; } -.paginate_enabled_next:hover { background: url('../images/forward_enabled_hover.png') no-repeat top right; } -.paginate_disabled_next { background: url('../images/forward_disabled.png') no-repeat top right; } - -/* Full number pagination */ -.paging_full_numbers a:active { - outline: none -} -.paging_full_numbers a:hover { - text-decoration: none; -} - -.paging_full_numbers a.paginate_button, -.paging_full_numbers a.paginate_active { - border: 1px solid #aaa; - -webkit-border-radius: 5px; - -moz-border-radius: 5px; - border-radius: 5px; - padding: 2px 5px; - margin: 0 3px; - cursor: pointer; - *cursor: hand; - color: #333 !important; -} - -.paging_full_numbers a.paginate_button { - background-color: #ddd; -} - -.paging_full_numbers a.paginate_button:hover { - background-color: #ccc; - text-decoration: none !important; -} - -.paging_full_numbers a.paginate_active { - background-color: #99B3FF; -} - - -/* - * Processing indicator - */ -.dataTables_processing { - position: absolute; - top: 50%; - left: 50%; - width: 250px; - height: 30px; - margin-left: -125px; - margin-top: -15px; - padding: 14px 0 2px 0; - border: 1px solid #ddd; - text-align: center; - color: #999; - font-size: 14px; - background-color: white; -} - - -/* - * Sorting - */ -table.dataTable thead th div.DataTables_sort_wrapper { - position: relative; - padding-right: 20px; - padding-right: 20px; -} - -table.dataTable thead th div.DataTables_sort_wrapper span { - position: absolute; - top: 50%; - margin-top: -8px; - right: 0; -} - -table.dataTable th:active { - outline: none; -} - - -/* - * Scrolling - */ -.dataTables_scroll { - clear: both; -} - -.dataTables_scrollBody { - *margin-top: -1px; -} - diff --git a/NzbDrone.Web/Controllers/UpcomingController.cs b/NzbDrone.Web/Controllers/UpcomingController.cs index 7f562c2c4..a354b142a 100644 --- a/NzbDrone.Web/Controllers/UpcomingController.cs +++ b/NzbDrone.Web/Controllers/UpcomingController.cs @@ -42,8 +42,7 @@ namespace NzbDrone.Web.Controllers SeriesId = u.Series.SeriesId, EpisodeId = u.EpisodeId, SeriesTitle = u.Series.Title, - SeasonNumber = u.SeasonNumber, - EpisodeNumber = u.EpisodeNumber, + EpisodeNumbering = String.Format("{0}x{1:00}", u.SeasonNumber, u.EpisodeNumber), Title = u.Title, Overview = u.Overview, AirDateTime = GetDateTime(u.AirDate.Value, u.Series.AirTimes), diff --git a/NzbDrone.Web/Models/UpcomingEpisodeModel.cs b/NzbDrone.Web/Models/UpcomingEpisodeModel.cs index 031311d9d..13aeedc7c 100644 --- a/NzbDrone.Web/Models/UpcomingEpisodeModel.cs +++ b/NzbDrone.Web/Models/UpcomingEpisodeModel.cs @@ -8,8 +8,7 @@ namespace NzbDrone.Web.Models public int SeriesId { get; set; } public int EpisodeId { get; set; } public string SeriesTitle { get; set; } - public int SeasonNumber { get; set; } - public int EpisodeNumber { get; set; } + public string EpisodeNumbering { get; set; } public string Title { get; set; } public string Overview { get; set; } public DateTime AirDateTime { get; set; } diff --git a/NzbDrone.Web/NzbDrone.Web.csproj b/NzbDrone.Web/NzbDrone.Web.csproj index 7f7a9f0be..d61762e7e 100644 --- a/NzbDrone.Web/NzbDrone.Web.csproj +++ b/NzbDrone.Web/NzbDrone.Web.csproj @@ -145,65 +145,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -449,43 +391,6 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - @@ -677,17 +582,7 @@ - - - - - - - - - - diff --git a/NzbDrone.Web/Scripts/DataTables-1.9.0/docs/media/js/doc.js b/NzbDrone.Web/Scripts/DataTables-1.9.0/docs/media/js/doc.js deleted file mode 100644 index 31f5face7..000000000 --- a/NzbDrone.Web/Scripts/DataTables-1.9.0/docs/media/js/doc.js +++ /dev/null @@ -1,121 +0,0 @@ - -(function() { - -var showingNav = true; - -$(document).ready( function () { - var jqNav = $('div.fw_nav'); - jqNav.css('right', ($(window).width() - $('div.fw_container').width()) /2); - - var n = $('div.nav_blocker')[0]; - n.style.height = $(jqNav).outerHeight()+"px"; - n.style.width = $(jqNav).outerWidth()+"px"; - - SyntaxHighlighter.highlight(); - - $('#private_toggle').click( function () { - if ( $('input[name=show_private]').val() == 0 ) { - $('input[name=show_private]').val( 1 ); - $('#private_label').html('Showing'); - $('.private').css('display', 'block'); - } else { - $('input[name=show_private]').val( 0 ); - $('#private_label').html('Hiding'); - $('.private').css('display', 'none'); - } - fnWriteCookie(); - return false; - } ); - - $('#extended_toggle').click( function () { - if ( $('input[name=show_extended]').val() == 0 ) { - $('input[name=show_extended]').val( 1 ); - $('#extended_label').html('Showing'); - $('.augmented').css('display', 'block'); - } else { - $('input[name=show_extended]').val( 0 ); - $('#extended_label').html('Hiding'); - $('.augmented').css('display', 'none'); - } - fnWriteCookie(); - return false; - } ); - - var savedHeight = $(jqNav).height(); - $('div.fw_nav h2').click( function () { - if ( showingNav ) { - $('div.fw_nav').animate( { - "height": 10, - "opacity": 0.3 - } ); - showingNav = false; - } else { - $('div.fw_nav').animate( { - "height": savedHeight, - "opacity": 1 - } ); - showingNav = true; - } - fnWriteCookie(); - } ); - - var cookie = fnReadCookie( 'SpryMedia_JSDoc' ); - if ( cookie != null ) { - var a = cookie.split('-'); - if ( a[0] == 1 ) { - $('#private_toggle').click(); - } - if ( a[1] == 0 ) { - $('#extended_toggle').click(); - } - if ( a[2] == 'false' ) { - $('div.fw_nav').css('height', 10).css('opacity', 0.3); - showingNav = false; - } - } -} ); - - -function fnWriteCookie() -{ - var sVal = - $('input[name=show_private]').val()+'-'+ - $('input[name=show_extended]').val()+'-'+ - showingNav; - - fnCreateCookie( 'SpryMedia_JSDoc', sVal ); -} - - -function fnCreateCookie( sName, sValue ) -{ - var iDays = 365; - var date = new Date(); - date.setTime( date.getTime()+(iDays*24*60*60*1000) ); - var sExpires = "; expires="+date.toGMTString(); - - document.cookie = sName+"="+sValue+sExpires+"; path=/"; -} - - -function fnReadCookie( sName ) -{ - var sNameEQ = sName + "="; - var sCookieContents = document.cookie.split(';'); - - for( var i=0 ; i)[^>]*$|#([\w\-]+)$)/, - - // Check if a string has a non-whitespace character in it - rnotwhite = /\S/, - - // Used for trimming whitespace - trimLeft = /^\s+/, - trimRight = /\s+$/, - - // Check for digits - rdigit = /\d/, - - // Match a standalone tag - rsingleTag = /^<(\w+)\s*\/?>(?:<\/\1>)?$/, - - // JSON RegExp - rvalidchars = /^[\],:{}\s]*$/, - rvalidescape = /\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g, - rvalidtokens = /"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g, - rvalidbraces = /(?:^|:|,)(?:\s*\[)+/g, - - // Useragent RegExp - rwebkit = /(webkit)[ \/]([\w.]+)/, - ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, - rmsie = /(msie) ([\w.]+)/, - rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, - - // Keep a UserAgent string for use with jQuery.browser - userAgent = navigator.userAgent, - - // For matching the engine and version of the browser - browserMatch, - - // Has the ready events already been bound? - readyBound = false, - - // The deferred used on DOM ready - readyList, - - // Promise methods - promiseMethods = "then done fail isResolved isRejected promise".split( " " ), - - // The ready event handler - DOMContentLoaded, - - // Save a reference to some core methods - toString = Object.prototype.toString, - hasOwn = Object.prototype.hasOwnProperty, - push = Array.prototype.push, - slice = Array.prototype.slice, - trim = String.prototype.trim, - indexOf = Array.prototype.indexOf, - - // [[Class]] -> type pairs - class2type = {}; - -jQuery.fn = jQuery.prototype = { - constructor: jQuery, - init: function( selector, context, rootjQuery ) { - var match, elem, ret, doc; - - // Handle $(""), $(null), or $(undefined) - if ( !selector ) { - return this; - } - - // Handle $(DOMElement) - if ( selector.nodeType ) { - this.context = this[0] = selector; - this.length = 1; - return this; - } - - // The body element only exists once, optimize finding it - if ( selector === "body" && !context && document.body ) { - this.context = document; - this[0] = document.body; - this.selector = "body"; - this.length = 1; - return this; - } - - // Handle HTML strings - if ( typeof selector === "string" ) { - // Are we dealing with HTML string or an ID? - match = quickExpr.exec( selector ); - - // Verify a match, and that no context was specified for #id - if ( match && (match[1] || !context) ) { - - // HANDLE: $(html) -> $(array) - if ( match[1] ) { - context = context instanceof jQuery ? context[0] : context; - doc = (context ? context.ownerDocument || context : document); - - // If a single string is passed in and it's a single tag - // just do a createElement and skip the rest - ret = rsingleTag.exec( selector ); - - if ( ret ) { - if ( jQuery.isPlainObject( context ) ) { - selector = [ document.createElement( ret[1] ) ]; - jQuery.fn.attr.call( selector, context, true ); - - } else { - selector = [ doc.createElement( ret[1] ) ]; - } - - } else { - ret = jQuery.buildFragment( [ match[1] ], [ doc ] ); - selector = (ret.cacheable ? jQuery.clone(ret.fragment) : ret.fragment).childNodes; - } - - return jQuery.merge( this, selector ); - - // HANDLE: $("#id") - } else { - elem = document.getElementById( match[2] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id !== match[2] ) { - return rootjQuery.find( selector ); - } - - // Otherwise, we inject the element directly into the jQuery object - this.length = 1; - this[0] = elem; - } - - this.context = document; - this.selector = selector; - return this; - } - - // HANDLE: $(expr, $(...)) - } else if ( !context || context.jquery ) { - return (context || rootjQuery).find( selector ); - - // HANDLE: $(expr, context) - // (which is just equivalent to: $(context).find(expr) - } else { - return this.constructor( context ).find( selector ); - } - - // HANDLE: $(function) - // Shortcut for document ready - } else if ( jQuery.isFunction( selector ) ) { - return rootjQuery.ready( selector ); - } - - if (selector.selector !== undefined) { - this.selector = selector.selector; - this.context = selector.context; - } - - return jQuery.makeArray( selector, this ); - }, - - // Start with an empty selector - selector: "", - - // The current version of jQuery being used - jquery: "1.5.1", - - // The default length of a jQuery object is 0 - length: 0, - - // The number of elements contained in the matched element set - size: function() { - return this.length; - }, - - toArray: function() { - return slice.call( this, 0 ); - }, - - // Get the Nth element in the matched element set OR - // Get the whole matched element set as a clean array - get: function( num ) { - return num == null ? - - // Return a 'clean' array - this.toArray() : - - // Return just the object - ( num < 0 ? this[ this.length + num ] : this[ num ] ); - }, - - // Take an array of elements and push it onto the stack - // (returning the new matched element set) - pushStack: function( elems, name, selector ) { - // Build a new jQuery matched element set - var ret = this.constructor(); - - if ( jQuery.isArray( elems ) ) { - push.apply( ret, elems ); - - } else { - jQuery.merge( ret, elems ); - } - - // Add the old object onto the stack (as a reference) - ret.prevObject = this; - - ret.context = this.context; - - if ( name === "find" ) { - ret.selector = this.selector + (this.selector ? " " : "") + selector; - } else if ( name ) { - ret.selector = this.selector + "." + name + "(" + selector + ")"; - } - - // Return the newly-formed element set - return ret; - }, - - // Execute a callback for every element in the matched set. - // (You can seed the arguments with an array of args, but this is - // only used internally.) - each: function( callback, args ) { - return jQuery.each( this, callback, args ); - }, - - ready: function( fn ) { - // Attach the listeners - jQuery.bindReady(); - - // Add the callback - readyList.done( fn ); - - return this; - }, - - eq: function( i ) { - return i === -1 ? - this.slice( i ) : - this.slice( i, +i + 1 ); - }, - - first: function() { - return this.eq( 0 ); - }, - - last: function() { - return this.eq( -1 ); - }, - - slice: function() { - return this.pushStack( slice.apply( this, arguments ), - "slice", slice.call(arguments).join(",") ); - }, - - map: function( callback ) { - return this.pushStack( jQuery.map(this, function( elem, i ) { - return callback.call( elem, i, elem ); - })); - }, - - end: function() { - return this.prevObject || this.constructor(null); - }, - - // For internal use only. - // Behaves like an Array's method, not like a jQuery method. - push: push, - sort: [].sort, - splice: [].splice -}; - -// Give the init function the jQuery prototype for later instantiation -jQuery.fn.init.prototype = jQuery.fn; - -jQuery.extend = jQuery.fn.extend = function() { - var options, name, src, copy, copyIsArray, clone, - target = arguments[0] || {}, - i = 1, - length = arguments.length, - deep = false; - - // Handle a deep copy situation - if ( typeof target === "boolean" ) { - deep = target; - target = arguments[1] || {}; - // skip the boolean and the target - i = 2; - } - - // Handle case when target is a string or something (possible in deep copy) - if ( typeof target !== "object" && !jQuery.isFunction(target) ) { - target = {}; - } - - // extend jQuery itself if only one argument is passed - if ( length === i ) { - target = this; - --i; - } - - for ( ; i < length; i++ ) { - // Only deal with non-null/undefined values - if ( (options = arguments[ i ]) != null ) { - // Extend the base object - for ( name in options ) { - src = target[ name ]; - copy = options[ name ]; - - // Prevent never-ending loop - if ( target === copy ) { - continue; - } - - // Recurse if we're merging plain objects or arrays - if ( deep && copy && ( jQuery.isPlainObject(copy) || (copyIsArray = jQuery.isArray(copy)) ) ) { - if ( copyIsArray ) { - copyIsArray = false; - clone = src && jQuery.isArray(src) ? src : []; - - } else { - clone = src && jQuery.isPlainObject(src) ? src : {}; - } - - // Never move original objects, clone them - target[ name ] = jQuery.extend( deep, clone, copy ); - - // Don't bring in undefined values - } else if ( copy !== undefined ) { - target[ name ] = copy; - } - } - } - } - - // Return the modified object - return target; -}; - -jQuery.extend({ - noConflict: function( deep ) { - window.$ = _$; - - if ( deep ) { - window.jQuery = _jQuery; - } - - return jQuery; - }, - - // Is the DOM ready to be used? Set to true once it occurs. - isReady: false, - - // A counter to track how many items to wait for before - // the ready event fires. See #6781 - readyWait: 1, - - // Handle when the DOM is ready - ready: function( wait ) { - // A third-party is pushing the ready event forwards - if ( wait === true ) { - jQuery.readyWait--; - } - - // Make sure that the DOM is not already loaded - if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( !document.body ) { - return setTimeout( jQuery.ready, 1 ); - } - - // Remember that the DOM is ready - jQuery.isReady = true; - - // If a normal DOM Ready event fired, decrement, and wait if need be - if ( wait !== true && --jQuery.readyWait > 0 ) { - return; - } - - // If there are functions bound, to execute - readyList.resolveWith( document, [ jQuery ] ); - - // Trigger any bound ready events - if ( jQuery.fn.trigger ) { - jQuery( document ).trigger( "ready" ).unbind( "ready" ); - } - } - }, - - bindReady: function() { - if ( readyBound ) { - return; - } - - readyBound = true; - - // Catch cases where $(document).ready() is called after the - // browser event has already occurred. - if ( document.readyState === "complete" ) { - // Handle it asynchronously to allow scripts the opportunity to delay ready - return setTimeout( jQuery.ready, 1 ); - } - - // Mozilla, Opera and webkit nightlies currently support this event - if ( document.addEventListener ) { - // Use the handy event callback - document.addEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - - // A fallback to window.onload, that will always work - window.addEventListener( "load", jQuery.ready, false ); - - // If IE event model is used - } else if ( document.attachEvent ) { - // ensure firing before onload, - // maybe late but safe also for iframes - document.attachEvent("onreadystatechange", DOMContentLoaded); - - // A fallback to window.onload, that will always work - window.attachEvent( "onload", jQuery.ready ); - - // If IE and not a frame - // continually check to see if the document is ready - var toplevel = false; - - try { - toplevel = window.frameElement == null; - } catch(e) {} - - if ( document.documentElement.doScroll && toplevel ) { - doScrollCheck(); - } - } - }, - - // See test/unit/core.js for details concerning isFunction. - // Since version 1.3, DOM methods and functions like alert - // aren't supported. They return false on IE (#2968). - isFunction: function( obj ) { - return jQuery.type(obj) === "function"; - }, - - isArray: Array.isArray || function( obj ) { - return jQuery.type(obj) === "array"; - }, - - // A crude way of determining if an object is a window - isWindow: function( obj ) { - return obj && typeof obj === "object" && "setInterval" in obj; - }, - - isNaN: function( obj ) { - return obj == null || !rdigit.test( obj ) || isNaN( obj ); - }, - - type: function( obj ) { - return obj == null ? - String( obj ) : - class2type[ toString.call(obj) ] || "object"; - }, - - isPlainObject: function( obj ) { - // Must be an Object. - // Because of IE, we also have to check the presence of the constructor property. - // Make sure that DOM nodes and window objects don't pass through, as well - if ( !obj || jQuery.type(obj) !== "object" || obj.nodeType || jQuery.isWindow( obj ) ) { - return false; - } - - // Not own constructor property must be Object - if ( obj.constructor && - !hasOwn.call(obj, "constructor") && - !hasOwn.call(obj.constructor.prototype, "isPrototypeOf") ) { - return false; - } - - // Own properties are enumerated firstly, so to speed up, - // if last one is own, then all properties are own. - - var key; - for ( key in obj ) {} - - return key === undefined || hasOwn.call( obj, key ); - }, - - isEmptyObject: function( obj ) { - for ( var name in obj ) { - return false; - } - return true; - }, - - error: function( msg ) { - throw msg; - }, - - parseJSON: function( data ) { - if ( typeof data !== "string" || !data ) { - return null; - } - - // Make sure leading/trailing whitespace is removed (IE can't handle it) - data = jQuery.trim( data ); - - // Make sure the incoming data is actual JSON - // Logic borrowed from http://json.org/json2.js - if ( rvalidchars.test(data.replace(rvalidescape, "@") - .replace(rvalidtokens, "]") - .replace(rvalidbraces, "")) ) { - - // Try to use the native JSON parser first - return window.JSON && window.JSON.parse ? - window.JSON.parse( data ) : - (new Function("return " + data))(); - - } else { - jQuery.error( "Invalid JSON: " + data ); - } - }, - - // Cross-browser xml parsing - // (xml & tmp used internally) - parseXML: function( data , xml , tmp ) { - - if ( window.DOMParser ) { // Standard - tmp = new DOMParser(); - xml = tmp.parseFromString( data , "text/xml" ); - } else { // IE - xml = new ActiveXObject( "Microsoft.XMLDOM" ); - xml.async = "false"; - xml.loadXML( data ); - } - - tmp = xml.documentElement; - - if ( ! tmp || ! tmp.nodeName || tmp.nodeName === "parsererror" ) { - jQuery.error( "Invalid XML: " + data ); - } - - return xml; - }, - - noop: function() {}, - - // Evalulates a script in a global context - globalEval: function( data ) { - if ( data && rnotwhite.test(data) ) { - // Inspired by code by Andrea Giammarchi - // http://webreflection.blogspot.com/2007/08/global-scope-evaluation-and-dom.html - var head = document.head || document.getElementsByTagName( "head" )[0] || document.documentElement, - script = document.createElement( "script" ); - - if ( jQuery.support.scriptEval() ) { - script.appendChild( document.createTextNode( data ) ); - } else { - script.text = data; - } - - // Use insertBefore instead of appendChild to circumvent an IE6 bug. - // This arises when a base node is used (#2709). - head.insertBefore( script, head.firstChild ); - head.removeChild( script ); - } - }, - - nodeName: function( elem, name ) { - return elem.nodeName && elem.nodeName.toUpperCase() === name.toUpperCase(); - }, - - // args is for internal usage only - each: function( object, callback, args ) { - var name, i = 0, - length = object.length, - isObj = length === undefined || jQuery.isFunction(object); - - if ( args ) { - if ( isObj ) { - for ( name in object ) { - if ( callback.apply( object[ name ], args ) === false ) { - break; - } - } - } else { - for ( ; i < length; ) { - if ( callback.apply( object[ i++ ], args ) === false ) { - break; - } - } - } - - // A special, fast, case for the most common use of each - } else { - if ( isObj ) { - for ( name in object ) { - if ( callback.call( object[ name ], name, object[ name ] ) === false ) { - break; - } - } - } else { - for ( var value = object[0]; - i < length && callback.call( value, i, value ) !== false; value = object[++i] ) {} - } - } - - return object; - }, - - // Use native String.trim function wherever possible - trim: trim ? - function( text ) { - return text == null ? - "" : - trim.call( text ); - } : - - // Otherwise use our own trimming functionality - function( text ) { - return text == null ? - "" : - text.toString().replace( trimLeft, "" ).replace( trimRight, "" ); - }, - - // results is for internal usage only - makeArray: function( array, results ) { - var ret = results || []; - - if ( array != null ) { - // The window, strings (and functions) also have 'length' - // The extra typeof function check is to prevent crashes - // in Safari 2 (See: #3039) - // Tweaked logic slightly to handle Blackberry 4.7 RegExp issues #6930 - var type = jQuery.type(array); - - if ( array.length == null || type === "string" || type === "function" || type === "regexp" || jQuery.isWindow( array ) ) { - push.call( ret, array ); - } else { - jQuery.merge( ret, array ); - } - } - - return ret; - }, - - inArray: function( elem, array ) { - if ( array.indexOf ) { - return array.indexOf( elem ); - } - - for ( var i = 0, length = array.length; i < length; i++ ) { - if ( array[ i ] === elem ) { - return i; - } - } - - return -1; - }, - - merge: function( first, second ) { - var i = first.length, - j = 0; - - if ( typeof second.length === "number" ) { - for ( var l = second.length; j < l; j++ ) { - first[ i++ ] = second[ j ]; - } - - } else { - while ( second[j] !== undefined ) { - first[ i++ ] = second[ j++ ]; - } - } - - first.length = i; - - return first; - }, - - grep: function( elems, callback, inv ) { - var ret = [], retVal; - inv = !!inv; - - // Go through the array, only saving the items - // that pass the validator function - for ( var i = 0, length = elems.length; i < length; i++ ) { - retVal = !!callback( elems[ i ], i ); - if ( inv !== retVal ) { - ret.push( elems[ i ] ); - } - } - - return ret; - }, - - // arg is for internal usage only - map: function( elems, callback, arg ) { - var ret = [], value; - - // Go through the array, translating each of the items to their - // new value (or values). - for ( var i = 0, length = elems.length; i < length; i++ ) { - value = callback( elems[ i ], i, arg ); - - if ( value != null ) { - ret[ ret.length ] = value; - } - } - - // Flatten any nested arrays - return ret.concat.apply( [], ret ); - }, - - // A global GUID counter for objects - guid: 1, - - proxy: function( fn, proxy, thisObject ) { - if ( arguments.length === 2 ) { - if ( typeof proxy === "string" ) { - thisObject = fn; - fn = thisObject[ proxy ]; - proxy = undefined; - - } else if ( proxy && !jQuery.isFunction( proxy ) ) { - thisObject = proxy; - proxy = undefined; - } - } - - if ( !proxy && fn ) { - proxy = function() { - return fn.apply( thisObject || this, arguments ); - }; - } - - // Set the guid of unique handler to the same of original handler, so it can be removed - if ( fn ) { - proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++; - } - - // So proxy can be declared as an argument - return proxy; - }, - - // Mutifunctional method to get and set values to a collection - // The value/s can be optionally by executed if its a function - access: function( elems, key, value, exec, fn, pass ) { - var length = elems.length; - - // Setting many attributes - if ( typeof key === "object" ) { - for ( var k in key ) { - jQuery.access( elems, k, key[k], exec, fn, value ); - } - return elems; - } - - // Setting one attribute - if ( value !== undefined ) { - // Optionally, function values get executed if exec is true - exec = !pass && exec && jQuery.isFunction(value); - - for ( var i = 0; i < length; i++ ) { - fn( elems[i], key, exec ? value.call( elems[i], i, fn( elems[i], key ) ) : value, pass ); - } - - return elems; - } - - // Getting an attribute - return length ? fn( elems[0], key ) : undefined; - }, - - now: function() { - return (new Date()).getTime(); - }, - - // Create a simple deferred (one callbacks list) - _Deferred: function() { - var // callbacks list - callbacks = [], - // stored [ context , args ] - fired, - // to avoid firing when already doing so - firing, - // flag to know if the deferred has been cancelled - cancelled, - // the deferred itself - deferred = { - - // done( f1, f2, ...) - done: function() { - if ( !cancelled ) { - var args = arguments, - i, - length, - elem, - type, - _fired; - if ( fired ) { - _fired = fired; - fired = 0; - } - for ( i = 0, length = args.length; i < length; i++ ) { - elem = args[ i ]; - type = jQuery.type( elem ); - if ( type === "array" ) { - deferred.done.apply( deferred, elem ); - } else if ( type === "function" ) { - callbacks.push( elem ); - } - } - if ( _fired ) { - deferred.resolveWith( _fired[ 0 ], _fired[ 1 ] ); - } - } - return this; - }, - - // resolve with given context and args - resolveWith: function( context, args ) { - if ( !cancelled && !fired && !firing ) { - firing = 1; - try { - while( callbacks[ 0 ] ) { - callbacks.shift().apply( context, args ); - } - } - // We have to add a catch block for - // IE prior to 8 or else the finally - // block will never get executed - catch (e) { - throw e; - } - finally { - fired = [ context, args ]; - firing = 0; - } - } - return this; - }, - - // resolve with this as context and given arguments - resolve: function() { - deferred.resolveWith( jQuery.isFunction( this.promise ) ? this.promise() : this, arguments ); - return this; - }, - - // Has this deferred been resolved? - isResolved: function() { - return !!( firing || fired ); - }, - - // Cancel - cancel: function() { - cancelled = 1; - callbacks = []; - return this; - } - }; - - return deferred; - }, - - // Full fledged deferred (two callbacks list) - Deferred: function( func ) { - var deferred = jQuery._Deferred(), - failDeferred = jQuery._Deferred(), - promise; - // Add errorDeferred methods, then and promise - jQuery.extend( deferred, { - then: function( doneCallbacks, failCallbacks ) { - deferred.done( doneCallbacks ).fail( failCallbacks ); - return this; - }, - fail: failDeferred.done, - rejectWith: failDeferred.resolveWith, - reject: failDeferred.resolve, - isRejected: failDeferred.isResolved, - // Get a promise for this deferred - // If obj is provided, the promise aspect is added to the object - promise: function( obj ) { - if ( obj == null ) { - if ( promise ) { - return promise; - } - promise = obj = {}; - } - var i = promiseMethods.length; - while( i-- ) { - obj[ promiseMethods[i] ] = deferred[ promiseMethods[i] ]; - } - return obj; - } - } ); - // Make sure only one callback list will be used - deferred.done( failDeferred.cancel ).fail( deferred.cancel ); - // Unexpose cancel - delete deferred.cancel; - // Call given func if any - if ( func ) { - func.call( deferred, deferred ); - } - return deferred; - }, - - // Deferred helper - when: function( object ) { - var lastIndex = arguments.length, - deferred = lastIndex <= 1 && object && jQuery.isFunction( object.promise ) ? - object : - jQuery.Deferred(), - promise = deferred.promise(); - - if ( lastIndex > 1 ) { - var array = slice.call( arguments, 0 ), - count = lastIndex, - iCallback = function( index ) { - return function( value ) { - array[ index ] = arguments.length > 1 ? slice.call( arguments, 0 ) : value; - if ( !( --count ) ) { - deferred.resolveWith( promise, array ); - } - }; - }; - while( ( lastIndex-- ) ) { - object = array[ lastIndex ]; - if ( object && jQuery.isFunction( object.promise ) ) { - object.promise().then( iCallback(lastIndex), deferred.reject ); - } else { - --count; - } - } - if ( !count ) { - deferred.resolveWith( promise, array ); - } - } else if ( deferred !== object ) { - deferred.resolve( object ); - } - return promise; - }, - - // Use of jQuery.browser is frowned upon. - // More details: http://docs.jquery.com/Utilities/jQuery.browser - uaMatch: function( ua ) { - ua = ua.toLowerCase(); - - var match = rwebkit.exec( ua ) || - ropera.exec( ua ) || - rmsie.exec( ua ) || - ua.indexOf("compatible") < 0 && rmozilla.exec( ua ) || - []; - - return { browser: match[1] || "", version: match[2] || "0" }; - }, - - sub: function() { - function jQuerySubclass( selector, context ) { - return new jQuerySubclass.fn.init( selector, context ); - } - jQuery.extend( true, jQuerySubclass, this ); - jQuerySubclass.superclass = this; - jQuerySubclass.fn = jQuerySubclass.prototype = this(); - jQuerySubclass.fn.constructor = jQuerySubclass; - jQuerySubclass.subclass = this.subclass; - jQuerySubclass.fn.init = function init( selector, context ) { - if ( context && context instanceof jQuery && !(context instanceof jQuerySubclass) ) { - context = jQuerySubclass(context); - } - - return jQuery.fn.init.call( this, selector, context, rootjQuerySubclass ); - }; - jQuerySubclass.fn.init.prototype = jQuerySubclass.fn; - var rootjQuerySubclass = jQuerySubclass(document); - return jQuerySubclass; - }, - - browser: {} -}); - -// Create readyList deferred -readyList = jQuery._Deferred(); - -// Populate the class2type map -jQuery.each("Boolean Number String Function Array Date RegExp Object".split(" "), function(i, name) { - class2type[ "[object " + name + "]" ] = name.toLowerCase(); -}); - -browserMatch = jQuery.uaMatch( userAgent ); -if ( browserMatch.browser ) { - jQuery.browser[ browserMatch.browser ] = true; - jQuery.browser.version = browserMatch.version; -} - -// Deprecated, use jQuery.browser.webkit instead -if ( jQuery.browser.webkit ) { - jQuery.browser.safari = true; -} - -if ( indexOf ) { - jQuery.inArray = function( elem, array ) { - return indexOf.call( array, elem ); - }; -} - -// IE doesn't match non-breaking spaces with \s -if ( rnotwhite.test( "\xA0" ) ) { - trimLeft = /^[\s\xA0]+/; - trimRight = /[\s\xA0]+$/; -} - -// All jQuery objects should point back to these -rootjQuery = jQuery(document); - -// Cleanup functions for the document ready method -if ( document.addEventListener ) { - DOMContentLoaded = function() { - document.removeEventListener( "DOMContentLoaded", DOMContentLoaded, false ); - jQuery.ready(); - }; - -} else if ( document.attachEvent ) { - DOMContentLoaded = function() { - // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). - if ( document.readyState === "complete" ) { - document.detachEvent( "onreadystatechange", DOMContentLoaded ); - jQuery.ready(); - } - }; -} - -// The DOM ready check for Internet Explorer -function doScrollCheck() { - if ( jQuery.isReady ) { - return; - } - - try { - // If IE is used, use the trick by Diego Perini - // http://javascript.nwbox.com/IEContentLoaded/ - document.documentElement.doScroll("left"); - } catch(e) { - setTimeout( doScrollCheck, 1 ); - return; - } - - // and execute any waiting functions - jQuery.ready(); -} - -// Expose jQuery to the global object -return jQuery; - -})(); - - -(function() { - - jQuery.support = {}; - - var div = document.createElement("div"); - - div.style.display = "none"; - div.innerHTML = "
a"; - - var all = div.getElementsByTagName("*"), - a = div.getElementsByTagName("a")[0], - select = document.createElement("select"), - opt = select.appendChild( document.createElement("option") ), - input = div.getElementsByTagName("input")[0]; - - // Can't get basic test support - if ( !all || !all.length || !a ) { - return; - } - - jQuery.support = { - // IE strips leading whitespace when .innerHTML is used - leadingWhitespace: div.firstChild.nodeType === 3, - - // Make sure that tbody elements aren't automatically inserted - // IE will insert them into empty tables - tbody: !div.getElementsByTagName("tbody").length, - - // Make sure that link elements get serialized correctly by innerHTML - // This requires a wrapper element in IE - htmlSerialize: !!div.getElementsByTagName("link").length, - - // Get the style information from getAttribute - // (IE uses .cssText insted) - style: /red/.test( a.getAttribute("style") ), - - // Make sure that URLs aren't manipulated - // (IE normalizes it by default) - hrefNormalized: a.getAttribute("href") === "/a", - - // Make sure that element opacity exists - // (IE uses filter instead) - // Use a regex to work around a WebKit issue. See #5145 - opacity: /^0.55$/.test( a.style.opacity ), - - // Verify style float existence - // (IE uses styleFloat instead of cssFloat) - cssFloat: !!a.style.cssFloat, - - // Make sure that if no value is specified for a checkbox - // that it defaults to "on". - // (WebKit defaults to "" instead) - checkOn: input.value === "on", - - // Make sure that a selected-by-default option has a working selected property. - // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) - optSelected: opt.selected, - - // Will be defined later - deleteExpando: true, - optDisabled: false, - checkClone: false, - noCloneEvent: true, - noCloneChecked: true, - boxModel: null, - inlineBlockNeedsLayout: false, - shrinkWrapBlocks: false, - reliableHiddenOffsets: true - }; - - input.checked = true; - jQuery.support.noCloneChecked = input.cloneNode( true ).checked; - - // Make sure that the options inside disabled selects aren't marked as disabled - // (WebKit marks them as diabled) - select.disabled = true; - jQuery.support.optDisabled = !opt.disabled; - - var _scriptEval = null; - jQuery.support.scriptEval = function() { - if ( _scriptEval === null ) { - var root = document.documentElement, - script = document.createElement("script"), - id = "script" + jQuery.now(); - - try { - script.appendChild( document.createTextNode( "window." + id + "=1;" ) ); - } catch(e) {} - - root.insertBefore( script, root.firstChild ); - - // Make sure that the execution of code works by injecting a script - // tag with appendChild/createTextNode - // (IE doesn't support this, fails, and uses .text instead) - if ( window[ id ] ) { - _scriptEval = true; - delete window[ id ]; - } else { - _scriptEval = false; - } - - root.removeChild( script ); - // release memory in IE - root = script = id = null; - } - - return _scriptEval; - }; - - // Test to see if it's possible to delete an expando from an element - // Fails in Internet Explorer - try { - delete div.test; - - } catch(e) { - jQuery.support.deleteExpando = false; - } - - if ( !div.addEventListener && div.attachEvent && div.fireEvent ) { - div.attachEvent("onclick", function click() { - // Cloning a node shouldn't copy over any - // bound event handlers (IE does this) - jQuery.support.noCloneEvent = false; - div.detachEvent("onclick", click); - }); - div.cloneNode(true).fireEvent("onclick"); - } - - div = document.createElement("div"); - div.innerHTML = ""; - - var fragment = document.createDocumentFragment(); - fragment.appendChild( div.firstChild ); - - // WebKit doesn't clone checked state correctly in fragments - jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; - - // Figure out if the W3C box model works as expected - // document.body must exist before we can do this - jQuery(function() { - var div = document.createElement("div"), - body = document.getElementsByTagName("body")[0]; - - // Frameset documents with no body should not run this code - if ( !body ) { - return; - } - - div.style.width = div.style.paddingLeft = "1px"; - body.appendChild( div ); - jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2; - - if ( "zoom" in div.style ) { - // Check if natively block-level elements act like inline-block - // elements when setting their display to 'inline' and giving - // them layout - // (IE < 8 does this) - div.style.display = "inline"; - div.style.zoom = 1; - jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2; - - // Check if elements with layout shrink-wrap their children - // (IE 6 does this) - div.style.display = ""; - div.innerHTML = "

"; - jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2; - } - - div.innerHTML = "
t
"; - var tds = div.getElementsByTagName("td"); - - // Check if table cells still have offsetWidth/Height when they are set - // to display:none and there are still other visible table cells in a - // table row; if so, offsetWidth/Height are not reliable for use when - // determining if an element has been hidden directly using - // display:none (it is still safe to use offsets if a parent element is - // hidden; don safety goggles and see bug #4512 for more information). - // (only IE 8 fails this test) - jQuery.support.reliableHiddenOffsets = tds[0].offsetHeight === 0; - - tds[0].style.display = ""; - tds[1].style.display = "none"; - - // Check if empty table cells still have offsetWidth/Height - // (IE < 8 fail this test) - jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0; - div.innerHTML = ""; - - body.removeChild( div ).style.display = "none"; - div = tds = null; - }); - - // Technique from Juriy Zaytsev - // http://thinkweb2.com/projects/prototype/detecting-event-support-without-browser-sniffing/ - var eventSupported = function( eventName ) { - var el = document.createElement("div"); - eventName = "on" + eventName; - - // We only care about the case where non-standard event systems - // are used, namely in IE. Short-circuiting here helps us to - // avoid an eval call (in setAttribute) which can cause CSP - // to go haywire. See: https://developer.mozilla.org/en/Security/CSP - if ( !el.attachEvent ) { - return true; - } - - var isSupported = (eventName in el); - if ( !isSupported ) { - el.setAttribute(eventName, "return;"); - isSupported = typeof el[eventName] === "function"; - } - el = null; - - return isSupported; - }; - - jQuery.support.submitBubbles = eventSupported("submit"); - jQuery.support.changeBubbles = eventSupported("change"); - - // release memory in IE - div = all = a = null; -})(); - - - -var rbrace = /^(?:\{.*\}|\[.*\])$/; - -jQuery.extend({ - cache: {}, - - // Please use with caution - uuid: 0, - - // Unique for each copy of jQuery on the page - // Non-digits removed to match rinlinejQuery - expando: "jQuery" + ( jQuery.fn.jquery + Math.random() ).replace( /\D/g, "" ), - - // The following elements throw uncatchable exceptions if you - // attempt to add expando properties to them. - noData: { - "embed": true, - // Ban all objects except for Flash (which handle expandos) - "object": "clsid:D27CDB6E-AE6D-11cf-96B8-444553540000", - "applet": true - }, - - hasData: function( elem ) { - elem = elem.nodeType ? jQuery.cache[ elem[jQuery.expando] ] : elem[ jQuery.expando ]; - - return !!elem && !isEmptyDataObject( elem ); - }, - - data: function( elem, name, data, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var internalKey = jQuery.expando, getByName = typeof name === "string", thisCache, - - // We have to handle DOM nodes and JS objects differently because IE6-7 - // can't GC object references properly across the DOM-JS boundary - isNode = elem.nodeType, - - // Only DOM nodes need the global jQuery cache; JS object data is - // attached directly to the object so GC can occur automatically - cache = isNode ? jQuery.cache : elem, - - // Only defining an ID for JS objects if its cache already exists allows - // the code to shortcut on the same path as a DOM node with no cache - id = isNode ? elem[ jQuery.expando ] : elem[ jQuery.expando ] && jQuery.expando; - - // Avoid doing any more work than we need to when trying to get data on an - // object that has no data at all - if ( (!id || (pvt && id && !cache[ id ][ internalKey ])) && getByName && data === undefined ) { - return; - } - - if ( !id ) { - // Only DOM nodes need a new unique ID for each element since their data - // ends up in the global cache - if ( isNode ) { - elem[ jQuery.expando ] = id = ++jQuery.uuid; - } else { - id = jQuery.expando; - } - } - - if ( !cache[ id ] ) { - cache[ id ] = {}; - - // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery - // metadata on plain JS objects when the object is serialized using - // JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - } - - // An object can be passed to jQuery.data instead of a key/value pair; this gets - // shallow copied over onto the existing cache - if ( typeof name === "object" || typeof name === "function" ) { - if ( pvt ) { - cache[ id ][ internalKey ] = jQuery.extend(cache[ id ][ internalKey ], name); - } else { - cache[ id ] = jQuery.extend(cache[ id ], name); - } - } - - thisCache = cache[ id ]; - - // Internal jQuery data is stored in a separate object inside the object's data - // cache in order to avoid key collisions between internal data and user-defined - // data - if ( pvt ) { - if ( !thisCache[ internalKey ] ) { - thisCache[ internalKey ] = {}; - } - - thisCache = thisCache[ internalKey ]; - } - - if ( data !== undefined ) { - thisCache[ name ] = data; - } - - // TODO: This is a hack for 1.5 ONLY. It will be removed in 1.6. Users should - // not attempt to inspect the internal events object using jQuery.data, as this - // internal data object is undocumented and subject to change. - if ( name === "events" && !thisCache[name] ) { - return thisCache[ internalKey ] && thisCache[ internalKey ].events; - } - - return getByName ? thisCache[ name ] : thisCache; - }, - - removeData: function( elem, name, pvt /* Internal Use Only */ ) { - if ( !jQuery.acceptData( elem ) ) { - return; - } - - var internalKey = jQuery.expando, isNode = elem.nodeType, - - // See jQuery.data for more information - cache = isNode ? jQuery.cache : elem, - - // See jQuery.data for more information - id = isNode ? elem[ jQuery.expando ] : jQuery.expando; - - // If there is already no cache entry for this object, there is no - // purpose in continuing - if ( !cache[ id ] ) { - return; - } - - if ( name ) { - var thisCache = pvt ? cache[ id ][ internalKey ] : cache[ id ]; - - if ( thisCache ) { - delete thisCache[ name ]; - - // If there is no data left in the cache, we want to continue - // and let the cache object itself get destroyed - if ( !isEmptyDataObject(thisCache) ) { - return; - } - } - } - - // See jQuery.data for more information - if ( pvt ) { - delete cache[ id ][ internalKey ]; - - // Don't destroy the parent cache unless the internal data object - // had been the only thing left in it - if ( !isEmptyDataObject(cache[ id ]) ) { - return; - } - } - - var internalCache = cache[ id ][ internalKey ]; - - // Browsers that fail expando deletion also refuse to delete expandos on - // the window, but it will allow it on all other JS objects; other browsers - // don't care - if ( jQuery.support.deleteExpando || cache != window ) { - delete cache[ id ]; - } else { - cache[ id ] = null; - } - - // We destroyed the entire user cache at once because it's faster than - // iterating through each key, but we need to continue to persist internal - // data if it existed - if ( internalCache ) { - cache[ id ] = {}; - // TODO: This is a hack for 1.5 ONLY. Avoids exposing jQuery - // metadata on plain JS objects when the object is serialized using - // JSON.stringify - if ( !isNode ) { - cache[ id ].toJSON = jQuery.noop; - } - - cache[ id ][ internalKey ] = internalCache; - - // Otherwise, we need to eliminate the expando on the node to avoid - // false lookups in the cache for entries that no longer exist - } else if ( isNode ) { - // IE does not allow us to delete expando properties from nodes, - // nor does it have a removeAttribute function on Document nodes; - // we must handle all of these cases - if ( jQuery.support.deleteExpando ) { - delete elem[ jQuery.expando ]; - } else if ( elem.removeAttribute ) { - elem.removeAttribute( jQuery.expando ); - } else { - elem[ jQuery.expando ] = null; - } - } - }, - - // For internal use only. - _data: function( elem, name, data ) { - return jQuery.data( elem, name, data, true ); - }, - - // A method for determining if a DOM node can handle the data expando - acceptData: function( elem ) { - if ( elem.nodeName ) { - var match = jQuery.noData[ elem.nodeName.toLowerCase() ]; - - if ( match ) { - return !(match === true || elem.getAttribute("classid") !== match); - } - } - - return true; - } -}); - -jQuery.fn.extend({ - data: function( key, value ) { - var data = null; - - if ( typeof key === "undefined" ) { - if ( this.length ) { - data = jQuery.data( this[0] ); - - if ( this[0].nodeType === 1 ) { - var attr = this[0].attributes, name; - for ( var i = 0, l = attr.length; i < l; i++ ) { - name = attr[i].name; - - if ( name.indexOf( "data-" ) === 0 ) { - name = name.substr( 5 ); - dataAttr( this[0], name, data[ name ] ); - } - } - } - } - - return data; - - } else if ( typeof key === "object" ) { - return this.each(function() { - jQuery.data( this, key ); - }); - } - - var parts = key.split("."); - parts[1] = parts[1] ? "." + parts[1] : ""; - - if ( value === undefined ) { - data = this.triggerHandler("getData" + parts[1] + "!", [parts[0]]); - - // Try to fetch any internally stored data first - if ( data === undefined && this.length ) { - data = jQuery.data( this[0], key ); - data = dataAttr( this[0], key, data ); - } - - return data === undefined && parts[1] ? - this.data( parts[0] ) : - data; - - } else { - return this.each(function() { - var $this = jQuery( this ), - args = [ parts[0], value ]; - - $this.triggerHandler( "setData" + parts[1] + "!", args ); - jQuery.data( this, key, value ); - $this.triggerHandler( "changeData" + parts[1] + "!", args ); - }); - } - }, - - removeData: function( key ) { - return this.each(function() { - jQuery.removeData( this, key ); - }); - } -}); - -function dataAttr( elem, key, data ) { - // If nothing was found internally, try to fetch any - // data from the HTML5 data-* attribute - if ( data === undefined && elem.nodeType === 1 ) { - data = elem.getAttribute( "data-" + key ); - - if ( typeof data === "string" ) { - try { - data = data === "true" ? true : - data === "false" ? false : - data === "null" ? null : - !jQuery.isNaN( data ) ? parseFloat( data ) : - rbrace.test( data ) ? jQuery.parseJSON( data ) : - data; - } catch( e ) {} - - // Make sure we set the data so it isn't changed later - jQuery.data( elem, key, data ); - - } else { - data = undefined; - } - } - - return data; -} - -// TODO: This is a hack for 1.5 ONLY to allow objects with a single toJSON -// property to be considered empty objects; this property always exists in -// order to make sure JSON.stringify does not expose internal metadata -function isEmptyDataObject( obj ) { - for ( var name in obj ) { - if ( name !== "toJSON" ) { - return false; - } - } - - return true; -} - - - - -jQuery.extend({ - queue: function( elem, type, data ) { - if ( !elem ) { - return; - } - - type = (type || "fx") + "queue"; - var q = jQuery._data( elem, type ); - - // Speed up dequeue by getting out quickly if this is just a lookup - if ( !data ) { - return q || []; - } - - if ( !q || jQuery.isArray(data) ) { - q = jQuery._data( elem, type, jQuery.makeArray(data) ); - - } else { - q.push( data ); - } - - return q; - }, - - dequeue: function( elem, type ) { - type = type || "fx"; - - var queue = jQuery.queue( elem, type ), - fn = queue.shift(); - - // If the fx queue is dequeued, always remove the progress sentinel - if ( fn === "inprogress" ) { - fn = queue.shift(); - } - - if ( fn ) { - // Add a progress sentinel to prevent the fx queue from being - // automatically dequeued - if ( type === "fx" ) { - queue.unshift("inprogress"); - } - - fn.call(elem, function() { - jQuery.dequeue(elem, type); - }); - } - - if ( !queue.length ) { - jQuery.removeData( elem, type + "queue", true ); - } - } -}); - -jQuery.fn.extend({ - queue: function( type, data ) { - if ( typeof type !== "string" ) { - data = type; - type = "fx"; - } - - if ( data === undefined ) { - return jQuery.queue( this[0], type ); - } - return this.each(function( i ) { - var queue = jQuery.queue( this, type, data ); - - if ( type === "fx" && queue[0] !== "inprogress" ) { - jQuery.dequeue( this, type ); - } - }); - }, - dequeue: function( type ) { - return this.each(function() { - jQuery.dequeue( this, type ); - }); - }, - - // Based off of the plugin by Clint Helfers, with permission. - // http://blindsignals.com/index.php/2009/07/jquery-delay/ - delay: function( time, type ) { - time = jQuery.fx ? jQuery.fx.speeds[time] || time : time; - type = type || "fx"; - - return this.queue( type, function() { - var elem = this; - setTimeout(function() { - jQuery.dequeue( elem, type ); - }, time ); - }); - }, - - clearQueue: function( type ) { - return this.queue( type || "fx", [] ); - } -}); - - - - -var rclass = /[\n\t\r]/g, - rspaces = /\s+/, - rreturn = /\r/g, - rspecialurl = /^(?:href|src|style)$/, - rtype = /^(?:button|input)$/i, - rfocusable = /^(?:button|input|object|select|textarea)$/i, - rclickable = /^a(?:rea)?$/i, - rradiocheck = /^(?:radio|checkbox)$/i; - -jQuery.props = { - "for": "htmlFor", - "class": "className", - readonly: "readOnly", - maxlength: "maxLength", - cellspacing: "cellSpacing", - rowspan: "rowSpan", - colspan: "colSpan", - tabindex: "tabIndex", - usemap: "useMap", - frameborder: "frameBorder" -}; - -jQuery.fn.extend({ - attr: function( name, value ) { - return jQuery.access( this, name, value, true, jQuery.attr ); - }, - - removeAttr: function( name, fn ) { - return this.each(function(){ - jQuery.attr( this, name, "" ); - if ( this.nodeType === 1 ) { - this.removeAttribute( name ); - } - }); - }, - - addClass: function( value ) { - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - self.addClass( value.call(this, i, self.attr("class")) ); - }); - } - - if ( value && typeof value === "string" ) { - var classNames = (value || "").split( rspaces ); - - for ( var i = 0, l = this.length; i < l; i++ ) { - var elem = this[i]; - - if ( elem.nodeType === 1 ) { - if ( !elem.className ) { - elem.className = value; - - } else { - var className = " " + elem.className + " ", - setClass = elem.className; - - for ( var c = 0, cl = classNames.length; c < cl; c++ ) { - if ( className.indexOf( " " + classNames[c] + " " ) < 0 ) { - setClass += " " + classNames[c]; - } - } - elem.className = jQuery.trim( setClass ); - } - } - } - } - - return this; - }, - - removeClass: function( value ) { - if ( jQuery.isFunction(value) ) { - return this.each(function(i) { - var self = jQuery(this); - self.removeClass( value.call(this, i, self.attr("class")) ); - }); - } - - if ( (value && typeof value === "string") || value === undefined ) { - var classNames = (value || "").split( rspaces ); - - for ( var i = 0, l = this.length; i < l; i++ ) { - var elem = this[i]; - - if ( elem.nodeType === 1 && elem.className ) { - if ( value ) { - var className = (" " + elem.className + " ").replace(rclass, " "); - for ( var c = 0, cl = classNames.length; c < cl; c++ ) { - className = className.replace(" " + classNames[c] + " ", " "); - } - elem.className = jQuery.trim( className ); - - } else { - elem.className = ""; - } - } - } - } - - return this; - }, - - toggleClass: function( value, stateVal ) { - var type = typeof value, - isBool = typeof stateVal === "boolean"; - - if ( jQuery.isFunction( value ) ) { - return this.each(function(i) { - var self = jQuery(this); - self.toggleClass( value.call(this, i, self.attr("class"), stateVal), stateVal ); - }); - } - - return this.each(function() { - if ( type === "string" ) { - // toggle individual class names - var className, - i = 0, - self = jQuery( this ), - state = stateVal, - classNames = value.split( rspaces ); - - while ( (className = classNames[ i++ ]) ) { - // check each className given, space seperated list - state = isBool ? state : !self.hasClass( className ); - self[ state ? "addClass" : "removeClass" ]( className ); - } - - } else if ( type === "undefined" || type === "boolean" ) { - if ( this.className ) { - // store className if set - jQuery._data( this, "__className__", this.className ); - } - - // toggle whole className - this.className = this.className || value === false ? "" : jQuery._data( this, "__className__" ) || ""; - } - }); - }, - - hasClass: function( selector ) { - var className = " " + selector + " "; - for ( var i = 0, l = this.length; i < l; i++ ) { - if ( (" " + this[i].className + " ").replace(rclass, " ").indexOf( className ) > -1 ) { - return true; - } - } - - return false; - }, - - val: function( value ) { - if ( !arguments.length ) { - var elem = this[0]; - - if ( elem ) { - if ( jQuery.nodeName( elem, "option" ) ) { - // attributes.value is undefined in Blackberry 4.7 but - // uses .value. See #6932 - var val = elem.attributes.value; - return !val || val.specified ? elem.value : elem.text; - } - - // We need to handle select boxes special - if ( jQuery.nodeName( elem, "select" ) ) { - var index = elem.selectedIndex, - values = [], - options = elem.options, - one = elem.type === "select-one"; - - // Nothing was selected - if ( index < 0 ) { - return null; - } - - // Loop through all the selected options - for ( var i = one ? index : 0, max = one ? index + 1 : options.length; i < max; i++ ) { - var option = options[ i ]; - - // Don't return options that are disabled or in a disabled optgroup - if ( option.selected && (jQuery.support.optDisabled ? !option.disabled : option.getAttribute("disabled") === null) && - (!option.parentNode.disabled || !jQuery.nodeName( option.parentNode, "optgroup" )) ) { - - // Get the specific value for the option - value = jQuery(option).val(); - - // We don't need an array for one selects - if ( one ) { - return value; - } - - // Multi-Selects return an array - values.push( value ); - } - } - - // Fixes Bug #2551 -- select.val() broken in IE after form.reset() - if ( one && !values.length && options.length ) { - return jQuery( options[ index ] ).val(); - } - - return values; - } - - // Handle the case where in Webkit "" is returned instead of "on" if a value isn't specified - if ( rradiocheck.test( elem.type ) && !jQuery.support.checkOn ) { - return elem.getAttribute("value") === null ? "on" : elem.value; - } - - // Everything else, we just grab the value - return (elem.value || "").replace(rreturn, ""); - - } - - return undefined; - } - - var isFunction = jQuery.isFunction(value); - - return this.each(function(i) { - var self = jQuery(this), val = value; - - if ( this.nodeType !== 1 ) { - return; - } - - if ( isFunction ) { - val = value.call(this, i, self.val()); - } - - // Treat null/undefined as ""; convert numbers to string - if ( val == null ) { - val = ""; - } else if ( typeof val === "number" ) { - val += ""; - } else if ( jQuery.isArray(val) ) { - val = jQuery.map(val, function (value) { - return value == null ? "" : value + ""; - }); - } - - if ( jQuery.isArray(val) && rradiocheck.test( this.type ) ) { - this.checked = jQuery.inArray( self.val(), val ) >= 0; - - } else if ( jQuery.nodeName( this, "select" ) ) { - var values = jQuery.makeArray(val); - - jQuery( "option", this ).each(function() { - this.selected = jQuery.inArray( jQuery(this).val(), values ) >= 0; - }); - - if ( !values.length ) { - this.selectedIndex = -1; - } - - } else { - this.value = val; - } - }); - } -}); - -jQuery.extend({ - attrFn: { - val: true, - css: true, - html: true, - text: true, - data: true, - width: true, - height: true, - offset: true - }, - - attr: function( elem, name, value, pass ) { - // don't get/set attributes on text, comment and attribute nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 || elem.nodeType === 2 ) { - return undefined; - } - - if ( pass && name in jQuery.attrFn ) { - return jQuery(elem)[name](value); - } - - var notxml = elem.nodeType !== 1 || !jQuery.isXMLDoc( elem ), - // Whether we are setting (or getting) - set = value !== undefined; - - // Try to normalize/fix the name - name = notxml && jQuery.props[ name ] || name; - - // Only do all the following if this is a node (faster for style) - if ( elem.nodeType === 1 ) { - // These attributes require special treatment - var special = rspecialurl.test( name ); - - // Safari mis-reports the default selected property of an option - // Accessing the parent's selectedIndex property fixes it - if ( name === "selected" && !jQuery.support.optSelected ) { - var parent = elem.parentNode; - if ( parent ) { - parent.selectedIndex; - - // Make sure that it also works with optgroups, see #5701 - if ( parent.parentNode ) { - parent.parentNode.selectedIndex; - } - } - } - - // If applicable, access the attribute via the DOM 0 way - // 'in' checks fail in Blackberry 4.7 #6931 - if ( (name in elem || elem[ name ] !== undefined) && notxml && !special ) { - if ( set ) { - // We can't allow the type property to be changed (since it causes problems in IE) - if ( name === "type" && rtype.test( elem.nodeName ) && elem.parentNode ) { - jQuery.error( "type property can't be changed" ); - } - - if ( value === null ) { - if ( elem.nodeType === 1 ) { - elem.removeAttribute( name ); - } - - } else { - elem[ name ] = value; - } - } - - // browsers index elements by id/name on forms, give priority to attributes. - if ( jQuery.nodeName( elem, "form" ) && elem.getAttributeNode(name) ) { - return elem.getAttributeNode( name ).nodeValue; - } - - // elem.tabIndex doesn't always return the correct value when it hasn't been explicitly set - // http://fluidproject.org/blog/2008/01/09/getting-setting-and-removing-tabindex-values-with-javascript/ - if ( name === "tabIndex" ) { - var attributeNode = elem.getAttributeNode( "tabIndex" ); - - return attributeNode && attributeNode.specified ? - attributeNode.value : - rfocusable.test( elem.nodeName ) || rclickable.test( elem.nodeName ) && elem.href ? - 0 : - undefined; - } - - return elem[ name ]; - } - - if ( !jQuery.support.style && notxml && name === "style" ) { - if ( set ) { - elem.style.cssText = "" + value; - } - - return elem.style.cssText; - } - - if ( set ) { - // convert the value to a string (all browsers do this but IE) see #1070 - elem.setAttribute( name, "" + value ); - } - - // Ensure that missing attributes return undefined - // Blackberry 4.7 returns "" from getAttribute #6938 - if ( !elem.attributes[ name ] && (elem.hasAttribute && !elem.hasAttribute( name )) ) { - return undefined; - } - - var attr = !jQuery.support.hrefNormalized && notxml && special ? - // Some attributes require a special call on IE - elem.getAttribute( name, 2 ) : - elem.getAttribute( name ); - - // Non-existent attributes return null, we normalize to undefined - return attr === null ? undefined : attr; - } - // Handle everything which isn't a DOM element node - if ( set ) { - elem[ name ] = value; - } - return elem[ name ]; - } -}); - - - - -var rnamespaces = /\.(.*)$/, - rformElems = /^(?:textarea|input|select)$/i, - rperiod = /\./g, - rspace = / /g, - rescape = /[^\w\s.|`]/g, - fcleanup = function( nm ) { - return nm.replace(rescape, "\\$&"); - }; - -/* - * A number of helper functions used for managing events. - * Many of the ideas behind this code originated from - * Dean Edwards' addEvent library. - */ -jQuery.event = { - - // Bind an event to an element - // Original by Dean Edwards - add: function( elem, types, handler, data ) { - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - // TODO :: Use a try/catch until it's safe to pull this out (likely 1.6) - // Minor release fix for bug #8018 - try { - // For whatever reason, IE has trouble passing the window object - // around, causing it to be cloned in the process - if ( jQuery.isWindow( elem ) && ( elem !== window && !elem.frameElement ) ) { - elem = window; - } - } - catch ( e ) {} - - if ( handler === false ) { - handler = returnFalse; - } else if ( !handler ) { - // Fixes bug #7229. Fix recommended by jdalton - return; - } - - var handleObjIn, handleObj; - - if ( handler.handler ) { - handleObjIn = handler; - handler = handleObjIn.handler; - } - - // Make sure that the function being executed has a unique ID - if ( !handler.guid ) { - handler.guid = jQuery.guid++; - } - - // Init the element's event structure - var elemData = jQuery._data( elem ); - - // If no elemData is found then we must be trying to bind to one of the - // banned noData elements - if ( !elemData ) { - return; - } - - var events = elemData.events, - eventHandle = elemData.handle; - - if ( !events ) { - elemData.events = events = {}; - } - - if ( !eventHandle ) { - elemData.handle = eventHandle = function() { - // Handle the second event of a trigger and when - // an event is called after a page has unloaded - return typeof jQuery !== "undefined" && !jQuery.event.triggered ? - jQuery.event.handle.apply( eventHandle.elem, arguments ) : - undefined; - }; - } - - // Add elem as a property of the handle function - // This is to prevent a memory leak with non-native events in IE. - eventHandle.elem = elem; - - // Handle multiple events separated by a space - // jQuery(...).bind("mouseover mouseout", fn); - types = types.split(" "); - - var type, i = 0, namespaces; - - while ( (type = types[ i++ ]) ) { - handleObj = handleObjIn ? - jQuery.extend({}, handleObjIn) : - { handler: handler, data: data }; - - // Namespaced event handlers - if ( type.indexOf(".") > -1 ) { - namespaces = type.split("."); - type = namespaces.shift(); - handleObj.namespace = namespaces.slice(0).sort().join("."); - - } else { - namespaces = []; - handleObj.namespace = ""; - } - - handleObj.type = type; - if ( !handleObj.guid ) { - handleObj.guid = handler.guid; - } - - // Get the current list of functions bound to this event - var handlers = events[ type ], - special = jQuery.event.special[ type ] || {}; - - // Init the event handler queue - if ( !handlers ) { - handlers = events[ type ] = []; - - // Check for a special event handler - // Only use addEventListener/attachEvent if the special - // events handler returns false - if ( !special.setup || special.setup.call( elem, data, namespaces, eventHandle ) === false ) { - // Bind the global event handler to the element - if ( elem.addEventListener ) { - elem.addEventListener( type, eventHandle, false ); - - } else if ( elem.attachEvent ) { - elem.attachEvent( "on" + type, eventHandle ); - } - } - } - - if ( special.add ) { - special.add.call( elem, handleObj ); - - if ( !handleObj.handler.guid ) { - handleObj.handler.guid = handler.guid; - } - } - - // Add the function to the element's handler list - handlers.push( handleObj ); - - // Keep track of which events have been used, for global triggering - jQuery.event.global[ type ] = true; - } - - // Nullify elem to prevent memory leaks in IE - elem = null; - }, - - global: {}, - - // Detach an event or set of events from an element - remove: function( elem, types, handler, pos ) { - // don't do events on text and comment nodes - if ( elem.nodeType === 3 || elem.nodeType === 8 ) { - return; - } - - if ( handler === false ) { - handler = returnFalse; - } - - var ret, type, fn, j, i = 0, all, namespaces, namespace, special, eventType, handleObj, origType, - elemData = jQuery.hasData( elem ) && jQuery._data( elem ), - events = elemData && elemData.events; - - if ( !elemData || !events ) { - return; - } - - // types is actually an event object here - if ( types && types.type ) { - handler = types.handler; - types = types.type; - } - - // Unbind all events for the element - if ( !types || typeof types === "string" && types.charAt(0) === "." ) { - types = types || ""; - - for ( type in events ) { - jQuery.event.remove( elem, type + types ); - } - - return; - } - - // Handle multiple events separated by a space - // jQuery(...).unbind("mouseover mouseout", fn); - types = types.split(" "); - - while ( (type = types[ i++ ]) ) { - origType = type; - handleObj = null; - all = type.indexOf(".") < 0; - namespaces = []; - - if ( !all ) { - // Namespaced event handlers - namespaces = type.split("."); - type = namespaces.shift(); - - namespace = new RegExp("(^|\\.)" + - jQuery.map( namespaces.slice(0).sort(), fcleanup ).join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - eventType = events[ type ]; - - if ( !eventType ) { - continue; - } - - if ( !handler ) { - for ( j = 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( all || namespace.test( handleObj.namespace ) ) { - jQuery.event.remove( elem, origType, handleObj.handler, j ); - eventType.splice( j--, 1 ); - } - } - - continue; - } - - special = jQuery.event.special[ type ] || {}; - - for ( j = pos || 0; j < eventType.length; j++ ) { - handleObj = eventType[ j ]; - - if ( handler.guid === handleObj.guid ) { - // remove the given handler for the given type - if ( all || namespace.test( handleObj.namespace ) ) { - if ( pos == null ) { - eventType.splice( j--, 1 ); - } - - if ( special.remove ) { - special.remove.call( elem, handleObj ); - } - } - - if ( pos != null ) { - break; - } - } - } - - // remove generic event handler if no more handlers exist - if ( eventType.length === 0 || pos != null && eventType.length === 1 ) { - if ( !special.teardown || special.teardown.call( elem, namespaces ) === false ) { - jQuery.removeEvent( elem, type, elemData.handle ); - } - - ret = null; - delete events[ type ]; - } - } - - // Remove the expando if it's no longer used - if ( jQuery.isEmptyObject( events ) ) { - var handle = elemData.handle; - if ( handle ) { - handle.elem = null; - } - - delete elemData.events; - delete elemData.handle; - - if ( jQuery.isEmptyObject( elemData ) ) { - jQuery.removeData( elem, undefined, true ); - } - } - }, - - // bubbling is internal - trigger: function( event, data, elem /*, bubbling */ ) { - // Event object or event type - var type = event.type || event, - bubbling = arguments[3]; - - if ( !bubbling ) { - event = typeof event === "object" ? - // jQuery.Event object - event[ jQuery.expando ] ? event : - // Object literal - jQuery.extend( jQuery.Event(type), event ) : - // Just the event type (string) - jQuery.Event(type); - - if ( type.indexOf("!") >= 0 ) { - event.type = type = type.slice(0, -1); - event.exclusive = true; - } - - // Handle a global trigger - if ( !elem ) { - // Don't bubble custom events when global (to avoid too much overhead) - event.stopPropagation(); - - // Only trigger if we've ever bound an event for it - if ( jQuery.event.global[ type ] ) { - // XXX This code smells terrible. event.js should not be directly - // inspecting the data cache - jQuery.each( jQuery.cache, function() { - // internalKey variable is just used to make it easier to find - // and potentially change this stuff later; currently it just - // points to jQuery.expando - var internalKey = jQuery.expando, - internalCache = this[ internalKey ]; - if ( internalCache && internalCache.events && internalCache.events[ type ] ) { - jQuery.event.trigger( event, data, internalCache.handle.elem ); - } - }); - } - } - - // Handle triggering a single element - - // don't do events on text and comment nodes - if ( !elem || elem.nodeType === 3 || elem.nodeType === 8 ) { - return undefined; - } - - // Clean up in case it is reused - event.result = undefined; - event.target = elem; - - // Clone the incoming data, if any - data = jQuery.makeArray( data ); - data.unshift( event ); - } - - event.currentTarget = elem; - - // Trigger the event, it is assumed that "handle" is a function - var handle = jQuery._data( elem, "handle" ); - - if ( handle ) { - handle.apply( elem, data ); - } - - var parent = elem.parentNode || elem.ownerDocument; - - // Trigger an inline bound script - try { - if ( !(elem && elem.nodeName && jQuery.noData[elem.nodeName.toLowerCase()]) ) { - if ( elem[ "on" + type ] && elem[ "on" + type ].apply( elem, data ) === false ) { - event.result = false; - event.preventDefault(); - } - } - - // prevent IE from throwing an error for some elements with some event types, see #3533 - } catch (inlineError) {} - - if ( !event.isPropagationStopped() && parent ) { - jQuery.event.trigger( event, data, parent, true ); - - } else if ( !event.isDefaultPrevented() ) { - var old, - target = event.target, - targetType = type.replace( rnamespaces, "" ), - isClick = jQuery.nodeName( target, "a" ) && targetType === "click", - special = jQuery.event.special[ targetType ] || {}; - - if ( (!special._default || special._default.call( elem, event ) === false) && - !isClick && !(target && target.nodeName && jQuery.noData[target.nodeName.toLowerCase()]) ) { - - try { - if ( target[ targetType ] ) { - // Make sure that we don't accidentally re-trigger the onFOO events - old = target[ "on" + targetType ]; - - if ( old ) { - target[ "on" + targetType ] = null; - } - - jQuery.event.triggered = true; - target[ targetType ](); - } - - // prevent IE from throwing an error for some elements with some event types, see #3533 - } catch (triggerError) {} - - if ( old ) { - target[ "on" + targetType ] = old; - } - - jQuery.event.triggered = false; - } - } - }, - - handle: function( event ) { - var all, handlers, namespaces, namespace_re, events, - namespace_sort = [], - args = jQuery.makeArray( arguments ); - - event = args[0] = jQuery.event.fix( event || window.event ); - event.currentTarget = this; - - // Namespaced event handlers - all = event.type.indexOf(".") < 0 && !event.exclusive; - - if ( !all ) { - namespaces = event.type.split("."); - event.type = namespaces.shift(); - namespace_sort = namespaces.slice(0).sort(); - namespace_re = new RegExp("(^|\\.)" + namespace_sort.join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - event.namespace = event.namespace || namespace_sort.join("."); - - events = jQuery._data(this, "events"); - - handlers = (events || {})[ event.type ]; - - if ( events && handlers ) { - // Clone the handlers to prevent manipulation - handlers = handlers.slice(0); - - for ( var j = 0, l = handlers.length; j < l; j++ ) { - var handleObj = handlers[ j ]; - - // Filter the functions by class - if ( all || namespace_re.test( handleObj.namespace ) ) { - // Pass in a reference to the handler function itself - // So that we can later remove it - event.handler = handleObj.handler; - event.data = handleObj.data; - event.handleObj = handleObj; - - var ret = handleObj.handler.apply( this, args ); - - if ( ret !== undefined ) { - event.result = ret; - if ( ret === false ) { - event.preventDefault(); - event.stopPropagation(); - } - } - - if ( event.isImmediatePropagationStopped() ) { - break; - } - } - } - } - - return event.result; - }, - - props: "altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode layerX layerY metaKey newValue offsetX offsetY pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "), - - fix: function( event ) { - if ( event[ jQuery.expando ] ) { - return event; - } - - // store a copy of the original event object - // and "clone" to set read-only properties - var originalEvent = event; - event = jQuery.Event( originalEvent ); - - for ( var i = this.props.length, prop; i; ) { - prop = this.props[ --i ]; - event[ prop ] = originalEvent[ prop ]; - } - - // Fix target property, if necessary - if ( !event.target ) { - // Fixes #1925 where srcElement might not be defined either - event.target = event.srcElement || document; - } - - // check if target is a textnode (safari) - if ( event.target.nodeType === 3 ) { - event.target = event.target.parentNode; - } - - // Add relatedTarget, if necessary - if ( !event.relatedTarget && event.fromElement ) { - event.relatedTarget = event.fromElement === event.target ? event.toElement : event.fromElement; - } - - // Calculate pageX/Y if missing and clientX/Y available - if ( event.pageX == null && event.clientX != null ) { - var doc = document.documentElement, - body = document.body; - - event.pageX = event.clientX + (doc && doc.scrollLeft || body && body.scrollLeft || 0) - (doc && doc.clientLeft || body && body.clientLeft || 0); - event.pageY = event.clientY + (doc && doc.scrollTop || body && body.scrollTop || 0) - (doc && doc.clientTop || body && body.clientTop || 0); - } - - // Add which for key events - if ( event.which == null && (event.charCode != null || event.keyCode != null) ) { - event.which = event.charCode != null ? event.charCode : event.keyCode; - } - - // Add metaKey to non-Mac browsers (use ctrl for PC's and Meta for Macs) - if ( !event.metaKey && event.ctrlKey ) { - event.metaKey = event.ctrlKey; - } - - // Add which for click: 1 === left; 2 === middle; 3 === right - // Note: button is not normalized, so don't use it - if ( !event.which && event.button !== undefined ) { - event.which = (event.button & 1 ? 1 : ( event.button & 2 ? 3 : ( event.button & 4 ? 2 : 0 ) )); - } - - return event; - }, - - // Deprecated, use jQuery.guid instead - guid: 1E8, - - // Deprecated, use jQuery.proxy instead - proxy: jQuery.proxy, - - special: { - ready: { - // Make sure the ready event is setup - setup: jQuery.bindReady, - teardown: jQuery.noop - }, - - live: { - add: function( handleObj ) { - jQuery.event.add( this, - liveConvert( handleObj.origType, handleObj.selector ), - jQuery.extend({}, handleObj, {handler: liveHandler, guid: handleObj.handler.guid}) ); - }, - - remove: function( handleObj ) { - jQuery.event.remove( this, liveConvert( handleObj.origType, handleObj.selector ), handleObj ); - } - }, - - beforeunload: { - setup: function( data, namespaces, eventHandle ) { - // We only want to do this special case on windows - if ( jQuery.isWindow( this ) ) { - this.onbeforeunload = eventHandle; - } - }, - - teardown: function( namespaces, eventHandle ) { - if ( this.onbeforeunload === eventHandle ) { - this.onbeforeunload = null; - } - } - } - } -}; - -jQuery.removeEvent = document.removeEventListener ? - function( elem, type, handle ) { - if ( elem.removeEventListener ) { - elem.removeEventListener( type, handle, false ); - } - } : - function( elem, type, handle ) { - if ( elem.detachEvent ) { - elem.detachEvent( "on" + type, handle ); - } - }; - -jQuery.Event = function( src ) { - // Allow instantiation without the 'new' keyword - if ( !this.preventDefault ) { - return new jQuery.Event( src ); - } - - // Event object - if ( src && src.type ) { - this.originalEvent = src; - this.type = src.type; - - // Events bubbling up the document may have been marked as prevented - // by a handler lower down the tree; reflect the correct value. - this.isDefaultPrevented = (src.defaultPrevented || src.returnValue === false || - src.getPreventDefault && src.getPreventDefault()) ? returnTrue : returnFalse; - - // Event type - } else { - this.type = src; - } - - // timeStamp is buggy for some events on Firefox(#3843) - // So we won't rely on the native value - this.timeStamp = jQuery.now(); - - // Mark it as fixed - this[ jQuery.expando ] = true; -}; - -function returnFalse() { - return false; -} -function returnTrue() { - return true; -} - -// jQuery.Event is based on DOM3 Events as specified by the ECMAScript Language Binding -// http://www.w3.org/TR/2003/WD-DOM-Level-3-Events-20030331/ecma-script-binding.html -jQuery.Event.prototype = { - preventDefault: function() { - this.isDefaultPrevented = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - - // if preventDefault exists run it on the original event - if ( e.preventDefault ) { - e.preventDefault(); - - // otherwise set the returnValue property of the original event to false (IE) - } else { - e.returnValue = false; - } - }, - stopPropagation: function() { - this.isPropagationStopped = returnTrue; - - var e = this.originalEvent; - if ( !e ) { - return; - } - // if stopPropagation exists run it on the original event - if ( e.stopPropagation ) { - e.stopPropagation(); - } - // otherwise set the cancelBubble property of the original event to true (IE) - e.cancelBubble = true; - }, - stopImmediatePropagation: function() { - this.isImmediatePropagationStopped = returnTrue; - this.stopPropagation(); - }, - isDefaultPrevented: returnFalse, - isPropagationStopped: returnFalse, - isImmediatePropagationStopped: returnFalse -}; - -// Checks if an event happened on an element within another element -// Used in jQuery.event.special.mouseenter and mouseleave handlers -var withinElement = function( event ) { - // Check if mouse(over|out) are still within the same parent element - var parent = event.relatedTarget; - - // Firefox sometimes assigns relatedTarget a XUL element - // which we cannot access the parentNode property of - try { - - // Chrome does something similar, the parentNode property - // can be accessed but is null. - if ( parent !== document && !parent.parentNode ) { - return; - } - // Traverse up the tree - while ( parent && parent !== this ) { - parent = parent.parentNode; - } - - if ( parent !== this ) { - // set the correct event type - event.type = event.data; - - // handle event if we actually just moused on to a non sub-element - jQuery.event.handle.apply( this, arguments ); - } - - // assuming we've left the element since we most likely mousedover a xul element - } catch(e) { } -}, - -// In case of event delegation, we only need to rename the event.type, -// liveHandler will take care of the rest. -delegate = function( event ) { - event.type = event.data; - jQuery.event.handle.apply( this, arguments ); -}; - -// Create mouseenter and mouseleave events -jQuery.each({ - mouseenter: "mouseover", - mouseleave: "mouseout" -}, function( orig, fix ) { - jQuery.event.special[ orig ] = { - setup: function( data ) { - jQuery.event.add( this, fix, data && data.selector ? delegate : withinElement, orig ); - }, - teardown: function( data ) { - jQuery.event.remove( this, fix, data && data.selector ? delegate : withinElement ); - } - }; -}); - -// submit delegation -if ( !jQuery.support.submitBubbles ) { - - jQuery.event.special.submit = { - setup: function( data, namespaces ) { - if ( this.nodeName && this.nodeName.toLowerCase() !== "form" ) { - jQuery.event.add(this, "click.specialSubmit", function( e ) { - var elem = e.target, - type = elem.type; - - if ( (type === "submit" || type === "image") && jQuery( elem ).closest("form").length ) { - trigger( "submit", this, arguments ); - } - }); - - jQuery.event.add(this, "keypress.specialSubmit", function( e ) { - var elem = e.target, - type = elem.type; - - if ( (type === "text" || type === "password") && jQuery( elem ).closest("form").length && e.keyCode === 13 ) { - trigger( "submit", this, arguments ); - } - }); - - } else { - return false; - } - }, - - teardown: function( namespaces ) { - jQuery.event.remove( this, ".specialSubmit" ); - } - }; - -} - -// change delegation, happens here so we have bind. -if ( !jQuery.support.changeBubbles ) { - - var changeFilters, - - getVal = function( elem ) { - var type = elem.type, val = elem.value; - - if ( type === "radio" || type === "checkbox" ) { - val = elem.checked; - - } else if ( type === "select-multiple" ) { - val = elem.selectedIndex > -1 ? - jQuery.map( elem.options, function( elem ) { - return elem.selected; - }).join("-") : - ""; - - } else if ( elem.nodeName.toLowerCase() === "select" ) { - val = elem.selectedIndex; - } - - return val; - }, - - testChange = function testChange( e ) { - var elem = e.target, data, val; - - if ( !rformElems.test( elem.nodeName ) || elem.readOnly ) { - return; - } - - data = jQuery._data( elem, "_change_data" ); - val = getVal(elem); - - // the current data will be also retrieved by beforeactivate - if ( e.type !== "focusout" || elem.type !== "radio" ) { - jQuery._data( elem, "_change_data", val ); - } - - if ( data === undefined || val === data ) { - return; - } - - if ( data != null || val ) { - e.type = "change"; - e.liveFired = undefined; - jQuery.event.trigger( e, arguments[1], elem ); - } - }; - - jQuery.event.special.change = { - filters: { - focusout: testChange, - - beforedeactivate: testChange, - - click: function( e ) { - var elem = e.target, type = elem.type; - - if ( type === "radio" || type === "checkbox" || elem.nodeName.toLowerCase() === "select" ) { - testChange.call( this, e ); - } - }, - - // Change has to be called before submit - // Keydown will be called before keypress, which is used in submit-event delegation - keydown: function( e ) { - var elem = e.target, type = elem.type; - - if ( (e.keyCode === 13 && elem.nodeName.toLowerCase() !== "textarea") || - (e.keyCode === 32 && (type === "checkbox" || type === "radio")) || - type === "select-multiple" ) { - testChange.call( this, e ); - } - }, - - // Beforeactivate happens also before the previous element is blurred - // with this event you can't trigger a change event, but you can store - // information - beforeactivate: function( e ) { - var elem = e.target; - jQuery._data( elem, "_change_data", getVal(elem) ); - } - }, - - setup: function( data, namespaces ) { - if ( this.type === "file" ) { - return false; - } - - for ( var type in changeFilters ) { - jQuery.event.add( this, type + ".specialChange", changeFilters[type] ); - } - - return rformElems.test( this.nodeName ); - }, - - teardown: function( namespaces ) { - jQuery.event.remove( this, ".specialChange" ); - - return rformElems.test( this.nodeName ); - } - }; - - changeFilters = jQuery.event.special.change.filters; - - // Handle when the input is .focus()'d - changeFilters.focus = changeFilters.beforeactivate; -} - -function trigger( type, elem, args ) { - // Piggyback on a donor event to simulate a different one. - // Fake originalEvent to avoid donor's stopPropagation, but if the - // simulated event prevents default then we do the same on the donor. - // Don't pass args or remember liveFired; they apply to the donor event. - var event = jQuery.extend( {}, args[ 0 ] ); - event.type = type; - event.originalEvent = {}; - event.liveFired = undefined; - jQuery.event.handle.call( elem, event ); - if ( event.isDefaultPrevented() ) { - args[ 0 ].preventDefault(); - } -} - -// Create "bubbling" focus and blur events -if ( document.addEventListener ) { - jQuery.each({ focus: "focusin", blur: "focusout" }, function( orig, fix ) { - jQuery.event.special[ fix ] = { - setup: function() { - this.addEventListener( orig, handler, true ); - }, - teardown: function() { - this.removeEventListener( orig, handler, true ); - } - }; - - function handler( e ) { - e = jQuery.event.fix( e ); - e.type = fix; - return jQuery.event.handle.call( this, e ); - } - }); -} - -jQuery.each(["bind", "one"], function( i, name ) { - jQuery.fn[ name ] = function( type, data, fn ) { - // Handle object literals - if ( typeof type === "object" ) { - for ( var key in type ) { - this[ name ](key, data, type[key], fn); - } - return this; - } - - if ( jQuery.isFunction( data ) || data === false ) { - fn = data; - data = undefined; - } - - var handler = name === "one" ? jQuery.proxy( fn, function( event ) { - jQuery( this ).unbind( event, handler ); - return fn.apply( this, arguments ); - }) : fn; - - if ( type === "unload" && name !== "one" ) { - this.one( type, data, fn ); - - } else { - for ( var i = 0, l = this.length; i < l; i++ ) { - jQuery.event.add( this[i], type, handler, data ); - } - } - - return this; - }; -}); - -jQuery.fn.extend({ - unbind: function( type, fn ) { - // Handle object literals - if ( typeof type === "object" && !type.preventDefault ) { - for ( var key in type ) { - this.unbind(key, type[key]); - } - - } else { - for ( var i = 0, l = this.length; i < l; i++ ) { - jQuery.event.remove( this[i], type, fn ); - } - } - - return this; - }, - - delegate: function( selector, types, data, fn ) { - return this.live( types, data, fn, selector ); - }, - - undelegate: function( selector, types, fn ) { - if ( arguments.length === 0 ) { - return this.unbind( "live" ); - - } else { - return this.die( types, null, fn, selector ); - } - }, - - trigger: function( type, data ) { - return this.each(function() { - jQuery.event.trigger( type, data, this ); - }); - }, - - triggerHandler: function( type, data ) { - if ( this[0] ) { - var event = jQuery.Event( type ); - event.preventDefault(); - event.stopPropagation(); - jQuery.event.trigger( event, data, this[0] ); - return event.result; - } - }, - - toggle: function( fn ) { - // Save reference to arguments for access in closure - var args = arguments, - i = 1; - - // link all the functions, so any of them can unbind this click handler - while ( i < args.length ) { - jQuery.proxy( fn, args[ i++ ] ); - } - - return this.click( jQuery.proxy( fn, function( event ) { - // Figure out which function to execute - var lastToggle = ( jQuery._data( this, "lastToggle" + fn.guid ) || 0 ) % i; - jQuery._data( this, "lastToggle" + fn.guid, lastToggle + 1 ); - - // Make sure that clicks stop - event.preventDefault(); - - // and execute the function - return args[ lastToggle ].apply( this, arguments ) || false; - })); - }, - - hover: function( fnOver, fnOut ) { - return this.mouseenter( fnOver ).mouseleave( fnOut || fnOver ); - } -}); - -var liveMap = { - focus: "focusin", - blur: "focusout", - mouseenter: "mouseover", - mouseleave: "mouseout" -}; - -jQuery.each(["live", "die"], function( i, name ) { - jQuery.fn[ name ] = function( types, data, fn, origSelector /* Internal Use Only */ ) { - var type, i = 0, match, namespaces, preType, - selector = origSelector || this.selector, - context = origSelector ? this : jQuery( this.context ); - - if ( typeof types === "object" && !types.preventDefault ) { - for ( var key in types ) { - context[ name ]( key, data, types[key], selector ); - } - - return this; - } - - if ( jQuery.isFunction( data ) ) { - fn = data; - data = undefined; - } - - types = (types || "").split(" "); - - while ( (type = types[ i++ ]) != null ) { - match = rnamespaces.exec( type ); - namespaces = ""; - - if ( match ) { - namespaces = match[0]; - type = type.replace( rnamespaces, "" ); - } - - if ( type === "hover" ) { - types.push( "mouseenter" + namespaces, "mouseleave" + namespaces ); - continue; - } - - preType = type; - - if ( type === "focus" || type === "blur" ) { - types.push( liveMap[ type ] + namespaces ); - type = type + namespaces; - - } else { - type = (liveMap[ type ] || type) + namespaces; - } - - if ( name === "live" ) { - // bind live handler - for ( var j = 0, l = context.length; j < l; j++ ) { - jQuery.event.add( context[j], "live." + liveConvert( type, selector ), - { data: data, selector: selector, handler: fn, origType: type, origHandler: fn, preType: preType } ); - } - - } else { - // unbind live handler - context.unbind( "live." + liveConvert( type, selector ), fn ); - } - } - - return this; - }; -}); - -function liveHandler( event ) { - var stop, maxLevel, related, match, handleObj, elem, j, i, l, data, close, namespace, ret, - elems = [], - selectors = [], - events = jQuery._data( this, "events" ); - - // Make sure we avoid non-left-click bubbling in Firefox (#3861) and disabled elements in IE (#6911) - if ( event.liveFired === this || !events || !events.live || event.target.disabled || event.button && event.type === "click" ) { - return; - } - - if ( event.namespace ) { - namespace = new RegExp("(^|\\.)" + event.namespace.split(".").join("\\.(?:.*\\.)?") + "(\\.|$)"); - } - - event.liveFired = this; - - var live = events.live.slice(0); - - for ( j = 0; j < live.length; j++ ) { - handleObj = live[j]; - - if ( handleObj.origType.replace( rnamespaces, "" ) === event.type ) { - selectors.push( handleObj.selector ); - - } else { - live.splice( j--, 1 ); - } - } - - match = jQuery( event.target ).closest( selectors, event.currentTarget ); - - for ( i = 0, l = match.length; i < l; i++ ) { - close = match[i]; - - for ( j = 0; j < live.length; j++ ) { - handleObj = live[j]; - - if ( close.selector === handleObj.selector && (!namespace || namespace.test( handleObj.namespace )) && !close.elem.disabled ) { - elem = close.elem; - related = null; - - // Those two events require additional checking - if ( handleObj.preType === "mouseenter" || handleObj.preType === "mouseleave" ) { - event.type = handleObj.preType; - related = jQuery( event.relatedTarget ).closest( handleObj.selector )[0]; - } - - if ( !related || related !== elem ) { - elems.push({ elem: elem, handleObj: handleObj, level: close.level }); - } - } - } - } - - for ( i = 0, l = elems.length; i < l; i++ ) { - match = elems[i]; - - if ( maxLevel && match.level > maxLevel ) { - break; - } - - event.currentTarget = match.elem; - event.data = match.handleObj.data; - event.handleObj = match.handleObj; - - ret = match.handleObj.origHandler.apply( match.elem, arguments ); - - if ( ret === false || event.isPropagationStopped() ) { - maxLevel = match.level; - - if ( ret === false ) { - stop = false; - } - if ( event.isImmediatePropagationStopped() ) { - break; - } - } - } - - return stop; -} - -function liveConvert( type, selector ) { - return (type && type !== "*" ? type + "." : "") + selector.replace(rperiod, "`").replace(rspace, "&"); -} - -jQuery.each( ("blur focus focusin focusout load resize scroll unload click dblclick " + - "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + - "change select submit keydown keypress keyup error").split(" "), function( i, name ) { - - // Handle event binding - jQuery.fn[ name ] = function( data, fn ) { - if ( fn == null ) { - fn = data; - data = null; - } - - return arguments.length > 0 ? - this.bind( name, data, fn ) : - this.trigger( name ); - }; - - if ( jQuery.attrFn ) { - jQuery.attrFn[ name ] = true; - } -}); - - -/*! - * Sizzle CSS Selector Engine - * Copyright 2011, The Dojo Foundation - * Released under the MIT, BSD, and GPL Licenses. - * More information: http://sizzlejs.com/ - */ -(function(){ - -var chunker = /((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g, - done = 0, - toString = Object.prototype.toString, - hasDuplicate = false, - baseHasDuplicate = true, - rBackslash = /\\/g, - rNonWord = /\W/; - -// Here we check if the JavaScript engine is using some sort of -// optimization where it does not always call our comparision -// function. If that is the case, discard the hasDuplicate value. -// Thus far that includes Google Chrome. -[0, 0].sort(function() { - baseHasDuplicate = false; - return 0; -}); - -var Sizzle = function( selector, context, results, seed ) { - results = results || []; - context = context || document; - - var origContext = context; - - if ( context.nodeType !== 1 && context.nodeType !== 9 ) { - return []; - } - - if ( !selector || typeof selector !== "string" ) { - return results; - } - - var m, set, checkSet, extra, ret, cur, pop, i, - prune = true, - contextXML = Sizzle.isXML( context ), - parts = [], - soFar = selector; - - // Reset the position of the chunker regexp (start from head) - do { - chunker.exec( "" ); - m = chunker.exec( soFar ); - - if ( m ) { - soFar = m[3]; - - parts.push( m[1] ); - - if ( m[2] ) { - extra = m[3]; - break; - } - } - } while ( m ); - - if ( parts.length > 1 && origPOS.exec( selector ) ) { - - if ( parts.length === 2 && Expr.relative[ parts[0] ] ) { - set = posProcess( parts[0] + parts[1], context ); - - } else { - set = Expr.relative[ parts[0] ] ? - [ context ] : - Sizzle( parts.shift(), context ); - - while ( parts.length ) { - selector = parts.shift(); - - if ( Expr.relative[ selector ] ) { - selector += parts.shift(); - } - - set = posProcess( selector, set ); - } - } - - } else { - // Take a shortcut and set the context if the root selector is an ID - // (but not if it'll be faster if the inner selector is an ID) - if ( !seed && parts.length > 1 && context.nodeType === 9 && !contextXML && - Expr.match.ID.test(parts[0]) && !Expr.match.ID.test(parts[parts.length - 1]) ) { - - ret = Sizzle.find( parts.shift(), context, contextXML ); - context = ret.expr ? - Sizzle.filter( ret.expr, ret.set )[0] : - ret.set[0]; - } - - if ( context ) { - ret = seed ? - { expr: parts.pop(), set: makeArray(seed) } : - Sizzle.find( parts.pop(), parts.length === 1 && (parts[0] === "~" || parts[0] === "+") && context.parentNode ? context.parentNode : context, contextXML ); - - set = ret.expr ? - Sizzle.filter( ret.expr, ret.set ) : - ret.set; - - if ( parts.length > 0 ) { - checkSet = makeArray( set ); - - } else { - prune = false; - } - - while ( parts.length ) { - cur = parts.pop(); - pop = cur; - - if ( !Expr.relative[ cur ] ) { - cur = ""; - } else { - pop = parts.pop(); - } - - if ( pop == null ) { - pop = context; - } - - Expr.relative[ cur ]( checkSet, pop, contextXML ); - } - - } else { - checkSet = parts = []; - } - } - - if ( !checkSet ) { - checkSet = set; - } - - if ( !checkSet ) { - Sizzle.error( cur || selector ); - } - - if ( toString.call(checkSet) === "[object Array]" ) { - if ( !prune ) { - results.push.apply( results, checkSet ); - - } else if ( context && context.nodeType === 1 ) { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && (checkSet[i] === true || checkSet[i].nodeType === 1 && Sizzle.contains(context, checkSet[i])) ) { - results.push( set[i] ); - } - } - - } else { - for ( i = 0; checkSet[i] != null; i++ ) { - if ( checkSet[i] && checkSet[i].nodeType === 1 ) { - results.push( set[i] ); - } - } - } - - } else { - makeArray( checkSet, results ); - } - - if ( extra ) { - Sizzle( extra, origContext, results, seed ); - Sizzle.uniqueSort( results ); - } - - return results; -}; - -Sizzle.uniqueSort = function( results ) { - if ( sortOrder ) { - hasDuplicate = baseHasDuplicate; - results.sort( sortOrder ); - - if ( hasDuplicate ) { - for ( var i = 1; i < results.length; i++ ) { - if ( results[i] === results[ i - 1 ] ) { - results.splice( i--, 1 ); - } - } - } - } - - return results; -}; - -Sizzle.matches = function( expr, set ) { - return Sizzle( expr, null, null, set ); -}; - -Sizzle.matchesSelector = function( node, expr ) { - return Sizzle( expr, null, null, [node] ).length > 0; -}; - -Sizzle.find = function( expr, context, isXML ) { - var set; - - if ( !expr ) { - return []; - } - - for ( var i = 0, l = Expr.order.length; i < l; i++ ) { - var match, - type = Expr.order[i]; - - if ( (match = Expr.leftMatch[ type ].exec( expr )) ) { - var left = match[1]; - match.splice( 1, 1 ); - - if ( left.substr( left.length - 1 ) !== "\\" ) { - match[1] = (match[1] || "").replace( rBackslash, "" ); - set = Expr.find[ type ]( match, context, isXML ); - - if ( set != null ) { - expr = expr.replace( Expr.match[ type ], "" ); - break; - } - } - } - } - - if ( !set ) { - set = typeof context.getElementsByTagName !== "undefined" ? - context.getElementsByTagName( "*" ) : - []; - } - - return { set: set, expr: expr }; -}; - -Sizzle.filter = function( expr, set, inplace, not ) { - var match, anyFound, - old = expr, - result = [], - curLoop = set, - isXMLFilter = set && set[0] && Sizzle.isXML( set[0] ); - - while ( expr && set.length ) { - for ( var type in Expr.filter ) { - if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) { - var found, item, - filter = Expr.filter[ type ], - left = match[1]; - - anyFound = false; - - match.splice(1,1); - - if ( left.substr( left.length - 1 ) === "\\" ) { - continue; - } - - if ( curLoop === result ) { - result = []; - } - - if ( Expr.preFilter[ type ] ) { - match = Expr.preFilter[ type ]( match, curLoop, inplace, result, not, isXMLFilter ); - - if ( !match ) { - anyFound = found = true; - - } else if ( match === true ) { - continue; - } - } - - if ( match ) { - for ( var i = 0; (item = curLoop[i]) != null; i++ ) { - if ( item ) { - found = filter( item, match, i, curLoop ); - var pass = not ^ !!found; - - if ( inplace && found != null ) { - if ( pass ) { - anyFound = true; - - } else { - curLoop[i] = false; - } - - } else if ( pass ) { - result.push( item ); - anyFound = true; - } - } - } - } - - if ( found !== undefined ) { - if ( !inplace ) { - curLoop = result; - } - - expr = expr.replace( Expr.match[ type ], "" ); - - if ( !anyFound ) { - return []; - } - - break; - } - } - } - - // Improper expression - if ( expr === old ) { - if ( anyFound == null ) { - Sizzle.error( expr ); - - } else { - break; - } - } - - old = expr; - } - - return curLoop; -}; - -Sizzle.error = function( msg ) { - throw "Syntax error, unrecognized expression: " + msg; -}; - -var Expr = Sizzle.selectors = { - order: [ "ID", "NAME", "TAG" ], - - match: { - ID: /#((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - CLASS: /\.((?:[\w\u00c0-\uFFFF\-]|\\.)+)/, - NAME: /\[name=['"]*((?:[\w\u00c0-\uFFFF\-]|\\.)+)['"]*\]/, - ATTR: /\[\s*((?:[\w\u00c0-\uFFFF\-]|\\.)+)\s*(?:(\S?=)\s*(?:(['"])(.*?)\3|(#?(?:[\w\u00c0-\uFFFF\-]|\\.)*)|)|)\s*\]/, - TAG: /^((?:[\w\u00c0-\uFFFF\*\-]|\\.)+)/, - CHILD: /:(only|nth|last|first)-child(?:\(\s*(even|odd|(?:[+\-]?\d+|(?:[+\-]?\d*)?n\s*(?:[+\-]\s*\d+)?))\s*\))?/, - POS: /:(nth|eq|gt|lt|first|last|even|odd)(?:\((\d*)\))?(?=[^\-]|$)/, - PSEUDO: /:((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\2\))?/ - }, - - leftMatch: {}, - - attrMap: { - "class": "className", - "for": "htmlFor" - }, - - attrHandle: { - href: function( elem ) { - return elem.getAttribute( "href" ); - }, - type: function( elem ) { - return elem.getAttribute( "type" ); - } - }, - - relative: { - "+": function(checkSet, part){ - var isPartStr = typeof part === "string", - isTag = isPartStr && !rNonWord.test( part ), - isPartStrNotTag = isPartStr && !isTag; - - if ( isTag ) { - part = part.toLowerCase(); - } - - for ( var i = 0, l = checkSet.length, elem; i < l; i++ ) { - if ( (elem = checkSet[i]) ) { - while ( (elem = elem.previousSibling) && elem.nodeType !== 1 ) {} - - checkSet[i] = isPartStrNotTag || elem && elem.nodeName.toLowerCase() === part ? - elem || false : - elem === part; - } - } - - if ( isPartStrNotTag ) { - Sizzle.filter( part, checkSet, true ); - } - }, - - ">": function( checkSet, part ) { - var elem, - isPartStr = typeof part === "string", - i = 0, - l = checkSet.length; - - if ( isPartStr && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - var parent = elem.parentNode; - checkSet[i] = parent.nodeName.toLowerCase() === part ? parent : false; - } - } - - } else { - for ( ; i < l; i++ ) { - elem = checkSet[i]; - - if ( elem ) { - checkSet[i] = isPartStr ? - elem.parentNode : - elem.parentNode === part; - } - } - - if ( isPartStr ) { - Sizzle.filter( part, checkSet, true ); - } - } - }, - - "": function(checkSet, part, isXML){ - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "parentNode", part, doneName, checkSet, nodeCheck, isXML ); - }, - - "~": function( checkSet, part, isXML ) { - var nodeCheck, - doneName = done++, - checkFn = dirCheck; - - if ( typeof part === "string" && !rNonWord.test( part ) ) { - part = part.toLowerCase(); - nodeCheck = part; - checkFn = dirNodeCheck; - } - - checkFn( "previousSibling", part, doneName, checkSet, nodeCheck, isXML ); - } - }, - - find: { - ID: function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - return m && m.parentNode ? [m] : []; - } - }, - - NAME: function( match, context ) { - if ( typeof context.getElementsByName !== "undefined" ) { - var ret = [], - results = context.getElementsByName( match[1] ); - - for ( var i = 0, l = results.length; i < l; i++ ) { - if ( results[i].getAttribute("name") === match[1] ) { - ret.push( results[i] ); - } - } - - return ret.length === 0 ? null : ret; - } - }, - - TAG: function( match, context ) { - if ( typeof context.getElementsByTagName !== "undefined" ) { - return context.getElementsByTagName( match[1] ); - } - } - }, - preFilter: { - CLASS: function( match, curLoop, inplace, result, not, isXML ) { - match = " " + match[1].replace( rBackslash, "" ) + " "; - - if ( isXML ) { - return match; - } - - for ( var i = 0, elem; (elem = curLoop[i]) != null; i++ ) { - if ( elem ) { - if ( not ^ (elem.className && (" " + elem.className + " ").replace(/[\t\n\r]/g, " ").indexOf(match) >= 0) ) { - if ( !inplace ) { - result.push( elem ); - } - - } else if ( inplace ) { - curLoop[i] = false; - } - } - } - - return false; - }, - - ID: function( match ) { - return match[1].replace( rBackslash, "" ); - }, - - TAG: function( match, curLoop ) { - return match[1].replace( rBackslash, "" ).toLowerCase(); - }, - - CHILD: function( match ) { - if ( match[1] === "nth" ) { - if ( !match[2] ) { - Sizzle.error( match[0] ); - } - - match[2] = match[2].replace(/^\+|\s*/g, ''); - - // parse equations like 'even', 'odd', '5', '2n', '3n+2', '4n-1', '-n+6' - var test = /(-?)(\d*)(?:n([+\-]?\d*))?/.exec( - match[2] === "even" && "2n" || match[2] === "odd" && "2n+1" || - !/\D/.test( match[2] ) && "0n+" + match[2] || match[2]); - - // calculate the numbers (first)n+(last) including if they are negative - match[2] = (test[1] + (test[2] || 1)) - 0; - match[3] = test[3] - 0; - } - else if ( match[2] ) { - Sizzle.error( match[0] ); - } - - // TODO: Move to normal caching system - match[0] = done++; - - return match; - }, - - ATTR: function( match, curLoop, inplace, result, not, isXML ) { - var name = match[1] = match[1].replace( rBackslash, "" ); - - if ( !isXML && Expr.attrMap[name] ) { - match[1] = Expr.attrMap[name]; - } - - // Handle if an un-quoted value was used - match[4] = ( match[4] || match[5] || "" ).replace( rBackslash, "" ); - - if ( match[2] === "~=" ) { - match[4] = " " + match[4] + " "; - } - - return match; - }, - - PSEUDO: function( match, curLoop, inplace, result, not ) { - if ( match[1] === "not" ) { - // If we're dealing with a complex expression, or a simple one - if ( ( chunker.exec(match[3]) || "" ).length > 1 || /^\w/.test(match[3]) ) { - match[3] = Sizzle(match[3], null, null, curLoop); - - } else { - var ret = Sizzle.filter(match[3], curLoop, inplace, true ^ not); - - if ( !inplace ) { - result.push.apply( result, ret ); - } - - return false; - } - - } else if ( Expr.match.POS.test( match[0] ) || Expr.match.CHILD.test( match[0] ) ) { - return true; - } - - return match; - }, - - POS: function( match ) { - match.unshift( true ); - - return match; - } - }, - - filters: { - enabled: function( elem ) { - return elem.disabled === false && elem.type !== "hidden"; - }, - - disabled: function( elem ) { - return elem.disabled === true; - }, - - checked: function( elem ) { - return elem.checked === true; - }, - - selected: function( elem ) { - // Accessing this property makes selected-by-default - // options in Safari work properly - if ( elem.parentNode ) { - elem.parentNode.selectedIndex; - } - - return elem.selected === true; - }, - - parent: function( elem ) { - return !!elem.firstChild; - }, - - empty: function( elem ) { - return !elem.firstChild; - }, - - has: function( elem, i, match ) { - return !!Sizzle( match[3], elem ).length; - }, - - header: function( elem ) { - return (/h\d/i).test( elem.nodeName ); - }, - - text: function( elem ) { - // IE6 and 7 will map elem.type to 'text' for new HTML5 types (search, etc) - // use getAttribute instead to test this case - return "text" === elem.getAttribute( 'type' ); - }, - radio: function( elem ) { - return "radio" === elem.type; - }, - - checkbox: function( elem ) { - return "checkbox" === elem.type; - }, - - file: function( elem ) { - return "file" === elem.type; - }, - password: function( elem ) { - return "password" === elem.type; - }, - - submit: function( elem ) { - return "submit" === elem.type; - }, - - image: function( elem ) { - return "image" === elem.type; - }, - - reset: function( elem ) { - return "reset" === elem.type; - }, - - button: function( elem ) { - return "button" === elem.type || elem.nodeName.toLowerCase() === "button"; - }, - - input: function( elem ) { - return (/input|select|textarea|button/i).test( elem.nodeName ); - } - }, - setFilters: { - first: function( elem, i ) { - return i === 0; - }, - - last: function( elem, i, match, array ) { - return i === array.length - 1; - }, - - even: function( elem, i ) { - return i % 2 === 0; - }, - - odd: function( elem, i ) { - return i % 2 === 1; - }, - - lt: function( elem, i, match ) { - return i < match[3] - 0; - }, - - gt: function( elem, i, match ) { - return i > match[3] - 0; - }, - - nth: function( elem, i, match ) { - return match[3] - 0 === i; - }, - - eq: function( elem, i, match ) { - return match[3] - 0 === i; - } - }, - filter: { - PSEUDO: function( elem, match, i, array ) { - var name = match[1], - filter = Expr.filters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - - } else if ( name === "contains" ) { - return (elem.textContent || elem.innerText || Sizzle.getText([ elem ]) || "").indexOf(match[3]) >= 0; - - } else if ( name === "not" ) { - var not = match[3]; - - for ( var j = 0, l = not.length; j < l; j++ ) { - if ( not[j] === elem ) { - return false; - } - } - - return true; - - } else { - Sizzle.error( name ); - } - }, - - CHILD: function( elem, match ) { - var type = match[1], - node = elem; - - switch ( type ) { - case "only": - case "first": - while ( (node = node.previousSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - if ( type === "first" ) { - return true; - } - - node = elem; - - case "last": - while ( (node = node.nextSibling) ) { - if ( node.nodeType === 1 ) { - return false; - } - } - - return true; - - case "nth": - var first = match[2], - last = match[3]; - - if ( first === 1 && last === 0 ) { - return true; - } - - var doneName = match[0], - parent = elem.parentNode; - - if ( parent && (parent.sizcache !== doneName || !elem.nodeIndex) ) { - var count = 0; - - for ( node = parent.firstChild; node; node = node.nextSibling ) { - if ( node.nodeType === 1 ) { - node.nodeIndex = ++count; - } - } - - parent.sizcache = doneName; - } - - var diff = elem.nodeIndex - last; - - if ( first === 0 ) { - return diff === 0; - - } else { - return ( diff % first === 0 && diff / first >= 0 ); - } - } - }, - - ID: function( elem, match ) { - return elem.nodeType === 1 && elem.getAttribute("id") === match; - }, - - TAG: function( elem, match ) { - return (match === "*" && elem.nodeType === 1) || elem.nodeName.toLowerCase() === match; - }, - - CLASS: function( elem, match ) { - return (" " + (elem.className || elem.getAttribute("class")) + " ") - .indexOf( match ) > -1; - }, - - ATTR: function( elem, match ) { - var name = match[1], - result = Expr.attrHandle[ name ] ? - Expr.attrHandle[ name ]( elem ) : - elem[ name ] != null ? - elem[ name ] : - elem.getAttribute( name ), - value = result + "", - type = match[2], - check = match[4]; - - return result == null ? - type === "!=" : - type === "=" ? - value === check : - type === "*=" ? - value.indexOf(check) >= 0 : - type === "~=" ? - (" " + value + " ").indexOf(check) >= 0 : - !check ? - value && result !== false : - type === "!=" ? - value !== check : - type === "^=" ? - value.indexOf(check) === 0 : - type === "$=" ? - value.substr(value.length - check.length) === check : - type === "|=" ? - value === check || value.substr(0, check.length + 1) === check + "-" : - false; - }, - - POS: function( elem, match, i, array ) { - var name = match[2], - filter = Expr.setFilters[ name ]; - - if ( filter ) { - return filter( elem, i, match, array ); - } - } - } -}; - -var origPOS = Expr.match.POS, - fescape = function(all, num){ - return "\\" + (num - 0 + 1); - }; - -for ( var type in Expr.match ) { - Expr.match[ type ] = new RegExp( Expr.match[ type ].source + (/(?![^\[]*\])(?![^\(]*\))/.source) ); - Expr.leftMatch[ type ] = new RegExp( /(^(?:.|\r|\n)*?)/.source + Expr.match[ type ].source.replace(/\\(\d+)/g, fescape) ); -} - -var makeArray = function( array, results ) { - array = Array.prototype.slice.call( array, 0 ); - - if ( results ) { - results.push.apply( results, array ); - return results; - } - - return array; -}; - -// Perform a simple check to determine if the browser is capable of -// converting a NodeList to an array using builtin methods. -// Also verifies that the returned array holds DOM nodes -// (which is not the case in the Blackberry browser) -try { - Array.prototype.slice.call( document.documentElement.childNodes, 0 )[0].nodeType; - -// Provide a fallback method if it does not work -} catch( e ) { - makeArray = function( array, results ) { - var i = 0, - ret = results || []; - - if ( toString.call(array) === "[object Array]" ) { - Array.prototype.push.apply( ret, array ); - - } else { - if ( typeof array.length === "number" ) { - for ( var l = array.length; i < l; i++ ) { - ret.push( array[i] ); - } - - } else { - for ( ; array[i]; i++ ) { - ret.push( array[i] ); - } - } - } - - return ret; - }; -} - -var sortOrder, siblingCheck; - -if ( document.documentElement.compareDocumentPosition ) { - sortOrder = function( a, b ) { - if ( a === b ) { - hasDuplicate = true; - return 0; - } - - if ( !a.compareDocumentPosition || !b.compareDocumentPosition ) { - return a.compareDocumentPosition ? -1 : 1; - } - - return a.compareDocumentPosition(b) & 4 ? -1 : 1; - }; - -} else { - sortOrder = function( a, b ) { - var al, bl, - ap = [], - bp = [], - aup = a.parentNode, - bup = b.parentNode, - cur = aup; - - // The nodes are identical, we can exit early - if ( a === b ) { - hasDuplicate = true; - return 0; - - // If the nodes are siblings (or identical) we can do a quick check - } else if ( aup === bup ) { - return siblingCheck( a, b ); - - // If no parents were found then the nodes are disconnected - } else if ( !aup ) { - return -1; - - } else if ( !bup ) { - return 1; - } - - // Otherwise they're somewhere else in the tree so we need - // to build up a full list of the parentNodes for comparison - while ( cur ) { - ap.unshift( cur ); - cur = cur.parentNode; - } - - cur = bup; - - while ( cur ) { - bp.unshift( cur ); - cur = cur.parentNode; - } - - al = ap.length; - bl = bp.length; - - // Start walking down the tree looking for a discrepancy - for ( var i = 0; i < al && i < bl; i++ ) { - if ( ap[i] !== bp[i] ) { - return siblingCheck( ap[i], bp[i] ); - } - } - - // We ended someplace up the tree so do a sibling check - return i === al ? - siblingCheck( a, bp[i], -1 ) : - siblingCheck( ap[i], b, 1 ); - }; - - siblingCheck = function( a, b, ret ) { - if ( a === b ) { - return ret; - } - - var cur = a.nextSibling; - - while ( cur ) { - if ( cur === b ) { - return -1; - } - - cur = cur.nextSibling; - } - - return 1; - }; -} - -// Utility function for retreiving the text value of an array of DOM nodes -Sizzle.getText = function( elems ) { - var ret = "", elem; - - for ( var i = 0; elems[i]; i++ ) { - elem = elems[i]; - - // Get the text from text nodes and CDATA nodes - if ( elem.nodeType === 3 || elem.nodeType === 4 ) { - ret += elem.nodeValue; - - // Traverse everything else, except comment nodes - } else if ( elem.nodeType !== 8 ) { - ret += Sizzle.getText( elem.childNodes ); - } - } - - return ret; -}; - -// Check to see if the browser returns elements by name when -// querying by getElementById (and provide a workaround) -(function(){ - // We're going to inject a fake input element with a specified name - var form = document.createElement("div"), - id = "script" + (new Date()).getTime(), - root = document.documentElement; - - form.innerHTML = ""; - - // Inject it into the root element, check its status, and remove it quickly - root.insertBefore( form, root.firstChild ); - - // The workaround has to do additional checks after a getElementById - // Which slows things down for other browsers (hence the branching) - if ( document.getElementById( id ) ) { - Expr.find.ID = function( match, context, isXML ) { - if ( typeof context.getElementById !== "undefined" && !isXML ) { - var m = context.getElementById(match[1]); - - return m ? - m.id === match[1] || typeof m.getAttributeNode !== "undefined" && m.getAttributeNode("id").nodeValue === match[1] ? - [m] : - undefined : - []; - } - }; - - Expr.filter.ID = function( elem, match ) { - var node = typeof elem.getAttributeNode !== "undefined" && elem.getAttributeNode("id"); - - return elem.nodeType === 1 && node && node.nodeValue === match; - }; - } - - root.removeChild( form ); - - // release memory in IE - root = form = null; -})(); - -(function(){ - // Check to see if the browser returns only elements - // when doing getElementsByTagName("*") - - // Create a fake element - var div = document.createElement("div"); - div.appendChild( document.createComment("") ); - - // Make sure no comments are found - if ( div.getElementsByTagName("*").length > 0 ) { - Expr.find.TAG = function( match, context ) { - var results = context.getElementsByTagName( match[1] ); - - // Filter out possible comments - if ( match[1] === "*" ) { - var tmp = []; - - for ( var i = 0; results[i]; i++ ) { - if ( results[i].nodeType === 1 ) { - tmp.push( results[i] ); - } - } - - results = tmp; - } - - return results; - }; - } - - // Check to see if an attribute returns normalized href attributes - div.innerHTML = ""; - - if ( div.firstChild && typeof div.firstChild.getAttribute !== "undefined" && - div.firstChild.getAttribute("href") !== "#" ) { - - Expr.attrHandle.href = function( elem ) { - return elem.getAttribute( "href", 2 ); - }; - } - - // release memory in IE - div = null; -})(); - -if ( document.querySelectorAll ) { - (function(){ - var oldSizzle = Sizzle, - div = document.createElement("div"), - id = "__sizzle__"; - - div.innerHTML = "

"; - - // Safari can't handle uppercase or unicode characters when - // in quirks mode. - if ( div.querySelectorAll && div.querySelectorAll(".TEST").length === 0 ) { - return; - } - - Sizzle = function( query, context, extra, seed ) { - context = context || document; - - // Only use querySelectorAll on non-XML documents - // (ID selectors don't work in non-HTML documents) - if ( !seed && !Sizzle.isXML(context) ) { - // See if we find a selector to speed up - var match = /^(\w+$)|^\.([\w\-]+$)|^#([\w\-]+$)/.exec( query ); - - if ( match && (context.nodeType === 1 || context.nodeType === 9) ) { - // Speed-up: Sizzle("TAG") - if ( match[1] ) { - return makeArray( context.getElementsByTagName( query ), extra ); - - // Speed-up: Sizzle(".CLASS") - } else if ( match[2] && Expr.find.CLASS && context.getElementsByClassName ) { - return makeArray( context.getElementsByClassName( match[2] ), extra ); - } - } - - if ( context.nodeType === 9 ) { - // Speed-up: Sizzle("body") - // The body element only exists once, optimize finding it - if ( query === "body" && context.body ) { - return makeArray( [ context.body ], extra ); - - // Speed-up: Sizzle("#ID") - } else if ( match && match[3] ) { - var elem = context.getElementById( match[3] ); - - // Check parentNode to catch when Blackberry 4.6 returns - // nodes that are no longer in the document #6963 - if ( elem && elem.parentNode ) { - // Handle the case where IE and Opera return items - // by name instead of ID - if ( elem.id === match[3] ) { - return makeArray( [ elem ], extra ); - } - - } else { - return makeArray( [], extra ); - } - } - - try { - return makeArray( context.querySelectorAll(query), extra ); - } catch(qsaError) {} - - // qSA works strangely on Element-rooted queries - // We can work around this by specifying an extra ID on the root - // and working up from there (Thanks to Andrew Dupont for the technique) - // IE 8 doesn't work on object elements - } else if ( context.nodeType === 1 && context.nodeName.toLowerCase() !== "object" ) { - var oldContext = context, - old = context.getAttribute( "id" ), - nid = old || id, - hasParent = context.parentNode, - relativeHierarchySelector = /^\s*[+~]/.test( query ); - - if ( !old ) { - context.setAttribute( "id", nid ); - } else { - nid = nid.replace( /'/g, "\\$&" ); - } - if ( relativeHierarchySelector && hasParent ) { - context = context.parentNode; - } - - try { - if ( !relativeHierarchySelector || hasParent ) { - return makeArray( context.querySelectorAll( "[id='" + nid + "'] " + query ), extra ); - } - - } catch(pseudoError) { - } finally { - if ( !old ) { - oldContext.removeAttribute( "id" ); - } - } - } - } - - return oldSizzle(query, context, extra, seed); - }; - - for ( var prop in oldSizzle ) { - Sizzle[ prop ] = oldSizzle[ prop ]; - } - - // release memory in IE - div = null; - })(); -} - -(function(){ - var html = document.documentElement, - matches = html.matchesSelector || html.mozMatchesSelector || html.webkitMatchesSelector || html.msMatchesSelector, - pseudoWorks = false; - - try { - // This should fail with an exception - // Gecko does not error, returns false instead - matches.call( document.documentElement, "[test!='']:sizzle" ); - - } catch( pseudoError ) { - pseudoWorks = true; - } - - if ( matches ) { - Sizzle.matchesSelector = function( node, expr ) { - // Make sure that attribute selectors are quoted - expr = expr.replace(/\=\s*([^'"\]]*)\s*\]/g, "='$1']"); - - if ( !Sizzle.isXML( node ) ) { - try { - if ( pseudoWorks || !Expr.match.PSEUDO.test( expr ) && !/!=/.test( expr ) ) { - return matches.call( node, expr ); - } - } catch(e) {} - } - - return Sizzle(expr, null, null, [node]).length > 0; - }; - } -})(); - -(function(){ - var div = document.createElement("div"); - - div.innerHTML = "
"; - - // Opera can't find a second classname (in 9.6) - // Also, make sure that getElementsByClassName actually exists - if ( !div.getElementsByClassName || div.getElementsByClassName("e").length === 0 ) { - return; - } - - // Safari caches class attributes, doesn't catch changes (in 3.2) - div.lastChild.className = "e"; - - if ( div.getElementsByClassName("e").length === 1 ) { - return; - } - - Expr.order.splice(1, 0, "CLASS"); - Expr.find.CLASS = function( match, context, isXML ) { - if ( typeof context.getElementsByClassName !== "undefined" && !isXML ) { - return context.getElementsByClassName(match[1]); - } - }; - - // release memory in IE - div = null; -})(); - -function dirNodeCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 && !isXML ){ - elem.sizcache = doneName; - elem.sizset = i; - } - - if ( elem.nodeName.toLowerCase() === cur ) { - match = elem; - break; - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -function dirCheck( dir, cur, doneName, checkSet, nodeCheck, isXML ) { - for ( var i = 0, l = checkSet.length; i < l; i++ ) { - var elem = checkSet[i]; - - if ( elem ) { - var match = false; - - elem = elem[dir]; - - while ( elem ) { - if ( elem.sizcache === doneName ) { - match = checkSet[elem.sizset]; - break; - } - - if ( elem.nodeType === 1 ) { - if ( !isXML ) { - elem.sizcache = doneName; - elem.sizset = i; - } - - if ( typeof cur !== "string" ) { - if ( elem === cur ) { - match = true; - break; - } - - } else if ( Sizzle.filter( cur, [elem] ).length > 0 ) { - match = elem; - break; - } - } - - elem = elem[dir]; - } - - checkSet[i] = match; - } - } -} - -if ( document.documentElement.contains ) { - Sizzle.contains = function( a, b ) { - return a !== b && (a.contains ? a.contains(b) : true); - }; - -} else if ( document.documentElement.compareDocumentPosition ) { - Sizzle.contains = function( a, b ) { - return !!(a.compareDocumentPosition(b) & 16); - }; - -} else { - Sizzle.contains = function() { - return false; - }; -} - -Sizzle.isXML = function( elem ) { - // documentElement is verified for cases where it doesn't yet exist - // (such as loading iframes in IE - #4833) - var documentElement = (elem ? elem.ownerDocument || elem : 0).documentElement; - - return documentElement ? documentElement.nodeName !== "HTML" : false; -}; - -var posProcess = function( selector, context ) { - var match, - tmpSet = [], - later = "", - root = context.nodeType ? [context] : context; - - // Position selectors must be done after the filter - // And so must :not(positional) so we move all PSEUDOs to the end - while ( (match = Expr.match.PSEUDO.exec( selector )) ) { - later += match[0]; - selector = selector.replace( Expr.match.PSEUDO, "" ); - } - - selector = Expr.relative[selector] ? selector + "*" : selector; - - for ( var i = 0, l = root.length; i < l; i++ ) { - Sizzle( selector, root[i], tmpSet ); - } - - return Sizzle.filter( later, tmpSet ); -}; - -// EXPOSE -jQuery.find = Sizzle; -jQuery.expr = Sizzle.selectors; -jQuery.expr[":"] = jQuery.expr.filters; -jQuery.unique = Sizzle.uniqueSort; -jQuery.text = Sizzle.getText; -jQuery.isXMLDoc = Sizzle.isXML; -jQuery.contains = Sizzle.contains; - - -})(); - - -var runtil = /Until$/, - rparentsprev = /^(?:parents|prevUntil|prevAll)/, - // Note: This RegExp should be improved, or likely pulled from Sizzle - rmultiselector = /,/, - isSimple = /^.[^:#\[\.,]*$/, - slice = Array.prototype.slice, - POS = jQuery.expr.match.POS, - // methods guaranteed to produce a unique set when starting from a unique set - guaranteedUnique = { - children: true, - contents: true, - next: true, - prev: true - }; - -jQuery.fn.extend({ - find: function( selector ) { - var ret = this.pushStack( "", "find", selector ), - length = 0; - - for ( var i = 0, l = this.length; i < l; i++ ) { - length = ret.length; - jQuery.find( selector, this[i], ret ); - - if ( i > 0 ) { - // Make sure that the results are unique - for ( var n = length; n < ret.length; n++ ) { - for ( var r = 0; r < length; r++ ) { - if ( ret[r] === ret[n] ) { - ret.splice(n--, 1); - break; - } - } - } - } - } - - return ret; - }, - - has: function( target ) { - var targets = jQuery( target ); - return this.filter(function() { - for ( var i = 0, l = targets.length; i < l; i++ ) { - if ( jQuery.contains( this, targets[i] ) ) { - return true; - } - } - }); - }, - - not: function( selector ) { - return this.pushStack( winnow(this, selector, false), "not", selector); - }, - - filter: function( selector ) { - return this.pushStack( winnow(this, selector, true), "filter", selector ); - }, - - is: function( selector ) { - return !!selector && jQuery.filter( selector, this ).length > 0; - }, - - closest: function( selectors, context ) { - var ret = [], i, l, cur = this[0]; - - if ( jQuery.isArray( selectors ) ) { - var match, selector, - matches = {}, - level = 1; - - if ( cur && selectors.length ) { - for ( i = 0, l = selectors.length; i < l; i++ ) { - selector = selectors[i]; - - if ( !matches[selector] ) { - matches[selector] = jQuery.expr.match.POS.test( selector ) ? - jQuery( selector, context || this.context ) : - selector; - } - } - - while ( cur && cur.ownerDocument && cur !== context ) { - for ( selector in matches ) { - match = matches[selector]; - - if ( match.jquery ? match.index(cur) > -1 : jQuery(cur).is(match) ) { - ret.push({ selector: selector, elem: cur, level: level }); - } - } - - cur = cur.parentNode; - level++; - } - } - - return ret; - } - - var pos = POS.test( selectors ) ? - jQuery( selectors, context || this.context ) : null; - - for ( i = 0, l = this.length; i < l; i++ ) { - cur = this[i]; - - while ( cur ) { - if ( pos ? pos.index(cur) > -1 : jQuery.find.matchesSelector(cur, selectors) ) { - ret.push( cur ); - break; - - } else { - cur = cur.parentNode; - if ( !cur || !cur.ownerDocument || cur === context ) { - break; - } - } - } - } - - ret = ret.length > 1 ? jQuery.unique(ret) : ret; - - return this.pushStack( ret, "closest", selectors ); - }, - - // Determine the position of an element within - // the matched set of elements - index: function( elem ) { - if ( !elem || typeof elem === "string" ) { - return jQuery.inArray( this[0], - // If it receives a string, the selector is used - // If it receives nothing, the siblings are used - elem ? jQuery( elem ) : this.parent().children() ); - } - // Locate the position of the desired element - return jQuery.inArray( - // If it receives a jQuery object, the first element is used - elem.jquery ? elem[0] : elem, this ); - }, - - add: function( selector, context ) { - var set = typeof selector === "string" ? - jQuery( selector, context ) : - jQuery.makeArray( selector ), - all = jQuery.merge( this.get(), set ); - - return this.pushStack( isDisconnected( set[0] ) || isDisconnected( all[0] ) ? - all : - jQuery.unique( all ) ); - }, - - andSelf: function() { - return this.add( this.prevObject ); - } -}); - -// A painfully simple check to see if an element is disconnected -// from a document (should be improved, where feasible). -function isDisconnected( node ) { - return !node || !node.parentNode || node.parentNode.nodeType === 11; -} - -jQuery.each({ - parent: function( elem ) { - var parent = elem.parentNode; - return parent && parent.nodeType !== 11 ? parent : null; - }, - parents: function( elem ) { - return jQuery.dir( elem, "parentNode" ); - }, - parentsUntil: function( elem, i, until ) { - return jQuery.dir( elem, "parentNode", until ); - }, - next: function( elem ) { - return jQuery.nth( elem, 2, "nextSibling" ); - }, - prev: function( elem ) { - return jQuery.nth( elem, 2, "previousSibling" ); - }, - nextAll: function( elem ) { - return jQuery.dir( elem, "nextSibling" ); - }, - prevAll: function( elem ) { - return jQuery.dir( elem, "previousSibling" ); - }, - nextUntil: function( elem, i, until ) { - return jQuery.dir( elem, "nextSibling", until ); - }, - prevUntil: function( elem, i, until ) { - return jQuery.dir( elem, "previousSibling", until ); - }, - siblings: function( elem ) { - return jQuery.sibling( elem.parentNode.firstChild, elem ); - }, - children: function( elem ) { - return jQuery.sibling( elem.firstChild ); - }, - contents: function( elem ) { - return jQuery.nodeName( elem, "iframe" ) ? - elem.contentDocument || elem.contentWindow.document : - jQuery.makeArray( elem.childNodes ); - } -}, function( name, fn ) { - jQuery.fn[ name ] = function( until, selector ) { - var ret = jQuery.map( this, fn, until ), - // The variable 'args' was introduced in - // https://github.com/jquery/jquery/commit/52a0238 - // to work around a bug in Chrome 10 (Dev) and should be removed when the bug is fixed. - // http://code.google.com/p/v8/issues/detail?id=1050 - args = slice.call(arguments); - - if ( !runtil.test( name ) ) { - selector = until; - } - - if ( selector && typeof selector === "string" ) { - ret = jQuery.filter( selector, ret ); - } - - ret = this.length > 1 && !guaranteedUnique[ name ] ? jQuery.unique( ret ) : ret; - - if ( (this.length > 1 || rmultiselector.test( selector )) && rparentsprev.test( name ) ) { - ret = ret.reverse(); - } - - return this.pushStack( ret, name, args.join(",") ); - }; -}); - -jQuery.extend({ - filter: function( expr, elems, not ) { - if ( not ) { - expr = ":not(" + expr + ")"; - } - - return elems.length === 1 ? - jQuery.find.matchesSelector(elems[0], expr) ? [ elems[0] ] : [] : - jQuery.find.matches(expr, elems); - }, - - dir: function( elem, dir, until ) { - var matched = [], - cur = elem[ dir ]; - - while ( cur && cur.nodeType !== 9 && (until === undefined || cur.nodeType !== 1 || !jQuery( cur ).is( until )) ) { - if ( cur.nodeType === 1 ) { - matched.push( cur ); - } - cur = cur[dir]; - } - return matched; - }, - - nth: function( cur, result, dir, elem ) { - result = result || 1; - var num = 0; - - for ( ; cur; cur = cur[dir] ) { - if ( cur.nodeType === 1 && ++num === result ) { - break; - } - } - - return cur; - }, - - sibling: function( n, elem ) { - var r = []; - - for ( ; n; n = n.nextSibling ) { - if ( n.nodeType === 1 && n !== elem ) { - r.push( n ); - } - } - - return r; - } -}); - -// Implement the identical functionality for filter and not -function winnow( elements, qualifier, keep ) { - if ( jQuery.isFunction( qualifier ) ) { - return jQuery.grep(elements, function( elem, i ) { - var retVal = !!qualifier.call( elem, i, elem ); - return retVal === keep; - }); - - } else if ( qualifier.nodeType ) { - return jQuery.grep(elements, function( elem, i ) { - return (elem === qualifier) === keep; - }); - - } else if ( typeof qualifier === "string" ) { - var filtered = jQuery.grep(elements, function( elem ) { - return elem.nodeType === 1; - }); - - if ( isSimple.test( qualifier ) ) { - return jQuery.filter(qualifier, filtered, !keep); - } else { - qualifier = jQuery.filter( qualifier, filtered ); - } - } - - return jQuery.grep(elements, function( elem, i ) { - return (jQuery.inArray( elem, qualifier ) >= 0) === keep; - }); -} - - - - -var rinlinejQuery = / jQuery\d+="(?:\d+|null)"/g, - rleadingWhitespace = /^\s+/, - rxhtmlTag = /<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/ig, - rtagName = /<([\w:]+)/, - rtbody = /", "" ], - legend: [ 1, "
", "
" ], - thead: [ 1, "", "
" ], - tr: [ 2, "", "
" ], - td: [ 3, "", "
" ], - col: [ 2, "", "
" ], - area: [ 1, "", "" ], - _default: [ 0, "", "" ] - }; - -wrapMap.optgroup = wrapMap.option; -wrapMap.tbody = wrapMap.tfoot = wrapMap.colgroup = wrapMap.caption = wrapMap.thead; -wrapMap.th = wrapMap.td; - -// IE can't serialize and