diff --git a/controllers/emails_controller.php b/controllers/emails_controller.php index 50ac323e..4148b697 100755 --- a/controllers/emails_controller.php +++ b/controllers/emails_controller.php @@ -67,6 +67,13 @@ class EmailsController extends AppController { return $attachment['id']; } } + + //Havent found one yet. Just return the first email attachment ID. + foreach($email_attachments as $attachment) { + return $attachment['id']; + } + + //Should do something else here to take a stab at it at least. return false; @@ -96,11 +103,11 @@ class EmailsController extends AppController { else { $user = $this->Email->User->find('first', array('conditions'=>array('User.id'=>$id), 'fields'=>array('User.id','User.access_level'), 'recursive'=>0)); - + if($user['User']['access_level'] == 'manager' || $user['User']['access_level'] == 'admin') { if( (!$this->isAdmin()) && (!$this->isManager()) ) { - echo "Unable to view Emails for this User. You have insufficient privileges."; - return; + echo "Unable to view Emails for this User. You have insufficient privileges."; + return; } } diff --git a/webroot/js/flexigrid/accept.png b/webroot/js/flexigrid/accept.png deleted file mode 100755 index 89c8129a..00000000 Binary files a/webroot/js/flexigrid/accept.png and /dev/null differ diff --git a/webroot/js/flexigrid/coffee.png b/webroot/js/flexigrid/coffee.png deleted file mode 100755 index 2e5a7294..00000000 Binary files a/webroot/js/flexigrid/coffee.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/flexigrid.css b/webroot/js/flexigrid/css/flexigrid/flexigrid.css deleted file mode 100755 index df96f097..00000000 --- a/webroot/js/flexigrid/css/flexigrid/flexigrid.css +++ /dev/null @@ -1,726 +0,0 @@ -@charset "UTF-8"; -/* CSS Document */ - -.flexigrid - { - font-family: Arial, Helvetica, sans-serif; - font-size: 11px; - position: relative; - border: 0px solid #eee; - overflow: hidden; - color: #000; - } - - .flexigrid.hideBody - { - height: 26px !important; - border-bottom: 1px solid #ccc; - } - - .ie6fullwidthbug - { - border-right: 0px solid #ccc; - padding-right: 2px; - } - -.flexigrid div.nDiv - { - background: #eee url(images/line.gif) repeat-y -1px top; - border: 1px solid #ccc; - border-top: 0px; - overflow: auto; - left: 0px; - position: absolute; - z-index: 999; - float: left; - } - - .flexigrid div.nDiv table - { - margin: 2px; - } - -.flexigrid div.hDivBox - { - float: left; - padding-right: 40px; - } - -.flexigrid div.bDiv table - { - margin-bottom: 10px; - } - - .flexigrid div.bDiv table.autoht - { - border-bottom: 0px; - margin-bottom: 0px; - } - -.flexigrid div.nDiv td - { - padding: 2px 3px; - border: 1px solid #eee; - cursor: default; - } - -.flexigrid div.nDiv tr:hover td, .flexigrid div.nDiv tr.ndcolover td - { - background: #d5effc url(images/hl.png) repeat-x top; - border: 1px solid #a8d8eb; - } - - .flexigrid div.nDiv td.ndcol1 - { - border-right: 1px solid #ccc; - } - - .flexigrid div.nDiv td.ndcol2 - { - border-left: 1px solid #fff; - padding-right: 10px; - } - - .flexigrid div.nDiv tr:hover td.ndcol1, .flexigrid div.nDiv tr.ndcolover td.ndcol1 - { - border-right: 1px solid #d2e3ec; - } - - .flexigrid div.nDiv tr:hover td.ndcol2, .flexigrid div.nDiv tr.ndcolover td.ndcol2 - { - border-left: 1px solid #eef8ff; - } - - .flexigrid div.nBtn - { - position: absolute; - height: 24px; - width: 14px; - z-index: 900; - background: #fafafa url(images/fhbg.gif) repeat-x bottom; - border: 0px solid #ccc; - border-left: 1px solid #ccc; - top: 0px; - left: 0px; - margin-top: 1px; - cursor: pointer; - display: none; - } - - .flexigrid div.nBtn div - { - height: 24px; - width: 12px; - border-left: 1px solid #fff; - float: left; - background: url(images/ddn.png) no-repeat center; - } - - .flexigrid div.nBtn.srtd - { - background: url(images/wbg.gif) repeat-x 0px -1px; - } - - -.flexigrid div.mDiv - { - background: url(images/wbg.gif) repeat-x top; - border: 1px solid #ccc; - border-bottom: 0px; - border-top: 0px; - font-weight: bold; - display: block; - overflow: hidden; - white-space: nowrap; - position: relative; - } - -.flexigrid div.mDiv div - { - padding: 6px; - white-space: nowrap; - } - - .flexigrid div.mDiv div.ptogtitle - { - position: absolute; - top: 4px; - right: 3px; - padding: 0px; - height: 16px; - width: 16px; - overflow: hidden; - border: 1px solid #ccc; - cursor: pointer; - } - - .flexigrid div.mDiv div.ptogtitle:hover - { - background-position: left -2px; - border-color: #bbb; - } - - .flexigrid div.mDiv div.ptogtitle span - { - display: block; - border-left: 1px solid #eee; - border-top: 1px solid #fff; - border-bottom: 1px solid #ddd; - width: 14px; - height: 14px; - background: url(images/uup.png) no-repeat center; - } - - .flexigrid div.mDiv div.ptogtitle.vsble span - { - background: url(images/ddn.png) no-repeat center; - } - -.flexigrid div.tDiv /*toolbar*/ - { - background: #fafafa url(images/bg.gif) repeat-x top; - position: relative; - border: 1px solid #ccc; - border-bottom: 0px; - overflow: hidden; - } - - .flexigrid div.tDiv2 - { - float: left; - clear: both; - padding: 1px; - } - -.flexigrid div.sDiv /*toolbar*/ - { - background: #fafafa url(images/bg.gif) repeat-x top; - position: relative; - border: 1px solid #ccc; - border-top: 0px; - overflow: hidden; - display: none; - } - - .flexigrid div.sDiv2 - { - float: left; - clear: both; - padding: 5px; - padding-left: 5px; - width: 1024px; - } - - .flexigrid div.sDiv2 input, .flexigrid div.sDiv2 select - { - vertical-align: middle; - } - - .flexigrid div.btnseparator - { - float: left; - height: 22px; - border-left: 1px solid #ccc; - border-right: 1px solid #fff; - margin: 1px; - } - - .flexigrid div.fbutton - { - float: left; - display: block; - cursor: pointer; - padding: 1px; - } - - .flexigrid div.fbutton div - { - float: left; - padding: 1px 3px; - } - - .flexigrid div.fbutton span - { - float: left; - display: block; - padding: 3px; - } - - .flexigrid div.fbutton:hover, .flexigrid div.fbutton.fbOver - { - padding: 0px; - border: 1px solid #ccc; - } - - .flexigrid div.fbutton:hover div, .flexigrid div.fbutton.fbOver div - { - padding: 0px 2px; - border-left: 1px solid #fff; - border-top: 1px solid #fff; - border-right: 1px solid #eee; - border-bottom: 1px solid #eee; - } - - -/* end toolbar*/ - -.flexigrid div.hDiv - { - background: #fafafa url(images/fhbg.gif) repeat-x bottom; - position: relative; - border: 1px solid #ccc; - border-bottom: 0px; - overflow: hidden; - } - -.flexigrid div.hDiv table - { - border-right: 1px solid #fff; - } - - .flexigrid div.cDrag - { - float: left; - position: absolute; - z-index: 2; - overflow: visible; - } - - .flexigrid div.cDrag div - { - float: left; - background: none; - display: block; - position: absolute; - height: 24px; - width: 5px; - cursor: col-resize; - } - - .flexigrid div.cDrag div:hover, .flexigrid div.cDrag div.dragging - { - background: url(images/line.gif) repeat-y 2px center; - } - -.flexigrid div.iDiv - { - border: 1px solid #316ac5; - position: absolute; - overflow: visible; - background: none; - } - - .flexigrid div.iDiv input, .flexigrid div.iDiv select, .flexigrid div.iDiv textarea - { - font-family: Arial, Helvetica, sans-serif; - font-size: 11px; - } - - .flexigrid div.iDiv input.tb - { - border: 0px; - padding: 0px; - width: 100%; - height: 100%; - padding: 0px; - background: none; - } - -.flexigrid div.bDiv - { - border: 1px solid #ccc; - border-top: 0px; - background: #fff; - overflow: auto; - position: relative; - } - -.flexigrid div.bDiv table - { - border-bottom: 1px solid #ccc; - } - - .flexigrid div.hGrip - { - position: absolute; - top: 0px; - right: 0px; - height: 5px; - width: 5px; - background: url(images/line.gif) repeat-x center; - margin-right: 1px; - cursor: col-resize; - } - - .flexigrid div.hGrip:hover, .flexigrid div.hGrip.hgOver - { - border-right: 1px solid #999; - margin-right: 0px; - } - - .flexigrid div.vGrip - { - height: 5px; - overflow: hidden; - position: relative; - background: #fafafa url(images/wbg.gif) repeat-x 0px -1px; - border: 1px solid #ccc; - border-top: 0px; - text-align: center; - cursor: row-resize; - } - - .flexigrid div.vGrip span - { - display: block; - margin: 1px auto; - width: 20px; - height: 1px; - overflow: hidden; - border-top: 1px solid #aaa; - border-bottom: 1px solid #aaa; - background: none; - } - -.flexigrid div.hDiv th, .flexigrid div.bDiv td /* common cell properties*/ - { - text-align: left; - border-right: 1px solid #ddd; - border-left: 1px solid #fff; - overflow: hidden; - vertical-align: top !important; - } - - .flexigrid div.hDiv th div, .flexigrid div.bDiv td div, div.colCopy div/* common inner cell properties*/ - { - padding: 5px; - border-left: 0px solid #fff; - } - -.flexigrid div.hDiv th, div.colCopy - { - font-weight: normal; - height: 24px; - cursor: default; - white-space: nowrap; - overflow: hidden; - } - -div.colCopy { - font-family: Arial, Helvetica, sans-serif; - font-size: 11px; - background: #fafafa url(images/fhbg.gif) repeat-x bottom; - border: 1px solid #ccc; - border-bottom: 0px; - overflow: hidden; - } - -.flexigrid div.hDiv th.sorted - { - background: url(images/wbg.gif) repeat-x 0px -1px; - border-bottom: 0px solid #ccc; - } - - .flexigrid div.hDiv th.thOver - { - } - - .flexigrid div.hDiv th.thOver div, .flexigrid div.hDiv th.sorted.thOver div - { - border-bottom: 1px solid orange; - padding-bottom: 4px; - } - - .flexigrid div.hDiv th.sorted div - { - border-bottom: 0px solid #ccc; - padding-bottom: 5px; - } - - .flexigrid div.hDiv th.thMove - { - background: #fff; - color: #fff; - } - - .flexigrid div.hDiv th.sorted.thMove div - { - border-bottom: 1px solid #fff; - padding-bottom: 4px - } - - .flexigrid div.hDiv th.thMove div - { - background: #fff !important; - } - - .flexigrid div.hDiv th div.sdesc - { - background: url(images/dn.png) no-repeat center top; - } - - .flexigrid div.hDiv th div.sasc - { - background: url(images/up.png) no-repeat center top; - } - -.flexigrid div.bDiv td - { - border-bottom: 1px solid #fff; - vertical-align: top; - white-space: nowrap; - } - - .flexigrid div.hDiv th div - { - } - - .flexigrid span.cdropleft - { - display: block; - background: url(images/prev.gif) no-repeat -4px center; - width: 24px; - height: 24px; - position: relative; - top: -24px; - margin-bottom: -24px; - z-index: 3; - } - - .flexigrid div.hDiv span.cdropright - { - display: block; - background: url(images/next.gif) no-repeat 12px center; - width: 24px; - height: 24px; - float: right; - position: relative; - top: -24px; - margin-bottom: -24px; - } - - - .flexigrid div.bDiv td div - { - border-top: 0px solid #fff; - padding-bottom: 4px; - } - - - .flexigrid tr td.sorted - { - background: #f3f3f3; - border-right: 1px solid #ddd; - border-bottom: 1px solid #f3f3f3; - } - - .flexigrid tr td.sorted div - { - } - - - .flexigrid tr.erow td - { - background: #f7f7f7; - border-bottom: 1px solid #f7f7f7; - } - - .flexigrid tr.erow td.sorted - { - background: #e3e3e3; - border-bottom: 1px solid #e3e3e3; - } - - .flexigrid tr.erow td.sorted div - { - } - - .flexigrid div.bDiv tr:hover td, - .flexigrid div.bDiv tr:hover td.sorted, - .flexigrid div.bDiv tr.trOver td.sorted, - .flexigrid div.bDiv tr.trOver td - { - background: #d9ebf5; - border-left: 1px solid #eef8ff; - border-bottom: 1px dotted #a8d8eb; - } - - .flexigrid div.bDiv tr.trSelected:hover td, - .flexigrid div.bDiv tr.trSelected:hover td.sorted, - .flexigrid div.bDiv tr.trOver.trSelected td.sorted, - .flexigrid div.bDiv tr.trOver.trSelected td, - .flexigrid tr.trSelected td.sorted, - .flexigrid tr.trSelected td - { - background: #d5effc url(images/hl.png) repeat-x top; - border-right: 1px solid #d2e3ec; - border-left: 1px solid #eef8ff; - border-bottom: 1px solid #a8d8eb; - } - - /* novstripe adjustments */ - - .flexigrid.novstripe .bDiv table - { - border-bottom: 1px solid #ccc; - border-right: 1px solid #ccc; - } - - .flexigrid.novstripe div.bDiv td - { - border-right-color: #fff; - } - - .flexigrid.novstripe div.bDiv tr.erow td.sorted - { - border-right-color: #e3e3e3; - } - - .flexigrid.novstripe div.bDiv tr td.sorted - { - border-right-color: #f3f3f3; - } - - .flexigrid.novstripe div.bDiv tr.erow td - { - border-right-color: #f7f7f7; - border-left-color: #f7f7f7; - } - - .flexigrid.novstripe div.bDiv tr.trSelected:hover td, - .flexigrid.novstripe div.bDiv tr.trSelected:hover td.sorted, - .flexigrid.novstripe div.bDiv tr.trOver.trSelected td.sorted, - .flexigrid.novstripe div.bDiv tr.trOver.trSelected td, - .flexigrid.novstripe tr.trSelected td.sorted, - .flexigrid.novstripe tr.trSelected td - { - border-right: 1px solid #0066FF; - border-left: 1px solid #0066FF; - } - - .flexigrid.novstripe div.bDiv tr.trOver td, .flexigrid.novstripe div.bDiv tr:hover td - { - border-left-color: #d9ebf5; - border-right-color: #d9ebf5; - } - - /* end novstripe */ - -.flexigrid div.pDiv - { - background: url(images/wbg.gif) repeat-x 0 -1px; - border: 1px solid #ccc; - border-top: 0px; - overflow: hidden; - white-space: nowrap; - position: relative; - } - -.flexigrid div.pDiv div.pDiv2 - { - margin: 3px; - margin-left: -2px; - float: left; - width: 1024px; - } - - div.pGroup - { - float: left; - background: none; - height: 24px; - margin: 0px 5px; - } - - .flexigrid div.pDiv .pPageStat, .flexigrid div.pDiv .pcontrol - { - position: relative; - - top: 5px; - overflow: visible; - } - - .flexigrid div.pDiv input - { - vertical-align: text-top; - position: relative; - top: -5px; - } - - .flexigrid div.pDiv div.pButton - { - float: left; - width: 22px; - height: 22px; - border: 0px; - cursor: pointer; - overflow: hidden; - } - - .flexigrid div.pDiv div.pButton:hover, .flexigrid div.pDiv div.pButton.pBtnOver - { - width: 20px; - height: 20px; - border: 1px solid #ccc; - cursor: pointer; - } - - .flexigrid div.pDiv div.pButton span - { - width: 20px; - height: 20px; - display: block; - float: left; - } - - .flexigrid div.pDiv div.pButton:hover span, .flexigrid div.pDiv div.pButton.pBtnOver span - { - width: 19px; - height: 19px; - border-top: 1px solid #fff; - border-left: 1px solid #fff; - } - - - .flexigrid .pSearch - { - background: url(images/magnifier.png) no-repeat center; - } - - .flexigrid .pFirst - { - background: url(images/first.gif) no-repeat center; - } - - .flexigrid .pPrev - { - background: url(images/prev.gif) no-repeat center; - } - - .flexigrid .pNext - { - background: url(images/next.gif) no-repeat center; - } - - .flexigrid .pLast - { - background: url(images/last.gif) no-repeat center; - } - - .flexigrid .pReload - { - background: url(images/load.png) no-repeat center; - } - - .flexigrid .pReload.loading - { - background: url(images/load.gif) no-repeat center; - } - -/* ie adjustments */ - - .flexigrid.ie div.hDiv th div, .flexigrid.ie div.bDiv td div, div.colCopy.ie div/* common inner cell properties*/ - { - overflow: hidden; - } - \ No newline at end of file diff --git a/webroot/js/flexigrid/css/flexigrid/images/._fhbg.gif b/webroot/js/flexigrid/css/flexigrid/images/._fhbg.gif deleted file mode 100755 index d40744cf..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/._fhbg.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/._wbg.gif b/webroot/js/flexigrid/css/flexigrid/images/._wbg.gif deleted file mode 100755 index 420ffb35..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/._wbg.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/bg.gif b/webroot/js/flexigrid/css/flexigrid/images/bg.gif deleted file mode 100755 index 9ab78a2e..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/bg.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/btn-sprite.gif b/webroot/js/flexigrid/css/flexigrid/images/btn-sprite.gif deleted file mode 100755 index e827ba35..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/btn-sprite.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/ddn.png b/webroot/js/flexigrid/css/flexigrid/images/ddn.png deleted file mode 100755 index 2178f11e..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/ddn.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/dn.png b/webroot/js/flexigrid/css/flexigrid/images/dn.png deleted file mode 100755 index a19083be..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/dn.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/fhbg.gif b/webroot/js/flexigrid/css/flexigrid/images/fhbg.gif deleted file mode 100755 index 8d459a30..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/fhbg.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/first.gif b/webroot/js/flexigrid/css/flexigrid/images/first.gif deleted file mode 100755 index 7623e738..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/first.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/hl.png b/webroot/js/flexigrid/css/flexigrid/images/hl.png deleted file mode 100755 index 6248e45d..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/hl.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/last.gif b/webroot/js/flexigrid/css/flexigrid/images/last.gif deleted file mode 100755 index 61483e99..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/last.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/line.gif b/webroot/js/flexigrid/css/flexigrid/images/line.gif deleted file mode 100755 index c76a16e9..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/line.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/load.gif b/webroot/js/flexigrid/css/flexigrid/images/load.gif deleted file mode 100755 index 68f01d04..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/load.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/load.png b/webroot/js/flexigrid/css/flexigrid/images/load.png deleted file mode 100755 index d65defbc..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/load.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/magnifier.png b/webroot/js/flexigrid/css/flexigrid/images/magnifier.png deleted file mode 100755 index cf3d97f7..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/magnifier.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/next.gif b/webroot/js/flexigrid/css/flexigrid/images/next.gif deleted file mode 100755 index 2cd62ccb..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/next.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/prev.gif b/webroot/js/flexigrid/css/flexigrid/images/prev.gif deleted file mode 100755 index b440a29a..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/prev.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/up.png b/webroot/js/flexigrid/css/flexigrid/images/up.png deleted file mode 100755 index 000c0656..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/up.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/uup.png b/webroot/js/flexigrid/css/flexigrid/images/uup.png deleted file mode 100755 index 660db638..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/uup.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/flexigrid/images/wbg.gif b/webroot/js/flexigrid/css/flexigrid/images/wbg.gif deleted file mode 100755 index 8046089a..00000000 Binary files a/webroot/js/flexigrid/css/flexigrid/images/wbg.gif and /dev/null differ diff --git a/webroot/js/flexigrid/css/images/add.png b/webroot/js/flexigrid/css/images/add.png deleted file mode 100755 index 29bb191b..00000000 Binary files a/webroot/js/flexigrid/css/images/add.png and /dev/null differ diff --git a/webroot/js/flexigrid/css/images/close.png b/webroot/js/flexigrid/css/images/close.png deleted file mode 100755 index 2fc2ebcf..00000000 Binary files a/webroot/js/flexigrid/css/images/close.png and /dev/null differ diff --git a/webroot/js/flexigrid/flash.png b/webroot/js/flexigrid/flash.png deleted file mode 100755 index f1191df3..00000000 Binary files a/webroot/js/flexigrid/flash.png and /dev/null differ diff --git a/webroot/js/flexigrid/flexigrid.js b/webroot/js/flexigrid/flexigrid.js deleted file mode 100755 index 0a1f384e..00000000 --- a/webroot/js/flexigrid/flexigrid.js +++ /dev/null @@ -1,1491 +0,0 @@ -/* - * Flexigrid for jQuery - New Wave Grid - * - * Copyright (c) 2008 Paulo P. Marinas (webplicity.net/flexigrid) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * $Date: 2008-07-14 00:09:43 +0800 (Tue, 14 Jul 2008) $ - */ - -(function($){ - - $.addFlex = function(t,p) - { - - if (t.grid) return false; //return if already exist - - // apply default properties - p = $.extend({ - height: 200, //default height - width: 'auto', //auto width - striped: true, //apply odd even stripes - novstripe: false, - minwidth: 30, //min width of columns - minheight: 80, //min height of columns - resizable: true, //resizable table - url: false, //ajax url - method: 'POST', // data sending method - dataType: 'xml', // type of data loaded - errormsg: 'Connection Error', - usepager: false, // - nowrap: true, // - page: 1, //current page - total: 1, //total pages - useRp: true, //use the results per page select box - rp: 15, // results per page - rpOptions: [10,15,20,25,40], - title: false, - pagestat: 'Displaying {from} to {to} of {total} items', - pagetext: 'Page', - outof: 'of', - findtext: 'Find', - procmsg: 'Processing, please wait ...', - query: '', - qtype: '', - nomsg: 'No items', - minColToggle: 1, //minimum allowed column to be hidden - showToggleBtn: true, //show or hide column toggle popup - hideOnSubmit: true, - autoload: true, - blockOpacity: 0.5, - onDragCol: false, - onToggleCol: false, - onChangeSort: false, - onSuccess: false, - onError: false, - onSubmit: false // using a custom populate function - }, p); - - - $(t) - .show() //show if hidden - .attr({cellPadding: 0, cellSpacing: 0, border: 0}) //remove padding and spacing - .removeAttr('width') //remove width properties - ; - - //create grid class - var g = { - hset : {}, - rePosDrag: function () { - - var cdleft = 0 - this.hDiv.scrollLeft; - if (this.hDiv.scrollLeft>0) cdleft -= Math.floor(p.cgwidth/2); - $(g.cDrag).css({top:g.hDiv.offsetTop+1}); - var cdpad = this.cdpad; - - $('div',g.cDrag).hide(); - - $('thead tr:first th:visible',this.hDiv).each - ( - function () - { - var n = $('thead tr:first th:visible',g.hDiv).index(this); - - var cdpos = parseInt($('div',this).width()); - var ppos = cdpos; - if (cdleft==0) - cdleft -= Math.floor(p.cgwidth/2); - - cdpos = cdpos + cdleft + cdpad; - - $('div:eq('+n+')',g.cDrag).css({'left':cdpos+'px'}).show(); - - cdleft = cdpos; - } - ); - - }, - fixHeight: function (newH) { - newH = false; - if (!newH) newH = $(g.bDiv).height(); - var hdHeight = $(this.hDiv).height(); - $('div',this.cDrag).each( - function () - { - $(this).height(newH+hdHeight); - } - ); - - var nd = parseInt($(g.nDiv).height()); - - if (nd>newH) - $(g.nDiv).height(newH).width(200); - else - $(g.nDiv).height('auto').width('auto'); - - $(g.block).css({height:newH,marginBottom:(newH * -1)}); - - var hrH = g.bDiv.offsetTop + newH; - if (p.height != 'auto' && p.resizable) hrH = g.vDiv.offsetTop; - $(g.rDiv).css({height: hrH}); - - }, - dragStart: function (dragtype,e,obj) { //default drag function start - - if (dragtype=='colresize') //column resize - { - $(g.nDiv).hide();$(g.nBtn).hide(); - var n = $('div',this.cDrag).index(obj); - var ow = $('th:visible div:eq('+n+')',this.hDiv).width(); - $(obj).addClass('dragging').siblings().hide(); - $(obj).prev().addClass('dragging').show(); - - this.colresize = {startX: e.pageX, ol: parseInt(obj.style.left), ow: ow, n : n }; - $('body').css('cursor','col-resize'); - } - else if (dragtype=='vresize') //table resize - { - var hgo = false; - $('body').css('cursor','row-resize'); - if (obj) - { - hgo = true; - $('body').css('cursor','col-resize'); - } - this.vresize = {h: p.height, sy: e.pageY, w: p.width, sx: e.pageX, hgo: hgo}; - - } - - else if (dragtype=='colMove') //column header drag - { - $(g.nDiv).hide();$(g.nBtn).hide(); - this.hset = $(this.hDiv).offset(); - this.hset.right = this.hset.left + $('table',this.hDiv).width(); - this.hset.bottom = this.hset.top + $('table',this.hDiv).height(); - this.dcol = obj; - this.dcoln = $('th',this.hDiv).index(obj); - - this.colCopy = document.createElement("div"); - this.colCopy.className = "colCopy"; - this.colCopy.innerHTML = obj.innerHTML; - if ($.browser.msie) - { - this.colCopy.className = "colCopy ie"; - } - - - $(this.colCopy).css({position:'absolute',float:'left',display:'none', textAlign: obj.align}); - $('body').append(this.colCopy); - $(this.cDrag).hide(); - - } - - $('body').noSelect(); - - }, - dragMove: function (e) { - - if (this.colresize) //column resize - { - var n = this.colresize.n; - var diff = e.pageX-this.colresize.startX; - var nleft = this.colresize.ol + diff; - var nw = this.colresize.ow + diff; - if (nw > p.minwidth) - { - $('div:eq('+n+')',this.cDrag).css('left',nleft); - this.colresize.nw = nw; - } - } - else if (this.vresize) //table resize - { - var v = this.vresize; - var y = e.pageY; - var diff = y-v.sy; - - if (!p.defwidth) p.defwidth = p.width; - - if (p.width != 'auto' && !p.nohresize && v.hgo) - { - var x = e.pageX; - var xdiff = x - v.sx; - var newW = v.w + xdiff; - if (newW > p.defwidth) - { - this.gDiv.style.width = newW + 'px'; - p.width = newW; - } - } - - var newH = v.h + diff; - if ((newH > p.minheight || p.height < p.minheight) && !v.hgo) - { - this.bDiv.style.height = newH + 'px'; - p.height = newH; - this.fixHeight(newH); - } - v = null; - } - else if (this.colCopy) { - $(this.dcol).addClass('thMove').removeClass('thOver'); - if (e.pageX > this.hset.right || e.pageX < this.hset.left || e.pageY > this.hset.bottom || e.pageY < this.hset.top) - { - //this.dragEnd(); - $('body').css('cursor','move'); - } - else - $('body').css('cursor','pointer'); - $(this.colCopy).css({top:e.pageY + 10,left:e.pageX + 20, display: 'block'}); - } - - }, - dragEnd: function () { - - if (this.colresize) - { - var n = this.colresize.n; - var nw = this.colresize.nw; - - $('th:visible div:eq('+n+')',this.hDiv).css('width',nw); - $('tr',this.bDiv).each ( - function () - { - $('td:visible div:eq('+n+')',this).css('width',nw); - } - ); - this.hDiv.scrollLeft = this.bDiv.scrollLeft; - - - $('div:eq('+n+')',this.cDrag).siblings().show(); - $('.dragging',this.cDrag).removeClass('dragging'); - this.rePosDrag(); - this.fixHeight(); - this.colresize = false; - } - else if (this.vresize) - { - this.vresize = false; - } - else if (this.colCopy) - { - $(this.colCopy).remove(); - if (this.dcolt != null) - { - - - if (this.dcoln>this.dcolt) - $('th:eq('+this.dcolt+')',this.hDiv).before(this.dcol); - else - $('th:eq('+this.dcolt+')',this.hDiv).after(this.dcol); - - - - this.switchCol(this.dcoln,this.dcolt); - $(this.cdropleft).remove(); - $(this.cdropright).remove(); - this.rePosDrag(); - - if (p.onDragCol) p.onDragCol(this.dcoln, this.dcolt); - - } - - this.dcol = null; - this.hset = null; - this.dcoln = null; - this.dcolt = null; - this.colCopy = null; - - $('.thMove',this.hDiv).removeClass('thMove'); - $(this.cDrag).show(); - } - $('body').css('cursor','default'); - $('body').noSelect(false); - }, - toggleCol: function(cid,visible) { - - var ncol = $("th[axis='col"+cid+"']",this.hDiv)[0]; - var n = $('thead th',g.hDiv).index(ncol); - var cb = $('input[value='+cid+']',g.nDiv)[0]; - - - if (visible==null) - { - visible = ncol.hide; - } - - - - if ($('input:checked',g.nDiv).lengthcdrop) - $('td:eq('+cdrop+')',this).before($('td:eq('+cdrag+')',this)); - else - $('td:eq('+cdrop+')',this).after($('td:eq('+cdrag+')',this)); - } - ); - - //switch order in nDiv - if (cdrag>cdrop) - $('tr:eq('+cdrop+')',this.nDiv).before($('tr:eq('+cdrag+')',this.nDiv)); - else - $('tr:eq('+cdrop+')',this.nDiv).after($('tr:eq('+cdrag+')',this.nDiv)); - - if ($.browser.msie&&$.browser.version<7.0) $('tr:eq('+cdrop+') input',this.nDiv)[0].checked = true; - - this.hDiv.scrollLeft = this.bDiv.scrollLeft; - }, - scroll: function() { - this.hDiv.scrollLeft = this.bDiv.scrollLeft; - this.rePosDrag(); - }, - addData: function (data) { //parse data - - if (p.preProcess) - data = p.preProcess(data); - - $('.pReload',this.pDiv).removeClass('loading'); - this.loading = false; - - if (!data) - { - $('.pPageStat',this.pDiv).html(p.errormsg); - return false; - } - - if (p.dataType=='xml') - p.total = +$('rows total',data).text(); - else - p.total = data.total; - - if (p.total==0) - { - $('tr, a, td, div',t).unbind(); - $(t).empty(); - p.pages = 1; - p.page = 1; - this.buildpager(); - $('.pPageStat',this.pDiv).html(p.nomsg); - return false; - } - - p.pages = Math.ceil(p.total/p.rp); - - if (p.dataType=='xml') - p.page = +$('rows page',data).text(); - else - p.page = data.page; - - this.buildpager(); - - //build new body - var tbody = document.createElement('tbody'); - - if (p.dataType=='json') - { - $.each - ( - data.rows, - function(i,row) - { - var tr = document.createElement('tr'); - if (i % 2 && p.striped) tr.className = 'erow'; - - if (row.id) tr.id = 'row' + row.id; - - //add cell - $('thead tr:first th',g.hDiv).each - ( - function () - { - - var td = document.createElement('td'); - var idx = $(this).attr('axis').substr(3); - td.align = this.align; - td.innerHTML = row.cell[idx]; - $(tr).append(td); - td = null; - } - ); - - - if ($('thead',this.gDiv).length<1) //handle if grid has no headers - { - - for (idx=0;idxp.pages) p.page = p.pages; - //var param = {page:p.newp, rp: p.rp, sortname: p.sortname, sortorder: p.sortorder, query: p.query, qtype: p.qtype}; - var param = [ - { name : 'page', value : p.newp } - ,{ name : 'rp', value : p.rp } - ,{ name : 'sortname', value : p.sortname} - ,{ name : 'sortorder', value : p.sortorder } - ,{ name : 'query', value : p.query} - ,{ name : 'qtype', value : p.qtype} - ]; - - if (p.params) - { - for (var pi = 0; pi < p.params.length; pi++) param[param.length] = p.params[pi]; - } - - $.ajax({ - type: p.method, - url: p.url, - data: param, - dataType: p.dataType, - success: function(data){g.addData(data);}, - error: function(XMLHttpRequest, textStatus, errorThrown) { try { if (p.onError) p.onError(XMLHttpRequest, textStatus, errorThrown); } catch (e) {} } - }); - }, - doSearch: function () { - p.query = $('input[name=q]',g.sDiv).val(); - p.qtype = $('select[name=qtype]',g.sDiv).val(); - p.newp = 1; - - this.populate(); - }, - changePage: function (ctype){ //change page - - if (this.loading) return true; - - switch(ctype) - { - case 'first': p.newp = 1; break; - case 'prev': if (p.page>1) p.newp = parseInt(p.page) - 1; break; - case 'next': if (p.page p.pages) nv = p.pages; - $('.pcontrol input',this.pDiv).val(nv); - p.newp =nv; - break; - } - - if (p.newp==p.page) return false; - - if (p.onChangePage) - p.onChangePage(p.newp); - else - this.populate(); - - }, - addCellProp: function () - { - - $('tbody tr td',g.bDiv).each - ( - function () - { - var tdDiv = document.createElement('div'); - var n = $('td',$(this).parent()).index(this); - var pth = $('th:eq('+n+')',g.hDiv).get(0); - - if (pth!=null) - { - if (p.sortname==$(pth).attr('abbr')&&p.sortname) - { - this.className = 'sorted'; - } - $(tdDiv).css({textAlign:pth.align,width: $('div:first',pth)[0].style.width}); - - if (pth.hide) $(this).css('display','none'); - - } - - if (p.nowrap==false) $(tdDiv).css('white-space','normal'); - - if (this.innerHTML=='') this.innerHTML = ' '; - - //tdDiv.value = this.innerHTML; //store preprocess value - tdDiv.innerHTML = this.innerHTML; - - var prnt = $(this).parent()[0]; - var pid = false; - if (prnt.id) pid = prnt.id.substr(3); - - if (pth!=null) - { - if (pth.process) pth.process(tdDiv,pid); - } - - $(this).empty().append(tdDiv).removeAttr('width'); //wrap content - - //add editable event here 'dblclick' - - } - ); - - }, - getCellDim: function (obj) // get cell prop for editable event - { - var ht = parseInt($(obj).height()); - var pht = parseInt($(obj).parent().height()); - var wt = parseInt(obj.style.width); - var pwt = parseInt($(obj).parent().width()); - var top = obj.offsetParent.offsetTop; - var left = obj.offsetParent.offsetLeft; - var pdl = parseInt($(obj).css('paddingLeft')); - var pdt = parseInt($(obj).css('paddingTop')); - return {ht:ht,wt:wt,top:top,left:left,pdl:pdl, pdt:pdt, pht:pht, pwt: pwt}; - }, - addRowProp: function() - { - $('tbody tr',g.bDiv).each - ( - function () - { - $(this) - .click( - function (e) - { - var obj = (e.target || e.srcElement); if (obj.href || obj.type) return true; - $(this).toggleClass('trSelected'); - if (p.singleSelect) $(this).siblings().removeClass('trSelected'); - } - ) - .mousedown( - function (e) - { - if (e.shiftKey) - { - $(this).toggleClass('trSelected'); - g.multisel = true; - this.focus(); - $(g.gDiv).noSelect(); - } - } - ) - .mouseup( - function () - { - if (g.multisel) - { - g.multisel = false; - $(g.gDiv).noSelect(false); - } - } - ) - .hover( - function (e) - { - if (g.multisel) - { - $(this).toggleClass('trSelected'); - } - }, - function () {} - ) - ; - - if ($.browser.msie&&$.browser.version<7.0) - { - $(this) - .hover( - function () { $(this).addClass('trOver'); }, - function () { $(this).removeClass('trOver'); } - ) - ; - } - } - ); - - - }, - pager: 0 - }; - - //create model if any - if (p.colModel) - { - thead = document.createElement('thead'); - tr = document.createElement('tr'); - - for (i=0;i"; - if (btn.bclass) - $('span',btnDiv) - .addClass(btn.bclass) - .css({paddingLeft:20}) - ; - btnDiv.onpress = btn.onpress; - btnDiv.name = btn.name; - if (btn.onpress) - { - $(btnDiv).click - ( - function () - { - this.onpress(this.name,g.gDiv); - } - ); - } - $(tDiv2).append(btnDiv); - if ($.browser.msie&&$.browser.version<7.0) - { - $(btnDiv).hover(function(){$(this).addClass('fbOver');},function(){$(this).removeClass('fbOver');}); - } - - } else { - $(tDiv2).append("
"); - } - } - $(g.tDiv).append(tDiv2); - $(g.tDiv).append("
"); - $(g.gDiv).prepend(g.tDiv); - } - - //set hDiv - g.hDiv.className = 'hDiv'; - - $(t).before(g.hDiv); - - //set hTable - g.hTable.cellPadding = 0; - g.hTable.cellSpacing = 0; - $(g.hDiv).append('
'); - $('div',g.hDiv).append(g.hTable); - var thead = $("thead:first",t).get(0); - if (thead) $(g.hTable).append(thead); - thead = null; - - if (!p.colmodel) var ci = 0; - - //setup thead - $('thead tr:first th',g.hDiv).each - ( - function () - { - var thdiv = document.createElement('div'); - - - - if ($(this).attr('abbr')) - { - $(this).click( - function (e) - { - - if (!$(this).hasClass('thOver')) return false; - var obj = (e.target || e.srcElement); - if (obj.href || obj.type) return true; - g.changeSort(this); - } - ) - ; - - if ($(this).attr('abbr')==p.sortname) - { - this.className = 'sorted'; - thdiv.className = 's'+p.sortorder; - } - } - - if (this.hide) $(this).hide(); - - if (!p.colmodel) - { - $(this).attr('axis','col' + ci++); - } - - - $(thdiv).css({textAlign:this.align, width: this.width + 'px'}); - thdiv.innerHTML = this.innerHTML; - - $(this).empty().append(thdiv).removeAttr('width') - .mousedown(function (e) - { - g.dragStart('colMove',e,this); - }) - .hover( - function(){ - if (!g.colresize&&!$(this).hasClass('thMove')&&!g.colCopy) $(this).addClass('thOver'); - - if ($(this).attr('abbr')!=p.sortname&&!g.colCopy&&!g.colresize&&$(this).attr('abbr')) $('div',this).addClass('s'+p.sortorder); - else if ($(this).attr('abbr')==p.sortname&&!g.colCopy&&!g.colresize&&$(this).attr('abbr')) - { - var no = ''; - if (p.sortorder=='asc') no = 'desc'; - else no = 'asc'; - $('div',this).removeClass('s'+p.sortorder).addClass('s'+no); - } - - if (g.colCopy) - { - var n = $('th',g.hDiv).index(this); - - if (n==g.dcoln) return false; - - - - if (n$(g.gDiv).width()) - $(g.nDiv).css('left',onl-ndw+1); - else - $(g.nDiv).css('left',nl); - - if ($(this).hasClass('sorted')) - $(g.nBtn).addClass('srtd'); - else - $(g.nBtn).removeClass('srtd'); - - } - - }, - function(){ - $(this).removeClass('thOver'); - if ($(this).attr('abbr')!=p.sortname) $('div',this).removeClass('s'+p.sortorder); - else if ($(this).attr('abbr')==p.sortname) - { - var no = ''; - if (p.sortorder=='asc') no = 'desc'; - else no = 'asc'; - - $('div',this).addClass('s'+p.sortorder).removeClass('s'+no); - } - if (g.colCopy) - { - $(g.cdropleft).remove(); - $(g.cdropright).remove(); - g.dcolt = null; - } - }) - ; //wrap content - } - ); - - //set bDiv - g.bDiv.className = 'bDiv'; - $(t).before(g.bDiv); - $(g.bDiv) - .css({ height: (p.height=='auto') ? 'auto' : p.height+"px"}) - .scroll(function (e) {g.scroll()}) - .append(t) - ; - - if (p.height == 'auto') - { - $('table',g.bDiv).addClass('autoht'); - } - - - //add td properties - g.addCellProp(); - - //add row properties - g.addRowProp(); - - //set cDrag - - var cdcol = $('thead tr:first th:first',g.hDiv).get(0); - - if (cdcol != null) - { - g.cDrag.className = 'cDrag'; - g.cdpad = 0; - - g.cdpad += (isNaN(parseInt($('div',cdcol).css('borderLeftWidth'))) ? 0 : parseInt($('div',cdcol).css('borderLeftWidth'))); - g.cdpad += (isNaN(parseInt($('div',cdcol).css('borderRightWidth'))) ? 0 : parseInt($('div',cdcol).css('borderRightWidth'))); - g.cdpad += (isNaN(parseInt($('div',cdcol).css('paddingLeft'))) ? 0 : parseInt($('div',cdcol).css('paddingLeft'))); - g.cdpad += (isNaN(parseInt($('div',cdcol).css('paddingRight'))) ? 0 : parseInt($('div',cdcol).css('paddingRight'))); - g.cdpad += (isNaN(parseInt($(cdcol).css('borderLeftWidth'))) ? 0 : parseInt($(cdcol).css('borderLeftWidth'))); - g.cdpad += (isNaN(parseInt($(cdcol).css('borderRightWidth'))) ? 0 : parseInt($(cdcol).css('borderRightWidth'))); - g.cdpad += (isNaN(parseInt($(cdcol).css('paddingLeft'))) ? 0 : parseInt($(cdcol).css('paddingLeft'))); - g.cdpad += (isNaN(parseInt($(cdcol).css('paddingRight'))) ? 0 : parseInt($(cdcol).css('paddingRight'))); - - $(g.bDiv).before(g.cDrag); - - var cdheight = $(g.bDiv).height(); - var hdheight = $(g.hDiv).height(); - - $(g.cDrag).css({top: -hdheight + 'px'}); - - $('thead tr:first th',g.hDiv).each - ( - function () - { - var cgDiv = document.createElement('div'); - $(g.cDrag).append(cgDiv); - if (!p.cgwidth) p.cgwidth = $(cgDiv).width(); - $(cgDiv).css({height: cdheight + hdheight}) - .mousedown(function(e){g.dragStart('colresize',e,this);}) - ; - if ($.browser.msie&&$.browser.version<7.0) - { - g.fixHeight($(g.gDiv).height()); - $(cgDiv).hover( - function () - { - g.fixHeight(); - $(this).addClass('dragging') - }, - function () { if (!g.colresize) $(this).removeClass('dragging') } - ); - } - } - ); - - //g.rePosDrag(); - - } - - - //add strip - if (p.striped) - $('tbody tr:odd',g.bDiv).addClass('erow'); - - - if (p.resizable && p.height !='auto') - { - g.vDiv.className = 'vGrip'; - $(g.vDiv) - .mousedown(function (e) { g.dragStart('vresize',e)}) - .html(''); - $(g.bDiv).after(g.vDiv); - } - - if (p.resizable && p.width !='auto' && !p.nohresize) - { - g.rDiv.className = 'hGrip'; - $(g.rDiv) - .mousedown(function (e) {g.dragStart('vresize',e,true);}) - .html('') - .css('height',$(g.gDiv).height()) - ; - if ($.browser.msie&&$.browser.version<7.0) - { - $(g.rDiv).hover(function(){$(this).addClass('hgOver');},function(){$(this).removeClass('hgOver');}); - } - $(g.gDiv).append(g.rDiv); - } - - // add pager - if (p.usepager) - { - g.pDiv.className = 'pDiv'; - g.pDiv.innerHTML = '
'; - $(g.bDiv).after(g.pDiv); - var html = '
'+p.pagetext+' '+p.outof+' 1
'; - $('div',g.pDiv).html(html); - - $('.pReload',g.pDiv).click(function(){g.populate()}); - $('.pFirst',g.pDiv).click(function(){g.changePage('first')}); - $('.pPrev',g.pDiv).click(function(){g.changePage('prev')}); - $('.pNext',g.pDiv).click(function(){g.changePage('next')}); - $('.pLast',g.pDiv).click(function(){g.changePage('last')}); - $('.pcontrol input',g.pDiv).keydown(function(e){if(e.keyCode==13) g.changePage('input')}); - if ($.browser.msie&&$.browser.version<7) $('.pButton',g.pDiv).hover(function(){$(this).addClass('pBtnOver');},function(){$(this).removeClass('pBtnOver');}); - - if (p.useRp) - { - var opt = ""; - for (var nx=0;nx" + p.rpOptions[nx] + "  "; - }; - $('.pDiv2',g.pDiv).prepend("
"); - $('select',g.pDiv).change( - function () - { - if (p.onRpChange) - p.onRpChange(+this.value); - else - { - p.newp = 1; - p.rp = +this.value; - g.populate(); - } - } - ); - } - - //add search button - if (p.searchitems) - { - $('.pDiv2',g.pDiv).prepend("
"); - $('.pSearch',g.pDiv).click(function(){$(g.sDiv).slideToggle('fast',function(){$('.sDiv:visible input:first',g.gDiv).trigger('focus');});}); - //add search box - g.sDiv.className = 'sDiv'; - - sitems = p.searchitems; - - var sopt = ""; - for (var s = 0; s < sitems.length; s++) - { - if (p.qtype=='' && sitems[s].isdefault==true) - { - p.qtype = sitems[s].name; - sel = 'selected="selected"'; - } else sel = ''; - sopt += ""; - } - - if (p.qtype=='') p.qtype = sitems[0].name; - - $(g.sDiv).append("
"+p.findtext+"
"); - - $('input[name=q],select[name=qtype]',g.sDiv).keydown(function(e){if(e.keyCode==13) g.doSearch()}); - $('input[value=Clear]',g.sDiv).click(function(){$('input[name=q]',g.sDiv).val(''); p.query = ''; g.doSearch(); }); - $(g.bDiv).after(g.sDiv); - - } - - } - $(g.pDiv,g.sDiv).append("
"); - - // add title - if (p.title) - { - g.mDiv.className = 'mDiv'; - g.mDiv.innerHTML = '
'+p.title+'
'; - $(g.gDiv).prepend(g.mDiv); - if (p.showTableToggleBtn) - { - $(g.mDiv).append('
'); - $('div.ptogtitle',g.mDiv).click - ( - function () - { - $(g.gDiv).toggleClass('hideBody'); - $(this).toggleClass('vsble'); - } - ); - } - //g.rePosDrag(); - } - - //setup cdrops - g.cdropleft = document.createElement('span'); - g.cdropleft.className = 'cdropleft'; - g.cdropright = document.createElement('span'); - g.cdropright.className = 'cdropright'; - - //add block - g.block.className = 'gBlock'; - var gh = $(g.bDiv).height(); - var gtop = g.bDiv.offsetTop; - $(g.block).css( - { - width: g.bDiv.style.width, - height: gh, - background: 'white', - position: 'relative', - marginBottom: (gh * -1), - zIndex: 1, - top: gtop, - left: '0px' - } - ); - $(g.block).fadeTo(0,p.blockOpacity); - - // add column control - if ($('th',g.hDiv).length) - { - - g.nDiv.className = 'nDiv'; - g.nDiv.innerHTML = "
"; - $(g.nDiv).css( - { - marginBottom: (gh * -1), - display: 'none', - top: gtop - } - ).noSelect() - ; - - var cn = 0; - - - $('th div',g.hDiv).each - ( - function () - { - var kcol = $("th[axis='col" + cn + "']",g.hDiv)[0]; - var chk = 'checked="checked"'; - if (kcol.style.display=='none') chk = ''; - - $('tbody',g.nDiv).append(''+this.innerHTML+''); - cn++; - } - ); - - if ($.browser.msie&&$.browser.version<7.0) - $('tr',g.nDiv).hover - ( - function () {$(this).addClass('ndcolover');}, - function () {$(this).removeClass('ndcolover');} - ); - - $('td.ndcol2',g.nDiv).click - ( - function () - { - if ($('input:checked',g.nDiv).length<=p.minColToggle&&$(this).prev().find('input')[0].checked) return false; - return g.toggleCol($(this).prev().find('input').val()); - } - ); - - $('input.togCol',g.nDiv).click - ( - function () - { - - if ($('input:checked',g.nDiv).length') - .attr('title','Hide/Show Columns') - .click - ( - function () - { - $(g.nDiv).toggle(); return true; - } - ); - - if (p.showToggleBtn) $(g.gDiv).prepend(g.nBtn); - - } - - // add date edit layer - $(g.iDiv) - .addClass('iDiv') - .css({display:'none'}) - ; - $(g.bDiv).append(g.iDiv); - - // add flexigrid events - $(g.bDiv) - .hover(function(){$(g.nDiv).hide();$(g.nBtn).hide();},function(){if (g.multisel) g.multisel = false;}) - ; - $(g.gDiv) - .hover(function(){},function(){$(g.nDiv).hide();$(g.nBtn).hide();}) - ; - - //add document events - $(document) - .mousemove(function(e){g.dragMove(e)}) - .mouseup(function(e){g.dragEnd()}) - .hover(function(){},function (){g.dragEnd()}) - ; - - //browser adjustments - if ($.browser.msie&&$.browser.version<7.0) - { - $('.hDiv,.bDiv,.mDiv,.pDiv,.vGrip,.tDiv, .sDiv',g.gDiv) - .css({width: '100%'}); - $(g.gDiv).addClass('ie6'); - if (p.width!='auto') $(g.gDiv).addClass('ie6fullwidthbug'); - } - - g.rePosDrag(); - g.fixHeight(); - - //make grid functions accessible - t.p = p; - t.grid = g; - - // load data - if (p.url&&p.autoload) - { - g.populate(); - } - - return t; - - }; - - var docloaded = false; - - $(document).ready(function () {docloaded = true} ); - - $.fn.flexigrid = function(p) { - - return this.each( function() { - if (!docloaded) - { - $(this).hide(); - var t = this; - $(document).ready - ( - function () - { - $.addFlex(t,p); - } - ); - } else { - $.addFlex(this,p); - } - }); - - }; //end flexigrid - - $.fn.flexReload = function(p) { // function to reload grid - - return this.each( function() { - if (this.grid&&this.p.url) this.grid.populate(); - }); - - }; //end flexReload - - $.fn.flexOptions = function(p) { //function to update general options - - return this.each( function() { - if (this.grid) $.extend(this.p,p); - }); - - }; //end flexOptions - - $.fn.flexToggleCol = function(cid,visible) { // function to reload grid - - return this.each( function() { - if (this.grid) this.grid.toggleCol(cid,visible); - }); - - }; //end flexToggleCol - - $.fn.flexAddData = function(data) { // function to add data to grid - - return this.each( function() { - if (this.grid) this.grid.addData(data); - }); - - }; - - $.fn.noSelect = function(p) { //no select plugin by me :-) - - if (p == null) - prevent = true; - else - prevent = p; - - if (prevent) { - - return this.each(function () - { - if ($.browser.msie||$.browser.safari) $(this).bind('selectstart',function(){return false;}); - else if ($.browser.mozilla) - { - $(this).css('MozUserSelect','none'); - $('body').trigger('focus'); - } - else if ($.browser.opera) $(this).bind('mousedown',function(){return false;}); - else $(this).attr('unselectable','on'); - }); - - } else { - - - return this.each(function () - { - if ($.browser.msie||$.browser.safari) $(this).unbind('selectstart'); - else if ($.browser.mozilla) $(this).css('MozUserSelect','inherit'); - else if ($.browser.opera) $(this).unbind('mousedown'); - else $(this).removeAttr('unselectable','on'); - }); - - } - - }; //end noSelect - -})(jQuery); diff --git a/webroot/js/flexigrid/flexigrid.pack.js b/webroot/js/flexigrid/flexigrid.pack.js deleted file mode 100755 index 8fd54f1b..00000000 --- a/webroot/js/flexigrid/flexigrid.pack.js +++ /dev/null @@ -1,10 +0,0 @@ -/* - * Flexigrid for jQuery - New Wave Grid - * - * Copyright (c) 2008 Paulo P. Marinas (webplicity.net/flexigrid) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * $Date: 2008-04-01 00:09:43 +0800 (Tue, 01 Apr 2008) $ - */ -(function(a){a.addFlex=function(n,r){if(n.grid){return false}var x,A,C,k,w,q,y,b,c,h,m,j,l,f,d,B,e,o,z,u,v;r=a.extend({height:200,width:"auto",striped:true,novstripe:false,minwidth:30,minheight:80,resizable:true,url:false,method:"POST",dataType:"xml",errormsg:"Connection Error",usepager:false,nowrap:true,page:1,total:1,useRp:true,rp:15,rpOptions:[10,15,20,25,40],title:false,pagestat:"Displaying {from} to {to} of {total} items",procmsg:"Processing, please wait ...",query:"",qtype:"",nomsg:"No items",minColToggle:1,showToggleBtn:true,hideOnSubmit:true,autoload:true,blockOpacity:0.5,onToggleCol:false,onChangeSort:false,onSuccess:false,onSubmit:false},r);a(n).show().attr({cellPadding:0,cellSpacing:0,border:0}).removeAttr("width");x={hset:{},rePosDrag:function(){var i,g;i=0-this.hDiv.scrollLeft;if(this.hDiv.scrollLeft>0){i-=Math.floor(r.cgwidth/2)}a(x.cDrag).css({top:x.hDiv.offsetTop+1});g=this.cdpad;a("div",x.cDrag).hide();a("thead tr:first th:visible",this.hDiv).each(function(){var s,p;s=a("thead tr:first th:visible",x.hDiv).index(this);if(i==0){i-=Math.floor(r.cgwidth/2)}p=parseInt(a("div",this).width())+i+g;a("div:eq("+s+")",x.cDrag).css({left:p+"px"}).show();i=p})},fixHeight:function(i){var s,p,g;if(!i){i=a(x.bDiv).height()}s=a(this.hDiv).height();a("div",this.cDrag).each(function(){a(this).height(i+s)});p=parseInt(a(x.nDiv).height());if(p>i){a(x.nDiv).height(i).width(200)}else{a(x.nDiv).height("auto").width("auto")}a(x.block).css({height:i,marginBottom:(i*-1)});g=x.bDiv.offsetTop+i;if(r.height!="auto"&&r.resizable){g=x.vDiv.offsetTop}a(x.rDiv).css({height:g})},dragStart:function(t,s,p){var D,g,i;if(t=="colresize"){a(x.nDiv).hide();a(x.nBtn).hide();D=a("div",this.cDrag).index(p);g=a("th:visible div:eq("+D+")",this.hDiv).width();a(p).addClass("dragging").siblings().hide();a(p).prev().addClass("dragging").show();this.colresize={startX:s.pageX,ol:parseInt(p.style.left),ow:g,n:D};a("body").css("cursor","col-resize")}else{if(t=="vresize"){i=false;a("body").css("cursor","row-resize");if(p){i=true;a("body").css("cursor","col-resize")}this.vresize={h:r.height,sy:s.pageY,w:r.width,sx:s.pageX,hgo:i}}else{if(t=="colMove"){a(x.nDiv).hide();a(x.nBtn).hide();this.hset=a(this.hDiv).offset();this.hset.right=this.hset.left+a("table",this.hDiv).width();this.hset.bottom=this.hset.top+a("table",this.hDiv).height();this.dcol=p;this.dcoln=a("th",this.hDiv).index(p);this.colCopy=document.createElement("div");this.colCopy.className="colCopy";this.colCopy.innerHTML=p.innerHTML;if(a.browser.msie){this.colCopy.className="colCopy ie"}a(this.colCopy).css({position:"absolute","float":"left",display:"none",textAlign:p.align});a("body").append(this.colCopy);a(this.cDrag).hide()}}}a("body").noSelect()},dragMove:function(t){var i,I,G,F,p,H,D,s,g,E;if(this.colresize){i=this.colresize.n;H=t.pageX-this.colresize.startX;D=this.colresize.ol+H;s=this.colresize.ow+H;if(s>r.minwidth){a("div:eq("+i+")",this.cDrag).css("left",D);this.colresize.nw=s}}else{if(this.vresize){I=this.vresize;F=t.pageY;H=F-I.sy;if(!r.defwidth){r.defwidth=r.width}if(r.width!="auto"&&!r.nohresize&&I.hgo){G=t.pageX;p=G-I.sx;g=I.w+p;if(g>r.defwidth){this.gDiv.style.width=g+"px";r.width=g}}E=I.h+H;if((E>r.minheight||r.heightthis.hset.right||t.pageXthis.hset.bottom||t.pageYthis.dcolt){a("th:eq("+this.dcolt+")",this.hDiv).before(this.dcol)}else{a("th:eq("+this.dcolt+")",this.hDiv).after(this.dcol)}this.switchCol(this.dcoln,this.dcolt);a(this.cdropleft).remove();a(this.cdropright).remove();this.rePosDrag()}this.dcol=null;this.hset=null;this.dcoln=null;this.dcolt=null;this.colCopy=null;a(".thMove",this.hDiv).removeClass("thMove");a(this.cDrag).show()}}}a("body").css("cursor","default");a("body").noSelect(false)},toggleCol:function(t,p){var i,s,g;i=a("th[axis='col"+t+"']",this.hDiv)[0];s=a("thead th",x.hDiv).index(i);g=a("input[value="+t+"]",x.nDiv)[0];if(p==null){p=i.hide}if(a("input:checked",x.nDiv).lengthg){a("td:eq("+g+")",this).before(a("td:eq("+i+")",this))}else{a("td:eq("+g+")",this).after(a("td:eq("+i+")",this))}});if(i>g){a("tr:eq("+g+")",this.nDiv).before(a("tr:eq("+i+")",this.nDiv))}else{a("tr:eq("+g+")",this.nDiv).after(a("tr:eq("+i+")",this.nDiv))}if(a.browser.msie&&a.browser.version<7){a("tr:eq("+g+") input",this.nDiv)[0].checked=true}this.hDiv.scrollLeft=this.bDiv.scrollLeft},scroll:function(){this.hDiv.scrollLeft=this.bDiv.scrollLeft;this.rePosDrag()},addData:function(t){var s,E,g,D,p;if(r.preProcess){t=r.preProcess(t)}a(".pReload",this.pDiv).removeClass("loading");this.loading=false;if(!t){a(".pPageStat",this.pDiv).html(r.errormsg);return false}if(r.dataType=="xml"){r.total=+a("rows total",t).text()}else{r.total=t.total}if(r.total==0){a("tr, a, td, div",n).unbind();a(n).empty();r.pages=1;r.page=1;this.buildpager();a(".pPageStat",this.pDiv).html(r.nomsg);return false}r.pages=Math.ceil(r.total/r.rp);if(r.dataType=="xml"){r.page=+a("rows page",t).text()}else{r.page=t.page}this.buildpager();b=document.createElement("tbody");if(r.dataType=="json"){a.each(t.rows,function(F,G){s=document.createElement("tr");if(F%2&&r.striped){s.className="erow"}if(G.id){s.id="row"+G.id}a("thead tr:first th",x.hDiv).each(function(){E=document.createElement("td");g=a(this).attr("axis").substr(3);E.align=this.align;E.innerHTML=G.cell[g];a(s).append(E);E=null});if(a("thead",this.gDiv).length<1){for(g=0;gr.pages){r.page=r.pages}p=[{name:"page",value:r.newp},{name:"rp",value:r.rp},{name:"sortname",value:r.sortname},{name:"sortorder",value:r.sortorder},{name:"query",value:r.query},{name:"qtype",value:r.qtype}];if(r.params){for(i=0;i1){r.newp=parseInt(r.page)-1}break;case"next":if(r.pager.pages){g=r.pages}}a(".pcontrol input",this.pDiv).val(g);r.newp=g;break}if(r.newp==r.page){return false}if(r.onChangePage){r.onChangePage(r.newp)}else{this.populate()}},addCellProp:function(){var p,t,s,i,g;a("tbody tr td",x.bDiv).each(function(){p=document.createElement("div");t=a("td",a(this).parent()).index(this);s=a("th:eq("+t+")",x.hDiv).get(0);if(s!=null){if(r.sortname==a(s).attr("abbr")&&r.sortname){this.className="sorted"}a(p).css({textAlign:s.align,width:a("div:first",s)[0].style.width});if(s.hide){a(this).css("display","none")}}if(r.nowrap==false){a(p).css("white-space","normal")}if(this.innerHTML==""){this.innerHTML=" "}p.innerHTML=this.innerHTML;i=a(this).parent()[0];g=false;if(i.id){g=i.id.substr(3)}if(s!=null){if(s.process){s.process(p,g)}}a(this).empty().append(p).removeAttr("width")})},getCellDim:function(p){var E,g,t,G,D,i,F,s;E=parseInt(a(p).height());g=parseInt(a(p).parent().height());t=parseInt(p.style.width);G=parseInt(a(p).parent().width());D=p.offsetParent.offsetTop;i=p.offsetParent.offsetLeft;F=parseInt(a(p).css("paddingLeft"));s=parseInt(a(p).css("paddingTop"));return{ht:E,wt:t,top:D,left:i,pdl:F,pdt:s,pht:g,pwt:G}},addRowProp:function(){var g;a("tbody tr",x.bDiv).each(function(){a(this).click(function(i){g=(i.target||i.srcElement);if(g.href||g.type){return true}a(this).toggleClass("trSelected");if(r.singleSelect){a(this).siblings().removeClass("trSelected")}}).mousedown(function(i){if(i.shiftKey){a(this).toggleClass("trSelected");x.multisel=true;this.focus();a(x.gDiv).noSelect()}}).mouseup(function(){if(x.multisel){x.multisel=false;a(x.gDiv).noSelect(false)}}).hover(function(i){if(x.multisel){a(this).toggleClass("trSelected")}},function(){});if(a.browser.msie&&a.browser.version<7){a(this).hover(function(){a(this).addClass("trOver")},function(){a(this).removeClass("trOver")})}})},pager:0};if(r.colModel){y=document.createElement("thead");c=document.createElement("tr");for(v=0;v"+k.name+"";if(k.bclass){a("span",w).addClass(k.bclass).css({paddingLeft:20})}w.onpress=k.onpress;w.name=k.name;if(k.onpress){a(w).click(function(){this.onpress(this.name,x.gDiv)})}a(C).append(w);if(a.browser.msie&&a.browser.version<7){a(w).hover(function(){a(this).addClass("fbOver")},function(){a(this).removeClass("fbOver")})}}else{a(C).append("
")}}a(x.tDiv).append(C);a(x.tDiv).append("
");a(x.gDiv).prepend(x.tDiv)}x.hDiv.className="hDiv";a(n).before(x.hDiv);x.hTable.cellPadding=0;x.hTable.cellSpacing=0;a(x.hDiv).append('
');a("div",x.hDiv).append(x.hTable);y=a("thead:first",n).get(0);if(y){a(x.hTable).append(y)}y=null;if(!r.colmodel){m=0}a("thead tr:first th",x.hDiv).each(function(){q=document.createElement("div");if(a(this).attr("abbr")){a(this).click(function(i){if(!a(this).hasClass("thOver")){return false}var g=(i.target||i.srcElement);if(g.href||g.type){return true}x.changeSort(this)});if(a(this).attr("abbr")==r.sortname){this.className="sorted";q.className="s"+r.sortorder}}if(this.hide){a(this).hide()}if(!r.colmodel){a(this).attr("axis","col"+m++)}a(q).css({textAlign:this.align,width:this.width+"px"});q.innerHTML=this.innerHTML;a(this).empty().append(q).removeAttr("width").mousedown(function(g){x.dragStart("colMove",g,this)}).hover(function(){var i,D,E,p,t,g,s;if(!x.colresize&&!a(this).hasClass("thMove")&&!x.colCopy){a(this).addClass("thOver")}if(a(this).attr("abbr")!=r.sortname&&!x.colCopy&&!x.colresize&&a(this).attr("abbr")){a("div",this).addClass("s"+r.sortorder)}else{if(a(this).attr("abbr")==r.sortname&&!x.colCopy&&!x.colresize&&a(this).attr("abbr")){D="";if(r.sortorder=="asc"){D="desc"}else{D="asc"}a("div",this).removeClass("s"+r.sortorder).addClass("s"+D)}}if(x.colCopy){E=a("th",x.hDiv).index(this);if(E==x.dcoln){return false}if(Ea(x.gDiv).width()){a(x.nDiv).css("left",t-s+1)}else{a(x.nDiv).css("left",i)}if(a(this).hasClass("sorted")){a(x.nBtn).addClass("srtd")}else{a(x.nBtn).removeClass("srtd")}}}},function(){var g;a(this).removeClass("thOver");if(a(this).attr("abbr")!=r.sortname){a("div",this).removeClass("s"+r.sortorder)}else{if(a(this).attr("abbr")==r.sortname){g="";if(r.sortorder=="asc"){g="desc"}else{g="asc"}a("div",this).addClass("s"+r.sortorder).removeClass("s"+g)}}if(x.colCopy){a(x.cdropleft).remove();a(x.cdropright).remove();x.dcolt=null}})});x.bDiv.className="bDiv";a(n).before(x.bDiv);a(x.bDiv).css({height:(r.height=="auto")?"auto":r.height+"px"}).scroll(function(g){x.scroll()}).append(n);if(r.height=="auto"){a("table",x.bDiv).addClass("autoht")}x.addCellProp();x.addRowProp();f=a("thead tr:first th:first",x.hDiv).get(0);if(f!=null){x.cDrag.className="cDrag";x.cdpad=0;x.cdpad+=(isNaN(parseInt(a("div",f).css("borderLeftWidth")))?0:parseInt(a("div",f).css("borderLeftWidth")));x.cdpad+=(isNaN(parseInt(a("div",f).css("borderRightWidth")))?0:parseInt(a("div",f).css("borderRightWidth")));x.cdpad+=(isNaN(parseInt(a("div",f).css("paddingLeft")))?0:parseInt(a("div",f).css("paddingLeft")));x.cdpad+=(isNaN(parseInt(a("div",f).css("paddingRight")))?0:parseInt(a("div",f).css("paddingRight")));x.cdpad+=(isNaN(parseInt(a(f).css("borderLeftWidth")))?0:parseInt(a(f).css("borderLeftWidth")));x.cdpad+=(isNaN(parseInt(a(f).css("borderRightWidth")))?0:parseInt(a(f).css("borderRightWidth")));x.cdpad+=(isNaN(parseInt(a(f).css("paddingLeft")))?0:parseInt(a(f).css("paddingLeft")));x.cdpad+=(isNaN(parseInt(a(f).css("paddingRight")))?0:parseInt(a(f).css("paddingRight")));a(x.bDiv).before(x.cDrag);a(x.cDrag).css({top:-a(x.hDiv).height()+"px"});a("thead tr:first th",x.hDiv).each(function(){var g=document.createElement("div");a(x.cDrag).append(g);if(!r.cgwidth){r.cgwidth=a(g).width()}a(g).css({height:a(x.bDiv).height()+a(x.hDiv).height()}).mousedown(function(i){x.dragStart("colresize",i,this)});if(a.browser.msie&&a.browser.version<7){x.fixHeight(a(x.gDiv).height());a(g).hover(function(){x.fixHeight();a(this).addClass("dragging")},function(){if(!x.colresize){a(this).removeClass("dragging")}})}})}if(r.striped){a("tbody tr:odd",x.bDiv).addClass("erow")}if(r.resizable&&r.height!="auto"){x.vDiv.className="vGrip";a(x.vDiv).mousedown(function(g){x.dragStart("vresize",g)}).html("");a(x.bDiv).after(x.vDiv)}if(r.resizable&&r.width!="auto"&&!r.nohresize){x.rDiv.className="hGrip";a(x.rDiv).mousedown(function(g){x.dragStart("vresize",g,true)}).html("").css("height",a(x.gDiv).height());if(a.browser.msie&&a.browser.version<7){a(x.rDiv).hover(function(){a(this).addClass("hgOver")},function(){a(this).removeClass("hgOver")})}a(x.gDiv).append(x.rDiv)}if(r.usepager){x.pDiv.className="pDiv";x.pDiv.innerHTML='
';a(x.bDiv).after(x.pDiv);a("div",x.pDiv).html('
Page of 1
');a(".pReload",x.pDiv).click(function(){x.populate()});a(".pFirst",x.pDiv).click(function(){x.changePage("first")});a(".pPrev",x.pDiv).click(function(){x.changePage("prev")});a(".pNext",x.pDiv).click(function(){x.changePage("next")});a(".pLast",x.pDiv).click(function(){x.changePage("last")});a(".pcontrol input",x.pDiv).keydown(function(g){if(g.keyCode==13){x.changePage("input")}});if(a.browser.msie&&a.browser.version<7){a(".pButton",x.pDiv).hover(function(){a(this).addClass("pBtnOver")},function(){a(this).removeClass("pBtnOver")})}if(r.useRp){d="";for(B=0;B"+r.rpOptions[B]+"  "}a(".pDiv2",x.pDiv).prepend("
");a("select",x.pDiv).change(function(){if(r.onRpChange){r.onRpChange(+this.value)}else{r.newp=1;r.rp=+this.value;x.populate()}})}if(r.searchitems){a(".pDiv2",x.pDiv).prepend("
");a(".pSearch",x.pDiv).click(function(){a(x.sDiv).slideToggle("fast",function(){a(".sDiv:visible input:first",x.gDiv).trigger("focus")})});x.sDiv.className="sDiv";sitems=r.searchitems;e="";for(o=0;o"+sitems[o].display+"  "}if(r.qtype==""){r.qtype=sitems[0].name}a(x.sDiv).append("
Quick Search
");a("input[name=q],select[name=qtype]",x.sDiv).keydown(function(g){if(g.keyCode==13){x.doSearch()}});a("input[value=Clear]",x.sDiv).click(function(){a("input[name=q]",x.sDiv).val("");r.query="";x.doSearch()});a(x.bDiv).after(x.sDiv)}}a(x.pDiv,x.sDiv).append("
");if(r.title){x.mDiv.className="mDiv";x.mDiv.innerHTML='
'+r.title+"
";a(x.gDiv).prepend(x.mDiv);if(r.showTableToggleBtn){a(x.mDiv).append('
');a("div.ptogtitle",x.mDiv).click(function(){a(x.gDiv).toggleClass("hideBody");a(this).toggleClass("vsble")})}}x.cdropleft=document.createElement("span");x.cdropleft.className="cdropleft";x.cdropright=document.createElement("span");x.cdropright.className="cdropright";x.block.className="gBlock";z=a(x.bDiv).height();a(x.block).css({width:x.bDiv.style.width,height:z,background:"white",position:"relative",marginBottom:(z*-1),zIndex:1,top:x.bDiv.offsetTop,left:"0px"});a(x.block).fadeTo(0,r.blockOpacity);if(a("th",x.hDiv).length){x.nDiv.className="nDiv";x.nDiv.innerHTML="
";a(x.nDiv).css({marginBottom:(z*-1),display:"none",top:x.bDiv.offsetTop}).noSelect();j=0;a("th div",x.hDiv).each(function(){var i,g;i=a("th[axis='col"+j+"']",x.hDiv)[0];g='checked="checked"';if(i.style.display=="none"){g=""}a("tbody",x.nDiv).append(''+this.innerHTML+"");j++});if(a.browser.msie&&a.browser.version<7){a("tr",x.nDiv).hover(function(){a(this).addClass("ndcolover")},function(){a(this).removeClass("ndcolover")})}a("td.ndcol2",x.nDiv).click(function(){if(a("input:checked",x.nDiv).length<=r.minColToggle&&a(this).prev().find("input")[0].checked){return false}return x.toggleCol(a(this).prev().find("input").val())});a("input.togCol",x.nDiv).click(function(){if(a("input:checked",x.nDiv).length").attr("title","Hide/Show Columns").click(function(){a(x.nDiv).toggle();return true});if(r.showToggleBtn){a(x.gDiv).prepend(x.nBtn)}}a(x.iDiv).addClass("iDiv").css({display:"none"});a(x.bDiv).append(x.iDiv);a(x.bDiv).hover(function(){a(x.nDiv).hide();a(x.nBtn).hide()},function(){if(x.multisel){x.multisel=false}});a(x.gDiv).hover(function(){},function(){a(x.nDiv).hide();a(x.nBtn).hide()});a(document).mousemove(function(g){x.dragMove(g)}).mouseup(function(g){x.dragEnd()}).hover(function(){},function(){x.dragEnd()});if(a.browser.msie&&a.browser.version<7){a(".hDiv,.bDiv,.mDiv,.pDiv,.vGrip,.tDiv, .sDiv",x.gDiv).css({width:"100%"});a(x.gDiv).addClass("ie6");if(r.width!="auto"){a(x.gDiv).addClass("ie6fullwidthbug")}}x.rePosDrag();x.fixHeight();n.p=r;n.grid=x;if(r.url&&r.autoload){x.populate()}return n};docloaded=false;a(document).ready(function(){docloaded=true});a.fn.flexigrid=function(b){return this.each(function(){if(docloaded===false){a(this).hide();var c=this;a(document).ready(function(){a.addFlex(c,b)})}else{a.addFlex(this,b)}})};a.fn.flexReload=function(b){return this.each(function(){if(this.grid&&this.p.url){this.grid.populate()}})};a.fn.flexOptions=function(b){return this.each(function(){if(this.grid){a.extend(this.p,b)}})};a.fn.flexToggleCol=function(c,b){return this.each(function(){if(this.grid){this.grid.toggleCol(c,b)}})};a.fn.flexAddData=function(b){return this.each(function(){if(this.grid){this.grid.addData(b)}})};a.fn.noSelect=function(b){if(b==null){prevent=true}else{prevent=b}if(prevent){return this.each(function(){if(a.browser.msie||a.browser.safari){a(this).bind("selectstart",function(){return false})}else{if(a.browser.mozilla){a(this).css("MozUserSelect","none");a("body").trigger("focus")}else{if(a.browser.opera){a(this).bind("mousedown",function(){return false})}else{a(this).attr("unselectable","on")}}}})}else{return this.each(function(){if(a.browser.msie||a.browser.safari){a(this).unbind("selectstart")}else{if(a.browser.mozilla){a(this).css("MozUserSelect","inherit")}else{if(a.browser.opera){a(this).unbind("mousedown")}else{a(this).removeAttr("unselectable","on")}}}})}}})(jQuery); diff --git a/webroot/js/flexigrid/index.html b/webroot/js/flexigrid/index.html deleted file mode 100755 index 05b9284a..00000000 --- a/webroot/js/flexigrid/index.html +++ /dev/null @@ -1,594 +0,0 @@ - - - - -Flexigrid - - - - - - - - -Flexigrid -Download - - -

