From 54010e8989520ee3238bf2edf576fb9c898c2336 Mon Sep 17 00:00:00 2001 From: Thierry Parmentelat Date: Tue, 3 Dec 2013 12:55:38 +0100 Subject: [PATCH] =?utf8?q?adding=20slickgrid=E2=80=99s=20controls/?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- .../controls/slick.columnpicker.css | 31 ++++ .../controls/slick.columnpicker.js | 145 +++++++++++++++++ .../slickgrid-2.1/controls/slick.pager.css | 41 +++++ .../slickgrid-2.1/controls/slick.pager.js | 147 ++++++++++++++++++ 4 files changed, 364 insertions(+) create mode 100644 third-party/slickgrid-2.1/controls/slick.columnpicker.css create mode 100644 third-party/slickgrid-2.1/controls/slick.columnpicker.js create mode 100644 third-party/slickgrid-2.1/controls/slick.pager.css create mode 100644 third-party/slickgrid-2.1/controls/slick.pager.js diff --git a/third-party/slickgrid-2.1/controls/slick.columnpicker.css b/third-party/slickgrid-2.1/controls/slick.columnpicker.css new file mode 100644 index 00000000..bcbb3758 --- /dev/null +++ b/third-party/slickgrid-2.1/controls/slick.columnpicker.css @@ -0,0 +1,31 @@ +.slick-columnpicker { + border: 1px solid #718BB7; + background: #f0f0f0; + padding: 6px; + -moz-box-shadow: 2px 2px 2px silver; + -webkit-box-shadow: 2px 2px 2px silver; + box-shadow: 2px 2px 2px silver; + min-width: 100px; + cursor: default; +} + +.slick-columnpicker li { + list-style: none; + margin: 0; + padding: 0; + background: none; +} + +.slick-columnpicker input { + margin: 4px; +} + +.slick-columnpicker li a { + display: block; + padding: 4px; + font-weight: bold; +} + +.slick-columnpicker li a:hover { + background: white; +} diff --git a/third-party/slickgrid-2.1/controls/slick.columnpicker.js b/third-party/slickgrid-2.1/controls/slick.columnpicker.js new file mode 100644 index 00000000..be0dc066 --- /dev/null +++ b/third-party/slickgrid-2.1/controls/slick.columnpicker.js @@ -0,0 +1,145 @@ +(function ($) { + function SlickColumnPicker(columns, grid, options) { + var $menu; + var columnCheckboxes; + + var defaults = { + fadeSpeed:250 + }; + + function init() { + grid.onHeaderContextMenu.subscribe(handleHeaderContextMenu); + grid.onColumnsReordered.subscribe(updateColumnOrder); + options = $.extend({}, defaults, options); + + $menu = $("