From fb134938f12b765a401580dcdec04e6988597336 Mon Sep 17 00:00:00 2001 From: Karl Cordes Date: Tue, 22 Mar 2011 11:02:46 +1100 Subject: [PATCH] Removed flexigrid. Fixed findBodyID() in emails controller --- controllers/emails_controller.php | 13 +- webroot/js/flexigrid/accept.png | Bin 781 -> 0 bytes webroot/js/flexigrid/coffee.png | Bin 682 -> 0 bytes .../js/flexigrid/css/flexigrid/flexigrid.css | 726 -------- .../flexigrid/css/flexigrid/images/._fhbg.gif | Bin 4096 -> 0 bytes .../flexigrid/css/flexigrid/images/._wbg.gif | Bin 4096 -> 0 bytes .../js/flexigrid/css/flexigrid/images/bg.gif | Bin 854 -> 0 bytes .../css/flexigrid/images/btn-sprite.gif | Bin 955 -> 0 bytes .../js/flexigrid/css/flexigrid/images/ddn.png | Bin 111 -> 0 bytes .../js/flexigrid/css/flexigrid/images/dn.png | Bin 220 -> 0 bytes .../flexigrid/css/flexigrid/images/fhbg.gif | Bin 836 -> 0 bytes .../flexigrid/css/flexigrid/images/first.gif | Bin 217 -> 0 bytes .../js/flexigrid/css/flexigrid/images/hl.png | Bin 189 -> 0 bytes .../flexigrid/css/flexigrid/images/last.gif | Bin 220 -> 0 bytes .../flexigrid/css/flexigrid/images/line.gif | Bin 817 -> 0 bytes .../flexigrid/css/flexigrid/images/load.gif | Bin 1737 -> 0 bytes .../flexigrid/css/flexigrid/images/load.png | Bin 827 -> 0 bytes .../css/flexigrid/images/magnifier.png | Bin 615 -> 0 bytes .../flexigrid/css/flexigrid/images/next.gif | Bin 185 -> 0 bytes .../flexigrid/css/flexigrid/images/prev.gif | Bin 186 -> 0 bytes .../js/flexigrid/css/flexigrid/images/up.png | Bin 224 -> 0 bytes .../js/flexigrid/css/flexigrid/images/uup.png | Bin 130 -> 0 bytes .../js/flexigrid/css/flexigrid/images/wbg.gif | Bin 868 -> 0 bytes webroot/js/flexigrid/css/images/add.png | Bin 837 -> 0 bytes webroot/js/flexigrid/css/images/close.png | Bin 828 -> 0 bytes webroot/js/flexigrid/flash.png | Bin 51449 -> 0 bytes webroot/js/flexigrid/flexigrid.js | 1491 ----------------- webroot/js/flexigrid/flexigrid.pack.js | 10 - webroot/js/flexigrid/index.html | 594 ------- webroot/js/flexigrid/lib/jquery/jquery.js | 11 - webroot/js/flexigrid/post.php | 80 - webroot/js/flexigrid/post2.php | 90 - webroot/js/flexigrid/sample1.html | 116 -- webroot/js/flexigrid/style.css | 112 -- 34 files changed, 10 insertions(+), 3233 deletions(-) delete mode 100755 webroot/js/flexigrid/accept.png delete mode 100755 webroot/js/flexigrid/coffee.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/flexigrid.css delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/._fhbg.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/._wbg.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/bg.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/btn-sprite.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/ddn.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/dn.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/fhbg.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/first.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/hl.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/last.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/line.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/load.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/load.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/magnifier.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/next.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/prev.gif delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/up.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/uup.png delete mode 100755 webroot/js/flexigrid/css/flexigrid/images/wbg.gif delete mode 100755 webroot/js/flexigrid/css/images/add.png delete mode 100755 webroot/js/flexigrid/css/images/close.png delete mode 100755 webroot/js/flexigrid/flash.png delete mode 100755 webroot/js/flexigrid/flexigrid.js delete mode 100755 webroot/js/flexigrid/flexigrid.pack.js delete mode 100755 webroot/js/flexigrid/index.html delete mode 100755 webroot/js/flexigrid/lib/jquery/jquery.js delete mode 100755 webroot/js/flexigrid/post.php delete mode 100755 webroot/js/flexigrid/post2.php delete mode 100755 webroot/js/flexigrid/sample1.html delete mode 100755 webroot/js/flexigrid/style.css 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 89c8129a490b329f3165f32fa0781701aab417ea..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 781 zcmV+o1M>WdP)4-QibtN)VXQDpczE`xXAkUjh%RI>;okxb7K@0kpyQ1k_Y(|Oe7$m(^ zNYX>mI||sUbmn+c3<&FnE=4u#()KBS^SH8e)Qs5i!#lY=$-1gbH6VluzU=m=EP78&5vQ z-?+fFP-G2l&l_QzYealK$;1Rl?FkzXR&Jv@fBPNjCr#AYRyJ7UJQ0v#?)7Ott=>3`#-pV!7>9}>Q1jL)H6h&gkP@3nI=+F3nA~M>u#(n* z8T!#8oEw&-mED4!h4s!N@Jo3S7N&Q6%6l3}nlcd~X@>;uelvPsSkXIgg~e+^T1zSf z3SNj(5%jK~i8@b;CF@7P_xAR_61l~6rg331 zwzam(_QpC|IEEHJhU)j@nq?GABD4S=zs9;JMpsu?F&qxhwzaigG7RIon9Q}Lb04M# zhq|MLjKc&1DqisuRT2Do zalFY#v_arFP%>?*mW$&+Wyc{eYn+Lti>XwqN7J;yd_I56G|d~z#>PhM!a(;M1& 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 d40744cffa22dbfa67a7411e1e5ba3673675714b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4096 zcmeH~u?_)25Qc|DM5CjU%T@}-k&8rel}0BLu25*!*=1wxvQC0{5Rc)Rya;n#Bs6L< ze=?b!$^Mhf*9{b^MaTp6dCUeQHfEX99+WTwfbs=1*5xZe&cpW?b)#t5oYdvh0cZT) z_^{-#&ia+uu6({;YvFHp+;NjABcO!}+nvr##M2<`DJP`ehbQai{>mPe*4&rR=Er0z zi2xBG0z`la5CI}U1c(3;AOb|-ZwaKwW*QH9(L!yR6I;7;v0&1=B~vC5cy?ODwLUN{ YWWuJJn$Vqox1Ojhs@R)|o50+1L3ClDJkFz{^v(m+1nBL)UWIUt(=a103vvW?mQ z5~71)22i;cnifVNA1W@IoS&>3X^ORhcny?*`r&6_uG-@bkK?%n(M?>~I_ z@c;jRhEXsY0>d-}6o0Y+efFP02jo9co?zfGW)Rn5a1d~4Xl7*5h_P7kkby}+S!_nc jfrg{q>_&192R0@*^>d1J$arpAa&odp@G2Wg0S0RTW*Ik7 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 e827ba35728adaadfea417b20b4727a859ae770a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 955 zcmZ?wbhEHbWM;5u_|CwqVCuHv7^FyiGrC;B`V~@f{N6$_kz9kU`8(JNhS(qhw794D46x85p z*}&P<+Q_fZQ^9dd@kQGLsiw35DG}!j+>X*Nyr&diG>Nc9NpNf^eZbhMAD1Day(p(+ sv%;mih}R2q+qX+U>bp8&;ksC!3jG(k2e#`s@8@P}=gm6c;J{!F06~?tlmGw# 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 2178f11e327167c25acfb35264b03dd87b9486b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^96-#%#0(_QEuNMPq&Ne7LR^6~5JW~sygPna1;}D7 z3GxeOaCmkj4agDkba4!+xRpFZ>evFQg9m0FIB_E)I!3-ozC9e7dDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MFs&rA+EKxwMUK|$<58(vSmwOU!RMM%lh@}Po6y4-`~G; z=gyv73!GZ->u3Y*5|9@k!)E}T;fs!Dl?2MEdAc};RNP8R zNPUp>F!gcbgY-wwQl39ffAIWy!js4B7yq1b;1Nh*5J+RxDZkxN0@T6a>FVdQ&MBb@ E04CC4Q~&?~ 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 8d459a304e0b224f8c28d6b7b585da7019d28cce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 836 zcmZ?wbhEHbWMYtDXlG!!aN)x1H}BrOegF2|hj;HkzW?y)!^h7bKYjW6^C!b77!85p z9s-I#S%6;r&!7YHC@4=ba40eea>#gWNI1yM!7mYUVnf4WCKe8!85Rx=4Ga>@3=9GS G4Auam1ttan 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 7623e7387a1db305267e63826400a23bf4298dee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 217 zcmV;~04D!ONk%w1VGsZi0K^RdBuJ1gQ=T(frax%6EN0j^Zrne0-7InLL~p=CZPZG2 z$VhtMPJ7}1|Nm2f)=`7uR)pzai{N04G|Ek3AA^8LW000dDEC2ui01yBW000G6U?YxXX`bhlT_#&TUsXnO>2wnr zdAZF=qr}DoEGaY*QNm*3Bufa)qah$1EShO)Kv{?Y){D0!pcqEr$C)fCkN^pHDF7jq Tz$O60UgE#uD1m~5Bq0Dh8K_|4 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 6248e45dfe83355a94b9ccac57f557a760b003c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 189 zcmeAS@N?(olHy`uVBq!ia0vp^j6f{F!3-oHI6iF!Qj#UE5hcO-X(i=}MX3yqDfvmM z3ZA)%>8U}fi7AzZCsS>JiVOmLLR{~C`t$zB-|O%HTz&uN+1J0XzWsgi?eClKe?R>A zd+q(7hoAr4`taw;=f8J8{`vUh@3-H7^W;8E0qRxuba4!+xW#gim61V#fkENTwg367 n=dZH*2BzLVveCu)7ZVQyM+8Hq(5Z@YpmGLJS3j3^P6G|Ek3AA^8LW000dDEC2ui01yBW000G9U?YxXX`bh0UfE<;QCWSDIeGCo zb&e@{o5V=M>6IcJi$&OoXcVT0#&RGC8V?M@w766Oq6KAOGCT-ik%4k86%uJtLDD9n WO9V*3MBp>xC?arxfrW+*Apkq35Mp)! 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 c76a16e95997a487ee9cd1675ecdd99bd2f37c17..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 817 zcmZ?wbhEHbWMbfDXlGzpvts7||Nj|A!DtAK$PiHc$pZBEe+C_p??HKjfrF2Mkww6x PV8OvA4t_Qc4hCxg>zoX) 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 68f01d04813c1f622810864a3aaa04b4a17ac8f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1737 zcmaKsX;2e)7>CzDa{xjjy99|1A!tC(kfocDi)<1$AxHpOQ4k^l!Vx1W6x7<&|FYXU zqO4jEiU-!VR1p+Xj1?4-iuI_J;!&?!+ghg|JJad3U)pMGzcKxNeCM6tJnuX+uPvX@ zZY|=AHdxt2Xr2y*)5|c6#FSEuyJ+Y3Z&l z2hJWo`9;lJ$6wzSoW60tqkB|d$oiO*d-^85^ojn{*NR{MP*%{@H*#gihZ8BKyB68E z-MIbjgNNV0y5khpJ^Jv`51aR%={<4jhaVq5e*9D5+*hL)XCHn4{^d%hPu@?KpKbc=eN!D=XUjDmH#n{YHNS zHCX6BV)yn2CuTNujhN~V+`RKpyXO6^ht92eqhIIlQLfz6eeCnH_C7`NPNrw9ks366 z4xX9(`s~z=+1uX^ocZ$2_fBs=JihPfWYufOIuD&AU-@`>>qn~cy$1)T7CU!5z2(U8 z)9Kt9)l`f6?NU41j6XbXfR{OHwm|T4}&24tIf+!C-g~6cQfY2^n$?AT&ZW zgqm`}3-jS2NS6n=k;sr5Hv(Q%%n)qW0X|neWVBd;Ko}d(=u%?{O0-a>kSI}shOd9n z5top}%gUCf=>?tg;*;#7!^HOL3k$fMxd=O-6Y4@%u8LS)C1D_a?27R6^vcC+6tttL z)GmTahbyJB!xmcHL#ya8ZXyfRl)a!N0BJE0y3BBfAV5;#=K&Z2VkaKZ)?9`1h5P_% znt*b}%j1|#j`b|aQDx@~wA#$PYRN2xE6UO;;vE(@$&xww-s8fZ5HmJ(eJ*rQrDbaawDbrfe_8F(wq{ge?)qQG`aXV;r(*6EM|ESje;52aFmrX!f=Pw^2oGQX$1|o4yts|b_5@w_kNwtl{wDP#JGMvIp#!SYX?Wq9S&`&_ZwkgGH5CLB7DEGJ6=R4J~p3Z4i^A}hs=-uZeD zs92l6u@**R$~L()G{5N8*7cE5-q$SCo`q4|NSVF*+A7&xZnypm$EdXgf)E%(VJHFD zSgi(H!D!(;9Zcc#GrCCJh=RlvXBQ-hv4Vodse`a32ZUFWgP5ZhM5LeV(#D^H8p@Lg ztra5R32z@1rQv{6u&RZL5%Z@Ye{q|t#6aM_1hIrpl@)oH6}os*cbAQywa{5<`ekzW O1il%9bk82&KlvLjD^%40 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 d65defbcb54ab2e3ffb4d12201ca3f6a56182df4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 827 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2c#)bf&5Z9?^djJ0WyX4C3S?4G9pKSM^>M`L|hyMi6q(#xs z-aczRQa52w_nh-nW}ctWcdRXBs^88l+t%M$HGALmzLTxp$C`7tq;wu@3Y#8KHm7*Y zxlNNc_Xp4Oc4)HS-;2=?GbJv^;Q@V~c-}`W9+r=%rukV<2sxxC+%D#s?`%iYn ztqz%Rva@qdd-LJSoVBUD?``*O^m_OG?e1&aYxWi|I63>z-#;5quXpLTop!cAZ*_Xp zp{mulmYlnDcKZ1Vjr*#WU!T{0q#WV@pJ!)ya+G39{~0PY zR(NyEiQ3MbCG_o<(FU>kT5SqHl@zocnUYq_SJK`s&=ETG)k=X0DaQr01e9hTTfr&x zsWee{d;5;VCj~v06nt=OZ)7Gntwxq1(jW}}Tt^?D#dp~_vIn3U?qhybTBU95! zDI3XGyDAIUwOI=6pK?lcnY8%qw%bLAY>vNW_^#~IaFIoiK_G$Qo@|7?`$KD9pobVd MUHx3vIVCg!0CQN?vH$=8 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 cf3d97f75e9cde9c143980d89272fe61fc2d64ee..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 615 zcmV-t0+{`YP)gNuvOO$0ks zMIj=HnnBRUR?tKXG11rxCU4&7dG4NbuvR2_mEvc)n?Cow;~Wve|KR^>9@p5l)|QB+ z$jmun3q#x>;ss-PW_mnr2MHVzLAl1RW&0?VkixF*4t!St0YVb2wnKdU(kmOHiL;aW zK8Xte%(k>MVGG$E4no6dcNnb>BhVHHGD&1pv4YZ68kE2V03t5#PCEFm7=ad$6)+3B zTCmn*?A?=u(o~ET7~-7g0)ZB=6|lumi4}B}MLgy~Ysy6)Q5%Al7|05&1z3Jpu>cF8 z3?VXs*3<}%h3`5Wld)N2zJnk%Agw<~3k)sPTLFd=F5;d8-bj-09SkQuynfflNcZLN z!^_37fdZvzrq=9~mp*($%mcDRKC&qvaaZuX+C=AT6O*~tHl>0mcP<_q>-z%$xO(@! zYluq5a8VQI$S@4?r*v;gPo!QQ%pX3A#>xx4t=w-L6COWx?aj&`f+!YePsFtj=hOQR zP3=E2j@9L7s8;T^&s?u(Hdpu?CubjMrGn{t_37>9$|AD)QE08weJlKn8|OyjL~7oP zC8mPT`jzuH*Dh^I0048RGafUIT)4H~*m8m>egI0iH=(LB%b@@O002ovPDHLkV1lw0 B3DMtRfXPIhu=?%_D_lZSBKzVjNxaT`)Hi` zg|7dIuK%LF|E0hGA^8LW000pHEC2ui01yBW000FxU?h%YX`ZNvrKXgzB=o&-^k`pI nI~Vs+u);;t@l03*hDD=*4Hk_-^N_EIHS*BQr-&26rSBKy~Xt!va{WNmu zXq@>+g!?E>mjD0%A^8LW0018VEC2ui01yBW000Fy;3tk`X`X0_r6q8&BM>C;X9XGs o3xU%}tO4V|>11FNPJ^(h88(Va?Gq^=rXPq0`+0D`U{eSHJ0!qRy#N3J 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 000c065635f189ba79e3566e1e9dbbdeec126dca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 224 zcmeAS@N?(olHy`uVBq!ia0vp^>_E)I!3-ozC9e7dDajJoh?3y^w370~qErUQl>DSr z1<%~X^wgl##FWaylc_d9MaBU>A+A@hT&b(}4Bd2{~!`8hc`m6erlZf|6H_V+Po~-c6{&c-IEGZ*N=k5GnmAGLzvB!>=?1R`!#1T9PafABDicK+ bStJ;q-j}gmEMvVDsGh;o)z4*}Q$iB}fe$3! 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 8046089a9de7680673de4bc9dbf45ffedf72aa52..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 868 zcmZ?wbhEHbWMt4`Y-eD&e*OB58#iv-HPoF=3 z{^G@pmoHzwe*OB*n>TOYzJ2%Z-G>h!{{R2aFbYOPVCaW{;!hT!C;l_&fV=|A6AT=V z46Gg<3=bQd*?7b>JQ^4dGBUGr2}md?Ff?>a7-!u%v2pS7eg)?)8P7|LTPAA+uZlUj WY3b?d2Fa)9cy3+dcV?Tp@hb7|qe z_^zFm6h&ptSQ z^4^ikgDLr2BMWv!{s)6g3f>ce5!O%=AYH$AQBg8mjp&JV@i+*+@*Qc{0bY*@*~ z!0P36XvWgySFaw$GM^Qm(!iv}>T|4WR%z)6=4duEpX-QUM2|Pp`F_#H^ukS}*+wlgI^kx%MpnNvZpQN^DNUA_b0gP0*yqZ|z{tkXlM?3p UrTFVdpw}2YUHx3vIVCg!01GGTLjV8( diff --git a/webroot/js/flexigrid/css/images/close.png b/webroot/js/flexigrid/css/images/close.png deleted file mode 100755 index 2fc2ebcf28a57e5bb37821c373224c7a456f3467..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 828 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!WQl7;NpOBzNqJ&XDuZK6ep0G} zXKrG8YEWuoN@d~6R2v2c#)bf&5Z8An4}Y9HZGVizx0amWuV25L)c@`L`R7M={+iqU zxW4v7Px+l?(>_-wKa2Exmlbzs`SiyXl@C&5t|f$=OA7h6deN`dbKj)}9ZB(doSpcw zuj=dbN1w`*-=94CVcWLvFP=TBto+bi{bSpTFAL@!2(`VIm+~^&|9NcWkM&DlRu_Dj zSbwE3^`Niuuf-F01)1Cq^Zs+??ET7;GeI_w3er9=U;KOJoR`Vb?^C!`7{Tj_>;Z;_0gmYrd{o__4R~Y(~V-(?`B+S@m$`ydwc7FY7BV_}d+b zw13xC`nfpvSy;fs)eD|Q1wG6!`1$h1hm^4QZFN6-%D%2&`s47vZ%rBdgRP#0`JBiO z{WYuoRdemxguvUGsb|tcug3=dy?y2Hog1$=uYXce_@b)xPG08E%V$2c7W|k}|8?2I z$9c&=U%hyh7IP@w=k4UaA8iG9vNQIDS^nI){?po3-zV37efIFnqIs`k0)9=de-`2M zb5h;+)eGOmhrEpR{SO9T4&B=bjIf51AirRU$bgXy7OdXsK(`$8ba4!+xRtcRota0W z$#vT0JqHvt8PpD_%@?2b>`l^=BwoRU&-#8_E<7~YcvT>cfpY_ggt|+nS6T?GcADi$ zM%J7~UoE}%%xG+Izk66*%yEO%pbM?uDP?Lk?CfX5TEJOt$PIRQk{H)6xvT7;Yeef zxoW27(bt=t=bRHrpK<8atTktk@O_>$H+xBXg+yHbi)?XzCUN`iQ~P L)z4*}Q$iB}#ZK`U diff --git a/webroot/js/flexigrid/flash.png b/webroot/js/flexigrid/flash.png deleted file mode 100755 index f1191df35a2a6da73713a65201898ac119eea202..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 51449 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 z

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 h?*Fg@=

"); - } - } - $(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