Flexigrid for jQuery (beta) by Paulo P. Marinas

- -
-What is it? - -

Lightweight but rich data grid with resizable columns and a scrolling data to match the headers, plus an ability to connect to an xml based data source using Ajax to load the content.

-

Similar in concept with the Ext Grid only its pure jQuery love, which makes it light weight and follows the jQuery mantra of running with the least amount of configuration.

-

Features

- -
    -
  • Resizable columns
  • -
  • Resizable height and width
  • -
  • Sortable column headers
  • -
  • Cool theme
  • -
  • Can convert an ordinary table
  • -
  • Ability to connect to an ajax data source (XML and JSON[new])
  • -
  • Paging
  • Show/hide columns
  • -
  • Toolbar (new)
  • -
  • Search (new)
  • -
  • Accessible API
  • -
  • Many more
  • -
-

I'm planning to add an Editable and Resortable rows feature, as well as other cool GUI features.

-

One of my main goal for the plugin is ultimately to keep it lightweight, maybe under 20k when compressed. Because otherwise you should probably stick with Ext Grid or YUI data table.

-
-
-
-

1.0b3 Released 14 July 2008

-

- Buy me a coffee here -

-
-
-
-What's New Version 1.0b3 -
    -
  • Fixed paging problem on multiple instances
  • -
  • Mootools and Prototype noConflict() compatibility problems fixed
  • -
  • New onError event on ajax interaction, (it will pass what the server said in a variable called data), allowing you to handle server problems
  • -
  • New $().flexAddData method, allows you to directly add new data to the grid using your own data source.
  • -
  • New preProcess API, allows you to modify or process data sent by server before passing it to Flexigrid, allowing you to use your own JSON format for example.
  • -
  • Single Rows Select just use { singleSelect: true } in the options
  • -
  • There are other bugs that were reported and fixed as well, but forgot what they were :-)
  • -
  • IE6 Support fixes
  • -
  • CSS Bug fixes
  • -
