From bb575fcbb9c52fb525f6e7d0fafee3df42d137f8 Mon Sep 17 00:00:00 2001 From: Matt Fullerton Date: Mon, 11 May 2015 21:32:12 +0200 Subject: [PATCH] Clean up slickgrid - version 2.2 and only version 2.2 --- vendor/slickgrid/2.0.1/README.txt | 16 - .../2.0.1/jquery.event.drag-2.0.min.js | 6 - vendor/slickgrid/2.0.1/slick.grid.min.js | 94 - .../slickgrid/{2.0.1 => 2.2}/MIT-LICENSE.txt | 0 vendor/slickgrid/2.2/README.md | 25 + .../2.2/controls/slick.columnpicker.css | 31 + .../2.2/controls/slick.columnpicker.js | 152 + vendor/slickgrid/2.2/controls/slick.pager.css | 41 + vendor/slickgrid/2.2/controls/slick.pager.js | 154 + .../images/ui-bg_flat_0_aaaaaa_40x100.png | Bin 0 -> 180 bytes .../images/ui-bg_flat_75_ffffff_40x100.png | Bin 0 -> 178 bytes .../images/ui-bg_glass_55_fbf9ee_1x400.png | Bin 0 -> 120 bytes .../images/ui-bg_glass_65_ffffff_1x400.png | Bin 0 -> 105 bytes .../images/ui-bg_glass_75_dadada_1x400.png | Bin 0 -> 111 bytes .../images/ui-bg_glass_75_e6e6e6_1x400.png | Bin 0 -> 110 bytes .../images/ui-bg_glass_95_fef1ec_1x400.png | Bin 0 -> 119 bytes .../ui-bg_highlight-soft_75_cccccc_1x100.png | Bin 0 -> 101 bytes .../images/ui-icons_222222_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_2e83ff_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_454545_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_888888_256x240.png | Bin 0 -> 4369 bytes .../images/ui-icons_cd0a0a_256x240.png | Bin 0 -> 4369 bytes .../smoothness/jquery-ui-1.8.16.custom.css | 409 + vendor/slickgrid/2.2/images/actions.gif | Bin 0 -> 170 bytes .../2.2/images/ajax-loader-small.gif | Bin 0 -> 1849 bytes vendor/slickgrid/2.2/images/arrow_redo.png | Bin 0 -> 572 bytes .../2.2/images/arrow_right_peppermint.png | Bin 0 -> 128 bytes .../2.2/images/arrow_right_spearmint.png | Bin 0 -> 128 bytes vendor/slickgrid/2.2/images/arrow_undo.png | Bin 0 -> 578 bytes vendor/slickgrid/2.2/images/bullet_blue.png | Bin 0 -> 241 bytes vendor/slickgrid/2.2/images/bullet_star.png | Bin 0 -> 279 bytes .../2.2/images/bullet_toggle_minus.png | Bin 0 -> 154 bytes .../2.2/images/bullet_toggle_plus.png | Bin 0 -> 156 bytes .../{2.0.1 => 2.2}/images/calendar.gif | Bin vendor/slickgrid/2.2/images/collapse.gif | Bin 0 -> 846 bytes .../slickgrid/2.2/images/comment_yellow.gif | Bin 0 -> 257 bytes vendor/slickgrid/2.2/images/down.gif | Bin 0 -> 59 bytes vendor/slickgrid/2.2/images/drag-handle.png | Bin 0 -> 1130 bytes .../slickgrid/2.2/images/editor-helper-bg.gif | Bin 0 -> 1164 bytes vendor/slickgrid/2.2/images/expand.gif | Bin 0 -> 851 bytes vendor/slickgrid/2.2/images/header-bg.gif | Bin 0 -> 872 bytes .../2.2/images/header-columns-bg.gif | Bin 0 -> 836 bytes .../2.2/images/header-columns-over-bg.gif | Bin 0 -> 823 bytes vendor/slickgrid/2.2/images/help.png | Bin 0 -> 345 bytes vendor/slickgrid/2.2/images/info.gif | Bin 0 -> 80 bytes vendor/slickgrid/2.2/images/listview.gif | Bin 0 -> 2380 bytes vendor/slickgrid/2.2/images/pencil.gif | Bin 0 -> 914 bytes vendor/slickgrid/2.2/images/row-over-bg.gif | Bin 0 -> 823 bytes .../{2.0.1 => 2.2}/images/sort-asc.gif | Bin vendor/slickgrid/2.2/images/sort-asc.png | Bin 0 -> 105 bytes .../{2.0.1 => 2.2}/images/sort-desc.gif | Bin vendor/slickgrid/2.2/images/sort-desc.png | Bin 0 -> 107 bytes vendor/slickgrid/2.2/images/stripes.png | Bin 0 -> 1125 bytes vendor/slickgrid/2.2/images/tag_red.png | Bin 0 -> 537 bytes vendor/slickgrid/2.2/images/tick.png | Bin 0 -> 484 bytes vendor/slickgrid/2.2/images/user_identity.gif | Bin 0 -> 905 bytes .../2.2/images/user_identity_plus.gif | Bin 0 -> 546 bytes .../{2.0.1 => 2.2}/jquery-1.7.min.js | 0 .../jquery-ui-1.8.16.custom.min.js | 0 .../{2.0.1 => 2.2}/jquery.event.drag-2.2.js | 0 .../{2.0.1 => 2.2}/jquery.event.drop-2.2.js | 0 .../plugins/slick.autotooltips.js | 0 .../plugins/slick.cellcopymanager.js | 0 .../plugins/slick.cellrangedecorator.js | 0 .../plugins/slick.cellrangeselector.js | 0 .../plugins/slick.cellselectionmodel.js | 0 .../plugins/slick.checkboxselectcolumn.js | 0 .../plugins/slick.headerbuttons.css | 0 .../plugins/slick.headerbuttons.js | 0 .../plugins/slick.headermenu.css | 0 .../plugins/slick.headermenu.js | 0 .../plugins/slick.rowmovemanager.js | 0 .../plugins/slick.rowselectionmodel.js | 0 vendor/slickgrid/2.2/slick-default-theme.css | 118 + vendor/slickgrid/{2.0.1 => 2.2}/slick.core.js | 0 vendor/slickgrid/2.2/slick.dataview.js | 1126 +++ .../slickgrid/{2.0.1 => 2.2}/slick.editors.js | 0 .../{2.0.1 => 2.2}/slick.formatters.js | 0 .../slickgrid/{2.0.1 => 2.2}/slick.grid.css | 13 +- vendor/slickgrid/{2.0.1 => 2.2}/slick.grid.js | 6844 ++++++++--------- .../2.2/slick.groupitemmetadataprovider.js | 158 + vendor/slickgrid/2.2/slick.remotemodel.js | 173 + 82 files changed, 5815 insertions(+), 3545 deletions(-) delete mode 100644 vendor/slickgrid/2.0.1/README.txt delete mode 100644 vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js delete mode 100644 vendor/slickgrid/2.0.1/slick.grid.min.js rename vendor/slickgrid/{2.0.1 => 2.2}/MIT-LICENSE.txt (100%) create mode 100644 vendor/slickgrid/2.2/README.md create mode 100644 vendor/slickgrid/2.2/controls/slick.columnpicker.css create mode 100644 vendor/slickgrid/2.2/controls/slick.columnpicker.js create mode 100644 vendor/slickgrid/2.2/controls/slick.pager.css create mode 100644 vendor/slickgrid/2.2/controls/slick.pager.js create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_0_aaaaaa_40x100.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_flat_75_ffffff_40x100.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_55_fbf9ee_1x400.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_65_ffffff_1x400.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_dadada_1x400.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_75_e6e6e6_1x400.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_glass_95_fef1ec_1x400.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-bg_highlight-soft_75_cccccc_1x100.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-icons_222222_256x240.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-icons_2e83ff_256x240.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-icons_454545_256x240.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-icons_888888_256x240.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/images/ui-icons_cd0a0a_256x240.png create mode 100644 vendor/slickgrid/2.2/css/smoothness/jquery-ui-1.8.16.custom.css create mode 100644 vendor/slickgrid/2.2/images/actions.gif create mode 100644 vendor/slickgrid/2.2/images/ajax-loader-small.gif create mode 100644 vendor/slickgrid/2.2/images/arrow_redo.png create mode 100644 vendor/slickgrid/2.2/images/arrow_right_peppermint.png create mode 100644 vendor/slickgrid/2.2/images/arrow_right_spearmint.png create mode 100644 vendor/slickgrid/2.2/images/arrow_undo.png create mode 100644 vendor/slickgrid/2.2/images/bullet_blue.png create mode 100644 vendor/slickgrid/2.2/images/bullet_star.png create mode 100644 vendor/slickgrid/2.2/images/bullet_toggle_minus.png create mode 100644 vendor/slickgrid/2.2/images/bullet_toggle_plus.png rename vendor/slickgrid/{2.0.1 => 2.2}/images/calendar.gif (100%) create mode 100644 vendor/slickgrid/2.2/images/collapse.gif create mode 100644 vendor/slickgrid/2.2/images/comment_yellow.gif create mode 100644 vendor/slickgrid/2.2/images/down.gif create mode 100644 vendor/slickgrid/2.2/images/drag-handle.png create mode 100644 vendor/slickgrid/2.2/images/editor-helper-bg.gif create mode 100644 vendor/slickgrid/2.2/images/expand.gif create mode 100644 vendor/slickgrid/2.2/images/header-bg.gif create mode 100644 vendor/slickgrid/2.2/images/header-columns-bg.gif create mode 100644 vendor/slickgrid/2.2/images/header-columns-over-bg.gif create mode 100644 vendor/slickgrid/2.2/images/help.png create mode 100644 vendor/slickgrid/2.2/images/info.gif create mode 100644 vendor/slickgrid/2.2/images/listview.gif create mode 100644 vendor/slickgrid/2.2/images/pencil.gif create mode 100644 vendor/slickgrid/2.2/images/row-over-bg.gif rename vendor/slickgrid/{2.0.1 => 2.2}/images/sort-asc.gif (100%) create mode 100644 vendor/slickgrid/2.2/images/sort-asc.png rename vendor/slickgrid/{2.0.1 => 2.2}/images/sort-desc.gif (100%) create mode 100644 vendor/slickgrid/2.2/images/sort-desc.png create mode 100644 vendor/slickgrid/2.2/images/stripes.png create mode 100644 vendor/slickgrid/2.2/images/tag_red.png create mode 100644 vendor/slickgrid/2.2/images/tick.png create mode 100644 vendor/slickgrid/2.2/images/user_identity.gif create mode 100644 vendor/slickgrid/2.2/images/user_identity_plus.gif rename vendor/slickgrid/{2.0.1 => 2.2}/jquery-1.7.min.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/jquery-ui-1.8.16.custom.min.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/jquery.event.drag-2.2.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/jquery.event.drop-2.2.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.autotooltips.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.cellcopymanager.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.cellrangedecorator.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.cellrangeselector.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.cellselectionmodel.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.checkboxselectcolumn.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.headerbuttons.css (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.headerbuttons.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.headermenu.css (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.headermenu.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.rowmovemanager.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/plugins/slick.rowselectionmodel.js (100%) create mode 100644 vendor/slickgrid/2.2/slick-default-theme.css rename vendor/slickgrid/{2.0.1 => 2.2}/slick.core.js (100%) create mode 100644 vendor/slickgrid/2.2/slick.dataview.js rename vendor/slickgrid/{2.0.1 => 2.2}/slick.editors.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/slick.formatters.js (100%) rename vendor/slickgrid/{2.0.1 => 2.2}/slick.grid.css (95%) rename vendor/slickgrid/{2.0.1 => 2.2}/slick.grid.js (96%) create mode 100644 vendor/slickgrid/2.2/slick.groupitemmetadataprovider.js create mode 100644 vendor/slickgrid/2.2/slick.remotemodel.js diff --git a/vendor/slickgrid/2.0.1/README.txt b/vendor/slickgrid/2.0.1/README.txt deleted file mode 100644 index c043a290..00000000 --- a/vendor/slickgrid/2.0.1/README.txt +++ /dev/null @@ -1,16 +0,0 @@ -This compiled version of SlickGrid has been obtained with the Google Closure -Compiler, using the following command: - -java -jar compiler.jar --js=slick.core.js --js=slick.grid.js --js=slick.editors.js --js_output_file=slick.grid.min.js - -There are two other files required for the SlickGrid view to work properly: - - * jquery-ui-1.8.16.custom.min.js - * jquery.event.drag-2.0.min.js - -These are included in the Recline source, but have not been included in the -built file to make easier to handle compatibility problems. - -Please check SlickGrid license in the included MIT-LICENSE.txt file. - -[1] https://developers.google.com/closure/compiler/ diff --git a/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js b/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js deleted file mode 100644 index 2cb7fee0..00000000 --- a/vendor/slickgrid/2.0.1/jquery.event.drag-2.0.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * jquery.event.drag - v 2.0.0 - * Copyright (c) 2010 Three Dub Media - http://threedubmedia.com - * Open Source MIT License - http://threedubmedia.com/code/license - */ -;(function(f){f.fn.drag=function(b,a,d){var e=typeof b=="string"?b:"",k=f.isFunction(b)?b:f.isFunction(a)?a:null;if(e.indexOf("drag")!==0)e="drag"+e;d=(b==k?a:d)||{};return k?this.bind(e,d,k):this.trigger(e)};var i=f.event,h=i.special,c=h.drag={defaults:{which:1,distance:0,not:":input",handle:null,relative:false,drop:true,click:false},datakey:"dragdata",livekey:"livedrag",add:function(b){var a=f.data(this,c.datakey),d=b.data||{};a.related+=1;if(!a.live&&b.selector){a.live=true;i.add(this,"draginit."+ c.livekey,c.delegate)}f.each(c.defaults,function(e){if(d[e]!==undefined)a[e]=d[e]})},remove:function(){f.data(this,c.datakey).related-=1},setup:function(){if(!f.data(this,c.datakey)){var b=f.extend({related:0},c.defaults);f.data(this,c.datakey,b);i.add(this,"mousedown",c.init,b);this.attachEvent&&this.attachEvent("ondragstart",c.dontstart)}},teardown:function(){if(!f.data(this,c.datakey).related){f.removeData(this,c.datakey);i.remove(this,"mousedown",c.init);i.remove(this,"draginit",c.delegate);c.textselect(true); this.detachEvent&&this.detachEvent("ondragstart",c.dontstart)}},init:function(b){var a=b.data,d;if(!(a.which>0&&b.which!=a.which))if(!f(b.target).is(a.not))if(!(a.handle&&!f(b.target).closest(a.handle,b.currentTarget).length)){a.propagates=1;a.interactions=[c.interaction(this,a)];a.target=b.target;a.pageX=b.pageX;a.pageY=b.pageY;a.dragging=null;d=c.hijack(b,"draginit",a);if(a.propagates){if((d=c.flatten(d))&&d.length){a.interactions=[];f.each(d,function(){a.interactions.push(c.interaction(this,a))})}a.propagates= a.interactions.length;a.drop!==false&&h.drop&&h.drop.handler(b,a);c.textselect(false);i.add(document,"mousemove mouseup",c.handler,a);return false}}},interaction:function(b,a){return{drag:b,callback:new c.callback,droppable:[],offset:f(b)[a.relative?"position":"offset"]()||{top:0,left:0}}},handler:function(b){var a=b.data;switch(b.type){case !a.dragging&&"mousemove":if(Math.pow(b.pageX-a.pageX,2)+Math.pow(b.pageY-a.pageY,2)=this.fromRow&&d<=this.toRow&&c>=this.fromCell&&c<=this.toCell};this.toString=function(){return this.isSingleCell()?"("+this.fromRow+":"+this.fromCell+")":"("+this.fromRow+":"+this.fromCell+" - "+this.toRow+":"+this.toCell+")"}},NonDataRow:e,Group:i,GroupTotals:j,EditorLock:h,GlobalEditorLock:new h}});i.prototype=new e;i.prototype.equals= -function(d){return this.value===d.value&&this.count===d.count&&this.collapsed===d.collapsed};j.prototype=new e})(jQuery);/* - - (c) 2009-2012 Michael Leibman - michael{dot}leibman{at}gmail{dot}com - http://github.com/mleibman/slickgrid - - Distributed under MIT license. - All rights reserved. - - SlickGrid v2.0 - - NOTES: - Cell/row DOM manipulations are done directly bypassing jQuery's DOM manipulation methods. - This increases the speed dramatically, but can only be done safely because there are no event handlers - or data associated with any cell/row DOM nodes. Cell editors must make sure they implement .destroy() - and do proper cleanup. -*/ -if("undefined"===typeof jQuery)throw"SlickGrid requires jquery module to be loaded";if(!jQuery.fn.drag)throw"SlickGrid requires jquery.event.drag module to be loaded";if("undefined"===typeof Slick)throw"slick.core.js not loaded"; -(function(c){c.extend(!0,window,{Slick:{Grid:function(i,j,h,d){function ib(){if(!I){I=!0;V=parseFloat(c.css(r[0],"width",!0));var a,b=["borderLeftWidth","borderRightWidth","paddingLeft","paddingRight"],f=["borderTopWidth","borderBottomWidth","paddingTop","paddingBottom"];a=c("").appendTo(s);W=Ka=0;c.each(b,function(b,f){W+=parseFloat(a.css(f))||0});c.each(f,function(b,f){Ka+=parseFloat(a.css(f))||0});a.remove();var p= -c("
").appendTo(C);a=c("").appendTo(p);ta=ua=0;c.each(b,function(b,f){ta+=parseFloat(a.css(f))||0});c.each(f,function(b,f){ua+=parseFloat(a.css(f))||0});p.remove();P=Math.max(W,ta);s&&s.jquery&&s.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return!1});d.enableTextSelectionOnCells||t.bind("selectstart.ui",function(a){return c(a.target).is("input,textarea")});kb();s.click(function(a){a.metaKey= -a.metaKey||a.ctrlKey;if(!c(a.target).hasClass("slick-resizable-handle")){var b=c(a.target).closest(".slick-header-column");if(b.length&&(b=h[La(b.data("fieldId"))],b.sortable&&u().commitCurrentEdit())){for(var f=null,p=0;pV-g.width);(R!=b||a)&&Oa()}function kb(){function a(){c(this).addClass("ui-state-hover")}function b(){c(this).removeClass("ui-state-hover")}s.empty();da.empty();J={};for(var f=0;f").html(""+p.name+"").width(p.width-W).attr("title",p.toolTip||p.name||"").data("fieldId",p.id).addClass(p.headerCssClass||"").appendTo(s);(d.enableColumnReorder|| -p.sortable)&&e.hover(a,b);p.sortable&&e.append("");d.showHeaderRow&&c("
").appendTo(da)}d.showHeaderRow&&c("
").appendTo(S);va(y);lb();d.enableColumnReorder&&s.sortable({containment:"parent",axis:"x",cursor:"default",tolerance:"intersection",helper:"clone",placeholder:"slick-sortable-placeholder ui-state-default slick-header-column", -forcePlaceholderSize:!0,start:function(a,b){c(b.helper).addClass("slick-header-column-active")},beforeStop:function(a,b){c(b.helper).removeClass("slick-header-column-active")},stop:function(a){if(u().commitCurrentEdit()){for(var b=s.sortable("toArray"),f=[],d=0;d=g||(c(n),c("
").appendTo(n).bind("dragstart",function(i){if(!u().commitCurrentEdit())return!1;f=i.pageX;c(this).parent().addClass("slick-header-column-active");var g=i=null;p.each(function(a,b){h[a].previousWidth=c(b).outerWidth()});if(d.forceFitColumns){g=i=0;for(a=k+1;ai){g=i;for(a=k;0<=a;a--)b=h[a],b.resizable&&(c=Math.max(b.minWidth||0,P),g&&b.previousWidth+g").appendTo(c("head"));for(var a=["."+F+" .slick-header-column { left: 1000px; }","."+F+" .slick-top-panel { height:"+d.topPanelHeight+"px; }","."+F+" .slick-headerrow-columns { height:"+d.headerRowHeight+"px; }","."+F+" .slick-cell { height:"+(d.rowHeight-ua)+"px; }","."+F+" .slick-row { height:"+d.rowHeight+"px; }"],b=0;bj&&d;){var i=(c-j)/d;for(a=0;aj;a++){b=h[a];var k=f[a];if(b.resizable&&!(k<=b.minWidth||k<=P)){b=Math.max(b.minWidth,P); -var l=Math.floor(i*(k-b))||1,l=Math.min(l,k-b),c=c-l,d=d-l;f[a]-=l}}if(e==c)break;e=c}for(e=c;ca.bottom)&&Aa(b)}function X(){k&&M();for(var a in z)Aa(a)}function Aa(a){var b=z[a];b&&(C[0].removeChild(b),delete z[a],delete Ba[a],Va--,zb++)}function Ab(a){var b,f;if(a&&a.length){b= -$=0;for(f=a.length;bB;var b=d.enableAddRow?v():v()-1,f;for(f in z)f>=b&&Aa(f);b=N;O=Math.max(d.rowHeight*Ya,B-g.height);O");for(var u=t=void 0,s=0,B=h.length;s< -B;s++){u=h[s];t=aa(k,s);r="slick-cell l"+s+" r"+Math.min(h.length-1,s+t-1)+(u.cssClass?" "+u.cssClass:"");k===n&&s===w&&(r+=" active");for(var y in E)E[y][k]&&E[y][k][u.id]&&(r+=" "+E[y][k][u.id]);l.push("
");m&&l.push(ya(k,u)(k,s,za(m,u),u,m));l.push("
");t&&(s+=t-1)}l.push("
");q&&n===f&&(i=!0);Fb++}if(g.length){b=document.createElement("div");b.innerHTML=c.join("");f=0;for(c=b.childNodes.length;f=v())){for(var f=D(a),b=b.childNodes,c=0,e=0,g=h.length;ca||a>=v()||0>b||b>=h.length)}function bb(a){var b=/l\d+/.exec(a.className);if(!b)throw"getCellFromNode: cannot get cell - "+a.className;return parseInt(b[0].substr(1, -b[0].length-1),10)}function qa(a){a=c(a.target).closest(".slick-cell",C);return!a.length?null:{row:a.parent().attr("row")|0,cell:bb(a[0])}}function T(){Ma[0].focus()}function ka(a,b){null!==q&&(M(),c(q).removeClass("active"));var f=q!==a;q=a;null!=q?(n=parseInt(c(q).parent().attr("row")),w=cb=bb(q),c(q).addClass("active"),d.editable&&b&&Pb(n,w)?(clearTimeout(db),d.asyncEditorLoading?db=setTimeout(function(){Ga()},d.asyncEditorLoadDelay):Ga()):T()):n=w=null;if(f){if(q){var f=c(q).position().left,e= -f+c(q).outerWidth(),h=t.scrollLeft(),g=h+t.width();fg&&t.scrollLeft(Math.min(f,e-t[0].clientWidth))}m(l.onActiveCellChanged,Qb())}}function Pb(a,b){return a=v()||!yb(a,b)?!1:!0}function M(){if(k){m(l.onBeforeCellEditorDestroy,{editor:k});k.destroy();k=null;if(q){var a=D(n);c(q).removeClass("editable invalid");if(a){var b=h[w],f=ya(n,b);q.innerHTML=f(n,w,za(a,b),b,D(n));Xa(n)}}c.browser.msie&&(document.selection&&document.selection.empty? -document.selection.empty():window.getSelection&&(a=window.getSelection())&&a.removeAllRanges&&a.removeAllRanges());u().deactivate(Ha)}}function Ga(a){if(q){if(!d.editable)throw"Grid : makeActiveCellEditable : should never get called when options.editable is false";clearTimeout(db);if(Pb(n,w)){var b=h[w],f=D(n);!1===m(l.onBeforeEditCell,{row:n,cell:w,item:f,column:b})?T():(u().activate(Ha),c(q).addClass("editable"),a||(q.innerHTML=""),k=new (a||yb(n,w))({grid:l,gridPosition:Ia(r[0]),position:Ia(q), -container:q,column:b,item:f||{},commitChanges:Mb,cancelChanges:Hb}),f&&k.loadValue(f),Rb=k.serializeValue(),k.position&&nb())}}}function Mb(){u().commitCurrentEdit()&&(T(),d.autoEdit&&Fa())}function Hb(){u().cancelCurrentEdit()&&T()}function Ia(a){var b={top:a.offsetTop,left:a.offsetLeft,bottom:0,right:0,width:c(a).outerWidth(),height:c(a).outerHeight(),visible:!0};b.bottom=b.top+b.height;b.right=b.left+b.width;for(var f=a.offsetParent;(a=a.parentNode)!=document.body;)b.visible&&(a.scrollHeight!= -a.offsetHeight&&"visible"!=c(a).css("overflowY"))&&(b.visible=b.bottom>a.scrollTop&&b.topa.scrollLeft&&b.leftA+B+x?(ea(b?f:c),K()):a*d.rowHeight=h.length)return null;do b+=aa(a,b);while(b=b)return null;var f=Tb(a);if(null===f||f>=b)return null;for(var f={row:a,cell:f,posX:f},c;;){c=eb(f.row,f.cell,f.posX);if(!c)return null;if(c.cell>=b)return f;f=c}}function gc(a,b,f){for(var c;;){if(++a>=v()+(d.enableAddRow?1:0))return null;for(c=b=0;b<=f;)c=b,b+=aa(a,b);if(U(a,c))return{row:a,cell:c,posX:f}}}function hc(a, -b,f){for(var c;;){if(0>--a)return null;for(c=b=0;b<=f;)c=b,b+=aa(a,b);if(U(a,c))return{row:a,cell:c,posX:f}}}function ic(a,b,c){if(b=eb(a,b,c))return b;for(b=null;++a--a)return null;b=0;e=a;for(var g=0,j=null;gb)break}return null}function U(a,b){if(!d.enableCellNavigation|| -a>=v()+(d.enableAddRow?1:0)||0>a||b>=h.length||0>b)return!1;var c=j.getItemMetadata&&j.getItemMetadata(a);return c&&"boolean"===typeof c.focusable?c.focusable:(c=c&&c.columns)&&c[h[b].id]&&"boolean"===typeof c[h[b].id].focusable?c[h[b].id].focusable:c&&c[b]&&"boolean"===typeof c[b].focusable?c[b].focusable:"boolean"===typeof h[b].focusable?h[b].focusable:!0}function ub(a,b){if(a>=v()||0>a||b>=h.length||0>b)return!1;var c=j.getItemMetadata&&j.getItemMetadata(a);return c&&"boolean"===typeof c.selectable? -c.selectable:(c=c&&c.columns&&(c.columns[h[b].id]||c.columns[b]))&&"boolean"===typeof c.selectable?c.selectable:"boolean"===typeof h[b].selectable?h[b].selectable:!0}function Ob(a,b,c){I&&(U(a,b)&&u().commitCurrentEdit())&&(ra(a,!1),b=G(a,b),ka(b,c||a===v()||d.autoEdit),k||T())}function kc(a){for(var b=[],c=h.length-1,d=0;d/g,">")}},Na={name:"",resizable:!0,sortable:!1,minWidth:30,rerenderOnResize:!1,headerCssClass:null},O,N,ha,ga,wa,fa=0,x=0,$=1,I=!1,r,F="slickgrid_"+Math.round(1E6*Math.random()),l=this,Ma,ca,s,da,S,ba,Vb,t,C,Y,Z,Ra,Sa,B,V,R,qb,na,W=0,Ka=0,ta=0,ua=0,P,Ya=0,cb,n,w,q=null,k=null,Rb,Ha,z={},Va=0,Ca,ia=0,A=0,Ua=0,Gb=0,H,Ta=[],Q=[],E={},J={},y=[],db= -null,Ea=null,Za=null,Ba={},pa=null,ja=null,Fb=0,zb=0;this.debug=function(){var a;a="\ncounter_rows_rendered: "+Fb;a+="\ncounter_rows_removed: "+zb;a+="\nrenderedRows: "+Va;a+="\nnumVisibleRows: "+Ca;a+="\nmaxSupportedCssHeight: "+e;a+="\nn(umber of pages): "+ga;a+="\n(current) page: "+fa;a+="\npage height (ph): "+ha;a+="\nscrollDir: "+$;alert(a)};this.eval=function(a){return eval(a)};c.extend(this,{slickGridVersion:"2.0",onScroll:new Slick.Event,onSort:new Slick.Event,onHeaderContextMenu:new Slick.Event, -onHeaderClick:new Slick.Event,onMouseEnter:new Slick.Event,onMouseLeave:new Slick.Event,onClick:new Slick.Event,onDblClick:new Slick.Event,onContextMenu:new Slick.Event,onKeyDown:new Slick.Event,onAddNewRow:new Slick.Event,onValidationError:new Slick.Event,onViewportChanged:new Slick.Event,onColumnsReordered:new Slick.Event,onColumnsResized:new Slick.Event,onCellChange:new Slick.Event,onBeforeEditCell:new Slick.Event,onBeforeCellEditorDestroy:new Slick.Event,onBeforeDestroy:new Slick.Event,onActiveCellChanged:new Slick.Event, -onActiveCellPositionChanged:new Slick.Event,onDragInit:new Slick.Event,onDragStart:new Slick.Event,onDrag:new Slick.Event,onDragEnd:new Slick.Event,onSelectedRowsChanged:new Slick.Event,onCellCssStylesChanged:new Slick.Event,registerPlugin:function(a){Q.unshift(a);a.init(l)},unregisterPlugin:jb,getColumns:function(){return h},setColumns:rb,getColumnIndex:La,updateColumnHeader:function(a,b,c){if(I){var a=J[a],d=s.children().eq(a);d&&(h[a].name=b,h[a].toolTip=c,d.attr("title",c||b||"").children().eq(0).html(b))}}, -setSortColumn:function(a,b){va([{columnId:a,sortAsc:b}])},setSortColumns:va,getSortColumns:function(){return y},autosizeColumns:Qa,getOptions:function(){return d},setOptions:function(a){u().commitCurrentEdit()&&(M(),d.enableAddRow!==a.enableAddRow&&Bb(v()),d=c.extend(d,a),t.css("overflow-y",d.autoHeight?"hidden":"auto"),K())},getData:function(){return j},getDataLength:v,getDataItem:D,setData:function(a,b){j=a;X();Da();b&&ea(0)},getSelectionModel:function(){return H},setSelectionModel:function(a){H&& -(H.onSelectedRangesChanged.unsubscribe(tb),H.destroy&&H.destroy());if(H=a)H.init(l),H.onSelectedRangesChanged.subscribe(tb)},getSelectedRows:wb,setSelectedRows:function(a){if(!H)throw"Selection model is not set";H.setSelectedRanges(kc(a))},render:K,invalidate:function(){Da();X();K()},invalidateRow:Bb,invalidateRows:Ab,invalidateAllRows:X,updateCell:function(a,b){var c=G(a,b);if(c){var d=h[b],e=D(a);k&&n===a&&w===b?k.loadValue(e):(c.innerHTML=e?ya(a,d)(a,b,za(e,d),d,e):"",Xa(a))}},updateRow:Wa,getViewport:xa, -getRenderedRange:Cb,resizeCanvas:L,updateRowCount:Da,scrollRowIntoView:ra,getCanvasNode:function(){return C[0]},focus:T,getCellFromPoint:function(a,b){for(var c=Math.floor((b+x)/d.rowHeight),e=0,g=0,j=0;je&&(e=0);return{row:c,cell:e-1}},getCellFromEvent:qa,getActiveCell:Qb,setActiveCell:function(a,b){if(I&&!(a>v()||0>a||b>=h.length||0>b)&&d.enableCellNavigation)ra(a,!1),ka(G(a,b),!1)},getActiveCellNode:function(){return q},getActiveCellPosition:Sb,resetActiveCell:function(){ka(null, -!1)},editActiveCell:Ga,getCellEditor:function(){return k},getCellNode:G,getCellNodeBox:function(a,b){if(!ab(a,b))return null;for(var c=a*d.rowHeight-x,e=c+d.rowHeight-1,g=0,j=0;jr.length)throw Error("SlickGrid requires a valid container, "+i+" does not exist in the DOM.");var fb;if(!(fb=e)){for(var ma=1E6,mc=c.browser.mozilla?5E6:1E9,gb=c("
").appendTo(document.body);ma<=mc&&!(gb.css("height",ma+1E6),gb.height()!== -ma+1E6);)ma+=1E6;gb.remove();fb=ma}e=fb;var hb;if(!(hb=g)){var sa=c("
").appendTo("body"),nc={width:sa.width()-sa[0].clientWidth,height:sa.height()-sa[0].clientHeight};sa.remove();hb=nc}g=hb;d=c.extend({},lc,d);Na.width=d.defaultColumnWidth;if(d.enableColumnReorder&&!c.fn.sortable)throw Error("SlickGrid's 'enableColumnReorder = true' option requires jquery-ui.sortable module to be loaded"); -Ha={commitCurrentEdit:function(){var a=D(n),b=h[w];if(k){if(k.isValueChanged()){var f=k.validate();if(f.valid)return n
").appendTo(r); -ca=c("
").appendTo(r);s=c("
").appendTo(ca);S=c("
").appendTo(r);da=c("
").appendTo(S);ba=c("
").appendTo(r);Vb=c("
").appendTo(ba); -d.showTopPanel||ba.hide();d.showHeaderRow||S.hide();t=c("
").appendTo(r);t.css("overflow-y",d.autoHeight?"hidden":"auto");C=c("
").appendTo(t);d.explicitInitialization||ib()}}});var g,e})(jQuery);(function(c){c.extend(!0,window,{Slick:{Editors:{Text:function(g){var e,i;this.init=function(){e=c("").appendTo(g.container).bind("keydown.nav",function(e){(e.keyCode===c.ui.keyCode.LEFT||e.keyCode===c.ui.keyCode.RIGHT)&&e.stopImmediatePropagation()}).focus().select()};this.destroy=function(){e.remove()};this.focus=function(){e.focus()};this.getValue=function(){return e.val()};this.setValue=function(c){e.val(c)};this.loadValue=function(c){i=c[g.column.field]|| -"";e.val(i);e[0].defaultValue=i;e.select()};this.serializeValue=function(){return e.val()};this.applyValue=function(c,e){c[g.column.field]=e};this.isValueChanged=function(){return!(""==e.val()&&null==i)&&e.val()!=i};this.validate=function(){if(g.column.validator){var c=g.column.validator(e.val());if(!c.valid)return c}return{valid:!0,msg:null}};this.init()},Integer:function(g){var e,i;this.init=function(){e=c("");e.bind("keydown.nav",function(e){(e.keyCode=== -c.ui.keyCode.LEFT||e.keyCode===c.ui.keyCode.RIGHT)&&e.stopImmediatePropagation()});e.appendTo(g.container);e.focus().select()};this.destroy=function(){e.remove()};this.focus=function(){e.focus()};this.loadValue=function(c){i=c[g.column.field];e.val(i);e[0].defaultValue=i;e.select()};this.serializeValue=function(){return parseInt(e.val(),10)||0};this.applyValue=function(c,e){c[g.column.field]=e};this.isValueChanged=function(){return!(""==e.val()&&null==i)&&e.val()!=i};this.validate=function(){return isNaN(e.val())? -{valid:!1,msg:"Please enter a valid integer"}:{valid:!0,msg:null}};this.init()},Date:function(g){var e,i,j=!1;this.init=function(){e=c("");e.appendTo(g.container);e.focus().select();e.datepicker({showOn:"button",buttonImageOnly:!0,buttonImage:"../images/calendar.gif",beforeShow:function(){j=!0},onClose:function(){j=!1}});e.width(e.width()-18)};this.destroy=function(){c.datepicker.dpDiv.stop(!0,!0);e.datepicker("hide");e.datepicker("destroy");e.remove()};this.show= -function(){j&&c.datepicker.dpDiv.stop(!0,!0).show()};this.hide=function(){j&&c.datepicker.dpDiv.stop(!0,!0).hide()};this.position=function(e){j&&c.datepicker.dpDiv.css("top",e.top+30).css("left",e.left)};this.focus=function(){e.focus()};this.loadValue=function(c){i=c[g.column.field];e.val(i);e[0].defaultValue=i;e.select()};this.serializeValue=function(){return e.val()};this.applyValue=function(c,d){c[g.column.field]=d};this.isValueChanged=function(){return!(""==e.val()&&null==i)&&e.val()!=i};this.validate= -function(){return{valid:!0,msg:null}};this.init()},YesNoSelect:function(g){var e,i;this.init=function(){e=c("");e.appendTo(g.container);e.focus()};this.destroy=function(){e.remove()};this.focus=function(){e.focus()};this.loadValue=function(c){e.val((i=c[g.column.field])?"yes":"no");e.select()};this.serializeValue=function(){return"yes"==e.val()};this.applyValue=function(c,e){c[g.column.field]= -e};this.isValueChanged=function(){return e.val()!=i};this.validate=function(){return{valid:!0,msg:null}};this.init()},Checkbox:function(g){var e,i;this.init=function(){e=c("");e.appendTo(g.container);e.focus()};this.destroy=function(){e.remove()};this.focus=function(){e.focus()};this.loadValue=function(c){(i=c[g.column.field])?e.attr("checked","checked"):e.removeAttr("checked")};this.serializeValue=function(){return e.attr("checked")}; -this.applyValue=function(c,e){c[g.column.field]=e};this.isValueChanged=function(){return e.attr("checked")!=i};this.validate=function(){return{valid:!0,msg:null}};this.init()},PercentComplete:function(g){var e,i,j;this.init=function(){e=c("");e.width(c(g.container).innerWidth()-25);e.appendTo(g.container);i=c("
").appendTo(g.container);i.append("
"); -i.find(".editor-percentcomplete-buttons").append("

");e.focus().select();i.find(".editor-percentcomplete-slider").slider({orientation:"vertical",range:"min",value:j,slide:function(c,d){e.val(d.value)}});i.find(".editor-percentcomplete-buttons button").bind("click",function(){e.val(c(this).attr("val"));i.find(".editor-percentcomplete-slider").slider("value",c(this).attr("val"))})};this.destroy= -function(){e.remove();i.remove()};this.focus=function(){e.focus()};this.loadValue=function(c){e.val(j=c[g.column.field]);e.select()};this.serializeValue=function(){return parseInt(e.val(),10)||0};this.applyValue=function(c,d){c[g.column.field]=d};this.isValueChanged=function(){return!(""==e.val()&&null==j)&&(parseInt(e.val(),10)||0)!=j};this.validate=function(){return isNaN(parseInt(e.val(),10))?{valid:!1,msg:"Please enter a valid positive number"}:{valid:!0,msg:null}};this.init()},LongText:function(g){var e, -i,j,h=this;this.init=function(){var d=c("body");i=c("
").appendTo(d);e=c("