-What's New Version 1.0b2 -
    -
  • Resizable Width
  • -
  • JSON Support
  • -
  • Toolbar
  • -
  • Table Toggle Button
  • -
  • Show/Hide Columns control have been move to the column headers (try it by mouseovering a header and clicking a black triangle on the right);
  • -
  • Quick Search
  • -
  • IE6 Support fixes
  • -
  • CSS Bug fixes
  • -
- -
-
-

- As I still don't have time to build a full pledge support or community site, which I'm planning to, these are usually the questions I receive: -

-
- - FAQ -
    -
  1. Paulo this is awesome. How can I show my appreciation?
    Answer: Normally people say buy me a beer, but it slows me down. Buy me a coffee here

  2. -
  3. Paulo this is awesome. How can I contact you?
    Answer: http://www.webplicity.net/contact

  4. -
  5. Do you have a forum where I can post a message?
    Answer: Not yet. But I hang out here http://codeigniter.com/forums/viewthread/75326/

  6. -
  7. What browsers does Flexigrid support?
    Answer: Currently I'm testing only for IE6/IE7,Firefox 2,Opera 9.x,Safari 3.0

  8. -
  9. Can I contribute code/Suggest a feature?
    Answer: Sure you can, Quick Search and Toolbar was actually suggested by Marcos Aurélio, although I can't promise I can actually include it, I need to see if it doesn't conflict my primary goals.

  10. -
  11. Can I use it for personal or commercial projects/modify it/hack it?
    Answer: Go ahead? No worries. Although, I'd appreciate a heads up

  12. -
  13. I have a problem. How do I use it in Drupal/WordPress/Etc?
    Answer: Hmmm..I haven't actually tested in those yet, but I'm planning to just have patience, or maybe if another guy has the answer they can email me and I'll post it here.

  14. -
  15. Can I connect this to a form or add Parameters?
    Answer: Yes. Problem is I haven't built documentation on the API yet. If you are any good with Javascript, you can probably find it, I put a lot of comments in the code

  16. -
  17. When are you going to make a decent site with support and a community?
    Answer: Maybe in a month or two, fact is I have a day job. I'm considering building a community if I get enough support.

  18. -
-
-
- -
-Files you need - -
-
-
-How to use -

- My appologies, but no time to make a thorough guide on how to use it yet, but I did make some examples below. -

-

- For the Third example you need to generate an - XML file with a very specific format, just use the same format to generate an XML file using any backend programming language. -

-

- The sample xml file is here -

-

- And due to consistent public demand. My sample PHP code for post.php. Please don't forget to change hostname, username, password and dbname. - -

-

- Show sample PHP code for XML -

- -
- -

function runSQL($rsql) {

-

$connect = mysql_connect($hostname,$username,$password) or die ("Error: could not connect to database");
- $db = mysql_select_db($dbname);

- -

$result = mysql_query($rsql) or die ('test');
- return $result;
- mysql_close($connect);
- }

-

function countRec($fname,$tname) {
- $sql = "SELECT count($fname) FROM $tname ";
- - $result = runSQL($sql);
- while ($row = mysql_fetch_array($result)) {
- return $row[0];
- }
- }
- $page = $_POST['page'];
- - $rp = $_POST['rp'];
- $sortname = $_POST['sortname'];
- $sortorder = $_POST['sortorder'];

-

if (!$sortname) $sortname = 'name';
- if (!$sortorder) $sortorder = 'desc';

-

$sort = "ORDER BY $sortname $sortorder";

- -

if (!$page) $page = 1;
- if (!$rp) $rp = 10;

-

$start = (($page-1) * $rp);

-

$limit = "LIMIT $start, $rp";

-

$sql = "SELECT iso,name,printable_name,iso3,numcode FROM country $sort $limit";
- $result = runSQL($sql);

- -

$total = countRec('iso','country');

-

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
- header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
- - header("Cache-Control: no-cache, must-revalidate" );
- header("Pragma: no-cache" );
- header("Content-type: text/xml");
- - $xml = "<?xml version=\"1.0\" encoding=\"utf-8\"?>\n";
- $xml .= "<rows>";
- $xml .= "<page>$page</page>";
- - $xml .= "<total>$total</total>";
- while ($row = mysql_fetch_array($result)) {
- $xml .= "<row id='".$row['iso']."'>";
- - $xml .= "<cell><![CDATA[".$row['iso']."]]></cell>";
- $xml .= "<cell><![CDATA[".utf8_encode($row['name'])."]]></cell>";
- - $xml .= "<cell><![CDATA[".utf8_encode($row['printable_name'])."]]></cell>";
- $xml .= "<cell><![CDATA[".utf8_encode($row['iso3'])."]]></cell>";
- - $xml .= "<cell><![CDATA[".utf8_encode($row['numcode'])."]]></cell>";
- $xml .= "</row>";
- }

- -

$xml .= "</rows>";
- echo $xml;

- -
- -

- Show sample PHP code for JSON -

-
- -

function runSQL($rsql) {

-

$connect = mysql_connect($hostname,$username,$password) or die ("Error: could not connect to database");
- $db = mysql_select_db($dbname);

- -

$result = mysql_query($rsql) or die ('test');
- return $result;
- mysql_close($connect);
- }

-

function countRec($fname,$tname) {
- $sql = "SELECT count($fname) FROM $tname ";
- - $result = runSQL($sql);
- while ($row = mysql_fetch_array($result)) {
- return $row[0];
- }
- }
- $page = $_POST['page'];
- - $rp = $_POST['rp'];
- $sortname = $_POST['sortname'];
- $sortorder = $_POST['sortorder'];

-

if (!$sortname) $sortname = 'name';
- if (!$sortorder) $sortorder = 'desc';

-

$sort = "ORDER BY $sortname $sortorder";

- -

if (!$page) $page = 1;
- if (!$rp) $rp = 10;

-

$start = (($page-1) * $rp);

-

$limit = "LIMIT $start, $rp";

-

$sql = "SELECT iso,name,printable_name,iso3,numcode FROM country $sort $limit";
- $result = runSQL($sql);

- -

$total = countRec('iso','country');

-

header("Expires: Mon, 26 Jul 1997 05:00:00 GMT" );
- header("Last-Modified: " . gmdate( "D, d M Y H:i:s" ) . "GMT" );
- header("Cache-Control: no-cache, must-revalidate" );
- header("Pragma: no-cache" );
- header("Content-type: text/x-json");
- $json = "";
- $json .= "{\n";
- $json .= "page: $page,\n";
- $json .= "total: $total,\n";
- $json .= "rows: [";
- $rc = false;
- while ($row = mysql_fetch_array($result)) {
-if ($rc) $json .= ",";
-$json .= "\n{";
-$json .= "id:'".$row['iso']."',";
-$json .= "cell:['".$row['iso']."'";
-$json .= ",'".addslashes($row['name'])."'";
-$json .= ",'".addslashes($row['printable_name'])."'";
-$json .= ",'".addslashes($row['iso3'])."'";
-$json .= ",'".addslashes($row['numcode'])."']";
-$json .= "}";
-$rc = true;
-}
-$json .= "]\n";
-$json .= "}";
-echo $json;

- -
- -
- -
- -Example 1 -

-The most basic example with the zero configuration, with a table converted into flexigrid -(Show sample code) -

-
-
$('.flexme').flexigrid();
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col 1Col 2Col 3 is a long header nameCol 4
This is data 1 with overflowing contentThis is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
-
- -Example 2 -

-Table converted into flexigrid with height, and width set to auto, stripes remove. -(Show sample code) -

-
-
$('.flexme2').flexigrid({height:'auto',striped:false});
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
Col 1Col 2Col 3 is a long header nameCol 4
This is data 1 with overflowing contentThis is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
This is data 1This is data 2This is data 3This is data 4
-
- -Example 3 -

-Flexigrid with a dynamic data, paging, search, toolbar, and connected to an JSON file. -(Show sample code) -

-
- - - - -
-			$("#flex1").flexigrid
-			(
-			{
-			url: 'post2.php',
-			dataType: 'json',
-			colModel : [
-				{display: 'ISO', name : 'iso', width : 40, sortable : true, align: 'center'},
-				{display: 'Name', name : 'name', width : 180, sortable : true, align: 'left'},
-				{display: 'Printable Name', name : 'printable_name', width : 120, sortable : true, align: 'left'},
-				{display: 'ISO3', name : 'iso3', width : 130, sortable : true, align: 'left', hide: true},
-				{display: 'Number Code', name : 'numcode', width : 80, sortable : true, align: 'right'}
-				],
-			buttons : [
-				{name: 'Add', bclass: 'add', onpress : test},
-				{name: 'Delete', bclass: 'delete', onpress : test},
-				{separator: true}
-				],
-			searchitems : [
-				{display: 'ISO', name : 'iso'},
-				{display: 'Name', name : 'name', isdefault: true}
-				],
-			sortname: "iso",
-			sortorder: "asc",
-			usepager: true,
-			title: 'Countries',
-			useRp: true,
-			rp: 15,
-			showTableToggleBtn: true,
-			width: 700,
-			height: 200
-			}
-			);   
-	
-
- - - - - - - - - - - - - - diff --git a/webroot/js/flexigrid/lib/jquery/jquery.js b/webroot/js/flexigrid/lib/jquery/jquery.js deleted file mode 100755 index d24e017a..00000000 --- a/webroot/js/flexigrid/lib/jquery/jquery.js +++ /dev/null @@ -1,11 +0,0 @@ -/* - * jQuery 1.2.3 - New Wave Javascript - * - * Copyright (c) 2008 John Resig (jquery.com) - * Dual licensed under the MIT (MIT-LICENSE.txt) - * and GPL (GPL-LICENSE.txt) licenses. - * - * $Date: 2008-02-06 00:21:25 -0500 (Wed, 06 Feb 2008) $ - * $Rev: 4663 $ - */ -eval(function(p,a,c,k,e,r){e=function(c){return(c35?String.fromCharCode(c+29):c.toString(36))};if(!''.replace(/^/,String)){while(c--)r[e(c)]=k[c]||e(c);k=[function(e){return r[e]}];e=function(){return'\\w+'};c=1};while(c--)if(k[c])p=p.replace(new RegExp('\\b'+e(c)+'\\b','g'),k[c]);return p}('(J(){7(1e.3N)L w=1e.3N;L E=1e.3N=J(a,b){K 1B E.2l.4T(a,b)};7(1e.$)L D=1e.$;1e.$=E;L u=/^[^<]*(<(.|\\s)+>)[^>]*$|^#(\\w+)$/;L G=/^.[^:#\\[\\.]*$/;E.1n=E.2l={4T:J(d,b){d=d||T;7(d.15){6[0]=d;6.M=1;K 6}N 7(1o d=="25"){L c=u.2O(d);7(c&&(c[1]||!b)){7(c[1])d=E.4a([c[1]],b);N{L a=T.5J(c[3]);7(a)7(a.2w!=c[3])K E().2s(d);N{6[0]=a;6.M=1;K 6}N d=[]}}N K 1B E(b).2s(d)}N 7(E.1q(d))K 1B E(T)[E.1n.21?"21":"3U"](d);K 6.6E(d.1k==1M&&d||(d.5h||d.M&&d!=1e&&!d.15&&d[0]!=10&&d[0].15)&&E.2I(d)||[d])},5h:"1.2.3",87:J(){K 6.M},M:0,22:J(a){K a==10?E.2I(6):6[a]},2F:J(b){L a=E(b);a.54=6;K a},6E:J(a){6.M=0;1M.2l.1g.1i(6,a);K 6},R:J(a,b){K E.R(6,a,b)},4X:J(b){L a=-1;6.R(J(i){7(6==b)a=i});K a},1J:J(c,a,b){L d=c;7(c.1k==4e)7(a==10)K 6.M&&E[b||"1J"](6[0],c)||10;N{d={};d[c]=a}K 6.R(J(i){Q(c 1p d)E.1J(b?6.W:6,c,E.1l(6,d[c],b,i,c))})},1j:J(b,a){7((b==\'27\'||b==\'1R\')&&2M(a)<0)a=10;K 6.1J(b,a,"2o")},1u:J(b){7(1o b!="3V"&&b!=V)K 6.4x().3t((6[0]&&6[0].2i||T).5r(b));L a="";E.R(b||6,J(){E.R(6.3p,J(){7(6.15!=8)a+=6.15!=1?6.6K:E.1n.1u([6])})});K a},5m:J(b){7(6[0])E(b,6[0].2i).5k().3o(6[0]).2c(J(){L a=6;2b(a.1C)a=a.1C;K a}).3t(6);K 6},8w:J(a){K 6.R(J(){E(6).6z().5m(a)})},8p:J(a){K 6.R(J(){E(6).5m(a)})},3t:J(){K 6.3O(18,P,S,J(a){7(6.15==1)6.38(a)})},6q:J(){K 6.3O(18,P,P,J(a){7(6.15==1)6.3o(a,6.1C)})},6o:J(){K 6.3O(18,S,S,J(a){6.1a.3o(a,6)})},5a:J(){K 6.3O(18,S,P,J(a){6.1a.3o(a,6.2B)})},3h:J(){K 6.54||E([])},2s:J(b){L c=E.2c(6,J(a){K E.2s(b,a)});K 6.2F(/[^+>] [^+>]/.17(b)||b.1f("..")>-1?E.57(c):c)},5k:J(e){L f=6.2c(J(){7(E.14.1d&&!E.3E(6)){L a=6.69(P),4Y=T.3s("1x");4Y.38(a);K E.4a([4Y.3d])[0]}N K 6.69(P)});L d=f.2s("*").4R().R(J(){7(6[F]!=10)6[F]=V});7(e===P)6.2s("*").4R().R(J(i){7(6.15==3)K;L c=E.O(6,"2R");Q(L a 1p c)Q(L b 1p c[a])E.16.1b(d[i],a,c[a][b],c[a][b].O)});K f},1E:J(b){K 6.2F(E.1q(b)&&E.3y(6,J(a,i){K b.1P(a,i)})||E.3e(b,6))},56:J(b){7(b.1k==4e)7(G.17(b))K 6.2F(E.3e(b,6,P));N b=E.3e(b,6);L a=b.M&&b[b.M-1]!==10&&!b.15;K 6.1E(J(){K a?E.33(6,b)<0:6!=b})},1b:J(a){K!a?6:6.2F(E.37(6.22(),a.1k==4e?E(a).22():a.M!=10&&(!a.12||E.12(a,"3u"))?a:[a]))},3H:J(a){K a?E.3e(a,6).M>0:S},7j:J(a){K 6.3H("."+a)},5O:J(b){7(b==10){7(6.M){L c=6[0];7(E.12(c,"2k")){L e=c.3T,5I=[],11=c.11,2X=c.U=="2k-2X";7(e<0)K V;Q(L i=2X?e:0,2f=2X?e+1:11.M;i<2f;i++){L d=11[i];7(d.2p){b=E.14.1d&&!d.9J.1A.9y?d.1u:d.1A;7(2X)K b;5I.1g(b)}}K 5I}N K(6[0].1A||"").1r(/\\r/g,"")}K 10}K 6.R(J(){7(6.15!=1)K;7(b.1k==1M&&/5u|5t/.17(6.U))6.3k=(E.33(6.1A,b)>=0||E.33(6.31,b)>=0);N 7(E.12(6,"2k")){L a=b.1k==1M?b:[b];E("98",6).R(J(){6.2p=(E.33(6.1A,a)>=0||E.33(6.1u,a)>=0)});7(!a.M)6.3T=-1}N 6.1A=b})},3q:J(a){K a==10?(6.M?6[0].3d:V):6.4x().3t(a)},6S:J(a){K 6.5a(a).1V()},6Z:J(i){K 6.2K(i,i+1)},2K:J(){K 6.2F(1M.2l.2K.1i(6,18))},2c:J(b){K 6.2F(E.2c(6,J(a,i){K b.1P(a,i,a)}))},4R:J(){K 6.1b(6.54)},O:J(d,b){L a=d.23(".");a[1]=a[1]?"."+a[1]:"";7(b==V){L c=6.5n("8P"+a[1]+"!",[a[0]]);7(c==10&&6.M)c=E.O(6[0],d);K c==V&&a[1]?6.O(a[0]):c}N K 6.1N("8K"+a[1]+"!",[a[0],b]).R(J(){E.O(6,d,b)})},35:J(a){K 6.R(J(){E.35(6,a)})},3O:J(g,f,h,d){L e=6.M>1,3n;K 6.R(J(){7(!3n){3n=E.4a(g,6.2i);7(h)3n.8D()}L b=6;7(f&&E.12(6,"1O")&&E.12(3n[0],"4v"))b=6.3S("1U")[0]||6.38(6.2i.3s("1U"));L c=E([]);E.R(3n,J(){L a=e?E(6).5k(P)[0]:6;7(E.12(a,"1m")){c=c.1b(a)}N{7(a.15==1)c=c.1b(E("1m",a).1V());d.1P(b,a)}});c.R(6A)})}};E.2l.4T.2l=E.2l;J 6A(i,a){7(a.3Q)E.3P({1c:a.3Q,3l:S,1H:"1m"});N E.5g(a.1u||a.6x||a.3d||"");7(a.1a)a.1a.34(a)}E.1s=E.1n.1s=J(){L b=18[0]||{},i=1,M=18.M,5c=S,11;7(b.1k==8d){5c=b;b=18[1]||{};i=2}7(1o b!="3V"&&1o b!="J")b={};7(M==1){b=6;i=0}Q(;i-1}},68:J(b,c,a){L e={};Q(L d 1p c){e[d]=b.W[d];b.W[d]=c[d]}a.1P(b);Q(L d 1p c)b.W[d]=e[d]},1j:J(d,e,c){7(e=="27"||e=="1R"){L b,46={43:"4W",4U:"1Z",19:"3D"},3c=e=="27"?["7O","7M"]:["7J","7I"];J 5E(){b=e=="27"?d.7H:d.7F;L a=0,2N=0;E.R(3c,J(){a+=2M(E.2o(d,"7E"+6,P))||0;2N+=2M(E.2o(d,"2N"+6+"5X",P))||0});b-=24.7C(a+2N)}7(E(d).3H(":4d"))5E();N E.68(d,46,5E);K 24.2f(0,b)}K E.2o(d,e,c)},2o:J(e,k,j){L d;J 3x(b){7(!E.14.2d)K S;L a=T.4c.4K(b,V);K!a||a.4M("3x")==""}7(k=="1w"&&E.14.1d){d=E.1J(e.W,"1w");K d==""?"1":d}7(E.14.2z&&k=="19"){L c=e.W.50;e.W.50="0 7r 7o";e.W.50=c}7(k.1D(/4g/i))k=y;7(!j&&e.W&&e.W[k])d=e.W[k];N 7(T.4c&&T.4c.4K){7(k.1D(/4g/i))k="4g";k=k.1r(/([A-Z])/g,"-$1").2h();L h=T.4c.4K(e,V);7(h&&!3x(e))d=h.4M(k);N{L f=[],2C=[];Q(L a=e;a&&3x(a);a=a.1a)2C.4J(a);Q(L i=0;i<2C.M;i++)7(3x(2C[i])){f[i]=2C[i].W.19;2C[i].W.19="3D"}d=k=="19"&&f[2C.M-1]!=V?"2H":(h&&h.4M(k))||"";Q(L i=0;i]*?)\\/>/g,J(b,a,c){K c.1D(/^(aa|a6|7e|a5|4D|7a|a0|3m|9W|9U|9S)$/i)?b:a+">"});L f=E.3g(d).2h(),1x=h.3s("1x");L e=!f.1f("<9P")&&[1,"<2k 74=\'74\'>",""]||!f.1f("<9M")&&[1,"<73>",""]||f.1D(/^<(9G|1U|9E|9B|9x)/)&&[1,"<1O>",""]||!f.1f("<4v")&&[2,"<1O><1U>",""]||(!f.1f("<9w")||!f.1f("<9v"))&&[3,"<1O><1U><4v>",""]||!f.1f("<7e")&&[2,"<1O><1U><6V>",""]||E.14.1d&&[1,"1x<1x>",""]||[0,"",""];1x.3d=e[1]+d+e[2];2b(e[0]--)1x=1x.5o;7(E.14.1d){L g=!f.1f("<1O")&&f.1f("<1U")<0?1x.1C&&1x.1C.3p:e[1]=="<1O>"&&f.1f("<1U")<0?1x.3p:[];Q(L j=g.M-1;j>=0;--j)7(E.12(g[j],"1U")&&!g[j].3p.M)g[j].1a.34(g[j]);7(/^\\s/.17(d))1x.3o(h.5r(d.1D(/^\\s*/)[0]),1x.1C)}d=E.2I(1x.3p)}7(d.M===0&&(!E.12(d,"3u")&&!E.12(d,"2k")))K;7(d[0]==10||E.12(d,"3u")||d.11)k.1g(d);N k=E.37(k,d)});K k},1J:J(d,e,c){7(!d||d.15==3||d.15==8)K 10;L f=E.3E(d)?{}:E.46;7(e=="2p"&&E.14.2d)d.1a.3T;7(f[e]){7(c!=10)d[f[e]]=c;K d[f[e]]}N 7(E.14.1d&&e=="W")K E.1J(d.W,"9u",c);N 7(c==10&&E.14.1d&&E.12(d,"3u")&&(e=="9r"||e=="9o"))K d.9m(e).6K;N 7(d.28){7(c!=10){7(e=="U"&&E.12(d,"4D")&&d.1a)6Q"U 9i 9h\'t 9g 9e";d.9b(e,""+c)}7(E.14.1d&&/6O|3Q/.17(e)&&!E.3E(d))K d.4z(e,2);K d.4z(e)}N{7(e=="1w"&&E.14.1d){7(c!=10){d.6k=1;d.1E=(d.1E||"").1r(/6M\\([^)]*\\)/,"")+(2M(c).3X()=="96"?"":"6M(1w="+c*6L+")")}K d.1E&&d.1E.1f("1w=")>=0?(2M(d.1E.1D(/1w=([^)]*)/)[1])/6L).3X():""}e=e.1r(/-([a-z])/95,J(a,b){K b.2E()});7(c!=10)d[e]=c;K d[e]}},3g:J(a){K(a||"").1r(/^\\s+|\\s+$/g,"")},2I:J(b){L a=[];7(1o b!="93")Q(L i=0,M=b.M;i*",6).1V();2b(6.1C)6.34(6.1C)}},J(a,b){E.1n[a]=J(){K 6.R(b,18)}});E.R(["8f","5X"],J(i,c){L b=c.2h();E.1n[b]=J(a){K 6[0]==1e?E.14.2z&&T.1h["5e"+c]||E.14.2d&&1e["8e"+c]||T.6F=="79"&&T.1F["5e"+c]||T.1h["5e"+c]:6[0]==T?24.2f(24.2f(T.1h["5d"+c],T.1F["5d"+c]),24.2f(T.1h["5L"+c],T.1F["5L"+c])):a==10?(6.M?E.1j(6[0],b):V):6.1j(b,a.1k==4e?a:a+"2S")}});L C=E.14.2d&&4s(E.14.5K)<8c?"(?:[\\\\w*4r-]|\\\\\\\\.)":"(?:[\\\\w\\8b-\\8a*4r-]|\\\\\\\\.)",6v=1B 4q("^>\\\\s*("+C+"+)"),6u=1B 4q("^("+C+"+)(#)("+C+"+)"),6s=1B 4q("^([#.]?)("+C+"*)");E.1s({6r:{"":J(a,i,m){K m[2]=="*"||E.12(a,m[2])},"#":J(a,i,m){K a.4z("2w")==m[2]},":":{89:J(a,i,m){K im[3]-0},2Z:J(a,i,m){K m[3]-0==i},6Z:J(a,i,m){K m[3]-0==i},3j:J(a,i){K i==0},3J:J(a,i,m,r){K i==r.M-1},6n:J(a,i){K i%2==0},6l:J(a,i){K i%2},"3j-4p":J(a){K a.1a.3S("*")[0]==a},"3J-4p":J(a){K E.2Z(a.1a.5o,1,"4t")==a},"83-4p":J(a){K!E.2Z(a.1a.5o,2,"4t")},6B:J(a){K a.1C},4x:J(a){K!a.1C},82:J(a,i,m){K(a.6x||a.81||E(a).1u()||"").1f(m[3])>=0},4d:J(a){K"1Z"!=a.U&&E.1j(a,"19")!="2H"&&E.1j(a,"4U")!="1Z"},1Z:J(a){K"1Z"==a.U||E.1j(a,"19")=="2H"||E.1j(a,"4U")=="1Z"},80:J(a){K!a.2Y},2Y:J(a){K a.2Y},3k:J(a){K a.3k},2p:J(a){K a.2p||E.1J(a,"2p")},1u:J(a){K"1u"==a.U},5u:J(a){K"5u"==a.U},5t:J(a){K"5t"==a.U},59:J(a){K"59"==a.U},3I:J(a){K"3I"==a.U},58:J(a){K"58"==a.U},6j:J(a){K"6j"==a.U},6i:J(a){K"6i"==a.U},2G:J(a){K"2G"==a.U||E.12(a,"2G")},4D:J(a){K/4D|2k|6h|2G/i.17(a.12)},3Y:J(a,i,m){K E.2s(m[3],a).M},7X:J(a){K/h\\d/i.17(a.12)},7W:J(a){K E.3y(E.3G,J(b){K a==b.Y}).M}}},6g:[/^(\\[) *@?([\\w-]+) *([!*$^~=]*) *(\'?"?)(.*?)\\4 *\\]/,/^(:)([\\w-]+)\\("?\'?(.*?(\\(.*?\\))?[^(]*?)"?\'?\\)/,1B 4q("^([:.#]*)("+C+"+)")],3e:J(a,c,b){L d,2m=[];2b(a&&a!=d){d=a;L f=E.1E(a,c,b);a=f.t.1r(/^\\s*,\\s*/,"");2m=b?c=f.r:E.37(2m,f.r)}K 2m},2s:J(t,p){7(1o t!="25")K[t];7(p&&p.15!=1&&p.15!=9)K[];p=p||T;L d=[p],2r=[],3J,12;2b(t&&3J!=t){L r=[];3J=t;t=E.3g(t);L o=S;L g=6v;L m=g.2O(t);7(m){12=m[1].2E();Q(L i=0;d[i];i++)Q(L c=d[i].1C;c;c=c.2B)7(c.15==1&&(12=="*"||c.12.2E()==12))r.1g(c);d=r;t=t.1r(g,"");7(t.1f(" ")==0)6w;o=P}N{g=/^([>+~])\\s*(\\w*)/i;7((m=g.2O(t))!=V){r=[];L l={};12=m[2].2E();m=m[1];Q(L j=0,3f=d.M;j<3f;j++){L n=m=="~"||m=="+"?d[j].2B:d[j].1C;Q(;n;n=n.2B)7(n.15==1){L h=E.O(n);7(m=="~"&&l[h])1Q;7(!12||n.12.2E()==12){7(m=="~")l[h]=P;r.1g(n)}7(m=="+")1Q}}d=r;t=E.3g(t.1r(g,""));o=P}}7(t&&!o){7(!t.1f(",")){7(p==d[0])d.4l();2r=E.37(2r,d);r=d=[p];t=" "+t.6e(1,t.M)}N{L k=6u;L m=k.2O(t);7(m){m=[0,m[2],m[3],m[1]]}N{k=6s;m=k.2O(t)}m[2]=m[2].1r(/\\\\/g,"");L f=d[d.M-1];7(m[1]=="#"&&f&&f.5J&&!E.3E(f)){L q=f.5J(m[2]);7((E.14.1d||E.14.2z)&&q&&1o q.2w=="25"&&q.2w!=m[2])q=E(\'[@2w="\'+m[2]+\'"]\',f)[0];d=r=q&&(!m[3]||E.12(q,m[3]))?[q]:[]}N{Q(L i=0;d[i];i++){L a=m[1]=="#"&&m[3]?m[3]:m[1]!=""||m[0]==""?"*":m[2];7(a=="*"&&d[i].12.2h()=="3V")a="3m";r=E.37(r,d[i].3S(a))}7(m[1]==".")r=E.55(r,m[2]);7(m[1]=="#"){L e=[];Q(L i=0;r[i];i++)7(r[i].4z("2w")==m[2]){e=[r[i]];1Q}r=e}d=r}t=t.1r(k,"")}}7(t){L b=E.1E(t,r);d=r=b.r;t=E.3g(b.t)}}7(t)d=[];7(d&&p==d[0])d.4l();2r=E.37(2r,d);K 2r},55:J(r,m,a){m=" "+m+" ";L c=[];Q(L i=0;r[i];i++){L b=(" "+r[i].1t+" ").1f(m)>=0;7(!a&&b||a&&!b)c.1g(r[i])}K c},1E:J(t,r,h){L d;2b(t&&t!=d){d=t;L p=E.6g,m;Q(L i=0;p[i];i++){m=p[i].2O(t);7(m){t=t.7V(m[0].M);m[2]=m[2].1r(/\\\\/g,"");1Q}}7(!m)1Q;7(m[1]==":"&&m[2]=="56")r=G.17(m[3])?E.1E(m[3],r,P).r:E(r).56(m[3]);N 7(m[1]==".")r=E.55(r,m[2],h);N 7(m[1]=="["){L g=[],U=m[3];Q(L i=0,3f=r.M;i<3f;i++){L a=r[i],z=a[E.46[m[2]]||m[2]];7(z==V||/6O|3Q|2p/.17(m[2]))z=E.1J(a,m[2])||\'\';7((U==""&&!!z||U=="="&&z==m[5]||U=="!="&&z!=m[5]||U=="^="&&z&&!z.1f(m[5])||U=="$="&&z.6e(z.M-m[5].M)==m[5]||(U=="*="||U=="~=")&&z.1f(m[5])>=0)^h)g.1g(a)}r=g}N 7(m[1]==":"&&m[2]=="2Z-4p"){L e={},g=[],17=/(-?)(\\d*)n((?:\\+|-)?\\d*)/.2O(m[3]=="6n"&&"2n"||m[3]=="6l"&&"2n+1"||!/\\D/.17(m[3])&&"7U+"+m[3]||m[3]),3j=(17[1]+(17[2]||1))-0,d=17[3]-0;Q(L i=0,3f=r.M;i<3f;i++){L j=r[i],1a=j.1a,2w=E.O(1a);7(!e[2w]){L c=1;Q(L n=1a.1C;n;n=n.2B)7(n.15==1)n.4k=c++;e[2w]=P}L b=S;7(3j==0){7(j.4k==d)b=P}N 7((j.4k-d)%3j==0&&(j.4k-d)/3j>=0)b=P;7(b^h)g.1g(j)}r=g}N{L f=E.6r[m[1]];7(1o f=="3V")f=f[m[2]];7(1o f=="25")f=6c("S||J(a,i){K "+f+";}");r=E.3y(r,J(a,i){K f(a,i,m,r)},h)}}K{r:r,t:t}},4u:J(b,c){L d=[];L a=b[c];2b(a&&a!=T){7(a.15==1)d.1g(a);a=a[c]}K d},2Z:J(a,e,c,b){e=e||1;L d=0;Q(;a;a=a[c])7(a.15==1&&++d==e)1Q;K a},5i:J(n,a){L r=[];Q(;n;n=n.2B){7(n.15==1&&(!a||n!=a))r.1g(n)}K r}});E.16={1b:J(f,i,g,e){7(f.15==3||f.15==8)K;7(E.14.1d&&f.53!=10)f=1e;7(!g.2D)g.2D=6.2D++;7(e!=10){L h=g;g=J(){K h.1i(6,18)};g.O=e;g.2D=h.2D}L j=E.O(f,"2R")||E.O(f,"2R",{}),1v=E.O(f,"1v")||E.O(f,"1v",J(){L a;7(1o E=="10"||E.16.5f)K a;a=E.16.1v.1i(18.3R.Y,18);K a});1v.Y=f;E.R(i.23(/\\s+/),J(c,b){L a=b.23(".");b=a[0];g.U=a[1];L d=j[b];7(!d){d=j[b]={};7(!E.16.2y[b]||E.16.2y[b].4j.1P(f)===S){7(f.3F)f.3F(b,1v,S);N 7(f.6b)f.6b("4i"+b,1v)}}d[g.2D]=g;E.16.2a[b]=P});f=V},2D:1,2a:{},1V:J(e,h,f){7(e.15==3||e.15==8)K;L i=E.O(e,"2R"),29,4X;7(i){7(h==10||(1o h=="25"&&h.7T(0)=="."))Q(L g 1p i)6.1V(e,g+(h||""));N{7(h.U){f=h.2q;h=h.U}E.R(h.23(/\\s+/),J(b,a){L c=a.23(".");a=c[0];7(i[a]){7(f)2V i[a][f.2D];N Q(f 1p i[a])7(!c[1]||i[a][f].U==c[1])2V i[a][f];Q(29 1p i[a])1Q;7(!29){7(!E.16.2y[a]||E.16.2y[a].4h.1P(e)===S){7(e.67)e.67(a,E.O(e,"1v"),S);N 7(e.66)e.66("4i"+a,E.O(e,"1v"))}29=V;2V i[a]}}})}Q(29 1p i)1Q;7(!29){L d=E.O(e,"1v");7(d)d.Y=V;E.35(e,"2R");E.35(e,"1v")}}},1N:J(g,c,d,f,h){c=E.2I(c||[]);7(g.1f("!")>=0){g=g.2K(0,-1);L a=P}7(!d){7(6.2a[g])E("*").1b([1e,T]).1N(g,c)}N{7(d.15==3||d.15==8)K 10;L b,29,1n=E.1q(d[g]||V),16=!c[0]||!c[0].36;7(16)c.4J(6.4Z({U:g,2L:d}));c[0].U=g;7(a)c[0].65=P;7(E.1q(E.O(d,"1v")))b=E.O(d,"1v").1i(d,c);7(!1n&&d["4i"+g]&&d["4i"+g].1i(d,c)===S)b=S;7(16)c.4l();7(h&&E.1q(h)){29=h.1i(d,b==V?c:c.71(b));7(29!==10)b=29}7(1n&&f!==S&&b!==S&&!(E.12(d,\'a\')&&g=="4V")){6.5f=P;1S{d[g]()}1X(e){}}6.5f=S}K b},1v:J(c){L a;c=E.16.4Z(c||1e.16||{});L b=c.U.23(".");c.U=b[0];L f=E.O(6,"2R")&&E.O(6,"2R")[c.U],42=1M.2l.2K.1P(18,1);42.4J(c);Q(L j 1p f){L d=f[j];42[0].2q=d;42[0].O=d.O;7(!b[1]&&!c.65||d.U==b[1]){L e=d.1i(6,42);7(a!==S)a=e;7(e===S){c.36();c.44()}}}7(E.14.1d)c.2L=c.36=c.44=c.2q=c.O=V;K a},4Z:J(c){L a=c;c=E.1s({},a);c.36=J(){7(a.36)a.36();a.7S=S};c.44=J(){7(a.44)a.44();a.7R=P};7(!c.2L)c.2L=c.7Q||T;7(c.2L.15==3)c.2L=a.2L.1a;7(!c.4S&&c.5w)c.4S=c.5w==c.2L?c.7P:c.5w;7(c.64==V&&c.63!=V){L b=T.1F,1h=T.1h;c.64=c.63+(b&&b.2v||1h&&1h.2v||0)-(b.62||0);c.7N=c.7L+(b&&b.2x||1h&&1h.2x||0)-(b.60||0)}7(!c.3c&&((c.4f||c.4f===0)?c.4f:c.5Z))c.3c=c.4f||c.5Z;7(!c.7b&&c.5Y)c.7b=c.5Y;7(!c.3c&&c.2G)c.3c=(c.2G&1?1:(c.2G&2?3:(c.2G&4?2:0)));K c},2y:{21:{4j:J(){5M();K},4h:J(){K}},3C:{4j:J(){7(E.14.1d)K S;E(6).2j("4P",E.16.2y.3C.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4P",E.16.2y.3C.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3C";K E.16.1v.1i(6,18)}},3B:{4j:J(){7(E.14.1d)K S;E(6).2j("4O",E.16.2y.3B.2q);K P},4h:J(){7(E.14.1d)K S;E(6).3w("4O",E.16.2y.3B.2q);K P},2q:J(a){7(I(a,6))K P;18[0].U="3B";K E.16.1v.1i(6,18)}}}};E.1n.1s({2j:J(c,a,b){K c=="4H"?6.2X(c,a,b):6.R(J(){E.16.1b(6,c,b||a,b&&a)})},2X:J(d,b,c){K 6.R(J(){E.16.1b(6,d,J(a){E(6).3w(a);K(c||b).1i(6,18)},c&&b)})},3w:J(a,b){K 6.R(J(){E.16.1V(6,a,b)})},1N:J(c,a,b){K 6.R(J(){E.16.1N(c,a,6,P,b)})},5n:J(c,a,b){7(6[0])K E.16.1N(c,a,6[0],S,b);K 10},2g:J(){L b=18;K 6.4V(J(a){6.4N=0==6.4N?1:0;a.36();K b[6.4N].1i(6,18)||S})},7D:J(a,b){K 6.2j(\'3C\',a).2j(\'3B\',b)},21:J(a){5M();7(E.2Q)a.1P(T,E);N E.3A.1g(J(){K a.1P(6,E)});K 6}});E.1s({2Q:S,3A:[],21:J(){7(!E.2Q){E.2Q=P;7(E.3A){E.R(E.3A,J(){6.1i(T)});E.3A=V}E(T).5n("21")}}});L x=S;J 5M(){7(x)K;x=P;7(T.3F&&!E.14.2z)T.3F("5W",E.21,S);7(E.14.1d&&1e==3b)(J(){7(E.2Q)K;1S{T.1F.7B("26")}1X(3a){3z(18.3R,0);K}E.21()})();7(E.14.2z)T.3F("5W",J(){7(E.2Q)K;Q(L i=0;i=0){L i=g.2K(e,g.M);g=g.2K(0,e)}c=c||J(){};L f="4Q";7(d)7(E.1q(d)){c=d;d=V}N{d=E.3m(d);f="61"}L h=6;E.3P({1c:g,U:f,1H:"3q",O:d,1y:J(a,b){7(b=="1W"||b=="5U")h.3q(i?E("<1x/>").3t(a.4b.1r(/<1m(.|\\s)*?\\/1m>/g,"")).2s(i):a.4b);h.R(c,[a.4b,b,a])}});K 6},7n:J(){K E.3m(6.5T())},5T:J(){K 6.2c(J(){K E.12(6,"3u")?E.2I(6.7m):6}).1E(J(){K 6.31&&!6.2Y&&(6.3k||/2k|6h/i.17(6.12)||/1u|1Z|3I/i.17(6.U))}).2c(J(i,c){L b=E(6).5O();K b==V?V:b.1k==1M?E.2c(b,J(a,i){K{31:c.31,1A:a}}):{31:c.31,1A:b}}).22()}});E.R("5S,6d,5R,6D,5Q,6m".23(","),J(i,o){E.1n[o]=J(f){K 6.2j(o,f)}});L B=(1B 3v).3L();E.1s({22:J(d,b,a,c){7(E.1q(b)){a=b;b=V}K E.3P({U:"4Q",1c:d,O:b,1W:a,1H:c})},7l:J(b,a){K E.22(b,V,a,"1m")},7k:J(c,b,a){K E.22(c,b,a,"3i")},7i:J(d,b,a,c){7(E.1q(b)){a=b;b={}}K E.3P({U:"61",1c:d,O:b,1W:a,1H:c})},85:J(a){E.1s(E.4I,a)},4I:{2a:P,U:"4Q",2U:0,5P:"4o/x-7h-3u-7g",5N:P,3l:P,O:V,6p:V,3I:V,49:{3M:"4o/3M, 1u/3M",3q:"1u/3q",1m:"1u/4m, 4o/4m",3i:"4o/3i, 1u/4m",1u:"1u/a7",4G:"*/*"}},4F:{},3P:J(s){L f,2W=/=\\?(&|$)/g,1z,O;s=E.1s(P,s,E.1s(P,{},E.4I,s));7(s.O&&s.5N&&1o s.O!="25")s.O=E.3m(s.O);7(s.1H=="4E"){7(s.U.2h()=="22"){7(!s.1c.1D(2W))s.1c+=(s.1c.1D(/\\?/)?"&":"?")+(s.4E||"7d")+"=?"}N 7(!s.O||!s.O.1D(2W))s.O=(s.O?s.O+"&":"")+(s.4E||"7d")+"=?";s.1H="3i"}7(s.1H=="3i"&&(s.O&&s.O.1D(2W)||s.1c.1D(2W))){f="4E"+B++;7(s.O)s.O=(s.O+"").1r(2W,"="+f+"$1");s.1c=s.1c.1r(2W,"="+f+"$1");s.1H="1m";1e[f]=J(a){O=a;1W();1y();1e[f]=10;1S{2V 1e[f]}1X(e){}7(h)h.34(g)}}7(s.1H=="1m"&&s.1T==V)s.1T=S;7(s.1T===S&&s.U.2h()=="22"){L i=(1B 3v()).3L();L j=s.1c.1r(/(\\?|&)4r=.*?(&|$)/,"$a4="+i+"$2");s.1c=j+((j==s.1c)?(s.1c.1D(/\\?/)?"&":"?")+"4r="+i:"")}7(s.O&&s.U.2h()=="22"){s.1c+=(s.1c.1D(/\\?/)?"&":"?")+s.O;s.O=V}7(s.2a&&!E.5H++)E.16.1N("5S");7((!s.1c.1f("a3")||!s.1c.1f("//"))&&s.1H=="1m"&&s.U.2h()=="22"){L h=T.3S("6f")[0];L g=T.3s("1m");g.3Q=s.1c;7(s.7c)g.a2=s.7c;7(!f){L l=S;g.9Z=g.9Y=J(){7(!l&&(!6.39||6.39=="5V"||6.39=="1y")){l=P;1W();1y();h.34(g)}}}h.38(g);K 10}L m=S;L k=1e.78?1B 78("9X.9V"):1B 76();k.9T(s.U,s.1c,s.3l,s.6p,s.3I);1S{7(s.O)k.4C("9R-9Q",s.5P);7(s.5C)k.4C("9O-5A-9N",E.4F[s.1c]||"9L, 9K 9I 9H 5z:5z:5z 9F");k.4C("X-9C-9A","76");k.4C("9z",s.1H&&s.49[s.1H]?s.49[s.1H]+", */*":s.49.4G)}1X(e){}7(s.6Y)s.6Y(k);7(s.2a)E.16.1N("6m",[k,s]);L c=J(a){7(!m&&k&&(k.39==4||a=="2U")){m=P;7(d){6I(d);d=V}1z=a=="2U"&&"2U"||!E.6X(k)&&"3a"||s.5C&&E.6J(k,s.1c)&&"5U"||"1W";7(1z=="1W"){1S{O=E.6W(k,s.1H)}1X(e){1z="5x"}}7(1z=="1W"){L b;1S{b=k.5q("6U-5A")}1X(e){}7(s.5C&&b)E.4F[s.1c]=b;7(!f)1W()}N E.5v(s,k,1z);1y();7(s.3l)k=V}};7(s.3l){L d=53(c,13);7(s.2U>0)3z(J(){7(k){k.9t();7(!m)c("2U")}},s.2U)}1S{k.9s(s.O)}1X(e){E.5v(s,k,V,e)}7(!s.3l)c();J 1W(){7(s.1W)s.1W(O,1z);7(s.2a)E.16.1N("5Q",[k,s])}J 1y(){7(s.1y)s.1y(k,1z);7(s.2a)E.16.1N("5R",[k,s]);7(s.2a&&!--E.5H)E.16.1N("6d")}K k},5v:J(s,a,b,e){7(s.3a)s.3a(a,b,e);7(s.2a)E.16.1N("6D",[a,s,e])},5H:0,6X:J(r){1S{K!r.1z&&9q.9p=="59:"||(r.1z>=6T&&r.1z<9n)||r.1z==6R||r.1z==9l||E.14.2d&&r.1z==10}1X(e){}K S},6J:J(a,c){1S{L b=a.5q("6U-5A");K a.1z==6R||b==E.4F[c]||E.14.2d&&a.1z==10}1X(e){}K S},6W:J(r,b){L c=r.5q("9k-U");L d=b=="3M"||!b&&c&&c.1f("3M")>=0;L a=d?r.9j:r.4b;7(d&&a.1F.28=="5x")6Q"5x";7(b=="1m")E.5g(a);7(b=="3i")a=6c("("+a+")");K a},3m:J(a){L s=[];7(a.1k==1M||a.5h)E.R(a,J(){s.1g(3r(6.31)+"="+3r(6.1A))});N Q(L j 1p a)7(a[j]&&a[j].1k==1M)E.R(a[j],J(){s.1g(3r(j)+"="+3r(6))});N s.1g(3r(j)+"="+3r(a[j]));K s.6a("&").1r(/%20/g,"+")}});E.1n.1s({1G:J(c,b){K c?6.2e({1R:"1G",27:"1G",1w:"1G"},c,b):6.1E(":1Z").R(J(){6.W.19=6.5s||"";7(E.1j(6,"19")=="2H"){L a=E("<"+6.28+" />").6y("1h");6.W.19=a.1j("19");7(6.W.19=="2H")6.W.19="3D";a.1V()}}).3h()},1I:J(b,a){K b?6.2e({1R:"1I",27:"1I",1w:"1I"},b,a):6.1E(":4d").R(J(){6.5s=6.5s||E.1j(6,"19");6.W.19="2H"}).3h()},6N:E.1n.2g,2g:J(a,b){K E.1q(a)&&E.1q(b)?6.6N(a,b):a?6.2e({1R:"2g",27:"2g",1w:"2g"},a,b):6.R(J(){E(6)[E(6).3H(":1Z")?"1G":"1I"]()})},9f:J(b,a){K 6.2e({1R:"1G"},b,a)},9d:J(b,a){K 6.2e({1R:"1I"},b,a)},9c:J(b,a){K 6.2e({1R:"2g"},b,a)},9a:J(b,a){K 6.2e({1w:"1G"},b,a)},99:J(b,a){K 6.2e({1w:"1I"},b,a)},97:J(c,a,b){K 6.2e({1w:a},c,b)},2e:J(l,k,j,h){L i=E.6P(k,j,h);K 6[i.2P===S?"R":"2P"](J(){7(6.15!=1)K S;L g=E.1s({},i);L f=E(6).3H(":1Z"),4A=6;Q(L p 1p l){7(l[p]=="1I"&&f||l[p]=="1G"&&!f)K E.1q(g.1y)&&g.1y.1i(6);7(p=="1R"||p=="27"){g.19=E.1j(6,"19");g.32=6.W.32}}7(g.32!=V)6.W.32="1Z";g.40=E.1s({},l);E.R(l,J(c,a){L e=1B E.2t(4A,g,c);7(/2g|1G|1I/.17(a))e[a=="2g"?f?"1G":"1I":a](l);N{L b=a.3X().1D(/^([+-]=)?([\\d+-.]+)(.*)$/),1Y=e.2m(P)||0;7(b){L d=2M(b[2]),2A=b[3]||"2S";7(2A!="2S"){4A.W[c]=(d||1)+2A;1Y=((d||1)/e.2m(P))*1Y;4A.W[c]=1Y+2A}7(b[1])d=((b[1]=="-="?-1:1)*d)+1Y;e.45(1Y,d,2A)}N e.45(1Y,a,"")}});K P})},2P:J(a,b){7(E.1q(a)||(a&&a.1k==1M)){b=a;a="2t"}7(!a||(1o a=="25"&&!b))K A(6[0],a);K 6.R(J(){7(b.1k==1M)A(6,a,b);N{A(6,a).1g(b);7(A(6,a).M==1)b.1i(6)}})},94:J(b,c){L a=E.3G;7(b)6.2P([]);6.R(J(){Q(L i=a.M-1;i>=0;i--)7(a[i].Y==6){7(c)a[i](P);a.72(i,1)}});7(!c)6.5p();K 6}});L A=J(b,c,a){7(!b)K 10;c=c||"2t";L q=E.O(b,c+"2P");7(!q||a)q=E.O(b,c+"2P",a?E.2I(a):[]);K q};E.1n.5p=J(a){a=a||"2t";K 6.R(J(){L q=A(6,a);q.4l();7(q.M)q[0].1i(6)})};E.1s({6P:J(b,a,c){L d=b&&b.1k==92?b:{1y:c||!c&&a||E.1q(b)&&b,2u:b,3Z:c&&a||a&&a.1k!=91&&a};d.2u=(d.2u&&d.2u.1k==51?d.2u:{90:8Z,9D:6T}[d.2u])||8X;d.5y=d.1y;d.1y=J(){7(d.2P!==S)E(6).5p();7(E.1q(d.5y))d.5y.1i(6)};K d},3Z:{70:J(p,n,b,a){K b+a*p},5j:J(p,n,b,a){K((-24.8V(p*24.8U)/2)+0.5)*a+b}},3G:[],3W:V,2t:J(b,c,a){6.11=c;6.Y=b;6.1l=a;7(!c.47)c.47={}}});E.2t.2l={4y:J(){7(6.11.30)6.11.30.1i(6.Y,[6.2J,6]);(E.2t.30[6.1l]||E.2t.30.4G)(6);7(6.1l=="1R"||6.1l=="27")6.Y.W.19="3D"},2m:J(a){7(6.Y[6.1l]!=V&&6.Y.W[6.1l]==V)K 6.Y[6.1l];L r=2M(E.1j(6.Y,6.1l,a));K r&&r>-8Q?r:2M(E.2o(6.Y,6.1l))||0},45:J(c,b,d){6.5B=(1B 3v()).3L();6.1Y=c;6.3h=b;6.2A=d||6.2A||"2S";6.2J=6.1Y;6.4B=6.4w=0;6.4y();L e=6;J t(a){K e.30(a)}t.Y=6.Y;E.3G.1g(t);7(E.3W==V){E.3W=53(J(){L a=E.3G;Q(L i=0;i6.11.2u+6.5B){6.2J=6.3h;6.4B=6.4w=1;6.4y();6.11.40[6.1l]=P;L b=P;Q(L i 1p 6.11.40)7(6.11.40[i]!==P)b=S;7(b){7(6.11.19!=V){6.Y.W.32=6.11.32;6.Y.W.19=6.11.19;7(E.1j(6.Y,"19")=="2H")6.Y.W.19="3D"}7(6.11.1I)6.Y.W.19="2H";7(6.11.1I||6.11.1G)Q(L p 1p 6.11.40)E.1J(6.Y.W,p,6.11.47[p])}7(b&&E.1q(6.11.1y))6.11.1y.1i(6.Y);K S}N{L n=t-6.5B;6.4w=n/6.11.2u;6.4B=E.3Z[6.11.3Z||(E.3Z.5j?"5j":"70")](6.4w,n,0,1,6.11.2u);6.2J=6.1Y+((6.3h-6.1Y)*6.4B);6.4y()}K P}};E.2t.30={2v:J(a){a.Y.2v=a.2J},2x:J(a){a.Y.2x=a.2J},1w:J(a){E.1J(a.Y.W,"1w",a.2J)},4G:J(a){a.Y.W[a.1l]=a.2J+a.2A}};E.1n.5L=J(){L b=0,3b=0,Y=6[0],5l;7(Y)8M(E.14){L d=Y.1a,41=Y,1K=Y.1K,1L=Y.2i,5D=2d&&4s(5K)<8J&&!/a1/i.17(v),2T=E.1j(Y,"43")=="2T";7(Y.6G){L c=Y.6G();1b(c.26+24.2f(1L.1F.2v,1L.1h.2v),c.3b+24.2f(1L.1F.2x,1L.1h.2x));1b(-1L.1F.62,-1L.1F.60)}N{1b(Y.5G,Y.5F);2b(1K){1b(1K.5G,1K.5F);7(48&&!/^t(8H|d|h)$/i.17(1K.28)||2d&&!5D)2N(1K);7(!2T&&E.1j(1K,"43")=="2T")2T=P;41=/^1h$/i.17(1K.28)?41:1K;1K=1K.1K}2b(d&&d.28&&!/^1h|3q$/i.17(d.28)){7(!/^8G|1O.*$/i.17(E.1j(d,"19")))1b(-d.2v,-d.2x);7(48&&E.1j(d,"32")!="4d")2N(d);d=d.1a}7((5D&&(2T||E.1j(41,"43")=="4W"))||(48&&E.1j(41,"43")!="4W"))1b(-1L.1h.5G,-1L.1h.5F);7(2T)1b(24.2f(1L.1F.2v,1L.1h.2v),24.2f(1L.1F.2x,1L.1h.2x))}5l={3b:3b,26:b}}J 2N(a){1b(E.2o(a,"a8",P),E.2o(a,"a9",P))}J 1b(l,t){b+=4s(l)||0;3b+=4s(t)||0}K 5l}})();',62,631,'||||||this|if||||||||||||||||||||||||||||||||||||||function|return|var|length|else|data|true|for|each|false|document|type|null|style||elem||undefined|options|nodeName||browser|nodeType|event|test|arguments|display|parentNode|add|url|msie|window|indexOf|push|body|apply|css|constructor|prop|script|fn|typeof|in|isFunction|replace|extend|className|text|handle|opacity|div|complete|status|value|new|firstChild|match|filter|documentElement|show|dataType|hide|attr|offsetParent|doc|Array|trigger|table|call|break|height|try|cache|tbody|remove|success|catch|start|hidden||ready|get|split|Math|string|left|width|tagName|ret|global|while|map|safari|animate|max|toggle|toLowerCase|ownerDocument|bind|select|prototype|cur||curCSS|selected|handler|done|find|fx|duration|scrollLeft|id|scrollTop|special|opera|unit|nextSibling|stack|guid|toUpperCase|pushStack|button|none|makeArray|now|slice|target|parseFloat|border|exec|queue|isReady|events|px|fixed|timeout|delete|jsre|one|disabled|nth|step|name|overflow|inArray|removeChild|removeData|preventDefault|merge|appendChild|readyState|error|top|which|innerHTML|multiFilter|rl|trim|end|json|first|checked|async|param|elems|insertBefore|childNodes|html|encodeURIComponent|createElement|append|form|Date|unbind|color|grep|setTimeout|readyList|mouseleave|mouseenter|block|isXMLDoc|addEventListener|timers|is|password|last|runtimeStyle|getTime|xml|jQuery|domManip|ajax|src|callee|getElementsByTagName|selectedIndex|load|object|timerId|toString|has|easing|curAnim|offsetChild|args|position|stopPropagation|custom|props|orig|mozilla|accepts|clean|responseText|defaultView|visible|String|charCode|float|teardown|on|setup|nodeIndex|shift|javascript|currentStyle|application|child|RegExp|_|parseInt|previousSibling|dir|tr|state|empty|update|getAttribute|self|pos|setRequestHeader|input|jsonp|lastModified|_default|unload|ajaxSettings|unshift|getComputedStyle|styleSheets|getPropertyValue|lastToggle|mouseout|mouseover|GET|andSelf|relatedTarget|init|visibility|click|absolute|index|container|fix|outline|Number|removeAttribute|setInterval|prevObject|classFilter|not|unique|submit|file|after|windowData|deep|scroll|client|triggered|globalEval|jquery|sibling|swing|clone|results|wrapAll|triggerHandler|lastChild|dequeue|getResponseHeader|createTextNode|oldblock|checkbox|radio|handleError|fromElement|parsererror|old|00|Modified|startTime|ifModified|safari2|getWH|offsetTop|offsetLeft|active|values|getElementById|version|offset|bindReady|processData|val|contentType|ajaxSuccess|ajaxComplete|ajaxStart|serializeArray|notmodified|loaded|DOMContentLoaded|Width|ctrlKey|keyCode|clientTop|POST|clientLeft|clientX|pageX|exclusive|detachEvent|removeEventListener|swap|cloneNode|join|attachEvent|eval|ajaxStop|substr|head|parse|textarea|reset|image|zoom|odd|ajaxSend|even|before|username|prepend|expr|quickClass|uuid|quickID|quickChild|continue|textContent|appendTo|contents|evalScript|parent|defaultValue|ajaxError|setArray|compatMode|getBoundingClientRect|styleFloat|clearInterval|httpNotModified|nodeValue|100|alpha|_toggle|href|speed|throw|304|replaceWith|200|Last|colgroup|httpData|httpSuccess|beforeSend|eq|linear|concat|splice|fieldset|multiple|cssFloat|XMLHttpRequest|webkit|ActiveXObject|CSS1Compat|link|metaKey|scriptCharset|callback|col|pixelLeft|urlencoded|www|post|hasClass|getJSON|getScript|elements|serialize|black|keyup|keypress|solid|change|mousemove|mouseup|dblclick|resize|focus|blur|stylesheet|rel|doScroll|round|hover|padding|offsetHeight|mousedown|offsetWidth|Bottom|Top|keydown|clientY|Right|pageY|Left|toElement|srcElement|cancelBubble|returnValue|charAt|0n|substring|animated|header|noConflict|line|enabled|innerText|contains|only|weight|ajaxSetup|font|size|gt|lt|uFFFF|u0128|417|Boolean|inner|Height|toggleClass|removeClass|addClass|removeAttr|replaceAll|insertAfter|prependTo|contentWindow|contentDocument|wrap|iframe|children|siblings|prevAll|nextAll|prev|wrapInner|next|parents|maxLength|maxlength|readOnly|readonly|reverse|class|htmlFor|inline|able|boxModel|522|setData|compatible|with|1px|ie|getData|10000|ra|it|rv|PI|cos|userAgent|400|navigator|600|slow|Function|Object|array|stop|ig|NaN|fadeTo|option|fadeOut|fadeIn|setAttribute|slideToggle|slideUp|changed|slideDown|be|can|property|responseXML|content|1223|getAttributeNode|300|method|protocol|location|action|send|abort|cssText|th|td|cap|specified|Accept|With|colg|Requested|fast|tfoot|GMT|thead|1970|Jan|attributes|01|Thu|leg|Since|If|opt|Type|Content|embed|open|area|XMLHTTP|hr|Microsoft|onreadystatechange|onload|meta|adobeair|charset|http|1_|img|br|plain|borderLeftWidth|borderTopWidth|abbr'.split('|'),0,{})) \ No newline at end of file diff --git a/webroot/js/flexigrid/post.php b/webroot/js/flexigrid/post.php deleted file mode 100755 index e93c39a1..00000000 --- a/webroot/js/flexigrid/post.php +++ /dev/null @@ -1,80 +0,0 @@ -\n"; -$xml .= ""; -$xml .= "$page"; -$xml .= "$total"; -while ($row = mysql_fetch_array($result)) { - $xml .= ""; - $xml .= ""; - $xml .= ""; - //$xml .= ""; - $xml .= ""; - $xml .= ""; - $xml .= ""; - $xml .= ""; -} - -$xml .= ""; -echo $xml; -?> \ No newline at end of file diff --git a/webroot/js/flexigrid/post2.php b/webroot/js/flexigrid/post2.php deleted file mode 100755 index b25e9554..00000000 --- a/webroot/js/flexigrid/post2.php +++ /dev/null @@ -1,90 +0,0 @@ - \ No newline at end of file diff --git a/webroot/js/flexigrid/sample1.html b/webroot/js/flexigrid/sample1.html deleted file mode 100755 index c4c12e25..00000000 --- a/webroot/js/flexigrid/sample1.html +++ /dev/null @@ -1,116 +0,0 @@ - - - - -Flexigrid - - - - - - - - -This is a sample implementation attached to a form, to add additional parameters - -
-

- The values you entered will be place in name column for demo's sake.
- Value 1 :
- Value 2 : Is a hidden input with value 3
- Value 3 : -
- Value 4 : -

-

- - -

- -
- - - - - - - diff --git a/webroot/js/flexigrid/style.css b/webroot/js/flexigrid/style.css deleted file mode 100755 index 61d2c2ff..00000000 --- a/webroot/js/flexigrid/style.css +++ /dev/null @@ -1,112 +0,0 @@ -@charset "utf-8"; -/* CSS Document */ - - a.beer - { - background: url(coffee.png) no-repeat 4px center orange; - color: #fff; - padding: 4px; - padding-left: 24px; - border: 1px solid #fff; - } - - ul li - { - background: url(accept.png) no-repeat left; - list-style: none; - padding: 3px; - padding-left: 20px; - } - - a - { - text-decoration: none; - color: #0066FF; - } - - body - { - background: #333; - width: 960px; - margin: 0px; - padding: 20px; - padding-bottom: 200px; - font-family: Arial, Helvetica, sans-serif; - font-size: 12px; - color: #eee; - } - - h1 - { - font-size: 26px; - font-weight: normal; - margin: 0px; - color: #0099FF; - } - - .code - { - background: #555; - padding: 10px; - margin-bottom: 10px; - display: none; - color: #eee; - } - - .title - { - background: #0099FF; - color: #fff; - padding: 10px; - } - - .bborder - { - background: #eee; - border: 0px solid #ccc; - padding: 3px; - } - - .update2 - { - background:#CCFF33; - padding: 10px; - color: #000; - } - - .update2 p - { - margin: 0px; - margin-bottom: 10px; - } - - .update - { - border: 1px solid #777; - height: 26px; - overflow: hidden; - } - - .update.fh - { - height: auto; - } - - .update p - { - margin: 10px; - } - - .update b.top - { - cursor: pointer; - display: block; - padding: 5px; - color: #fff; - position: relative; - text-transform: uppercase; - font-size: 12px; - letter-spacing: 2px; - border-left: 0px solid #06f; - border-bottom: 2px solid #0066FF; - } \ No newline at end of file