diff --git a/.gitignore b/.gitignore index 138371b..2bdba66 100644 --- a/.gitignore +++ b/.gitignore @@ -48,6 +48,11 @@ Vagrantfile docker-compose*.yml Dockerfile +#------------------------- +# CI ignore +#------------------------- +app/Config/App.php + #------------------------- # Temporary Files #------------------------- diff --git a/Dockerfile b/Dockerfile deleted file mode 100644 index bd35d0a..0000000 --- a/Dockerfile +++ /dev/null @@ -1,44 +0,0 @@ -FROM php:8.4-apache - -# 타임존 (옵션) -RUN ln -snf /usr/share/zoneinfo/Asia/Seoul /etc/localtime \ - && echo Asia/Seoul > /etc/timezone - -# mod_rewrite 활성화 -RUN a2enmod rewrite - -# 필수 라이브러리 + PHP 확장 설치 (intl, pdo_mysql, mysqli, gd, zip) -RUN apt-get update && apt-get install -y \ - libicu-dev \ - libpng-dev \ - libjpeg-dev \ - libfreetype6-dev \ - libzip-dev \ - zip \ - && docker-php-ext-configure gd --with-freetype --with-jpeg \ - && docker-php-ext-install intl pdo pdo_mysql mysqli gd zip \ - && rm -rf /var/lib/apt/lists/* - -# composer 바이너리 복사 (멀티스테이지) -COPY --from=composer:2 /usr/bin/composer /usr/bin/composer - -# DocumentRoot 를 CI4 public 으로 변경 -ENV APACHE_DOCUMENT_ROOT=/var/www/html/public - -# 기본 vhost 의 DocumentRoot 만 변경 -RUN sed -ri -e 's!DocumentRoot /var/www/html!DocumentRoot ${APACHE_DOCUMENT_ROOT}!g' \ - /etc/apache2/sites-available/000-default.conf - -# CI4 public 디렉터리에 .htaccess 허용 + 접근 허용 -RUN printf "\n\ - AllowOverride All\n\ - Require all granted\n\ -\n" > /etc/apache2/conf-available/ci4.conf \ - && a2enconf ci4 - -WORKDIR /var/www/html - -# writable 폴더 만들고 권한 부여 -RUN mkdir -p /var/www/html/writable/upload/notice \ - && chown -R www-data:www-data /var/www/html/writable \ - && chmod -R 775 /var/www/html/writable diff --git a/app/Cells/MenuCell.php b/app/Cells/MenuCell.php index 39d8f6c..c12101c 100644 --- a/app/Cells/MenuCell.php +++ b/app/Cells/MenuCell.php @@ -7,7 +7,7 @@ class MenuCell public function index() { $model = new MenuModel(); - $menus = $model->getMenuList(); + $menus = $model->getMenuList(session('usr_level')); $menuIcons = [ 'M1' => 'pe-7s-note2', diff --git a/app/Config/App.php b/app/Config/App.php deleted file mode 100644 index b4c64a6..0000000 --- a/app/Config/App.php +++ /dev/null @@ -1,202 +0,0 @@ - - */ - public array $allowedHostnames = []; - - /** - * -------------------------------------------------------------------------- - * Index File - * -------------------------------------------------------------------------- - * - * Typically, this will be your `index.php` file, unless you've renamed it to - * something else. If you have configured your web server to remove this file - * from your site URIs, set this variable to an empty string. - */ - public string $indexPage = ''; - - /** - * -------------------------------------------------------------------------- - * URI PROTOCOL - * -------------------------------------------------------------------------- - * - * This item determines which server global should be used to retrieve the - * URI string. The default setting of 'REQUEST_URI' works for most servers. - * If your links do not seem to work, try one of the other delicious flavors: - * - * 'REQUEST_URI': Uses $_SERVER['REQUEST_URI'] - * 'QUERY_STRING': Uses $_SERVER['QUERY_STRING'] - * 'PATH_INFO': Uses $_SERVER['PATH_INFO'] - * - * WARNING: If you set this to 'PATH_INFO', URIs will always be URL-decoded! - */ - public string $uriProtocol = 'REQUEST_URI'; - - /* - |-------------------------------------------------------------------------- - | Allowed URL Characters - |-------------------------------------------------------------------------- - | - | This lets you specify which characters are permitted within your URLs. - | When someone tries to submit a URL with disallowed characters they will - | get a warning message. - | - | As a security measure you are STRONGLY encouraged to restrict URLs to - | as few characters as possible. - | - | By default, only these are allowed: `a-z 0-9~%.:_-` - | - | Set an empty string to allow all characters -- but only if you are insane. - | - | The configured value is actually a regular expression character group - | and it will be used as: '/\A[]+\z/iu' - | - | DO NOT CHANGE THIS UNLESS YOU FULLY UNDERSTAND THE REPERCUSSIONS!! - | - */ - public string $permittedURIChars = 'a-z 0-9~%.:_\-'; - - /** - * -------------------------------------------------------------------------- - * Default Locale - * -------------------------------------------------------------------------- - * - * The Locale roughly represents the language and location that your visitor - * is viewing the site from. It affects the language strings and other - * strings (like currency markers, numbers, etc), that your program - * should run under for this request. - */ - public string $defaultLocale = 'en'; - - /** - * -------------------------------------------------------------------------- - * Negotiate Locale - * -------------------------------------------------------------------------- - * - * If true, the current Request object will automatically determine the - * language to use based on the value of the Accept-Language header. - * - * If false, no automatic detection will be performed. - */ - public bool $negotiateLocale = false; - - /** - * -------------------------------------------------------------------------- - * Supported Locales - * -------------------------------------------------------------------------- - * - * If $negotiateLocale is true, this array lists the locales supported - * by the application in descending order of priority. If no match is - * found, the first locale will be used. - * - * IncomingRequest::setLocale() also uses this list. - * - * @var list - */ - public array $supportedLocales = ['en']; - - /** - * -------------------------------------------------------------------------- - * Application Timezone - * -------------------------------------------------------------------------- - * - * The default timezone that will be used in your application to display - * dates with the date helper, and can be retrieved through app_timezone() - * - * @see https://www.php.net/manual/en/timezones.php for list of timezones - * supported by PHP. - */ - public string $appTimezone = 'UTC'; - - /** - * -------------------------------------------------------------------------- - * Default Character Set - * -------------------------------------------------------------------------- - * - * This determines which character set is used by default in various methods - * that require a character set to be provided. - * - * @see http://php.net/htmlspecialchars for a list of supported charsets. - */ - public string $charset = 'UTF-8'; - - /** - * -------------------------------------------------------------------------- - * Force Global Secure Requests - * -------------------------------------------------------------------------- - * - * If true, this will force every request made to this application to be - * made via a secure connection (HTTPS). If the incoming request is not - * secure, the user will be redirected to a secure version of the page - * and the HTTP Strict Transport Security (HSTS) header will be set. - */ - public bool $forceGlobalSecureRequests = false; - - /** - * -------------------------------------------------------------------------- - * Reverse Proxy IPs - * -------------------------------------------------------------------------- - * - * If your server is behind a reverse proxy, you must whitelist the proxy - * IP addresses from which CodeIgniter should trust headers such as - * X-Forwarded-For or Client-IP in order to properly identify - * the visitor's IP address. - * - * You need to set a proxy IP address or IP address with subnets and - * the HTTP header for the client IP address. - * - * Here are some examples: - * [ - * '10.0.1.200' => 'X-Forwarded-For', - * '192.168.5.0/24' => 'X-Real-IP', - * ] - * - * @var array - */ - public array $proxyIPs = []; - - /** - * -------------------------------------------------------------------------- - * Content Security Policy - * -------------------------------------------------------------------------- - * - * Enables the Response's Content Secure Policy to restrict the sources that - * can be used for images, scripts, CSS files, audio, video, etc. If enabled, - * the Response object will populate default values for the policy from the - * `ContentSecurityPolicy.php` file. Controllers can always add to those - * restrictions at run time. - * - * For a better understanding of CSP, see these documents: - * - * @see http://www.html5rocks.com/en/tutorials/security/content-security-policy/ - * @see http://www.w3.org/TR/CSP/ - */ - public bool $CSPEnabled = false; -} diff --git a/app/Config/Routes.php b/app/Config/Routes.php index 57cc04a..def2da6 100644 --- a/app/Config/Routes.php +++ b/app/Config/Routes.php @@ -9,57 +9,68 @@ use CodeIgniter\Router\RouteCollection; $routes->setAutoRoute(true); /** - * 화면 + * 공통 화면 */ - -$routes->get("/login", "Login::index"); -$routes->get("/logout", "Login::out"); +$routes->get('/login', 'Login::index'); +$routes->get('/logout', 'Login::out'); $routes->get('/', 'Home\Home::dashboard'); $routes->get('/home', 'Home\Home::dashboard'); -$routes->get('/board/notice/lists', 'Board\Notice::notice'); // 공지사항 -$routes->get('/board/notice/detail/(:num)', 'Board\Notice::detail/$1'); // 공지사항 상세 -$routes->get('/board/notice/write', 'Board\Notice::write'); // 공지사항 작성 -$routes->get('/board/notice/modify/(:num)', 'Board\Notice::modify/$1'); // 공지사항 수정 /** - * 시스템관리 + * 게시판 (board) 그룹 */ -$routes->get('/manage/user/lists', 'Manage\User::user'); // 사용자관리 -$routes->get('/manage/dept/lists', 'Manage\Dept::dept'); // 조직관리 -$routes->get('/manage/dept/getchkuser', 'Manage\Dept::getchkuser'); // 총괄팀장 페이지 +$routes->group('board', ['namespace' => 'App\Controllers\Board'], function ($routes) { -$routes->get('/manage/menu/lists', 'Manage\Menu::lists'); // 메뉴관리 -$routes->get('/manage/dupl_phone/lists', 'Manage\Phone::lists'); // 전화확인관리 -$routes->get('/manage/loginlog/lists', 'Manage\LoginLog::lists'); // 로그인이력 + /** + * 공지사항 + */ + $routes->get('notice/lists', 'Notice::notice'); + $routes->get('notice/detail/(:num)', 'Notice::detail/$1'); + $routes->get('notice/write', 'Notice::write'); + $routes->get('notice/modify/(:num)', 'Notice::modify/$1'); + + // API + $routes->get('notice/getNoticeList', 'Notice::getNoticeList'); + $routes->post('notice/actWrite', 'Notice::actWrite'); + $routes->post('notice/actModify', 'Notice::actModify'); + $routes->post('notice/remove', 'Notice::actRemove'); + $routes->get('notice/download/(:num)', 'Notice::download/$1'); +}); /** - * API ROUTES + * 시스템관리 (manage) 그룹 */ -$routes->post('/login/chkLogin', 'Login::chkLogin'); // 로그인 요청 -$routes->get('/board/notice/getNoticeList', 'Board\Notice::getNoticeList'); // 공지사항 목록 조회 -$routes->post('/board/notice/actWrite', 'Board\Notice::actWrite'); // 공지사항 작성 요청 -$routes->post('/board/notice/actModify', 'Board\Notice::actModify'); // 공지사항 작성 요청 -$routes->post('/board/notice/remove', 'Board\Notice::actRemove'); // 공지사항 삭제 요청 -$routes->get('/board/notice/download/(:num)', 'Board\Notice::download/$1'); // 첨부파일 다운로드 +$routes->group('manage', ['namespace' => 'App\Controllers\Manage'], function ($routes) { -// 시스템관리 -$routes->get('/manage/user/getUserList', 'Manage\User::getUserList'); // 유저 목록 조회 -$routes->post('/manage/user/save', 'Manage\User::saveUser'); // 유저정보저장 -$routes->post('/manage/user/remove', 'Manage\User::removeUser'); // 유저정보삭제 -$routes->get('/manage/user/excel', 'Manage\User::excel'); // 유저 엑셀다운로드 + /** 화면 */ -$routes->get('/manage/dept/getDeptList', 'Manage\Dept::getDeptList'); // 조직목록 조회 -$routes->get('/manage/dept/getUserList', 'Manage\Dept::getUserList'); // 유저 목록 조회 -$routes->get('/manage/dept/getPdept', 'Manage\Dept::getPdept'); // 상위조직 조회 -$routes->post('/manage/dept/saveDept', 'Manage\Dept::saveDept'); // 상위조직 조회 + $routes->get('sms/lists', 'Sms::lists'); + $routes->get('sms/smsSendView', 'Sms::smsSendView'); + $routes->get('user/lists', 'User::user'); + $routes->get('dept/lists', 'Dept::dept'); + $routes->get('dept/getchkuser', 'Dept::getchkuser'); + $routes->get('menu/lists', 'Menu::lists'); + $routes->get('permit/lists', 'Permit::lists'); + $routes->get('areas/lists', 'Areas::lists'); + $routes->get('dupl_phone/lists', 'Phone::lists'); + $routes->get('scomplex/lists', 'Scomplex::lists'); + $routes->get('loginlog/lists', 'LoginLog::lists'); -$routes->post('/manage/menu/getMenuList', 'Manage\Menu::getMenuList'); // 메뉴 목록 조회 + /** API - SMS관리 */ + $routes->get('sms/getSmsList', 'Sms::getSmsList'); + $routes->get('sms/excel', 'Sms::excel'); + $routes->get('sms/sendSms', 'Sms::sendSms'); -$routes->get('/manage/dupl_phone/getDuplPhoneList', 'Manage\Phone::getDuplPhoneList'); // 전화확인 목록조회 -$routes->post('/manage/dupl_phone/savePhone', 'Manage\Phone::savePhone'); // 전화정보저장 + /** API - 사용자관리 */ + $routes->get('user/getUserList', 'User::getUserList'); + $routes->post('user/save', 'User::saveUser'); + $routes->post('user/remove', 'User::removeUser'); + $routes->get('user/excel', 'User::excel'); + $routes->post('user/saveSms', 'User::saveSms'); +<<<<<<< HEAD $routes->get('/manage/loginlog/getLogList', 'Manage\LoginLog::getLogList'); // 로그 목록 조회 $routes->get('/manage/loginlog/excel', 'Manage\LoginLog::excel'); // 엑셀다운로드 @@ -74,4 +85,46 @@ $routes->get('/manage/loginlog/excel', 'Manage\LoginLog::excel'); // 엑셀다 if (is_file($filepath = APPPATH . 'Config/Routes/Api.php')) { require $filepath; -} \ No newline at end of file +} +======= + /** API - 조직관리 */ + $routes->get('dept/getDeptList', 'Dept::getDeptList'); + $routes->get('dept/getUserList', 'Dept::getUserList'); + $routes->get('dept/getPdept', 'Dept::getPdept'); + $routes->post('dept/saveDept', 'Dept::saveDept'); + + /** API - 메뉴관리 */ + $routes->post('menu/getMenuList', 'Menu::getMenuList'); + $routes->post('menu/saveMenu', 'Menu::saveMenu'); + + /** API - 권한관리 */ + $routes->get('permit/getMenuAuthList', 'Permit::getMenuAuthList'); + $routes->post('permit/saveMenuAuth', 'Permit::saveMenuAuth'); + + /** API - 지역관리 */ + $routes->post('areas/getAreaList', 'Areas::getAreaList'); + $routes->get('areas/getSvcArea', 'Areas::getSvcArea'); + $routes->post('areas/saveRegion', 'Areas::saveRegion'); + $routes->post('areas/saveAllRegion', 'Areas::saveAllRegion'); + + /** API - 전화확인관리 */ + $routes->get('dupl_phone/getDuplPhoneList', 'Phone::getDuplPhoneList'); + $routes->post('dupl_phone/savePhone', 'Phone::savePhone'); + $routes->get('dupl_phone/excel', 'Phone::excel'); + + /** API - 특이단지관리 */ + $routes->get('scomplex/getScomplexList', 'Scomplex::getScomplexList'); + $routes->post('scomplex/saveScomplex', 'Scomplex::saveScomplex'); + $routes->get('scomplex/excel', 'Scomplex::excel'); + + /** API - 로그인로그관리 */ + $routes->get('loginlog/getLogList', 'LoginLog::getLogList'); + $routes->get('loginlog/excel', 'LoginLog::excel'); +}); + + +/** + * 로그인 API + */ +$routes->post('/login/chkLogin', 'Login::chkLogin'); +>>>>>>> feature/template diff --git a/app/Config/Session.php b/app/Config/Session.php index 6944710..ca8e4c4 100644 --- a/app/Config/Session.php +++ b/app/Config/Session.php @@ -5,6 +5,7 @@ namespace Config; use CodeIgniter\Config\BaseConfig; use CodeIgniter\Session\Handlers\BaseHandler; use CodeIgniter\Session\Handlers\FileHandler; +use CodeIgniter\Session\Handlers\RedisHandler; class Session extends BaseConfig { @@ -21,7 +22,8 @@ class Session extends BaseConfig * * @var class-string */ - public string $driver = FileHandler::class; + // public string $driver = FileHandler::class; + public string $driver = RedisHandler::class; /** * -------------------------------------------------------------------------- @@ -57,7 +59,8 @@ class Session extends BaseConfig * * IMPORTANT: You are REQUIRED to set a valid save path! */ - public string $savePath = WRITEPATH . 'session'; + // public string $savePath = WRITEPATH . 'session'; + public string $savePath = 'tcp://192.168.10.243:6379?database=0'; /** * -------------------------------------------------------------------------- diff --git a/app/Controllers/BaseController.php b/app/Controllers/BaseController.php index d10f2ca..0d1302d 100644 --- a/app/Controllers/BaseController.php +++ b/app/Controllers/BaseController.php @@ -19,7 +19,7 @@ abstract class BaseController extends Controller // 메뉴 전역 로딩 $menuModel = new MenuModel(); - $menus = $menuModel->getMenuList(); + $menus = $menuModel->getMenuList(session('usr_level')); $this->data['menus'] = $menus["mainMenu"]; } } diff --git a/app/Controllers/home/Home.php b/app/Controllers/home/Home.php index 064109b..39f98ee 100644 --- a/app/Controllers/home/Home.php +++ b/app/Controllers/home/Home.php @@ -39,7 +39,4 @@ class Home extends BaseController ]); } - - - } diff --git a/app/Controllers/manage/Areas.php b/app/Controllers/manage/Areas.php new file mode 100644 index 0000000..5576a92 --- /dev/null +++ b/app/Controllers/manage/Areas.php @@ -0,0 +1,160 @@ +areaModel = new AreasModel(); + } + + // 지역코드조회 + public function getAreaList() + { + $sido = $this->request->getPost('srcSido'); + $gugun = $this->request->getPost('srcGugun'); + + + $datas = $this->areaModel->getAreaList($sido, $gugun); + + return $this->response->setJson($datas); + + } + + public function lists(): string + { + + $sido = $this->areaModel->getAreaList(); + $bonbu = $this->areaModel->getBonbuList(); + $team = $this->areaModel->getTeamList(); + $user = $this->areaModel->getUserList(); + + return view("pages/manage/areas/lists", [ + 'sido' => $sido, + 'bonbu' => $bonbu, + 'team' => $team, + 'user' => $user, + ]); + } + + + public function getSvcArea() + { + $start = (int) $this->request->getGet('start') ?: 0; + $end = (int) $this->request->getGet('length') ?: 10; + + $srcSido = $this->request->getGet('srcSido'); // 시도 + $srcGugun = $this->request->getGet('srcGugun'); // 시도 + $srcDong = $this->request->getGet('srcDong'); // 시도 + + $region = ""; + if (!empty($srcDong)) { + $region = substr($srcDong, 0, 8); + } else if (!empty($srcGugun)) { + $region = substr($srcGugun, 0, 5); + if (substr($region, 4) == "0") { + $region = substr($srcGugun, 0, 4); + } + } else if (!empty($srcSido)) { + $region = substr($srcSido, 0, 2); + } + + $data = [ + 'region' => $region, // 지역코드 + 'srcUserbonbu' => $this->request->getGet('srcUserbonbu'), // 본부 + 'srcUserteam' => $this->request->getGet('srcUserteam'), // 팀 + 'positionYn' => $this->request->getGet('positionYn'), // 지정유무 + ]; + + $totalCount = $this->areaModel->getTotalCount($data); + $datas = $this->areaModel->getSvcArea($start, $end, $data); + + return $this->response->setJSON(body: [ + 'recordsTotal' => $totalCount, + 'recordsFiltered' => $totalCount, + 'data' => $datas, + ]); + } + + // 지역관리정보저장 + public function saveRegion() + { + try { + + $json = $this->request->getJSON(true); // true = 배열로 반환 + + if (!$json) { + return $this->response->setJSON([ + 'status' => 'error', + 'msg' => '데이터 누락' + ]); + } + + + foreach ($json as $row) { + $regioncd = $row['region_cd']; + $bonbu = $row['bonbu']; + $team = $row['team']; + $user = $row['user']; + + // UPDATE region_codes + $this->areaModel->saveRegion($regioncd, $team, $user); + + } + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } + + + + public function saveAllRegion() + { + try { + + $json = $this->request->getJSON(true); // true = 배열로 반환 + + if (!$json) { + return $this->response->setJSON([ + 'status' => 'error', + 'msg' => '데이터 누락' + ]); + } + + foreach ($json as $row) { + $regioncd = $row['region_cd']; + $bonbu = $row['bonbu']; + $team = $row['team']; + $user = $row['user']; + + // UPDATE region_codes + $this->areaModel->saveRegion($regioncd, $team, $user); + + } + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } +} \ No newline at end of file diff --git a/app/Controllers/manage/Menu.php b/app/Controllers/manage/Menu.php index 376aa99..6c0cd39 100644 --- a/app/Controllers/manage/Menu.php +++ b/app/Controllers/manage/Menu.php @@ -25,7 +25,6 @@ class Menu extends BaseController $params = []; - $total = $this->menuModel->getTotalCount(); $datas = $this->menuModel->getMenuList($params); @@ -133,93 +132,37 @@ class Menu extends BaseController } - // private function buildTree(array $items, $parentId = 'ROOT', int $level = 0): array - // { - // $branch = []; + // 메뉴정보저장 + public function saveMenu() + { + try { - // $lft = 1; - // foreach ($items as $k => $item) { + $data = [ + 'mnu_pid' => $this->request->getPost('mnu_pid'), + 'mnu_id' => $this->request->getPost('mnu_id'), + 'mnu_nm' => $this->request->getPost('mnu_nm'), + 'mnu_url' => $this->request->getPost('mnu_url'), + 'mnu_tp' => $this->request->getPost('mnu_tp'), + 'view_odr' => $this->request->getPost('view_odr'), + 'use_yn' => $this->request->getPost('use_yn'), + 'usr_sq' => session('usr_sq'), + ]; - // // 현재 parentId의 자식인지 확인 - // if ($item['mnu_pid'] === $parentId) { - // $item['lft'] = $lft; + // INSERT UPDATE menu + $this->menuModel->saveMenu($data); - // if ($item['mnu_tp'] === 'R') { - // $item['isLeaf'] = false; - // $item['rgt'] = 1 + (63 * 2 + 1); - // } else if ($item['mnu_tp'] === 'D') { - // $item['level'] = 1; - // $item['menu_tp'] = 'D'; - // $item['menu_tp_nm'] = '디렉토리'; - // $item['iconCls'] = 'ui-icon-folder-open'; + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); - // $subCnt = 0; - // foreach ($items as $item2): - - // if (strpos($item2['mnu_id'], $item['mnu_id'] . '.') === 0) { - // $subCnt++; - // } - - // endforeach; - - // $item['rgt'] = $lft + ($subCnt * 2) + 1; - - // if ($subCnt === 0) { - // $item['isLeaf'] = true; - // } else { - // $item['isLeaf'] = false; - // } - - // } else if ($item['mnu_tp'] == 'P') { - // $item['level'] = 2; - // $item['menu_tp'] = 'R'; - // $item['menu_tp_nm'] = '화면'; - // $item['iconCls'] = 'ui-icon-document'; - // } - // // else { - // // // 예: 루트 R 같은 경우 - // // $item['menu_tp'] = $item['mnu_tp']; - // // $item['menu_tp_nm'] = ($item['mnu_tp'] === 'R') ? '루트' : '메뉴'; - // // $item['iconCls'] = 'ui-icon-home'; - // // } - - // // 자식 찾기 (⚠️ 여기 반드시 $this->buildTree) - // // $children = $this->buildTree($items, $item['mnu_id'], $level + 1); - - // // if (!empty($children)) { - // // // 자식 정렬 (view_odr → mnu_id 순) - // // usort($children, function ($a, $b) { - // // $ao = $a['view_odr'] ?? 0; - // // $bo = $b['view_odr'] ?? 0; - - // // if ($ao == $bo) { - // // return strcmp($a['mnu_id'], $b['mnu_id']); - // // } - // // return $ao <=> $bo; - // // }); - - // // $item['children'] = $children; - // // } - - // $branch[] = $item; - // } - - // $lft++; - // } - - // // 현재 레벨도 정렬 (view_odr → mnu_id 순) - // usort($branch, function ($a, $b) { - // $ao = $a['view_odr'] ?? 0; - // $bo = $b['view_odr'] ?? 0; - - // if ($ao == $bo) { - // return strcmp($a['mnu_id'], $b['mnu_id']); - // } - // return $ao <=> $bo; - // }); - - // return $branch; - // } + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } } \ No newline at end of file diff --git a/app/Controllers/manage/Permit.php b/app/Controllers/manage/Permit.php new file mode 100644 index 0000000..7baf21a --- /dev/null +++ b/app/Controllers/manage/Permit.php @@ -0,0 +1,104 @@ +permitModel = new PermitModel(); + } + + public function lists(): string + { + $usrLevel = $this->permitModel->getUsrLevel(); + + return view("pages/manage/permit/lists", [ + 'usrLevel' => $usrLevel, + ]); + } + + + // 메뉴권한목록조회 + public function getMenuAuthList() + { + $usrLevel = $this->request->getGet('usr_level'); + + $lists = $this->permitModel->getMenuAuthList($usrLevel); + + if (!empty($lists)) { + foreach ($lists as $k => $d) { + $state = []; + + if ($d['state'] === "selected") { + $state['selected'] = true; + $lists[$k]['state'] = $state; + } else { + $state['selected'] = false; + $lists[$k]['state'] = $state; + } + + } + } + + return $this->response->setJSON($lists); + } + + + // 메뉴권한정보저장 + public function saveMenuAuth() + { + try { + $usrLevel = $this->request->getPost('usr_level'); + + if (empty($usrLevel)) { + return $this->response->setJSON([ + 'code' => '1', + 'msg' => '그룹 데이터 누락' + ]); + } + + $menuArr = explode(',', $this->request->getPost('mnu_cd')); + if (empty($menuArr)) { + return $this->response->setJSON([ + 'code' => '1', + 'msg' => '메뉴 데이터 누락' + ]); + } else { + + // DELETE menu_perms + $this->permitModel->deleteMenuPermit($usrLevel); + + foreach ($menuArr as $m) { + + $data = [ + 'mnuId' => $m, + 'usrLevel' => $usrLevel, + 'usrSq' => session('usr_sq'), + ]; + + // INSERT menu_perms + $this->permitModel->saveMenuAuth($data); + + } + + } + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } +} \ No newline at end of file diff --git a/app/Controllers/manage/Phone.php b/app/Controllers/manage/Phone.php index f3f91b0..83306f4 100644 --- a/app/Controllers/manage/Phone.php +++ b/app/Controllers/manage/Phone.php @@ -29,7 +29,11 @@ class Phone extends BaseController $end = (int) $this->request->getGet('length') ?: 10; $data = [ - 'srchTxt' => $this->request->getGet('search[value]') ?: '', + 'cpid' => $this->request->getGet('cpid') ?: '', + 's_date' => $this->request->getGet('s_date') ?: '', + 'e_date' => $this->request->getGet('e_date') ?: '', + 'phone' => $this->request->getGet('phone') ?: '', + 'useYn' => $this->request->getGet('useYn') ?: '', ]; $totalCount = $this->phoneModel->getTotalCount($data); @@ -101,6 +105,33 @@ class Phone extends BaseController } } + // 엑셀다운로드 + public function excel() + { + + try { + + $data = [ + 'cpid' => $this->request->getGet('cpid') ?: '', + 's_date' => $this->request->getGet('s_date') ?: '', + 'e_date' => $this->request->getGet('e_date') ?: '', + 'phone' => $this->request->getGet('phone') ?: '', + 'useYn' => $this->request->getGet('useYn') ?: '', + ]; + + $datas = $this->phoneModel->getExcelPhoneList($data); + + return $this->response->setJSON(body: [ + 'data' => $datas, + ]); + + } catch (\Exception $e) { + $e->getPrevious()->getTraceAsString(); + } + + + } + // 연락처 유효성검사 private function validPhone($phone) diff --git a/app/Controllers/manage/Scomplex.php b/app/Controllers/manage/Scomplex.php new file mode 100644 index 0000000..00bc5e4 --- /dev/null +++ b/app/Controllers/manage/Scomplex.php @@ -0,0 +1,120 @@ +model = new ScomplexModel(); + } + + public function lists(): string + { + $codes = $this->model->getCodeList(); + + return view("pages/manage/scomplex/lists", ['code' => $codes,]); + } + + + public function getScomplexList() + { + $start = (int) $this->request->getGet('start') ?: 0; + $end = (int) $this->request->getGet('length') ?: 10; + + $data = [ + 'name' => $this->request->getGet('name'), // 단지명 + 'apporval_date' => $this->request->getGet('apporval_date'), // 사용승인일 + 'end_date' => $this->request->getGet('end_date'), // 승인종료일 + 'code' => $this->request->getGet('code'), // 단지코드 + 'cd' => $this->request->getGet('cd'), // 매물종류 + 'address' => $this->request->getGet('address'), // 주소 + ]; + + $totalCount = $this->model->getTotalCount($data); + $datas = $this->model->getScomplexList($start, $end, $data); + + return $this->response->setJSON(body: [ + 'recordsTotal' => $totalCount, + 'recordsFiltered' => $totalCount, + 'data' => $datas, + ]); + } + + + // 특이단지 정보 저장 + public function saveScomplex() + { + try { + + $type = $this->request->getPost('type'); + + $data = [ + $this->request->getPost('sm_name'), + $this->request->getPost('sm_code'), + $this->request->getPost('sm_address'), + $this->request->getPost('codes'), + $this->request->getPost('sm_apporval_date'), + $this->request->getPost('sm_end_date'), + $this->request->getPost('sm_memo'), + session('usr_sq'), + ]; + + + if ($type === "create") { + // INSERT scomplex_manage + $this->model->insertScomplex($data); + + } else if ($type === "update") { + array_push($data, $this->request->getPost('sm_seq')); + + // UPDATE scomplex_manage + $this->model->updateScomplex($data); + } + + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } + + // 엑셀다운로드 + public function excel() + { + + try { + + $data = [ + 'name' => $this->request->getGet('name'), // 단지명 + 'apporval_date' => $this->request->getGet('apporval_date'), // 사용승인일 + 'end_date' => $this->request->getGet('end_date'), // 승인종료일 + 'code' => $this->request->getGet('code'), // 단지코드 + 'cd' => $this->request->getGet('cd'), // 매물종류 + 'address' => $this->request->getGet('address'), // 주소 + ]; + + $datas = $this->model->getExcelScomplexList($data); + + return $this->response->setJSON(body: [ + 'data' => $datas, + ]); + + } catch (\Exception $e) { + $e->getPrevious()->getTraceAsString(); + } + + + } +} \ No newline at end of file diff --git a/app/Controllers/manage/Sms.php b/app/Controllers/manage/Sms.php new file mode 100644 index 0000000..66bdcd2 --- /dev/null +++ b/app/Controllers/manage/Sms.php @@ -0,0 +1,105 @@ +smsModel = new SmsModel(); + } + + public function lists(): string + { + return view("pages/manage/sms/lists"); + } + + + public function getSmsList() + { + $start = (int) $this->request->getGet('start') ?: 0; + $end = (int) $this->request->getGet('length') ?: 10; + + $data = [ + 'start_dt' => $this->request->getGet('start_dt'), + 'end_dt' => $this->request->getGet('end_dt'), + 'srchType' => $this->request->getGet('srchType'), + 'srchTxt' => $this->request->getGet('srchTxt'), + ]; + + $totalCount = $this->smsModel->getTotalCount($data); + $datas = $this->smsModel->getSmsList($start, $end, $data); + + return $this->response->setJSON(body: [ + 'recordsTotal' => $totalCount, + 'recordsFiltered' => $totalCount, + 'data' => $datas, + ]); + } + + // 엑셀다운로드 - 내역 + public function excel() + { + $data = [ + 'start_dt' => $this->request->getGet('start_dt'), + 'end_dt' => $this->request->getGet('end_dt'), + 'srchType' => $this->request->getGet('srchType'), + 'srchTxt' => $this->request->getGet('srchTxt'), + ]; + + $datas = $this->smsModel->getExcelList($data); + + return $this->response->setJSON(body: [ + 'data' => $datas, + ]); + } + + + + // sms 발송 - 화면 + public function smsSendView(): string + { + return view("pages/manage/sms/smsSendView"); + } + + + // sms 발송 + public function sendSms() + { + try { + + $msgType = $this->request->getPost('msg_type'); + $body = $this->request->getPost('msg_body'); + $len = strlen(iconv('UTF-8', 'EUCKR', $body)); + + $data = [ + 'dest_phone' => $this->request->getPost('dest_phone'), + 'dest_name' => $this->request->getPost('dest_name'), + 'send_phone' => $this->request->getPost('send_phone'), + 'send_name' => $this->request->getPost('send_name'), + 'subject' => '문자발송', + 'msg_body' => $this->request->getPost('msg_body'), + 'msg_type' => $len > 80 && $msgType == 0 ? "5" : $msgType, + 'ect2' => 'S12', + 'etc3' => $this->request->getPost('memo'), + ]; + + $this->smsModel->sendSms($data); + + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } +} \ No newline at end of file diff --git a/app/Controllers/manage/User.php b/app/Controllers/manage/User.php index 6cbc138..cae6870 100644 --- a/app/Controllers/manage/User.php +++ b/app/Controllers/manage/User.php @@ -155,6 +155,30 @@ class User extends BaseController } } + + // SMS 인증여부 일괄저장 + public function saveSms() + { + try { + + $useYn = $this->request->getPost('useYn') ?: 'Y'; + + // UPDATE users + $this->userModel->updateUserSmsYn($useYn); + + return $this->response->setJSON([ + 'code' => '0', + 'msg' => 'success' + ]); + + } catch (\Exception $e) { + return $this->response->setJSON([ + 'code' => '9', + 'msg' => $e->getMessage(), + ]); + } + } + // 엑셀다운로드 public function excel() { diff --git a/app/Models/common/MenuModel.php b/app/Models/common/MenuModel.php index babb66e..f9233c6 100644 --- a/app/Models/common/MenuModel.php +++ b/app/Models/common/MenuModel.php @@ -5,7 +5,7 @@ use CodeIgniter\Model; class MenuModel extends Model { // 메뉴목록조회 - public function getMenuList() + public function getMenuList($usrLevel) { $sql = "SELECT a.mnu_id, a.mnu_pid, a.mnu_nm, a.mnu_url FROM menu AS a @@ -16,7 +16,7 @@ class MenuModel extends Model ORDER BY a.view_odr ASC "; - $query = $this->db->query($sql, binds: [1]); + $query = $this->db->query($sql, binds: [$usrLevel]); $mainMenuList = $query->getResultArray(); $sql = "SELECT a.mnu_id, a.mnu_pid, a.mnu_nm, a.mnu_url @@ -27,7 +27,7 @@ class MenuModel extends Model ORDER BY a.view_odr ASC "; - $query = $this->db->query($sql, [1]); + $query = $this->db->query($sql, [$usrLevel]); $subMenuList = $query->getResultArray(); $data = [ diff --git a/app/Models/manage/AreasModel.php b/app/Models/manage/AreasModel.php new file mode 100644 index 0000000..0dbfd8c --- /dev/null +++ b/app/Models/manage/AreasModel.php @@ -0,0 +1,257 @@ +db->query($sql, [$gugun]); + + } else if (!empty($sido)) { + $chk_sido = substr($sido, '0', '2'); + + if ($chk_sido === '36') { + $sido = substr($sido, '0', '4'); + $sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm " . + "FROM region_codes a " . + "LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,4),'000000') " . + "WHERE a.region_cd LIKE concat(?, '%') " . + "AND a.region_cd NOT LIKE '%000000' " . + "AND a.region_cd LIKE '%00' " . + "AND a.use_yn = 'Y' " . + "AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000')) " . + "ORDER BY a.region_nm ASC"; + } else { + $sido = substr($sido, '0', '2'); + $sql = "SELECT a.region_cd, TRIM(REPLACE(a.region_nm, b.region_nm, '')) region_nm" . + " FROM region_codes a" . + " LEFT JOIN region_codes b ON b.region_cd = CONCAT(SUBSTR(a.region_cd,1,2),'00000000')" . + " WHERE a.region_cd LIKE concat(?, '%')" . + " AND a.region_cd NOT LIKE '%00000000'" . + " AND a.region_cd LIKE '%00000'" . + " AND a.use_yn = 'Y'" . + " AND EXISTS (SELECT 'x' FROM region_codes c WHERE c.region_cd LIKE CONCAT(SUBSTR(a.region_cd,1,5),'%') AND c.region_cd > CONCAT(SUBSTR(a.region_cd,1,5),'00000'))" . + " ORDER BY a.region_nm ASC"; + } + + $query = $this->db->query($sql, [$sido]); + } else { + $sql = "SELECT a.region_cd, a.region_nm " . + "FROM region_codes a " . + "WHERE (a.region_cd LIKE '%00000000' " . + "AND a.use_yn = 'Y') " . + "OR region_cd = 3611000000;"; + + $query = $this->db->query($sql); + } + + + return $query->getResultArray(); + + + } + + // 소속본부조회 + public function getBonbuList() + { + $sql = "SELECT dept_sq, pdept_sq, dept_nm, dept_desc, dept_head, use_yn, depth, insert_tm, insert_usr, update_tm, update_usr, lft, rgt" . + " FROM departments" . + " WHERE depth = 1" . + " AND use_yn = 'Y'" . + " ORDER BY lft"; + + $query = $this->db->query($sql); + + + return $query->getResultArray(); + } + + // 소속팀 조회 + public function getTeamList() + { + $sql = "SELECT dept_sq, pdept_sq, dept_nm" . + " FROM departments" . + " WHERE depth = 2" . + " AND use_yn = 'Y'" . + " ORDER BY dept_nm"; + + $query = $this->db->query($sql); + + + return $query->getResultArray(); + } + + // 유저 조회 + public function getUserList() + { + $sql = "SELECT + a.usr_sq, a.usr_id, a.usr_nm, a.dept_sq + FROM users a + WHERE + a.usr_level IN ('3','4','40','5','50','6','60','61','62','7','8','70') + AND a.use_yn = 'Y' + AND EXISTS ( + SELECT 'x' FROM departments a1 INNER JOIN departments a2 ON a2.lft BETWEEN a1.lft AND a1.rgt AND a2.use_yn = 'Y' + WHERE 1=1 AND a2.dept_sq = a.dept_sq AND a1.use_yn = 'Y' + ) + ORDER BY a.usr_level DESC, a.usr_nm ASC "; + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + public function getTotalCount($data) + { + $params = []; + + $sql = "SELECT + COUNT(*) AS cnt + FROM + region_codes AS a + WHERE + a.use_yn = 'Y' + AND a.region_cd NOT LIKE '%00000000' + AND a.region_cd NOT LIKE '%00000' "; + + if (!empty($data['region'])) { + $sql .= "AND a.region_cd LIKE CONCAT({$data['region']} ,'%') "; + } + + if (!empty($data['srcUserteam'])) { + $sql .= "AND a.dept_sq = {$data['srcUserteam']} "; + } else if (!empty($data['srcUserbonbu'])) { + $sql1 = "SELECT lft, rgt FROM departments WHERE dept_sq = {$data['srcUserbonbu']}"; + $res = $this->db->query($sql1); + $lft = $res->getRowArray(); + + $sql2 = "SELECT dept_sq FROM departments WHERE lft >= {$lft['lft']} AND rgt <= {$lft['rgt']}"; + $res2 = $this->db->query($sql2); + $list = $res2->getResultArray(); + + $deptArr = []; + foreach ($list as $d) { + array_push($deptArr, $d['dept_sq']); + } + + if (!empty($deptArr)) { + $in = implode(",", array_map("intval", $deptArr)); + $sql .= " AND a.dept_sq IN ($in) "; + } + } + + if (!empty($data['positionYn'])) { + if ($data['positionYn'] === "Y") { + $sql .= "AND a.dept_sq IS NOT NULL OR a.dept_sq != 0 "; + $sql .= "AND a.usr_sq IS NOT NULL OR a.usr_sq != 0 "; + } else { + $sql .= "AND a.dept_sq IS NULL OR a.dept_sq = 0 "; + $sql .= "AND a.usr_sq IS NULL OR a.usr_sq = 0 "; + } + } + + + $query = $this->db->query($sql); + + return $query->getRow()->cnt; + } + + + public function getSvcArea($start, $end, $data) + { + + $sql = "SELECT + region_cd, region_nm, dept_sq, (SELECT dept_nm FROM departments where dept_sq = a.dept_sq) dept_nm, (SELECT pdept_sq FROM departments where dept_sq = a.dept_sq) pdept_sq, usr_sq + FROM + region_codes AS a + WHERE + a.use_yn = 'Y' + AND a.region_cd NOT LIKE '%00000000' + AND a.region_cd NOT LIKE '%00000' "; + + if (!empty($data['region'])) { + $sql .= "AND a.region_cd LIKE CONCAT({$data['region']} ,'%') "; + } + + if (!empty($data['srcUserteam'])) { + $sql .= "AND a.dept_sq = {$data['srcUserteam']} "; + } else if (!empty($data['srcUserbonbu'])) { + $sql1 = "SELECT lft, rgt FROM departments WHERE dept_sq = {$data['srcUserbonbu']}"; + $res = $this->db->query($sql1); + $lft = $res->getRowArray(); + + $sql2 = "SELECT dept_sq FROM departments WHERE lft >= {$lft['lft']} AND rgt <= {$lft['rgt']}"; + $res2 = $this->db->query($sql2); + $list = $res2->getResultArray(); + + $deptArr = []; + foreach ($list as $d) { + array_push($deptArr, $d['dept_sq']); + } + + if (!empty($deptArr)) { + $in = implode(",", array_map("intval", $deptArr)); + $sql .= " AND a.dept_sq IN ($in) "; + } + } + + if (!empty($data['positionYn'])) { + if ($data['positionYn'] === "Y") { + $sql .= "AND a.dept_sq IS NOT NULL OR a.dept_sq != 0 "; + $sql .= "AND a.usr_sq IS NOT NULL OR a.usr_sq != 0 "; + } else { + $sql .= "AND a.dept_sq IS NULL OR a.dept_sq = 0 "; + $sql .= "AND a.usr_sq IS NULL OR a.usr_sq = 0 "; + } + } + + $sql .= "LIMIT {$start}, {$end}"; + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + + // 이력관리정보저장 + public function saveRegion($regionCd, $team, $user) + { + + $sql = "UPDATE region_codes SET "; + $sql .= "dept_sq = {$team}, "; + $sql .= "usr_sq = {$user} "; + $sql .= "WHERE region_cd = '{$regionCd}'"; + + $this->db->query($sql); + + if ($this->db->transStatus() === false) { + return [ + 'success' => false, + 'msg' => '저장실패', + ]; + } + + // 성공 + return [ + 'success' => true, + ]; + } + +} \ No newline at end of file diff --git a/app/Models/manage/MenuModel.php b/app/Models/manage/MenuModel.php index 48f3f69..0b50a70 100644 --- a/app/Models/manage/MenuModel.php +++ b/app/Models/manage/MenuModel.php @@ -23,8 +23,11 @@ class MenuModel extends Model " (SELECT mnu_nm FROM menu WHERE mnu_id = a.mnu_pid) mnu_pid_nm, " . " mnu_nm, " . " mnu_tp, " . + " CASE WHEN mnu_tp = 'D' THEN '디렉토리' WHEN mnu_tp = 'P' THEN '화면' WHEN mnu_tp = 'R' THEN '루트' END AS mnu_tp_nm, " . " mnu_url, " . " use_yn, " . + " CASE WHEN use_yn = 'Y' THEN '사용' ELSE '미사용' END AS use_yn_nm, " . + " view_odr, " . " insert_tm, " . " (select usr_nm from users where usr_sq = a.insert_usr) insert_usr, " . " (select usr_nm from users where usr_sq = a.update_usr) update_usr, " . @@ -37,7 +40,7 @@ class MenuModel extends Model // $sql .= " AND mnu_pid = {$params['pid']} "; // } - $sql .= " ORDER BY CASE WHEN mnu_pid = 'ROOT' THEN 0 ELSE 1 END, mnu_id"; + $sql .= " ORDER BY CASE WHEN mnu_pid = 'ROOT' THEN 0 ELSE 1 END, mnu_id, view_odr"; $query = $this->db->query($sql); @@ -47,4 +50,48 @@ class MenuModel extends Model } + // 메뉴정보저장 + public function saveMenu($data) + { + $sql = "INSERT INTO menu "; + $sql .= "(mnu_id, mnu_pid, mnu_nm, mnu_tp, mnu_url, view_odr, use_yn, insert_tm, insert_usr, update_tm, update_usr) "; + $sql .= "VALUES "; + $sql .= "('{$data['mnu_id']}', "; + $sql .= " '{$data['mnu_pid']}', "; + $sql .= " '{$data['mnu_nm']}', "; + $sql .= " '{$data['mnu_tp']}', "; + $sql .= " '{$data['mnu_url']}', "; + $sql .= " {$data['view_odr']}, "; + $sql .= " '{$data['use_yn']}', "; + $sql .= " NOW(), "; + $sql .= " {$data['usr_sq']}, "; + $sql .= " NOW(), "; + $sql .= " {$data['usr_sq']}) "; + $sql .= "ON DUPLICATE KEY UPDATE "; + $sql .= " mnu_nm = '{$data['mnu_nm']}', "; + $sql .= " mnu_tp = '{$data['mnu_tp']}', "; + $sql .= " mnu_url = '{$data['mnu_url']}', "; + $sql .= " view_odr = {$data['view_odr']}, "; + $sql .= " use_yn = '{$data['use_yn']}', "; + $sql .= " update_tm = NOW(), "; + $sql .= " update_usr = {$data['usr_sq']}"; + + + $this->db->query($sql); + + + + if ($this->db->transStatus() === false) { + return [ + 'success' => false, + 'msg' => '저장실패', + ]; + } + + // 성공 + return [ + 'success' => true, + ]; + } + } \ No newline at end of file diff --git a/app/Models/manage/PermitModel.php b/app/Models/manage/PermitModel.php new file mode 100644 index 0000000..d4e7848 --- /dev/null +++ b/app/Models/manage/PermitModel.php @@ -0,0 +1,77 @@ +db->query($sql); + + return $query->getResultArray(); + } + + // 메뉴권한목록조회 + public function getMenuAuthList($usrLevel) + { + $sql = "SELECT + a.mnu_id AS id, + a.mnu_pid, + CASE WHEN a.mnu_pid = 'ROOT' THEN '#' WHEN a.mnu_pid = '0' THEN 'M' ELSE a.mnu_pid END AS `parent`, + (SELECT a.mnu_nm FROM menu WHERE mnu_id = a.mnu_pid) mnu_pid_nm, + a.mnu_nm AS text, + a.mnu_tp, + CASE WHEN a.mnu_tp = 'D' THEN '디렉토리' WHEN mnu_tp = 'P' THEN '화면' WHEN mnu_tp = 'R' THEN '루트' END AS mnu_tp_nm, + a.mnu_url, + CASE WHEN a.use_yn = 'Y' THEN '사용' ELSE '미사용' END AS use_yn_nm, + a.view_odr, + b.mgrp_sq, + CASE WHEN b.mgrp_sq IS NOT NULL THEN 'selected' ELSE '' END `state` + FROM + menu AS a + LEFT JOIN + menu_perms AS b ON b.mnu_id = a.mnu_id AND b.mgrp_sq = {$usrLevel} + WHERE 1=1 + ORDER BY CASE WHEN id = 'ROOT' THEN 0 ELSE 1 END, a.mnu_id, a.view_odr + "; + + $query = $this->db->query($sql); + + return $query->getResultArray(); + } + + + // 메뉴권한 전체삭제 + public function deleteMenuPermit($usrLevel) + { + $sql = "DELETE FROM menu_perms WHERE mgrp_sq = {$usrLevel} "; + + $this->db->query($sql); + } + + // 메뉴권한 등록 + public function saveMenuAuth($data) + { + $sql = "INSERT INTO menu_perms "; + $sql .= "(mgrp_sq, mnu_id, prm_list, insert_tm, insert_usr, update_tm, update_usr) "; + $sql .= "VALUES "; + $sql .= "({$data['usrLevel']}, '{$data['mnuId']}', 'Y', NOW(), {$data['usrSq']}, NOW(), {$data['usrSq']}) "; + + $this->db->query($sql); + + if ($this->db->transStatus() === false) { + return [ + 'success' => false, + 'msg' => '저장실패', + ]; + } + + // 성공 + return [ + 'success' => true, + ]; + } +} \ No newline at end of file diff --git a/app/Models/manage/PhoneModel.php b/app/Models/manage/PhoneModel.php index 3235053..4ddbeda 100644 --- a/app/Models/manage/PhoneModel.php +++ b/app/Models/manage/PhoneModel.php @@ -17,13 +17,41 @@ class PhoneModel extends Model public function getTotalCount($data) { + $params = []; $sql = "SELECT COUNT(*) AS cnt FROM dupl_phone_list AS a LEFT JOIN codes AS b ON a.cpid = b.cd AND b.category = 'CP_ID' "; - $query = $this->db->query($sql); + $sql .= "WHERE 1=1 "; + + if (!empty($data['cpid'])) { + $sql .= "AND a.cpid = ?"; + array_push($params, $data['cpid']); + } + + if (!empty($data['s_date'])) { + $sql .= "AND a.s_date >= DATE(?) "; + array_push($params, $data['s_date']); + } + + if (!empty($data['e_date'])) { + $sql .= "AND a.e_date <= DATE(?) "; + array_push($params, $data['e_date']); + } + + if (!empty($data['phone'])) { + $sql .= "AND REPLACE(a.phone_number, '-', '') LIKE CONCAT('%', REPLACE(?, '-', ''), '%') "; + array_push($params, $data['phone']); + } + + if (!empty($data['useYn'])) { + $sql .= "AND a.use_yn = ? "; + array_push($params, $data['useYn']); + } + + $query = $this->db->query($sql, $params ?: []); return $query->getRow()->cnt; } @@ -40,6 +68,34 @@ class PhoneModel extends Model dupl_phone_list AS a LEFT JOIN codes AS b ON a.cpid = b.cd AND b.category = 'CP_ID' "; + $sql .= "WHERE 1=1 "; + + if (!empty($data['cpid'])) { + $sql .= "AND a.cpid = ?"; + array_push($params, $data['cpid']); + } + + if (!empty($data['s_date'])) { + $sql .= "AND a.s_date >= DATE(?) "; + array_push($params, $data['s_date']); + } + + if (!empty($data['e_date'])) { + $sql .= "AND a.e_date <= DATE(?) "; + array_push($params, $data['e_date']); + } + + if (!empty($data['phone'])) { + $sql .= "AND REPLACE(a.phone_number, '-', '') LIKE CONCAT('%', REPLACE(?, '-', ''), '%') "; + array_push($params, $data['phone']); + } + + if (!empty($data['useYn'])) { + $sql .= "AND a.use_yn = ? "; + array_push($params, $data['useYn']); + } + + $sql .= "ORDER BY a.use_yn ASC, a.s_date DESC "; $sql .= " LIMIT ?, ?"; @@ -76,4 +132,93 @@ class PhoneModel extends Model 'success' => true, ]; } + + public function updateDuplPhone($data) + { + $sql = " UPDATE dupl_phone_list" . + " SET phone_number = ? " . + " , use_yn = ? " . + " , s_date = ? " . + " , e_date = ? " . + " , address = ? " . + " , owner = ? " . + " , applicant = ? " . + " , relation = ? " . + " , cpid = ? " . + " , memo = ? " . + " , insert_tm = SYSDATE() " . + " , insert_user_id = ? " . + " WHERE phone_number = ?"; + + $this->db->query($sql, $data); + + + if ($this->db->transStatus() === false) { + return [ + 'success' => false, + 'msg' => '저장실패', + ]; + } + + // 성공 + return [ + 'success' => true, + ]; + } + + // 엑셀다운로드 + function getExcelPhoneList($data) + { + $params = []; + + $sql = "SELECT + a.phone_number AS '연락처' + , a.s_date AS '등록일' + , a.e_date AS '만료일' + , b.cd_nm AS '매체사' + , a.address AS '주소' + , a.owner AS '소유자' + , a.applicant AS '신청인' + , a.relation AS '관계' + , (CASE a.use_yn WHEN 'Y' THEN '사용' WHEN 'N' THEN '미사용' END) AS '사용유무' + , a.memo AS '메모' + FROM + dupl_phone_list AS a + LEFT JOIN codes AS b ON a.cpid = b.cd AND b.category = 'CP_ID' "; + + $sql .= "WHERE 1=1 "; + + if (!empty($data['cpid'])) { + $sql .= "AND a.cpid = ?"; + array_push($params, $data['cpid']); + } + + if (!empty($data['s_date'])) { + $sql .= "AND a.s_date >= DATE(?) "; + array_push($params, $data['s_date']); + } + + if (!empty($data['e_date'])) { + $sql .= "AND a.e_date <= DATE(?) "; + array_push($params, $data['e_date']); + } + + if (!empty($data['phone'])) { + $sql .= "AND REPLACE(a.phone_number, '-', '') LIKE CONCAT('%', REPLACE(?, '-', ''), '%') "; + array_push($params, $data['phone']); + } + + if (!empty($data['useYn'])) { + $sql .= "AND a.use_yn = ? "; + array_push($params, $data['useYn']); + } + + + $sql .= "ORDER BY a.use_yn ASC, a.s_date DESC "; + + + $query = $this->db->query($sql, $params ?: []); + + return $query->getResultArray(); + } } \ No newline at end of file diff --git a/app/Models/manage/ScomplexModel.php b/app/Models/manage/ScomplexModel.php new file mode 100644 index 0000000..2367f65 --- /dev/null +++ b/app/Models/manage/ScomplexModel.php @@ -0,0 +1,246 @@ +db->query($sql); + + return $query->getResultArray(); + } + + + public function getTotalCount($data) + { + $params = []; + + $sql = "SELECT COUNT(*) AS cnt + FROM scomplex_manage AS sm + LEFT JOIN codes AS c ON c.cd = sm.codes AND c.category = 'ARTICLE_TYPE' "; + + $sql .= "WHERE 1=1 "; + + if (!empty($data['name'])) { + $sql .= "AND sm.sm_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['name']); + } + + if (!empty($data['apporval_date'])) { + $sql .= "AND sm.sm_apporval_date >= DATE(?) "; + array_push($params, $data['apporval_date']); + } + + if (!empty($data['end_date'])) { + $sql .= "AND sm.sm_end_date <= DATE(?) "; + array_push($params, $data['end_date']); + } + + if (!empty($data['code'])) { + $sql .= "AND sm.sm_code LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['code']); + } + + if (!empty($data['cd'])) { + $sql .= "AND sm.codes = ? "; + array_push($params, $data['cd']); + } + + if (!empty($data['address'])) { + $sql .= "AND sm.sm_address LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['address']); + } + + $query = $this->db->query($sql, $params ?: []); + + return $query->getRow()->cnt; + } + + public function getScomplexList($start, $end, $data) + { + + $params = []; + + $sql = "SELECT + sm.sm_seq AS sm_seq, + sm.sm_name AS sm_name, + sm.sm_code AS sm_code, + sm.sm_address AS sm_address, + c.cd AS cd , + c.cd_nm AS cd_nm , + sm.sm_apporval_date AS sm_apporval_date, + sm.sm_end_date AS sm_end_date, + sm.sm_memo AS sm_memo, + sm.insert_tm AS insert_tm, + sm.update_tm AS update_tm, + sm.insert_usr AS insert_usr, + sm.update_usr AS update_usr + FROM + scomplex_manage AS sm + LEFT JOIN + codes AS c ON c.cd = sm.codes AND c.category = 'ARTICLE_TYPE' "; + + $sql .= "WHERE 1=1 "; + + if (!empty($data['name'])) { + $sql .= "AND sm.sm_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['name']); + } + + if (!empty($data['apporval_date'])) { + $sql .= "AND sm.sm_apporval_date >= DATE(?) "; + array_push($params, $data['apporval_date']); + } + + if (!empty($data['end_date'])) { + $sql .= "AND sm.sm_end_date <= DATE(?) "; + array_push($params, $data['end_date']); + } + + if (!empty($data['code'])) { + $sql .= "AND sm.sm_code LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['code']); + } + + if (!empty($data['cd'])) { + $sql .= "AND sm.codes = ? "; + array_push($params, $data['cd']); + } + + if (!empty($data['address'])) { + $sql .= "AND sm.sm_address LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['address']); + } + + $sql .= "ORDER BY sm.insert_tm DESC "; + + $sql .= "LIMIT ?, ? "; + + $params[] = (int) $start; + $params[] = (int) $end; + + $query = $this->db->query($sql, $params ?: []); + + return $query->getResultArray(); + + } + + public function insertScomplex($data) + { + $sql = "INSERT INTO scomplex_manage "; + $sql .= "(sm_name, sm_code, sm_address, codes, sm_apporval_date, sm_end_date, sm_memo, insert_tm, insert_usr) "; + $sql .= "VALUES "; + $sql .= "(?, ?, ?, ?, ?, ?, ?, NOW(), ?)"; + + $this->db->query($sql, $data); + + if ($this->db->transStatus() === false) { + return [ + 'success' => false, + 'msg' => '저장실패', + ]; + } + + // 성공 + return [ + 'success' => true, + ]; + + } + + public function updateScomplex($data) + { + $sql = "UPDATE scomplex_manage SET "; + $sql .= "sm_name = ?, + sm_code = ?, + sm_address = ?, + codes = ?, + sm_apporval_date = ?, + sm_end_date = ?, + sm_memo = ?, + update_tm = ?, + update_usr = NOW() "; + + $sql .= "WHERE sm_seq = ?"; + + $this->db->query($sql, $data); + + if ($this->db->transStatus() === false) { + return [ + 'success' => false, + 'msg' => '저장실패', + ]; + } + + // 성공 + return [ + 'success' => true, + ]; + } + + public function getExcelScomplexList($data) + { + + $params = []; + + $sql = "SELECT + sm.sm_name AS '단지명', + sm.sm_code AS '단지코드', + sm.sm_address AS '단지주소', + c.cd_nm AS '매물종류' , + sm.sm_apporval_date AS '사용승인일', + sm.sm_end_date AS '승인종료일', + sm.sm_memo AS '메모', + sm.insert_tm AS '등록일' + FROM + scomplex_manage AS sm + LEFT JOIN + codes AS c ON c.cd = sm.codes AND c.category = 'ARTICLE_TYPE' "; + + $sql .= "WHERE 1=1 "; + + if (!empty($data['name'])) { + $sql .= "AND sm.sm_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['name']); + } + + if (!empty($data['apporval_date'])) { + $sql .= "AND sm.sm_apporval_date >= DATE(?) "; + array_push($params, $data['apporval_date']); + } + + if (!empty($data['end_date'])) { + $sql .= "AND sm.sm_end_date <= DATE(?) "; + array_push($params, $data['end_date']); + } + + if (!empty($data['code'])) { + $sql .= "AND sm.sm_code LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['code']); + } + + if (!empty($data['cd'])) { + $sql .= "AND sm.codes = ? "; + array_push($params, $data['cd']); + } + + if (!empty($data['address'])) { + $sql .= "AND sm.sm_address LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['address']); + } + + $sql .= "ORDER BY sm.insert_tm DESC "; + + + $query = $this->db->query($sql, $params ?: []); + + return $query->getResultArray(); + } + +} \ No newline at end of file diff --git a/app/Models/manage/SmsModel.php b/app/Models/manage/SmsModel.php new file mode 100644 index 0000000..e9bd1a4 --- /dev/null +++ b/app/Models/manage/SmsModel.php @@ -0,0 +1,304 @@ += ? "; + $sql .= " AND a.send_time < ? "; + + array_push($params, $data['start_dt'] . " 00:00:00"); + array_push($params, $nextDay . " 00:00:00"); + } else { + if (!empty($data['start_dt'])) { + $sql .= "AND a.send_time >= DATE(?) "; + + array_push($params, $data['start_dt'] . " 00:00:00"); + } + + if (!empty($data['end_dt'])) { + $nextDay = date('Y-m-d', strtotime($data['end_dt'] . ' +1 day')); + + $sql .= " AND a.send_time < ? "; + array_push($params, $nextDay . " 00:00:00"); + } + } + + + if (!empty($data['srchTxt'])) { + switch ($data['srchType']) { + + case '1': + $sql .= "AND a.send_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + case '2': + $sql .= "AND a.dest_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + case '3': + $sql .= "AND a.dest_phone LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + default: + $sql .= "AND ( + a.send_name LIKE CONCAT('%', ?, '%') + OR a.dest_name LIKE CONCAT('%', ?, '%') + OR a.dest_phone LIKE CONCAT('%', ?, '%') + )"; + + array_push($params, $data['srchTxt']); + array_push($params, $data['srchTxt']); + array_push($params, $data['srchTxt']); + break; + + } + } + + $query = $this->db->query($sql, $params ?: []); + + return $query->getRow()->cnt; + } + + public function getSmsList($start, $end, $data) + { + $params = []; + + $sql = "SELECT + a.cmid + , a.dest_phone + , a.dest_name + , a.send_phone + , a.send_name + , a.request_time + , a.send_time + , a.report_time + , a.subject + , a.msg_body + , (select cd_nm from codes where category = 'SMS_STATUS' AND cd = a.status) as status_nm + , (CASE WHEN a.status = 1 THEN '성공' ELSE '실패' END) AS status_nm + , status + , a.etc1 + , a.etc2 + , (SELECT category_nm FROM codes WHERE category = 'SMS_MSG_TYPE' AND cd = a.etc2) as cate_nm + , a.etc3 + , b.rsrv_sq + , c.dept_nm + , d.usr_nm + FROM + ums_log a + LEFT OUTER JOIN result b ON a.etc1 = b.rsrv_sq + LEFT OUTER JOIN departments c ON b.dept_sq = c.dept_sq + LEFT OUTER JOIN users d ON b.usr_sq = d.usr_sq + WHERE + a.`status` IS NOT NULL "; + + + if (!empty($data['start_dt']) && !empty($data['end_dt'])) { + $nextDay = date('Y-m-d', strtotime($data['end_dt'] . ' +1 day')); + + $sql .= " AND a.send_time >= ? "; + $sql .= " AND a.send_time < ? "; + + array_push($params, $data['start_dt'] . " 00:00:00"); + array_push($params, $nextDay . " 00:00:00"); + } else { + if (!empty($data['start_dt'])) { + $sql .= "AND a.send_time >= DATE(?) "; + + array_push($params, $data['start_dt'] . " 00:00:00"); + } + + if (!empty($data['end_dt'])) { + $nextDay = date('Y-m-d', strtotime($data['end_dt'] . ' +1 day')); + + $sql .= " AND a.send_time < ? "; + array_push($params, $nextDay . " 00:00:00"); + } + } + + + if (!empty($data['srchTxt'])) { + switch ($data['srchType']) { + + case '1': + $sql .= "AND a.send_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + case '2': + $sql .= "AND a.dest_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + case '3': + $sql .= "AND a.dest_phone LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + default: + $sql .= "AND ( + a.send_name LIKE CONCAT('%', ?, '%') + OR a.dest_name LIKE CONCAT('%', ?, '%') + OR a.dest_phone LIKE CONCAT('%', ?, '%') + )"; + + array_push($params, $data['srchTxt']); + array_push($params, $data['srchTxt']); + array_push($params, $data['srchTxt']); + break; + + } + } + + + $sql .= " + ORDER BY a.request_time DESC + LIMIT ?, ? "; + + $params[] = (int) $start; + $params[] = (int) $end; + + $query = $this->db->query($sql, $params ?: []); + + return $query->getResultArray(); + } + + + public function getExcelList($data) + { + $params = []; + + $sql = "SELECT + a.send_name AS '발신자' + , a.dest_name AS '수신자' + , a.send_time AS '발송일자' + , (SELECT category_nm FROM codes WHERE category = 'SMS_MSG_TYPE' AND cd = a.etc2) AS '발송구분' + , a.send_phone AS '발신번호' + , a.dest_phone AS '수신번호' + , (select cd_nm from codes where category = 'SMS_STATUS' AND cd = a.status) AS '발송상태' + FROM + ums_log a + LEFT OUTER JOIN result b ON a.etc1 = b.rsrv_sq + LEFT OUTER JOIN departments c ON b.dept_sq = c.dept_sq + LEFT OUTER JOIN users d ON b.usr_sq = d.usr_sq + WHERE + a.`status` IS NOT NULL "; + + + if (!empty($data['start_dt']) && !empty($data['end_dt'])) { + $nextDay = date('Y-m-d', strtotime($data['end_dt'] . ' +1 day')); + + $sql .= " AND a.send_time >= ? "; + $sql .= " AND a.send_time < ? "; + + array_push($params, $data['start_dt'] . " 00:00:00"); + array_push($params, $nextDay . " 00:00:00"); + } else { + if (!empty($data['start_dt'])) { + $sql .= "AND a.send_time >= DATE(?) "; + + array_push($params, $data['start_dt'] . " 00:00:00"); + } + + if (!empty($data['end_dt'])) { + $nextDay = date('Y-m-d', strtotime($data['end_dt'] . ' +1 day')); + + $sql .= " AND a.send_time < ? "; + array_push($params, $nextDay . " 00:00:00"); + } + } + + + if (!empty($data['srchTxt'])) { + switch ($data['srchType']) { + + case '1': + $sql .= "AND a.send_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + case '2': + $sql .= "AND a.dest_name LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + case '3': + $sql .= "AND a.dest_phone LIKE CONCAT('%', ?, '%') "; + array_push($params, $data['srchTxt']); + break; + default: + $sql .= "AND ( + a.send_name LIKE CONCAT('%', ?, '%') + OR a.dest_name LIKE CONCAT('%', ?, '%') + OR a.dest_phone LIKE CONCAT('%', ?, '%') + )"; + + array_push($params, $data['srchTxt']); + array_push($params, $data['srchTxt']); + array_push($params, $data['srchTxt']); + break; + + } + } + + + $sql .= " + ORDER BY a.request_time DESC + "; + + $query = $this->db->query($sql, $params ?: []); + + return $query->getResultArray(); + } + + + // 문자발송저장 + public function sendSms($data) + { + $sql = "INSERT INTO ums_data "; + $sql .= "( + dest_phone, + dest_name, + send_phone, + send_name, + subject, + msg_body, + request_time, + send_time, + etc2, + etc3 + )"; + + $sql .= "( + {$data['dest_phone']}, + {$data['dest_name']}, + {$data['send_phone']}, + {$data['send_name']}, + {$data['subject']}, + {$data['msg_body']}, + NOW(), + NOW(), + {$data['etc2']}, + {$data['etc3']} + )"; + + + $this->db->query($sql); + } + +} \ No newline at end of file diff --git a/app/Models/manage/UserModel.php b/app/Models/manage/UserModel.php index 3394a8a..f21520e 100644 --- a/app/Models/manage/UserModel.php +++ b/app/Models/manage/UserModel.php @@ -349,6 +349,28 @@ class UserModel extends Model ]; } + // 유저 SMS 인증정보 일괄 수정 + public function updateUserSmsYn($useYn) + { + $sql = "UPDATE users + SET sms_auth_yn = {$useYn}} + WHERE use_yn = 'Y' "; + + $this->db->query($sql); + + if ($this->db->transStatus() === false) { + return [ + 'success' => false, + 'msg' => '저장실패', + ]; + } + + // 성공 + return [ + 'success' => true, + ]; + } + // 엑셀 다운로드 조회 public function getExcelUserList($data) { diff --git a/app/Views/pages/home/dashboard.php b/app/Views/pages/home/dashboard.php index b79b8ef..5a9fbfb 100644 --- a/app/Views/pages/home/dashboard.php +++ b/app/Views/pages/home/dashboard.php @@ -32,19 +32,25 @@ - + - - - + 데이터가 없습니다. + + $nRow = 1; + foreach ($statistics['reserve'] as $row): + ?> + + + + + + + @@ -60,8 +66,8 @@ - - + + @@ -71,13 +77,19 @@ - $n): ?> - - - - + + + - + + $n): ?> + + + + + + +
데이터가 없습니다.
@@ -99,19 +111,25 @@ - + - - - + 데이터가 없습니다. + + $nRow = 1; + foreach ($statistics['status2'] as $row): + ?> + + + + + + + @@ -134,19 +152,25 @@ - + - - - + 데이터가 없습니다. + + $nRow = 1; + foreach ($statistics['status3'] as $row): + ?> + + + + + + + diff --git a/app/Views/pages/manage/areas/lists.php b/app/Views/pages/manage/areas/lists.php new file mode 100644 index 0000000..73e6781 --- /dev/null +++ b/app/Views/pages/manage/areas/lists.php @@ -0,0 +1,736 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

지역 관리

+ +
+
+
+
+
+ +
+ +
+
+ +
+
+ +
+
+ +
+
+
+ +
+ +
+
+ +
+
+ +
+
+
+ +
+ + +
+ + +
+ +
+ +
+
+
+
+ + +
+
+
조직 관리
+
+ + + + + + + + + + + + +
지역코드지역관할조직
+
+ +
+
+
+ + +section('modals') ?> + +endSection() ?> + + + + + +endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/manage/dept/lists.php b/app/Views/pages/manage/dept/lists.php index 84c3553..3fd7749 100644 --- a/app/Views/pages/manage/dept/lists.php +++ b/app/Views/pages/manage/dept/lists.php @@ -13,6 +13,11 @@ .blockUI { z-index: 1500 !important; } + + .swal2-cancel { + background-color: #ff0000 !important; + color: #fff !important; + }

조직 관리

@@ -230,6 +235,14 @@ ajax: { url: '/manage/dept/getDeptList', type: 'GET', + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, data: function (d) { d.srchDepth = $("#frm_srch_info [name=srchDepth]").val() d.srcDeptNm = $("#frm_srch_info [name=srcDeptNm]").val() diff --git a/app/Views/pages/manage/dept/users.php b/app/Views/pages/manage/dept/users.php index 30ca895..d8e3ea4 100644 --- a/app/Views/pages/manage/dept/users.php +++ b/app/Views/pages/manage/dept/users.php @@ -107,6 +107,14 @@ ajax: { url: '/manage/dept/getUserList', type: 'GET', + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, data: function (d) { d.start = d.start || 0 d.length = d.length || 10 diff --git a/app/Views/pages/manage/log/lists.php b/app/Views/pages/manage/log/lists.php index c2d2766..aa09589 100644 --- a/app/Views/pages/manage/log/lists.php +++ b/app/Views/pages/manage/log/lists.php @@ -22,11 +22,17 @@ } -

조직 관리

+

로그인이력 관리

-
조직 관리
+
+

로그인이력 목록

+
+ +
+
@@ -46,10 +52,6 @@
-
@@ -71,6 +73,14 @@ ajax: { url: '/manage/loginlog/getLogList', type: 'GET', + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, data: function (d) { d.start = d.start || 0 d.length = d.length || 10 @@ -112,6 +122,14 @@ method: "GET", dataType: "json", data: $("#frm_srch_info").serialize(), + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, success: function (result) { downloadExcel(result.data); } diff --git a/app/Views/pages/manage/menu/lists.php b/app/Views/pages/manage/menu/lists.php index 8a92631..ca2abd8 100644 --- a/app/Views/pages/manage/menu/lists.php +++ b/app/Views/pages/manage/menu/lists.php @@ -20,6 +20,11 @@ text-overflow: ellipsis; max-width: 180px; } + + .swal2-cancel { + background-color: #ff0000 !important; + color: #fff !important; + }

메뉴 관리

@@ -38,15 +43,87 @@
메뉴 정보
-
-
+ + + + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
+ + +
+ +
+ +
+
-
@@ -64,9 +141,11 @@ const tpl = document.querySelector('.my-loader-template') let date = new Date() + var tbl; + $(function () { - $("#menuList").jqGrid({ + tbl = $("#menuList").jqGrid({ url: "/manage/menu/getMenuList", datatype: "json", mtype: "POST", @@ -84,14 +163,16 @@ viewrecords: true, scrollrows: true, treeGridModel: 'adjacency', - colNames: ['메뉴명', '메뉴ID', '메뉴유형코드', '메뉴유형', 'URL', '정렬순서'], + colNames: ['메뉴명', '메뉴ID', '메뉴유형', 'URL', '정렬순서', '사용여부', '', ''], colModel: [ { name: 'mnu_nm', index: 'mnu_nm', width: 150 }, { name: 'mnu_id', index: 'mnu_id', width: 80 }, - { name: 'menu_tp', index: 'menu_tp', width: 50, hidden: true }, - { name: 'menu_tp_nm', index: 'menu_tp_nm', width: 100, align: "center" }, + { name: 'mnu_tp_nm', index: 'mnu_tp_nm', width: 80, align: "center" }, { name: 'mnu_url', index: 'mnu_url', width: 200 }, - { name: 'view_odr', index: 'view_odr', width: 50, align: "center" } + { name: 'view_odr', index: 'view_odr', width: 50, align: "center" }, + { name: 'use_yn_nm', index: 'use_yn_nm', width: 50, align: "center" }, + { name: 'mnu_tp', index: 'mnu_tp', hidden: true }, + { name: 'use_yn', index: 'use_yn', hidden: true }, ], jsonReader: { @@ -118,16 +199,167 @@ $("#menuList") .jqGrid('setGridParam', { datatype: 'local' }) .trigger("reloadGrid"); - } + }, + onSelectRow: function (index, row) { + + var rowKey = $('#menuList').jqGrid('getGridParam', 'selrow'); + if (rowKey) { + var data = $('#menuList').jqGrid('getRowData', rowKey); + + $("#frm_menu_info [name=level]").val(data.level); + $("#frm_menu_info [name=mnu_pid]").val(data.mnu_pid); + $("#frm_menu_info [name=mnu_id]").val(data.mnu_id); + $("#frm_menu_info [name=mnu_nm]").val(data.mnu_nm); + $("#frm_menu_info [name=mnu_url]").val(data.mnu_url); + $("#frm_menu_info [name=mnu_tp]").val(data.mnu_tp); + $("#frm_menu_info [name=view_odr]").val(data.view_odr); + $("#frm_menu_info [name=use_yn]").val(data.use_yn); + + } + }, }); + // 신규 btn click + $("#btnNew").on("click", function () { + const level = $("#frm_menu_info [name=level]").val(); + + if (level === "2") { + $("#frm_menu_info [name=depth]").val("DIR"); + // $("#frm_menu_info [name=level]").val("1"); + + Swal.fire({ + title: "하위 메뉴 생성 불가", + icon: "warning" + }); + return; + } else { + let id = $("#frm_menu_info [name=mnu_id]").val(); + if (id === "M") id = "0"; + + $("#frm_menu_info")[0].reset(); + $("#frm_menu_info [name=depth]").val("ROOT"); + $("#frm_menu_info [name=level]").val("1"); + $("#frm_menu_info [name=mnu_pid]").val(id); + } + + }); + + + // 저장 btn click + $("#btnSave").on("click", function () { + + if ($("#frm_menu_info [name=mnu_id]").val() === "") { + Swal.fire({ + title: "메뉴아이디를 입력해 주세요.", + icon: "warning" + }); + return; + } + + if ($("#frm_menu_info [name=mnu_nm]").val() === "") { + Swal.fire({ + title: "메뉴명을 입력해 주세요.", + icon: "warning" + }); + return; + } + + if ($("#frm_menu_info [name=mnu_tp]").val() === "") { + Swal.fire({ + title: "메뉴유형을 선택해 주세요.", + icon: "warning" + }); + return; + } + + if ($("#frm_menu_info [name=mnu_url]").val() === "") { + Swal.fire({ + title: "경로를 입력해 주세요.", + icon: "warning" + }); + return; + } + + if ($("#frm_menu_info [name=view_odr]").val() === "") { + Swal.fire({ + title: "순서를 입력해 주세요.", + icon: "warning" + }); + return; + } + + + swal.fire({ + text: "저장 하시겠습니까?", + type: "warning", + showCancelButton: true, + confirmButtonText: "예", + cancelButtonText: "아니오", + confirmButtonColor: "#3085d6", + cancelButtonColor: "#ff0000", + }).then((result) => { + if (result.isConfirmed) { + $.ajax({ + url: '/manage/menu/saveMenu', + contentType: 'application/x-www-form-urlencoded;charset=UTF-8', + method: 'POST', + data: $("#frm_menu_info").serialize(), + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, + error: function (xhr, error, thrown) { + blockUI.unblockPage() + var msg = ""; + if (xhr.responseText != null) { + msg = xhr.responseText + } else { + msg = "잠시후 다시 시도해 주세요." + } + + Swal.fire({ + title: msg, + icon: "error" + }) + }, + success: function (result) { + tbl.ajax.reload(); + clearForm(); + + if (result.code == '0') { + Swal.fire({ + title: '정상 처리되었습니다.', + icon: "success" + + }); + } else { + Swal.fire({ + title: result.msg, + icon: "error" + }) + } + } + }); + } + }); + + }); }); - - + // 폼초기화 + function clearForm() { + $("#frm_menu_info")[0].reset(); + $("#frm_menu_info [name=depth]").val("ROOT"); + $("#frm_menu_info [name=level]").val("1"); + $("#frm_menu_info [name=mnu_pid]").val("0"); + } endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/manage/permit/lists.php b/app/Views/pages/manage/permit/lists.php new file mode 100644 index 0000000..aed8633 --- /dev/null +++ b/app/Views/pages/manage/permit/lists.php @@ -0,0 +1,270 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

권한 관리

+ +
+
+
+
+

메뉴 목록

+ +
+
+ + +
+
+
+
+ + +
+
+
+ +
+ + +
+
+ + + + + + + + + + + +endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/manage/phone/lists.php b/app/Views/pages/manage/phone/lists.php index 208ca9f..abe5881 100644 --- a/app/Views/pages/manage/phone/lists.php +++ b/app/Views/pages/manage/phone/lists.php @@ -13,6 +13,11 @@ .blockUI { z-index: 1500 !important; } + + .swal2-cancel { + background-color: #ff0000 !important; + color: #fff !important; + }

전화확인 관리

@@ -70,6 +75,11 @@ +
+ +
@@ -248,9 +258,10 @@ url: '/manage/dupl_phone/getDuplPhoneList', type: 'GET', data: function (d) { - d.srchDepth = $("#frm_srch_info [name=srchDepth]").val() - d.srcDeptNm = $("#frm_srch_info [name=srcDeptNm]").val() - d.srcDeptHead = $("#frm_srch_info [name=srcDeptHead]").val() + d.cpid = $("#frm_srch_info [name=cpid]").val() + d.s_date = $("#frm_srch_info [name=s_date]").val() + d.e_date = $("#frm_srch_info [name=e_date]").val() + d.phone = $("#frm_srch_info [name=phone_number]").val() d.useYn = $("#frm_srch_info [name=useYn]").val() d.srchType = $("#frm_srch_info [name=srchType]").val() @@ -280,7 +291,7 @@ { data: 'owner' }, { data: 'applicant' }, { data: 'relation' }, - { data: 'use_yn_nm' }, + { data: 'use_yn_nm', "width": "50px" }, { data: 'memo', "width": "200px" }, ], // 옵션들 예시 @@ -415,6 +426,28 @@ }); + // 엑셀다운 click + $("#btnExcel").on("click", function () { + + $.ajax({ + url: "/manage/dupl_phone/excel", + method: "GET", + dataType: "json", + data: $("#frm_srch_info").serialize(), + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, + success: function (result) { + downloadExcel(result.data); + } + }); + + }); }); @@ -427,5 +460,46 @@ } } + // 엑셀 다운로드 + function downloadExcel(data) { + const ws = XLSX.utils.json_to_sheet(data); + ws['!cols'] = [ + { wpx: 80 }, + { wpx: 80 }, + { wpx: 80 }, + { wpx: 80 }, + { wpx: 80 }, + { wpx: 80 }, + { wpx: 80 }, + { wpx: 130 }, + { wpx: 80 }, + { wpx: 200 }, + ]; + + const wb = XLSX.utils.book_new(); + XLSX.utils.book_append_sheet(wb, ws, "Sheet1"); + + const wbout = XLSX.write(wb, { bookType: 'xlsx', type: 'array' }); + + const blob = new Blob([wbout], { type: 'application/octet-stream' }); + + const link = document.createElement("a"); + link.href = URL.createObjectURL(blob); + link.download = "전화확인관리" + getDateTimeString() + ".xlsx"; + link.click(); + URL.revokeObjectURL(link.href); + } + + function getDateTimeString() { + const d = new Date(); + const yyyy = d.getFullYear(); + const mm = String(d.getMonth() + 1).padStart(2, '0'); + const dd = String(d.getDate()).padStart(2, '0'); + const hh = String(d.getHours()).padStart(2, '0'); + const mi = String(d.getMinutes()).padStart(2, '0'); + const ss = String(d.getSeconds()).padStart(2, '0'); + return `${yyyy}${mm}${dd}${hh}${mi}${ss}`; + } + endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/manage/scomplex/lists.php b/app/Views/pages/manage/scomplex/lists.php new file mode 100644 index 0000000..4af28e6 --- /dev/null +++ b/app/Views/pages/manage/scomplex/lists.php @@ -0,0 +1,475 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

특이단지 관리

+ +
+
+
+
+
+ + +
+ + +
+ +
+ +
+
+ +
+
~
+
+ +
+
+
+ +
+ + +
+ + +
+ + +
+ +
+ + +
+ + +
+ +
+ +
+ +
+ +
+ +
+
+
+ + +
+
+
조직 관리
+
+ + + + + + + + + + + + + + + + +
등록일자단지코드단지명단지주소매물종류승인일자종료일자
+
+ +
+
+
+ +section('modals') ?> + +endSection() ?> + + + + + +endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/manage/sms/lists.php b/app/Views/pages/manage/sms/lists.php new file mode 100644 index 0000000..e95ad5d --- /dev/null +++ b/app/Views/pages/manage/sms/lists.php @@ -0,0 +1,246 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

SMS발송내역 관리

+ +
+
+
+
+ +
+ +
+
+ +
+
~
+
+ +
+
+
+ +
+ + +
+ +
+ + +
+ + + +
+ +
+ +
+
+
+
+ +
+
+
+

SMS발송내역 목록

+
+ +
+
+
+ + + + + + + + + + + + + + + +
순번발신자수신자발송일자발송구분발신번호수신번호발송상태
+
+
+
+ + + + + + +endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/manage/sms/smsSendView.php b/app/Views/pages/manage/sms/smsSendView.php new file mode 100644 index 0000000..c6b81cd --- /dev/null +++ b/app/Views/pages/manage/sms/smsSendView.php @@ -0,0 +1,236 @@ +extend('layouts/main') ?> + +section('content') ?> + + +

SMS 발송하기

+ +
+
+
+
SMS 발송
+
+
+
+ + + + +
+
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ +
+ + +
+
+ +
+ + required /> +
+ +
+ + +
+ +
+ + +
+
+
+
+ +
+
+ + + + +endSection() ?> \ No newline at end of file diff --git a/app/Views/pages/manage/user/lists.php b/app/Views/pages/manage/user/lists.php index 36e48e4..899dabf 100644 --- a/app/Views/pages/manage/user/lists.php +++ b/app/Views/pages/manage/user/lists.php @@ -13,6 +13,11 @@ .blockUI { z-index: 1500 !important; } + + .swal2-cancel { + background-color: #ff0000 !important; + color: #fff !important; + }

사용자 관리

@@ -23,7 +28,6 @@
-
+ + + + +
+
+
@@ -306,8 +330,6 @@ } } - console.log(str) - $("#srchTeam").append(str) }); @@ -320,6 +342,14 @@ ajax: { url: '/manage/user/getUserList', type: 'GET', + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, data: function (d) { d.srchLevel = $("#frm_srch_info [name=srchLevel]").val() d.srchBonbu = $("#frm_srch_info [name=srchBonbu]").val() @@ -414,6 +444,71 @@ myModal.show(); }); + // SMS 일괄저장 + $("#btnSmsSave").on("click", function () { + + swal.fire({ + text: "저장 하시겠습니까?", + type: "warning", + showCancelButton: true, + confirmButtonText: "예", + cancelButtonText: "아니오", + closeOnConfirm: false, + closeOnCancel: true, + confirmButtonColor: "#3085d6", + cancelButtonColor: "#d33", + }).then((result) => { + if (result.isConfirmed) { + $.ajax({ + url: '/manage/user/saveSms', + contentType: 'application/x-www-form-urlencoded;charset=UTF-8', + method: 'POST', + data: { 'useYn': $("#srcUseYn").val() }, + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, + error: function (xhr, error, thrown) { + blockUI.unblockPage() + var msg = ""; + if (xhr.responseText != null) { + msg = xhr.responseText + } else { + msg = "잠시후 다시 시도해 주세요." + } + + Swal.fire({ + title: msg, + icon: "error" + }) + }, + success: function (result) { + + if (result.code == '0') { + userModalHide() + $("#btnSearch").trigger('click') + Swal.fire({ + title: '정상 처리되었습니다.', + icon: "success" + + }) + } else { + Swal.fire({ + title: result.msg, + icon: "error" + }) + } + } + }); + } + }); + + }); + // 유저정보저장 $("#userSave").on("click", function () { @@ -504,10 +599,7 @@ } }); } - - - - }) + }); }); @@ -594,6 +686,14 @@ method: "GET", dataType: "json", data: $("#frm_srch_info").serialize(), + beforeSend: function () { + blockUI.blockPage({ + message: tpl + }) + }, + complete: function () { + blockUI.unblockPage() + }, success: function (result) { downloadExcel(result.data); } diff --git a/public/plugin/css/jsTree/32px.png b/public/plugin/css/jsTree/32px.png new file mode 100644 index 0000000..1532715 Binary files /dev/null and b/public/plugin/css/jsTree/32px.png differ diff --git a/public/plugin/css/jsTree/39px.png b/public/plugin/css/jsTree/39px.png new file mode 100644 index 0000000..1b886dc Binary files /dev/null and b/public/plugin/css/jsTree/39px.png differ diff --git a/public/plugin/css/jsTree/40px.png b/public/plugin/css/jsTree/40px.png new file mode 100644 index 0000000..1959347 Binary files /dev/null and b/public/plugin/css/jsTree/40px.png differ diff --git a/public/plugin/css/jsTree/style.css b/public/plugin/css/jsTree/style.css new file mode 100644 index 0000000..bf64177 --- /dev/null +++ b/public/plugin/css/jsTree/style.css @@ -0,0 +1,1050 @@ +/* jsTree default theme */ +.jstree-node, +.jstree-children, +.jstree-container-ul { + display: block; + margin: 0; + padding: 0; + list-style-type: none; + list-style-image: none; +} +.jstree-node { + white-space: nowrap; +} +.jstree-anchor { + display: inline-block; + color: black; + white-space: nowrap; + padding: 0 4px 0 1px; + margin: 0; + vertical-align: top; +} +.jstree-anchor:focus { + outline: 0; +} +.jstree-anchor, +.jstree-anchor:link, +.jstree-anchor:visited, +.jstree-anchor:hover, +.jstree-anchor:active { + text-decoration: none; + color: inherit; +} +.jstree-icon { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0; + vertical-align: top; + text-align: center; +} +.jstree-icon:empty { + display: inline-block; + text-decoration: none; + margin: 0; + padding: 0; + vertical-align: top; + text-align: center; +} +.jstree-ocl { + cursor: pointer; +} +.jstree-leaf > .jstree-ocl { + cursor: default; +} +.jstree .jstree-open > .jstree-children { + display: block; +} +.jstree .jstree-closed > .jstree-children, +.jstree .jstree-leaf > .jstree-children { + display: none; +} +.jstree-anchor > .jstree-themeicon { + margin-right: 2px; +} +.jstree-no-icons .jstree-themeicon, +.jstree-anchor > .jstree-themeicon-hidden { + display: none; +} +.jstree-rtl .jstree-anchor { + padding: 0 1px 0 4px; +} +.jstree-rtl .jstree-anchor > .jstree-themeicon { + margin-left: 2px; + margin-right: 0; +} +.jstree-rtl .jstree-node { + margin-left: 0; +} +.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; +} +.jstree-wholerow-ul { + position: relative; + display: inline-block; + min-width: 100%; +} +.jstree-wholerow-ul .jstree-leaf > .jstree-ocl { + cursor: pointer; +} +.jstree-wholerow-ul .jstree-anchor, +.jstree-wholerow-ul .jstree-icon { + position: relative; +} +.jstree-wholerow-ul .jstree-wholerow { + width: 100%; + cursor: pointer; + position: absolute; + left: 0; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; +} +.vakata-context { + display: none; +} +.vakata-context, +.vakata-context ul { + margin: 0; + padding: 2px; + position: absolute; + background: #f5f5f5; + border: 1px solid #979797; + -moz-box-shadow: 5px 5px 4px -4px #666666; + -webkit-box-shadow: 2px 2px 2px #999999; + box-shadow: 2px 2px 2px #999999; +} +.vakata-context ul { + list-style: none; + left: 100%; + margin-top: -2.7em; + margin-left: -4px; +} +.vakata-context .vakata-context-right ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context li { + list-style: none; + display: inline; +} +.vakata-context li > a { + display: block; + padding: 0 2em 0 2em; + text-decoration: none; + width: auto; + color: black; + white-space: nowrap; + line-height: 2.4em; + -moz-text-shadow: 1px 1px 0 white; + -webkit-text-shadow: 1px 1px 0 white; + text-shadow: 1px 1px 0 white; + -moz-border-radius: 1px; + -webkit-border-radius: 1px; + border-radius: 1px; +} +.vakata-context li > a:hover { + position: relative; + background-color: #e8eff7; + -moz-box-shadow: 0 0 2px #0a6aa1; + -webkit-box-shadow: 0 0 2px #0a6aa1; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw=="); + background-position: right center; + background-repeat: no-repeat; +} +.vakata-context li > a:focus { + outline: 0; +} +.vakata-context .vakata-context-hover > a { + position: relative; + background-color: #e8eff7; + -moz-box-shadow: 0 0 2px #0a6aa1; + -webkit-box-shadow: 0 0 2px #0a6aa1; + box-shadow: 0 0 2px #0a6aa1; +} +.vakata-context .vakata-context-separator > a, +.vakata-context .vakata-context-separator > a:hover { + background: white; + border: 0; + border-top: 1px solid #e2e3e3; + height: 1px; + min-height: 1px; + max-height: 1px; + padding: 0; + margin: 0 0 0 2.4em; + border-left: 1px solid #e0e0e0; + -moz-text-shadow: 0 0 0 transparent; + -webkit-text-shadow: 0 0 0 transparent; + text-shadow: 0 0 0 transparent; + -moz-box-shadow: 0 0 0 transparent; + -webkit-box-shadow: 0 0 0 transparent; + box-shadow: 0 0 0 transparent; + -moz-border-radius: 0; + -webkit-border-radius: 0; + border-radius: 0; +} +.vakata-context .vakata-contextmenu-disabled a, +.vakata-context .vakata-contextmenu-disabled a:hover { + color: silver; + background-color: transparent; + border: 0; + box-shadow: 0 0 0; +} +.vakata-context li > a > i { + text-decoration: none; + display: inline-block; + width: 2.4em; + height: 2.4em; + background: transparent; + margin: 0 0 0 -2em; + vertical-align: top; + text-align: center; + line-height: 2.4em; +} +.vakata-context li > a > i:empty { + width: 2.4em; + line-height: 2.4em; +} +.vakata-context li > a .vakata-contextmenu-sep { + display: inline-block; + width: 1px; + height: 2.4em; + background: white; + margin: 0 0.5em 0 0; + border-left: 1px solid #e2e3e3; +} +.vakata-context .vakata-contextmenu-shortcut { + font-size: 0.8em; + color: silver; + opacity: 0.5; + display: none; +} +.vakata-context-rtl ul { + left: auto; + right: 100%; + margin-left: auto; + margin-right: -4px; +} +.vakata-context-rtl li > a.vakata-context-parent { + background-image: url("data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7"); + background-position: left center; + background-repeat: no-repeat; +} +.vakata-context-rtl .vakata-context-separator > a { + margin: 0 2.4em 0 0; + border-left: 0; + border-right: 1px solid #e2e3e3; +} +.vakata-context-rtl .vakata-context-left ul { + right: auto; + left: 100%; + margin-left: -4px; + margin-right: auto; +} +.vakata-context-rtl li > a > i { + margin: 0 -2em 0 0; +} +.vakata-context-rtl li > a .vakata-contextmenu-sep { + margin: 0 0 0 0.5em; + border-left-color: white; + background: #e2e3e3; +} +#jstree-marker { + position: absolute; + top: 0; + left: 0; + margin: -5px 0 0 0; + padding: 0; + border-right: 0; + border-top: 5px solid transparent; + border-bottom: 5px solid transparent; + border-left: 5px solid; + width: 0; + height: 0; + font-size: 0; + line-height: 0; +} +#jstree-dnd { + line-height: 16px; + margin: 0; + padding: 4px; +} +#jstree-dnd .jstree-icon, +#jstree-dnd .jstree-copy { + display: inline-block; + text-decoration: none; + margin: 0 2px 0 0; + padding: 0; + width: 16px; + height: 16px; +} +#jstree-dnd .jstree-ok { + background: green; +} +#jstree-dnd .jstree-er { + background: red; +} +#jstree-dnd .jstree-copy { + margin: 0 2px 0 2px; +} +.jstree-default .jstree-node, +.jstree-default .jstree-icon { + background-repeat: no-repeat; + background-color: transparent; +} +.jstree-default .jstree-anchor, +.jstree-default .jstree-wholerow { + transition: background-color 0.15s, box-shadow 0.15s; +} +.jstree-default .jstree-hovered { + background: #e7f4f9; + border-radius: 2px; + box-shadow: inset 0 0 1px #cccccc; +} +.jstree-default .jstree-clicked { + background: #beebff; + border-radius: 2px; + box-shadow: inset 0 0 1px #999999; +} +.jstree-default .jstree-no-icons .jstree-anchor > .jstree-themeicon { + display: none; +} +.jstree-default .jstree-disabled { + background: transparent; + color: #666666; +} +.jstree-default .jstree-disabled.jstree-hovered { + background: transparent; + box-shadow: none; +} +.jstree-default .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default .jstree-disabled > .jstree-icon { + opacity: 0.8; + filter: url("data:image/svg+xml;utf8,#jstree-grayscale"); + /* Firefox 10+ */ + filter: gray; + /* IE6-9 */ + -webkit-filter: grayscale(100%); + /* Chrome 19+ & Safari 6+ */ +} +.jstree-default .jstree-search { + font-style: italic; + color: #8b0000; + font-weight: bold; +} +.jstree-default .jstree-no-checkboxes .jstree-checkbox { + display: none !important; +} +.jstree-default.jstree-checkbox-no-clicked .jstree-clicked { + background: transparent; + box-shadow: none; +} +.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered { + background: #e7f4f9; +} +.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked { + background: transparent; +} +.jstree-default.jstree-checkbox-no-clicked > .jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered { + background: #e7f4f9; +} +.jstree-default > .jstree-striped { + background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==") left top repeat; +} +.jstree-default > .jstree-wholerow-ul .jstree-hovered, +.jstree-default > .jstree-wholerow-ul .jstree-clicked { + background: transparent; + box-shadow: none; + border-radius: 0; +} +.jstree-default .jstree-wholerow { + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; +} +.jstree-default .jstree-wholerow-hovered { + background: #e7f4f9; +} +.jstree-default .jstree-wholerow-clicked { + background: #beebff; + background: -moz-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #beebff), color-stop(100%, #a8e4ff)); + background: -webkit-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: -o-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: -ms-linear-gradient(top, #beebff 0%, #a8e4ff 100%); + background: linear-gradient(to bottom, #beebff 0%, #a8e4ff 100%); + /*filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='@color1', endColorstr='@color2',GradientType=0 );*/ +} +.jstree-default .jstree-node { + min-height: 24px; + line-height: 24px; + margin-left: 24px; + min-width: 24px; +} +.jstree-default .jstree-anchor { + line-height: 24px; + height: 24px; +} +.jstree-default .jstree-icon { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default .jstree-icon:empty { + width: 24px; + height: 24px; + line-height: 24px; +} +.jstree-default.jstree-rtl .jstree-node { + margin-right: 24px; +} +.jstree-default .jstree-wholerow { + height: 24px; +} +.jstree-default .jstree-node, +.jstree-default .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default .jstree-node { + background-position: -292px -4px; + background-repeat: repeat-y; +} +.jstree-default .jstree-last { + background: transparent; +} +.jstree-default .jstree-open > .jstree-ocl { + background-position: -132px -4px; +} +.jstree-default .jstree-closed > .jstree-ocl { + background-position: -100px -4px; +} +.jstree-default .jstree-leaf > .jstree-ocl { + background-position: -68px -4px; +} +.jstree-default .jstree-themeicon { + background-position: -260px -4px; +} +.jstree-default > .jstree-no-dots .jstree-node, +.jstree-default > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -4px; +} +.jstree-default > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -4px; +} +.jstree-default .jstree-disabled { + background: transparent; +} +.jstree-default .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default .jstree-checkbox { + background-position: -164px -4px; +} +.jstree-default .jstree-checkbox:hover { + background-position: -164px -36px; +} +.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default .jstree-checked > .jstree-checkbox { + background-position: -228px -4px; +} +.jstree-default.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default .jstree-checked > .jstree-checkbox:hover { + background-position: -228px -36px; +} +.jstree-default .jstree-anchor > .jstree-undetermined { + background-position: -196px -4px; +} +.jstree-default .jstree-anchor > .jstree-undetermined:hover { + background-position: -196px -36px; +} +.jstree-default > .jstree-striped { + background-size: auto 48px; +} +.jstree-default.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -132px -36px; +} +.jstree-default.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -100px -36px; +} +.jstree-default.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -68px -36px; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -36px -36px; +} +.jstree-default.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -4px -36px; +} +.jstree-default .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default .jstree-file { + background: url("32px.png") -100px -68px no-repeat; +} +.jstree-default .jstree-folder { + background: url("32px.png") -260px -4px no-repeat; +} +.jstree-default > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default { + line-height: 24px; + padding: 0 4px; +} +#jstree-dnd.jstree-default .jstree-ok, +#jstree-dnd.jstree-default .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default i { + background: transparent; + width: 24px; + height: 24px; + line-height: 24px; +} +#jstree-dnd.jstree-default .jstree-ok { + background-position: -4px -68px; +} +#jstree-dnd.jstree-default .jstree-er { + background-position: -36px -68px; +} +.jstree-default.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); +} +.jstree-default.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-small .jstree-node { + min-height: 18px; + line-height: 18px; + margin-left: 18px; + min-width: 18px; +} +.jstree-default-small .jstree-anchor { + line-height: 18px; + height: 18px; +} +.jstree-default-small .jstree-icon { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-small .jstree-icon:empty { + width: 18px; + height: 18px; + line-height: 18px; +} +.jstree-default-small.jstree-rtl .jstree-node { + margin-right: 18px; +} +.jstree-default-small .jstree-wholerow { + height: 18px; +} +.jstree-default-small .jstree-node, +.jstree-default-small .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-small .jstree-node { + background-position: -295px -7px; + background-repeat: repeat-y; +} +.jstree-default-small .jstree-last { + background: transparent; +} +.jstree-default-small .jstree-open > .jstree-ocl { + background-position: -135px -7px; +} +.jstree-default-small .jstree-closed > .jstree-ocl { + background-position: -103px -7px; +} +.jstree-default-small .jstree-leaf > .jstree-ocl { + background-position: -71px -7px; +} +.jstree-default-small .jstree-themeicon { + background-position: -263px -7px; +} +.jstree-default-small > .jstree-no-dots .jstree-node, +.jstree-default-small > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-small > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -7px; +} +.jstree-default-small > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -7px; +} +.jstree-default-small .jstree-disabled { + background: transparent; +} +.jstree-default-small .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-small .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-small .jstree-checkbox { + background-position: -167px -7px; +} +.jstree-default-small .jstree-checkbox:hover { + background-position: -167px -39px; +} +.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default-small .jstree-checked > .jstree-checkbox { + background-position: -231px -7px; +} +.jstree-default-small.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default-small .jstree-checked > .jstree-checkbox:hover { + background-position: -231px -39px; +} +.jstree-default-small .jstree-anchor > .jstree-undetermined { + background-position: -199px -7px; +} +.jstree-default-small .jstree-anchor > .jstree-undetermined:hover { + background-position: -199px -39px; +} +.jstree-default-small > .jstree-striped { + background-size: auto 36px; +} +.jstree-default-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-small.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -135px -39px; +} +.jstree-default-small.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -103px -39px; +} +.jstree-default-small.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -71px -39px; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -39px -39px; +} +.jstree-default-small.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: -7px -39px; +} +.jstree-default-small .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default-small > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-small .jstree-file { + background: url("32px.png") -103px -71px no-repeat; +} +.jstree-default-small .jstree-folder { + background: url("32px.png") -263px -7px no-repeat; +} +.jstree-default-small > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default-small { + line-height: 18px; + padding: 0 4px; +} +#jstree-dnd.jstree-default-small .jstree-ok, +#jstree-dnd.jstree-default-small .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default-small i { + background: transparent; + width: 18px; + height: 18px; + line-height: 18px; +} +#jstree-dnd.jstree-default-small .jstree-ok { + background-position: -7px -71px; +} +#jstree-dnd.jstree-default-small .jstree-er { + background-position: -39px -71px; +} +.jstree-default-small.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg=="); +} +.jstree-default-small.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-large .jstree-node { + min-height: 32px; + line-height: 32px; + margin-left: 32px; + min-width: 32px; +} +.jstree-default-large .jstree-anchor { + line-height: 32px; + height: 32px; +} +.jstree-default-large .jstree-icon { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-large .jstree-icon:empty { + width: 32px; + height: 32px; + line-height: 32px; +} +.jstree-default-large.jstree-rtl .jstree-node { + margin-right: 32px; +} +.jstree-default-large .jstree-wholerow { + height: 32px; +} +.jstree-default-large .jstree-node, +.jstree-default-large .jstree-icon { + background-image: url("32px.png"); +} +.jstree-default-large .jstree-node { + background-position: -288px 0px; + background-repeat: repeat-y; +} +.jstree-default-large .jstree-last { + background: transparent; +} +.jstree-default-large .jstree-open > .jstree-ocl { + background-position: -128px 0px; +} +.jstree-default-large .jstree-closed > .jstree-ocl { + background-position: -96px 0px; +} +.jstree-default-large .jstree-leaf > .jstree-ocl { + background-position: -64px 0px; +} +.jstree-default-large .jstree-themeicon { + background-position: -256px 0px; +} +.jstree-default-large > .jstree-no-dots .jstree-node, +.jstree-default-large > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-large > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px 0px; +} +.jstree-default-large > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px 0px; +} +.jstree-default-large .jstree-disabled { + background: transparent; +} +.jstree-default-large .jstree-disabled.jstree-hovered { + background: transparent; +} +.jstree-default-large .jstree-disabled.jstree-clicked { + background: #efefef; +} +.jstree-default-large .jstree-checkbox { + background-position: -160px 0px; +} +.jstree-default-large .jstree-checkbox:hover { + background-position: -160px -32px; +} +.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, +.jstree-default-large .jstree-checked > .jstree-checkbox { + background-position: -224px 0px; +} +.jstree-default-large.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, +.jstree-default-large .jstree-checked > .jstree-checkbox:hover { + background-position: -224px -32px; +} +.jstree-default-large .jstree-anchor > .jstree-undetermined { + background-position: -192px 0px; +} +.jstree-default-large .jstree-anchor > .jstree-undetermined:hover { + background-position: -192px -32px; +} +.jstree-default-large > .jstree-striped { + background-size: auto 64px; +} +.jstree-default-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg=="); + background-position: 100% 1px; + background-repeat: repeat-y; +} +.jstree-default-large.jstree-rtl .jstree-last { + background: transparent; +} +.jstree-default-large.jstree-rtl .jstree-open > .jstree-ocl { + background-position: -128px -32px; +} +.jstree-default-large.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -96px -32px; +} +.jstree-default-large.jstree-rtl .jstree-leaf > .jstree-ocl { + background-position: -64px -32px; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-node, +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-leaf > .jstree-ocl { + background: transparent; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-open > .jstree-ocl { + background-position: -32px -32px; +} +.jstree-default-large.jstree-rtl > .jstree-no-dots .jstree-closed > .jstree-ocl { + background-position: 0px -32px; +} +.jstree-default-large .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; +} +.jstree-default-large > .jstree-container-ul .jstree-loading > .jstree-ocl { + background: url("throbber.gif") center center no-repeat; +} +.jstree-default-large .jstree-file { + background: url("32px.png") -96px -64px no-repeat; +} +.jstree-default-large .jstree-folder { + background: url("32px.png") -256px 0px no-repeat; +} +.jstree-default-large > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; +} +#jstree-dnd.jstree-default-large { + line-height: 32px; + padding: 0 4px; +} +#jstree-dnd.jstree-default-large .jstree-ok, +#jstree-dnd.jstree-default-large .jstree-er { + background-image: url("32px.png"); + background-repeat: no-repeat; + background-color: transparent; +} +#jstree-dnd.jstree-default-large i { + background: transparent; + width: 32px; + height: 32px; + line-height: 32px; +} +#jstree-dnd.jstree-default-large .jstree-ok { + background-position: 0px -64px; +} +#jstree-dnd.jstree-default-large .jstree-er { + background-position: -32px -64px; +} +.jstree-default-large.jstree-rtl .jstree-node { + background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg=="); +} +.jstree-default-large.jstree-rtl .jstree-last { + background: transparent; +} +@media (max-width: 768px) { + #jstree-dnd.jstree-dnd-responsive { + line-height: 40px; + font-weight: bold; + font-size: 1.1em; + text-shadow: 1px 1px white; + } + #jstree-dnd.jstree-dnd-responsive > i { + background: transparent; + width: 40px; + height: 40px; + } + #jstree-dnd.jstree-dnd-responsive > .jstree-ok { + background-image: url("40px.png"); + background-position: 0 -200px; + background-size: 120px 240px; + } + #jstree-dnd.jstree-dnd-responsive > .jstree-er { + background-image: url("40px.png"); + background-position: -40px -200px; + background-size: 120px 240px; + } + #jstree-marker.jstree-dnd-responsive { + border-left-width: 10px; + border-top-width: 10px; + border-bottom-width: 10px; + margin-top: -10px; + } +} +@media (max-width: 768px) { + .jstree-default-responsive { + /* + .jstree-open > .jstree-ocl, + .jstree-closed > .jstree-ocl { border-radius:20px; background-color:white; } + */ + } + .jstree-default-responsive .jstree-icon { + background-image: url("40px.png"); + } + .jstree-default-responsive .jstree-node, + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-responsive .jstree-node { + min-height: 40px; + line-height: 40px; + margin-left: 40px; + min-width: 40px; + white-space: nowrap; + } + .jstree-default-responsive .jstree-anchor { + line-height: 40px; + height: 40px; + } + .jstree-default-responsive .jstree-icon, + .jstree-default-responsive .jstree-icon:empty { + width: 40px; + height: 40px; + line-height: 40px; + } + .jstree-default-responsive > .jstree-container-ul > .jstree-node { + margin-left: 0; + } + .jstree-default-responsive.jstree-rtl .jstree-node { + margin-left: 0; + margin-right: 40px; + } + .jstree-default-responsive.jstree-rtl .jstree-container-ul > .jstree-node { + margin-right: 0; + } + .jstree-default-responsive .jstree-ocl, + .jstree-default-responsive .jstree-themeicon, + .jstree-default-responsive .jstree-checkbox { + background-size: 120px 240px; + } + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background: transparent; + } + .jstree-default-responsive .jstree-open > .jstree-ocl { + background-position: 0 0px !important; + } + .jstree-default-responsive .jstree-closed > .jstree-ocl { + background-position: 0 -40px !important; + } + .jstree-default-responsive.jstree-rtl .jstree-closed > .jstree-ocl { + background-position: -40px 0px !important; + } + .jstree-default-responsive .jstree-themeicon { + background-position: -40px -40px; + } + .jstree-default-responsive .jstree-checkbox, + .jstree-default-responsive .jstree-checkbox:hover { + background-position: -40px -80px; + } + .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox, + .jstree-default-responsive.jstree-checkbox-selection .jstree-clicked > .jstree-checkbox:hover, + .jstree-default-responsive .jstree-checked > .jstree-checkbox, + .jstree-default-responsive .jstree-checked > .jstree-checkbox:hover { + background-position: 0 -80px; + } + .jstree-default-responsive .jstree-anchor > .jstree-undetermined, + .jstree-default-responsive .jstree-anchor > .jstree-undetermined:hover { + background-position: 0 -120px; + } + .jstree-default-responsive .jstree-anchor { + font-weight: bold; + font-size: 1.1em; + text-shadow: 1px 1px white; + } + .jstree-default-responsive > .jstree-striped { + background: transparent; + } + .jstree-default-responsive .jstree-wholerow { + border-top: 1px solid rgba(255, 255, 255, 0.7); + border-bottom: 1px solid rgba(64, 64, 64, 0.2); + background: #ebebeb; + height: 40px; + } + .jstree-default-responsive .jstree-wholerow-hovered { + background: #e7f4f9; + } + .jstree-default-responsive .jstree-wholerow-clicked { + background: #beebff; + } + .jstree-default-responsive .jstree-children .jstree-last > .jstree-wholerow { + box-shadow: inset 0 -6px 3px -5px #666666; + } + .jstree-default-responsive .jstree-children .jstree-open > .jstree-wholerow { + box-shadow: inset 0 6px 3px -5px #666666; + border-top: 0; + } + .jstree-default-responsive .jstree-children .jstree-open + .jstree-open { + box-shadow: none; + } + .jstree-default-responsive .jstree-node, + .jstree-default-responsive .jstree-icon, + .jstree-default-responsive .jstree-node > .jstree-ocl, + .jstree-default-responsive .jstree-themeicon, + .jstree-default-responsive .jstree-checkbox { + background-image: url("40px.png"); + background-size: 120px 240px; + } + .jstree-default-responsive .jstree-node { + background-position: -80px 0; + background-repeat: repeat-y; + } + .jstree-default-responsive .jstree-last { + background: transparent; + } + .jstree-default-responsive .jstree-leaf > .jstree-ocl { + background-position: -40px -120px; + } + .jstree-default-responsive .jstree-last > .jstree-ocl { + background-position: -40px -160px; + } + .jstree-default-responsive .jstree-themeicon-custom { + background-color: transparent; + background-image: none; + background-position: 0 0; + } + .jstree-default-responsive .jstree-file { + background: url("40px.png") 0 -160px no-repeat; + background-size: 120px 240px; + } + .jstree-default-responsive .jstree-folder { + background: url("40px.png") -40px -40px no-repeat; + background-size: 120px 240px; + } + .jstree-default-responsive > .jstree-container-ul > .jstree-node { + margin-left: 0; + margin-right: 0; + } +} diff --git a/public/plugin/css/jsTree/style.min.css b/public/plugin/css/jsTree/style.min.css new file mode 100644 index 0000000..4440528 --- /dev/null +++ b/public/plugin/css/jsTree/style.min.css @@ -0,0 +1 @@ +.jstree-node,.jstree-children,.jstree-container-ul{display:block;margin:0;padding:0;list-style-type:none;list-style-image:none}.jstree-node{white-space:nowrap}.jstree-anchor{display:inline-block;color:#000;white-space:nowrap;padding:0 4px 0 1px;margin:0;vertical-align:top}.jstree-anchor:focus{outline:0}.jstree-anchor,.jstree-anchor:link,.jstree-anchor:visited,.jstree-anchor:hover,.jstree-anchor:active{text-decoration:none;color:inherit}.jstree-icon{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-icon:empty{display:inline-block;text-decoration:none;margin:0;padding:0;vertical-align:top;text-align:center}.jstree-ocl{cursor:pointer}.jstree-leaf>.jstree-ocl{cursor:default}.jstree .jstree-open>.jstree-children{display:block}.jstree .jstree-closed>.jstree-children,.jstree .jstree-leaf>.jstree-children{display:none}.jstree-anchor>.jstree-themeicon{margin-right:2px}.jstree-no-icons .jstree-themeicon,.jstree-anchor>.jstree-themeicon-hidden{display:none}.jstree-rtl .jstree-anchor{padding:0 1px 0 4px}.jstree-rtl .jstree-anchor>.jstree-themeicon{margin-left:2px;margin-right:0}.jstree-rtl .jstree-node{margin-left:0}.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-wholerow-ul{position:relative;display:inline-block;min-width:100%}.jstree-wholerow-ul .jstree-leaf>.jstree-ocl{cursor:pointer}.jstree-wholerow-ul .jstree-anchor,.jstree-wholerow-ul .jstree-icon{position:relative}.jstree-wholerow-ul .jstree-wholerow{width:100%;cursor:pointer;position:absolute;left:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.vakata-context{display:none}.vakata-context,.vakata-context ul{margin:0;padding:2px;position:absolute;background:#f5f5f5;border:1px solid #979797;-moz-box-shadow:5px 5px 4px -4px #666;-webkit-box-shadow:2px 2px 2px #999;box-shadow:2px 2px 2px #999}.vakata-context ul{list-style:none;left:100%;margin-top:-2.7em;margin-left:-4px}.vakata-context .vakata-context-right ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context li{list-style:none;display:inline}.vakata-context li>a{display:block;padding:0 2em;text-decoration:none;width:auto;color:#000;white-space:nowrap;line-height:2.4em;-moz-text-shadow:1px 1px 0 #fff;-webkit-text-shadow:1px 1px 0 #fff;text-shadow:1px 1px 0 #fff;-moz-border-radius:1px;-webkit-border-radius:1px;border-radius:1px}.vakata-context li>a:hover{position:relative;background-color:#e8eff7;-moz-box-shadow:0 0 2px #0a6aa1;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAIORI4JlrqN1oMSnmmZDQUAOw==);background-position:right center;background-repeat:no-repeat}.vakata-context li>a:focus{outline:0}.vakata-context .vakata-context-hover>a{position:relative;background-color:#e8eff7;-moz-box-shadow:0 0 2px #0a6aa1;-webkit-box-shadow:0 0 2px #0a6aa1;box-shadow:0 0 2px #0a6aa1}.vakata-context .vakata-context-separator>a,.vakata-context .vakata-context-separator>a:hover{background:#fff;border:0;border-top:1px solid #e2e3e3;height:1px;min-height:1px;max-height:1px;padding:0;margin:0 0 0 2.4em;border-left:1px solid #e0e0e0;-moz-text-shadow:0 0 0 transparent;-webkit-text-shadow:0 0 0 transparent;text-shadow:0 0 0 transparent;-moz-box-shadow:0 0 0 transparent;-webkit-box-shadow:0 0 0 transparent;box-shadow:0 0 0 transparent;-moz-border-radius:0;-webkit-border-radius:0;border-radius:0}.vakata-context .vakata-contextmenu-disabled a,.vakata-context .vakata-contextmenu-disabled a:hover{color:silver;background-color:transparent;border:0;box-shadow:0 0 0}.vakata-context li>a>i{text-decoration:none;display:inline-block;width:2.4em;height:2.4em;background:0 0;margin:0 0 0 -2em;vertical-align:top;text-align:center;line-height:2.4em}.vakata-context li>a>i:empty{width:2.4em;line-height:2.4em}.vakata-context li>a .vakata-contextmenu-sep{display:inline-block;width:1px;height:2.4em;background:#fff;margin:0 .5em 0 0;border-left:1px solid #e2e3e3}.vakata-context .vakata-contextmenu-shortcut{font-size:.8em;color:silver;opacity:.5;display:none}.vakata-context-rtl ul{left:auto;right:100%;margin-left:auto;margin-right:-4px}.vakata-context-rtl li>a.vakata-context-parent{background-image:url(data:image/gif;base64,R0lGODlhCwAHAIAAACgoKP///yH5BAEAAAEALAAAAAALAAcAAAINjI+AC7rWHIsPtmoxLAA7);background-position:left center;background-repeat:no-repeat}.vakata-context-rtl .vakata-context-separator>a{margin:0 2.4em 0 0;border-left:0;border-right:1px solid #e2e3e3}.vakata-context-rtl .vakata-context-left ul{right:auto;left:100%;margin-left:-4px;margin-right:auto}.vakata-context-rtl li>a>i{margin:0 -2em 0 0}.vakata-context-rtl li>a .vakata-contextmenu-sep{margin:0 0 0 .5em;border-left-color:#fff;background:#e2e3e3}#jstree-marker{position:absolute;top:0;left:0;margin:-5px 0 0 0;padding:0;border-right:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:5px solid;width:0;height:0;font-size:0;line-height:0}#jstree-dnd{line-height:16px;margin:0;padding:4px}#jstree-dnd .jstree-icon,#jstree-dnd .jstree-copy{display:inline-block;text-decoration:none;margin:0 2px 0 0;padding:0;width:16px;height:16px}#jstree-dnd .jstree-ok{background:green}#jstree-dnd .jstree-er{background:red}#jstree-dnd .jstree-copy{margin:0 2px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-repeat:no-repeat;background-color:transparent}.jstree-default .jstree-anchor,.jstree-default .jstree-wholerow{transition:background-color .15s,box-shadow .15s}.jstree-default .jstree-hovered{background:#e7f4f9;border-radius:2px;box-shadow:inset 0 0 1px #ccc}.jstree-default .jstree-clicked{background:#beebff;border-radius:2px;box-shadow:inset 0 0 1px #999}.jstree-default .jstree-no-icons .jstree-anchor>.jstree-themeicon{display:none}.jstree-default .jstree-disabled{background:0 0;color:#666}.jstree-default .jstree-disabled.jstree-hovered{background:0 0;box-shadow:none}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-disabled>.jstree-icon{opacity:.8;filter:url("data:image/svg+xml;utf8,#jstree-grayscale");filter:gray;-webkit-filter:grayscale(100%)}.jstree-default .jstree-search{font-style:italic;color:#8b0000;font-weight:700}.jstree-default .jstree-no-checkboxes .jstree-checkbox{display:none!important}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked{background:0 0;box-shadow:none}.jstree-default.jstree-checkbox-no-clicked .jstree-clicked.jstree-hovered{background:#e7f4f9}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked{background:0 0}.jstree-default.jstree-checkbox-no-clicked>.jstree-wholerow-ul .jstree-wholerow-clicked.jstree-wholerow-hovered{background:#e7f4f9}.jstree-default>.jstree-striped{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAAkCAMAAAB/qqA+AAAABlBMVEUAAAAAAAClZ7nPAAAAAnRSTlMNAMM9s3UAAAAXSURBVHjajcEBAQAAAIKg/H/aCQZ70AUBjAATb6YPDgAAAABJRU5ErkJggg==) left top repeat}.jstree-default>.jstree-wholerow-ul .jstree-hovered,.jstree-default>.jstree-wholerow-ul .jstree-clicked{background:0 0;box-shadow:none;border-radius:0}.jstree-default .jstree-wholerow{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}.jstree-default .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default .jstree-wholerow-clicked{background:#beebff;background:-moz-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0,#beebff),color-stop(100%,#a8e4ff));background:-webkit-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-o-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:-ms-linear-gradient(top,#beebff 0,#a8e4ff 100%);background:linear-gradient(to bottom,#beebff 0,#a8e4ff 100%)}.jstree-default .jstree-node{min-height:24px;line-height:24px;margin-left:24px;min-width:24px}.jstree-default .jstree-anchor{line-height:24px;height:24px}.jstree-default .jstree-icon{width:24px;height:24px;line-height:24px}.jstree-default .jstree-icon:empty{width:24px;height:24px;line-height:24px}.jstree-default.jstree-rtl .jstree-node{margin-right:24px}.jstree-default .jstree-wholerow{height:24px}.jstree-default .jstree-node,.jstree-default .jstree-icon{background-image:url(32px.png)}.jstree-default .jstree-node{background-position:-292px -4px;background-repeat:repeat-y}.jstree-default .jstree-last{background:0 0}.jstree-default .jstree-open>.jstree-ocl{background-position:-132px -4px}.jstree-default .jstree-closed>.jstree-ocl{background-position:-100px -4px}.jstree-default .jstree-leaf>.jstree-ocl{background-position:-68px -4px}.jstree-default .jstree-themeicon{background-position:-260px -4px}.jstree-default>.jstree-no-dots .jstree-node,.jstree-default>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -4px}.jstree-default>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -4px}.jstree-default .jstree-disabled{background:0 0}.jstree-default .jstree-disabled.jstree-hovered{background:0 0}.jstree-default .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default .jstree-checkbox{background-position:-164px -4px}.jstree-default .jstree-checkbox:hover{background-position:-164px -36px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default .jstree-checked>.jstree-checkbox{background-position:-228px -4px}.jstree-default.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default .jstree-checked>.jstree-checkbox:hover{background-position:-228px -36px}.jstree-default .jstree-anchor>.jstree-undetermined{background-position:-196px -4px}.jstree-default .jstree-anchor>.jstree-undetermined:hover{background-position:-196px -36px}.jstree-default>.jstree-striped{background-size:auto 48px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default.jstree-rtl .jstree-open>.jstree-ocl{background-position:-132px -36px}.jstree-default.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-100px -36px}.jstree-default.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-68px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-36px -36px}.jstree-default.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-4px -36px}.jstree-default .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default .jstree-file{background:url(32px.png) -100px -68px no-repeat}.jstree-default .jstree-folder{background:url(32px.png) -260px -4px no-repeat}.jstree-default>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default{line-height:24px;padding:0 4px}#jstree-dnd.jstree-default .jstree-ok,#jstree-dnd.jstree-default .jstree-er{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default i{background:0 0;width:24px;height:24px;line-height:24px}#jstree-dnd.jstree-default .jstree-ok{background-position:-4px -68px}#jstree-dnd.jstree-default .jstree-er{background-position:-36px -68px}.jstree-default.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==)}.jstree-default.jstree-rtl .jstree-last{background:0 0}.jstree-default-small .jstree-node{min-height:18px;line-height:18px;margin-left:18px;min-width:18px}.jstree-default-small .jstree-anchor{line-height:18px;height:18px}.jstree-default-small .jstree-icon{width:18px;height:18px;line-height:18px}.jstree-default-small .jstree-icon:empty{width:18px;height:18px;line-height:18px}.jstree-default-small.jstree-rtl .jstree-node{margin-right:18px}.jstree-default-small .jstree-wholerow{height:18px}.jstree-default-small .jstree-node,.jstree-default-small .jstree-icon{background-image:url(32px.png)}.jstree-default-small .jstree-node{background-position:-295px -7px;background-repeat:repeat-y}.jstree-default-small .jstree-last{background:0 0}.jstree-default-small .jstree-open>.jstree-ocl{background-position:-135px -7px}.jstree-default-small .jstree-closed>.jstree-ocl{background-position:-103px -7px}.jstree-default-small .jstree-leaf>.jstree-ocl{background-position:-71px -7px}.jstree-default-small .jstree-themeicon{background-position:-263px -7px}.jstree-default-small>.jstree-no-dots .jstree-node,.jstree-default-small>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-small>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -7px}.jstree-default-small>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -7px}.jstree-default-small .jstree-disabled{background:0 0}.jstree-default-small .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-small .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-small .jstree-checkbox{background-position:-167px -7px}.jstree-default-small .jstree-checkbox:hover{background-position:-167px -39px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-small .jstree-checked>.jstree-checkbox{background-position:-231px -7px}.jstree-default-small.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-small .jstree-checked>.jstree-checkbox:hover{background-position:-231px -39px}.jstree-default-small .jstree-anchor>.jstree-undetermined{background-position:-199px -7px}.jstree-default-small .jstree-anchor>.jstree-undetermined:hover{background-position:-199px -39px}.jstree-default-small>.jstree-striped{background-size:auto 36px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-small.jstree-rtl .jstree-open>.jstree-ocl{background-position:-135px -39px}.jstree-default-small.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-103px -39px}.jstree-default-small.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-71px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-39px -39px}.jstree-default-small.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:-7px -39px}.jstree-default-small .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-small>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-small .jstree-file{background:url(32px.png) -103px -71px no-repeat}.jstree-default-small .jstree-folder{background:url(32px.png) -263px -7px no-repeat}.jstree-default-small>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-small{line-height:18px;padding:0 4px}#jstree-dnd.jstree-default-small .jstree-ok,#jstree-dnd.jstree-default-small .jstree-er{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-small i{background:0 0;width:18px;height:18px;line-height:18px}#jstree-dnd.jstree-default-small .jstree-ok{background-position:-7px -71px}#jstree-dnd.jstree-default-small .jstree-er{background-position:-39px -71px}.jstree-default-small.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAACAQMAAABv1h6PAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMHBgAAiABBI4gz9AAAAABJRU5ErkJggg==)}.jstree-default-small.jstree-rtl .jstree-last{background:0 0}.jstree-default-large .jstree-node{min-height:32px;line-height:32px;margin-left:32px;min-width:32px}.jstree-default-large .jstree-anchor{line-height:32px;height:32px}.jstree-default-large .jstree-icon{width:32px;height:32px;line-height:32px}.jstree-default-large .jstree-icon:empty{width:32px;height:32px;line-height:32px}.jstree-default-large.jstree-rtl .jstree-node{margin-right:32px}.jstree-default-large .jstree-wholerow{height:32px}.jstree-default-large .jstree-node,.jstree-default-large .jstree-icon{background-image:url(32px.png)}.jstree-default-large .jstree-node{background-position:-288px 0;background-repeat:repeat-y}.jstree-default-large .jstree-last{background:0 0}.jstree-default-large .jstree-open>.jstree-ocl{background-position:-128px 0}.jstree-default-large .jstree-closed>.jstree-ocl{background-position:-96px 0}.jstree-default-large .jstree-leaf>.jstree-ocl{background-position:-64px 0}.jstree-default-large .jstree-themeicon{background-position:-256px 0}.jstree-default-large>.jstree-no-dots .jstree-node,.jstree-default-large>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-large>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px 0}.jstree-default-large>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 0}.jstree-default-large .jstree-disabled{background:0 0}.jstree-default-large .jstree-disabled.jstree-hovered{background:0 0}.jstree-default-large .jstree-disabled.jstree-clicked{background:#efefef}.jstree-default-large .jstree-checkbox{background-position:-160px 0}.jstree-default-large .jstree-checkbox:hover{background-position:-160px -32px}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-large .jstree-checked>.jstree-checkbox{background-position:-224px 0}.jstree-default-large.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-large .jstree-checked>.jstree-checkbox:hover{background-position:-224px -32px}.jstree-default-large .jstree-anchor>.jstree-undetermined{background-position:-192px 0}.jstree-default-large .jstree-anchor>.jstree-undetermined:hover{background-position:-192px -32px}.jstree-default-large>.jstree-striped{background-size:auto 64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAACAQMAAAB49I5GAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjAAMOBgAAGAAJMwQHdQAAAABJRU5ErkJggg==);background-position:100% 1px;background-repeat:repeat-y}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}.jstree-default-large.jstree-rtl .jstree-open>.jstree-ocl{background-position:-128px -32px}.jstree-default-large.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-96px -32px}.jstree-default-large.jstree-rtl .jstree-leaf>.jstree-ocl{background-position:-64px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-node,.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-open>.jstree-ocl{background-position:-32px -32px}.jstree-default-large.jstree-rtl>.jstree-no-dots .jstree-closed>.jstree-ocl{background-position:0 -32px}.jstree-default-large .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-large>.jstree-container-ul .jstree-loading>.jstree-ocl{background:url(throbber.gif) center center no-repeat}.jstree-default-large .jstree-file{background:url(32px.png) -96px -64px no-repeat}.jstree-default-large .jstree-folder{background:url(32px.png) -256px 0 no-repeat}.jstree-default-large>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}#jstree-dnd.jstree-default-large{line-height:32px;padding:0 4px}#jstree-dnd.jstree-default-large .jstree-ok,#jstree-dnd.jstree-default-large .jstree-er{background-image:url(32px.png);background-repeat:no-repeat;background-color:transparent}#jstree-dnd.jstree-default-large i{background:0 0;width:32px;height:32px;line-height:32px}#jstree-dnd.jstree-default-large .jstree-ok{background-position:0 -64px}#jstree-dnd.jstree-default-large .jstree-er{background-position:-32px -64px}.jstree-default-large.jstree-rtl .jstree-node{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAACAQMAAAAD0EyKAAAABlBMVEUAAAAdHRvEkCwcAAAAAXRSTlMAQObYZgAAAAxJREFUCNdjgIIGBgABCgCBvVLXcAAAAABJRU5ErkJggg==)}.jstree-default-large.jstree-rtl .jstree-last{background:0 0}@media (max-width:768px){#jstree-dnd.jstree-dnd-responsive{line-height:40px;font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}#jstree-dnd.jstree-dnd-responsive>i{background:0 0;width:40px;height:40px}#jstree-dnd.jstree-dnd-responsive>.jstree-ok{background-image:url(40px.png);background-position:0 -200px;background-size:120px 240px}#jstree-dnd.jstree-dnd-responsive>.jstree-er{background-image:url(40px.png);background-position:-40px -200px;background-size:120px 240px}#jstree-marker.jstree-dnd-responsive{border-left-width:10px;border-top-width:10px;border-bottom-width:10px;margin-top:-10px}}@media (max-width:768px){.jstree-default-responsive .jstree-icon{background-image:url(40px.png)}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-node{min-height:40px;line-height:40px;margin-left:40px;min-width:40px;white-space:nowrap}.jstree-default-responsive .jstree-anchor{line-height:40px;height:40px}.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-icon:empty{width:40px;height:40px;line-height:40px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0}.jstree-default-responsive.jstree-rtl .jstree-node{margin-left:0;margin-right:40px}.jstree-default-responsive.jstree-rtl .jstree-container-ul>.jstree-node{margin-right:0}.jstree-default-responsive .jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-size:120px 240px}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background:0 0}.jstree-default-responsive .jstree-open>.jstree-ocl{background-position:0 0!important}.jstree-default-responsive .jstree-closed>.jstree-ocl{background-position:0 -40px!important}.jstree-default-responsive.jstree-rtl .jstree-closed>.jstree-ocl{background-position:-40px 0!important}.jstree-default-responsive .jstree-themeicon{background-position:-40px -40px}.jstree-default-responsive .jstree-checkbox,.jstree-default-responsive .jstree-checkbox:hover{background-position:-40px -80px}.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox,.jstree-default-responsive.jstree-checkbox-selection .jstree-clicked>.jstree-checkbox:hover,.jstree-default-responsive .jstree-checked>.jstree-checkbox,.jstree-default-responsive .jstree-checked>.jstree-checkbox:hover{background-position:0 -80px}.jstree-default-responsive .jstree-anchor>.jstree-undetermined,.jstree-default-responsive .jstree-anchor>.jstree-undetermined:hover{background-position:0 -120px}.jstree-default-responsive .jstree-anchor{font-weight:700;font-size:1.1em;text-shadow:1px 1px #fff}.jstree-default-responsive>.jstree-striped{background:0 0}.jstree-default-responsive .jstree-wholerow{border-top:1px solid rgba(255,255,255,.7);border-bottom:1px solid rgba(64,64,64,.2);background:#ebebeb;height:40px}.jstree-default-responsive .jstree-wholerow-hovered{background:#e7f4f9}.jstree-default-responsive .jstree-wholerow-clicked{background:#beebff}.jstree-default-responsive .jstree-children .jstree-last>.jstree-wholerow{box-shadow:inset 0 -6px 3px -5px #666}.jstree-default-responsive .jstree-children .jstree-open>.jstree-wholerow{box-shadow:inset 0 6px 3px -5px #666;border-top:0}.jstree-default-responsive .jstree-children .jstree-open+.jstree-open{box-shadow:none}.jstree-default-responsive .jstree-node,.jstree-default-responsive .jstree-icon,.jstree-default-responsive .jstree-node>.jstree-ocl,.jstree-default-responsive .jstree-themeicon,.jstree-default-responsive .jstree-checkbox{background-image:url(40px.png);background-size:120px 240px}.jstree-default-responsive .jstree-node{background-position:-80px 0;background-repeat:repeat-y}.jstree-default-responsive .jstree-last{background:0 0}.jstree-default-responsive .jstree-leaf>.jstree-ocl{background-position:-40px -120px}.jstree-default-responsive .jstree-last>.jstree-ocl{background-position:-40px -160px}.jstree-default-responsive .jstree-themeicon-custom{background-color:transparent;background-image:none;background-position:0 0}.jstree-default-responsive .jstree-file{background:url(40px.png) 0 -160px no-repeat;background-size:120px 240px}.jstree-default-responsive .jstree-folder{background:url(40px.png) -40px -40px no-repeat;background-size:120px 240px}.jstree-default-responsive>.jstree-container-ul>.jstree-node{margin-left:0;margin-right:0}} \ No newline at end of file diff --git a/public/plugin/css/jsTree/throbber.gif b/public/plugin/css/jsTree/throbber.gif new file mode 100644 index 0000000..1b5b2fd Binary files /dev/null and b/public/plugin/css/jsTree/throbber.gif differ diff --git a/public/plugin/js/jqgrid/grid.locale-en.min.js b/public/plugin/js/jqgrid/grid.locale-en.min.js new file mode 100644 index 0000000..5366ea4 --- /dev/null +++ b/public/plugin/js/jqgrid/grid.locale-en.min.js @@ -0,0 +1 @@ +!function(a){a.jgrid=a.jgrid||{},a.extend(a.jgrid,{"defaults":{"recordtext":"View {0} - {1} of {2}","emptyrecords":"No records to view","loadtext":"Loading...","pgtext":"Page {0} of {1}"},"search":{"caption":"Search...","Find":"Find","Reset":"Reset","odata":[{"oper":"eq","text":"equal"},{"oper":"ne","text":"not equal"},{"oper":"lt","text":"less"},{"oper":"le","text":"less or equal"},{"oper":"gt","text":"greater"},{"oper":"ge","text":"greater or equal"},{"oper":"bw","text":"begins with"},{"oper":"bn","text":"does not begin with"},{"oper":"in","text":"is in"},{"oper":"ni","text":"is not in"},{"oper":"ew","text":"ends with"},{"oper":"en","text":"does not end with"},{"oper":"cn","text":"contains"},{"oper":"nc","text":"does not contain"}],"groupOps":[{"op":"AND","text":"all"},{"op":"OR","text":"any"}]},"edit":{"addCaption":"Add Record","editCaption":"Edit Record","bSubmit":"Submit","bCancel":"Cancel","bClose":"Close","saveData":"Data has been changed! Save changes?","bYes":"Yes","bNo":"No","bExit":"Cancel","msg":{"required":"Field is required","number":"Please, enter valid number","minValue":"value must be greater than or equal to ","maxValue":"value must be less than or equal to","email":"is not a valid e-mail","integer":"Please, enter valid integer value","date":"Please, enter valid date value","url":"is not a valid URL. Prefix required ('http://' or 'https://')","nodefined":" is not defined!","novalue":" return value is required!","customarray":"Custom function should return array!","customfcheck":"Custom function should be present in case of custom checking!"}},"view":{"caption":"View Record","bClose":"Close"},"del":{"caption":"Delete","msg":"Delete selected record(s)?","bSubmit":"Delete","bCancel":"Cancel"},"nav":{"edittext":"","edittitle":"Edit selected row","addtext":"","addtitle":"Add new row","deltext":"","deltitle":"Delete selected row","searchtext":"","searchtitle":"Find records","refreshtext":"","refreshtitle":"Reload Grid","alertcap":"Warning","alerttext":"Please, select row","viewtext":"","viewtitle":"View selected row"},"col":{"caption":"Select columns","bSubmit":"Ok","bCancel":"Cancel"},"errors":{"errcap":"Error","nourl":"No url is set","norecords":"No records to process","model":"Length of colNames <> colModel!"},"formatter":{"integer":{"thousandsSeparator":",","defaultValue":"0"},"number":{"decimalSeparator":".","thousandsSeparator":",","decimalPlaces":2,"defaultValue":"0.00"},"currency":{"decimalSeparator":".","thousandsSeparator":",","decimalPlaces":2,"prefix":"","suffix":"","defaultValue":"0.00"},"date":{"dayNames":["Sun","Mon","Tue","Wed","Thr","Fri","Sat","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],"monthNames":["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","January","February","March","April","May","June","July","August","September","October","November","December"],"AmPm":["am","pm","AM","PM"],"S":function(a){return 11>a||a>13?["st","nd","rd","th"][Math.min((a-1)%10,3)]:"th"},"srcformat":"Y-m-d","newformat":"n/j/Y","parseRe":/[Tt\\\/:_;.,\t\s-]/,"masks":{"ISO8601Long":"Y-m-d H:i:s","ISO8601Short":"Y-m-d","ShortDate":"n/j/Y","LongDate":"l, F d, Y","FullDateTime":"l, F d, Y g:i:s A","MonthDay":"F d","ShortTime":"g:i A","LongTime":"g:i:s A","SortableDateTime":"Y-m-d\\TH:i:s","UniversalSortableDateTime":"Y-m-d H:i:sO","YearMonth":"F, Y"},"reformatAfterEdit":!1},"baseLinkUrl":"","showAction":"","target":"","checkbox":{"disabled":!0},"idName":"id"}})}(jQuery); \ No newline at end of file diff --git a/public/plugin/js/jqgrid/grid.locale-kr.js b/public/plugin/js/jqgrid/grid.locale-kr.js new file mode 100644 index 0000000..f8970b3 --- /dev/null +++ b/public/plugin/js/jqgrid/grid.locale-kr.js @@ -0,0 +1 @@ +!function(a){"use strict";"function"==typeof define&&define.amd?define(["jquery","../grid.base"],a):a(jQuery)}(function(a){a.jgrid=a.jgrid||{},a.jgrid.hasOwnProperty("regional")||(a.jgrid.regional=[]),a.jgrid.regional.kr={defaults:{recordtext:"보기 {0} - {1} / {2}",emptyrecords:"표시할 행이 없습니다",loadtext:"조회중...",pgtext:"페이지 {0} / {1}",savetext:"Saving...",pgfirst:"First Page",pglast:"Last Page",pgnext:"Next Page",pgprev:"Previous Page",pgrecs:"Records per Page",showhide:"Toggle Expand Collapse Grid",pagerCaption:"Grid::Page Settings",pageText:"Page:",recordPage:"Records per Page",nomorerecs:"No more records...",scrollPullup:"Pull up to load more...",scrollPulldown:"Pull down to refresh...",scrollRefresh:"Release to refresh..."},search:{caption:"검색...",Find:"찾기",Reset:"초기화",odata:[{oper:"eq",text:"같다"},{oper:"ne",text:"같지 않다"},{oper:"lt",text:"작다"},{oper:"le",text:"작거나 같다"},{oper:"gt",text:"크다"},{oper:"ge",text:"크거나 같다"},{oper:"bw",text:"로 시작한다"},{oper:"bn",text:"로 시작하지 않는다"},{oper:"in",text:"내에 있다"},{oper:"ni",text:"내에 있지 않다"},{oper:"ew",text:"로 끝난다"},{oper:"en",text:"로 끝나지 않는다"},{oper:"cn",text:"내에 존재한다"},{oper:"nc",text:"내에 존재하지 않는다"},{oper:"nu",text:"is null"},{oper:"nn",text:"is not null"},{oper:"bt",text:"between"}],groupOps:[{op:"AND",text:"전부"},{op:"OR",text:"임의"}],operandTitle:"Click to select search operation.",resetTitle:"Reset Search Value",addsubgrup:"Add subgroup",addrule:"Add rule",delgroup:"Delete group",delrule:"Delete rule"},edit:{addCaption:"행 추가",editCaption:"행 수정",bSubmit:"전송",bCancel:"취소",bClose:"닫기",saveData:"자료가 변경되었습니다! 저장하시겠습니까?",bYes:"예",bNo:"아니오",bExit:"취소",msg:{required:"필수항목입니다",number:"유효한 번호를 입력해 주세요",minValue:"입력값은 크거나 같아야 합니다",maxValue:"입력값은 작거나 같아야 합니다",email:"유효하지 않은 이메일주소입니다",integer:"유효한 숫자를 입력하세요",date:"유효한 날짜를 입력하세요",url:"은 유효하지 않은 URL입니다. 문장앞에 다음단어가 필요합니다('http://' or 'https://')",nodefined:" 은 정의도지 않았습니다!",novalue:" 반환값이 필요합니다!",customarray:"사용자정의 함수는 배열을 반환해야 합니다!",customfcheck:"Custom function should be present in case of custom checking!"}},view:{caption:"행 조회",bClose:"닫기"},del:{caption:"삭제",msg:"선택된 행을 삭제하시겠습니까?",bSubmit:"삭제",bCancel:"취소"},nav:{edittext:"",edittitle:"선택된 행 편집",addtext:"",addtitle:"행 삽입",deltext:"",deltitle:"선택된 행 삭제",searchtext:"",searchtitle:"행 찾기",refreshtext:"",refreshtitle:"그리드 갱신",alertcap:"경고",alerttext:"행을 선택하세요",viewtext:"",viewtitle:"선택된 행 조회",savetext:"",savetitle:"Save row",canceltext:"",canceltitle:"Cancel row editing",selectcaption:"Actions..."},col:{caption:"열을 선택하세요",bSubmit:"확인",bCancel:"취소"},errors:{errcap:"오류",nourl:"설정된 url이 없습니다",norecords:"처리할 행이 없습니다",model:"colNames의 길이가 colModel과 일치하지 않습니다!"},formatter:{integer:{thousandsSeparator:",",defaultValue:"0"},number:{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,defaultValue:"0.00"},currency:{decimalSeparator:".",thousandsSeparator:",",decimalPlaces:2,prefix:"",suffix:"",defaultValue:"0.00"},date:{dayNames:["Sun","Mon","Tue","Wed","Thr","Fri","Sat","일","월","화","수","목","금","토"],monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec","1월","2월","3월","4월","5월","6월","7월","8월","9월","10월","11월","12월"],AmPm:["am","pm","AM","PM"],S:function(a){return a<11||a>13?["st","nd","rd","th"][Math.min((a-1)%10,3)]:"th"},srcformat:"Y-m-d",newformat:"m-d-Y",parseRe:/[#%\\\/:_;.,\t\s-]/,masks:{ISO8601Long:"Y-m-d H:i:s",ISO8601Short:"Y-m-d",ShortDate:"Y/j/n",LongDate:"l, F d, Y",FullDateTime:"l, F d, Y g:i:s A",MonthDay:"F d",ShortTime:"g:i A",LongTime:"g:i:s A",SortableDateTime:"Y-m-d\\TH:i:s",UniversalSortableDateTime:"Y-m-d H:i:sO",YearMonth:"F, Y"},reformatAfterEdit:!1,userLocalTime:!1},baseLinkUrl:"",showAction:"",target:"",checkbox:{disabled:!0},idName:"id"},colmenu:{sortasc:"Sort Ascending",sortdesc:"Sort Descending",columns:"Columns",filter:"Filter",grouping:"Group By",ungrouping:"Ungroup",searchTitle:"Get items with value that:",freeze:"Freeze",unfreeze:"Unfreeze",reorder:"Move to reorder"}}}); \ No newline at end of file diff --git a/public/plugin/js/jqgrid/grid.locale-kr.js_old b/public/plugin/js/jqgrid/grid.locale-kr.js_old new file mode 100644 index 0000000..f2866a5 --- /dev/null +++ b/public/plugin/js/jqgrid/grid.locale-kr.js_old @@ -0,0 +1,168 @@ +/** + * jqGrid English Translation + * Tony Tomov tony@trirand.com + * http://trirand.com/blog/ + * Dual licensed under the MIT and GPL licenses: + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl.html +**/ +/*global jQuery, define */ +(function( factory ) { + "use strict"; + if ( typeof define === "function" && define.amd ) { + // AMD. Register as an anonymous module. + define([ + "jquery", + "../grid.base" + ], factory ); + } else { + // Browser globals + factory( jQuery ); + } +}(function( $ ) { + +$.jgrid = $.jgrid || {}; +if(!$.jgrid.hasOwnProperty("regional")) { + $.jgrid.regional = []; +} +$.jgrid.regional["kr"] = { + defaults : { + recordtext: "보기 {0} - {1} / {2}", + emptyrecords: "표시할 행이 없습니다", + loadtext: "조회중...", + pgtext : "페이지 {0} / {1}", + savetext: "Saving...", + pgfirst : "First Page", + pglast : "Last Page", + pgnext : "Next Page", + pgprev : "Previous Page", + pgrecs : "Records per Page", + showhide: "Toggle Expand Collapse Grid", + // mobile + pagerCaption : "Grid::Page Settings", + pageText : "Page:", + recordPage : "Records per Page", + nomorerecs : "No more records...", + scrollPullup: "Pull up to load more...", + scrollPulldown : "Pull down to refresh...", + scrollRefresh : "Release to refresh..." + }, + search : { + caption: "검색...", + Find: "찾기", + Reset: "초기화", + odata: [{ oper:'eq', text:"같다"},{ oper:'ne', text:"같지 않다"},{ oper:'lt', text:"작다"},{ oper:'le', text:"작거나 같다"},{ oper:'gt', text:"크다"},{ oper:'ge', text:"크거나 같다"},{ oper:'bw', text:"로 시작한다"},{ oper:'bn', text:"로 시작하지 않는다"},{ oper:'in', text:"내에 있다"},{ oper:'ni', text:"내에 있지 않다"},{ oper:'ew', text:"로 끝난다"},{ oper:'en', text:"로 끝나지 않는다"},{ oper:'cn', text:"내에 존재한다"},{ oper:'nc', text:"내에 존재하지 않는다"},{ oper:'nu', text:'is null'},{ oper:'nn', text:'is not null'}], + groupOps: [ { op: "AND", text: "전부" }, { op: "OR", text: "임의" } ], + operandTitle : "Click to select search operation.", + resetTitle : "Reset Search Value" + }, + edit : { + addCaption: "행 추가", + editCaption: "행 수정", + bSubmit: "전송", + bCancel: "취소", + bClose: "닫기", + saveData: "자료가 변경되었습니다! 저장하시겠습니까?", + bYes : "예", + bNo : "아니오", + bExit : "취소", + msg: { + required:"필수항목입니다", + number:"유효한 번호를 입력해 주세요", + minValue:"입력값은 크거나 같아야 합니다", + maxValue:"입력값은 작거나 같아야 합니다", + email: "유효하지 않은 이메일주소입니다", + integer: "유효한 숫자를 입력하세요", + date: "유효한 날짜를 입력하세요", + url: "은 유효하지 않은 URL입니다. 문장앞에 다음단어가 필요합니다('http://' or 'https://')", + nodefined : " 은 정의도지 않았습니다!", + novalue : " 반환값이 필요합니다!", + customarray : "사용자정의 함수는 배열을 반환해야 합니다!", + customfcheck : "Custom function should be present in case of custom checking!" + + } + }, + view : { + caption: "행 조회", + bClose: "닫기" + }, + del : { + caption: "삭제", + msg: "선택된 행을 삭제하시겠습니까?", + bSubmit: "삭제", + bCancel: "취소" + }, + nav : { + edittext: "", + edittitle: "선택된 행 편집", + addtext:"", + addtitle: "행 삽입", + deltext: "", + deltitle: "선택된 행 삭제", + searchtext: "", + searchtitle: "행 찾기", + refreshtext: "", + refreshtitle: "그리드 갱신", + alertcap: "경고", + alerttext: "행을 선택하세요", + viewtext: "", + viewtitle: "선택된 행 조회", + savetext: "", + savetitle: "Save row", + canceltext: "", + canceltitle : "Cancel row editing", + selectcaption : "Actions..." + }, + col : { + caption: "열을 선택하세요", + bSubmit: "확인", + bCancel: "취소" + }, + errors : { + errcap : "오류", + nourl : "설정된 url이 없습니다", + norecords: "처리할 행이 없습니다", + model : "colNames의 길이가 colModel과 일치하지 않습니다!" + }, + formatter : { + integer : {thousandsSeparator: ",", defaultValue: '0'}, + number : {decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2, defaultValue: '0.00'}, + currency : {decimalSeparator:".", thousandsSeparator: ",", decimalPlaces: 2, prefix: "", suffix:"", defaultValue: '0.00'}, + date : { + dayNames: [ + "Sun", "Mon", "Tue", "Wed", "Thr", "Fri", "Sat", + "일", "월", "화", "수", "목", "금", "토" + ], + monthNames: [ + "Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec", + "1월", "2월", "3월", "4월", "5월", "6월", "7월", "8월", "9월", "10월", "11월", "12월" + ], + AmPm : ["am","pm","AM","PM"], + S: function (j) {return j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th'}, + srcformat: 'Y-m-d', + newformat: 'm-d-Y', + parseRe : /[#%\\\/:_;.,\t\s-]/, + masks : { + ISO8601Long:"Y-m-d H:i:s", + ISO8601Short:"Y-m-d", + ShortDate: "Y/j/n", + LongDate: "l, F d, Y", + FullDateTime: "l, F d, Y g:i:s A", + MonthDay: "F d", + ShortTime: "g:i A", + LongTime: "g:i:s A", + SortableDateTime: "Y-m-d\\TH:i:s", + UniversalSortableDateTime: "Y-m-d H:i:sO", + YearMonth: "F, Y" + }, + reformatAfterEdit : false, + userLocalTime : false + }, + baseLinkUrl: '', + showAction: '', + target: '', + checkbox : {disabled:true}, + idName : 'id' + } +}; +})); diff --git a/public/plugin/js/jqgrid/jquery.jqGrid.min.js b/public/plugin/js/jqgrid/jquery.jqGrid.min.js new file mode 100644 index 0000000..899fa90 --- /dev/null +++ b/public/plugin/js/jqgrid/jquery.jqGrid.min.js @@ -0,0 +1,17 @@ +/** + * @license jqGrid 4.6.0 - jQuery Grid + * Copyright (c) 2008, Tony Tomov, tony@trirand.com + * Dual licensed under the MIT and GPL licenses + * http://www.opensource.org/licenses/mit-license.php + * http://www.gnu.org/licenses/gpl-2.0.html + * Date: 2014-02-20 + */ +function tableToGrid(a,b){jQuery(a).each(function(){if(!this.grid){jQuery(this).width("99%");var a=jQuery(this).width(),c=jQuery("tr td:first-child input[type=checkbox]:first",jQuery(this)),d=jQuery("tr td:first-child input[type=radio]:first",jQuery(this)),e=c.length>0,f=!e&&d.length>0,g=e||f,h=[],i=[];jQuery("th",jQuery(this)).each(function(){0===h.length&&g?(h.push({"name":"__selection__","index":"__selection__","width":0,"hidden":!0}),i.push("__selection__")):(h.push({"name":jQuery(this).attr("id")||jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(" ").join("_"),"index":jQuery(this).attr("id")||jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(" ").join("_"),"width":jQuery(this).width()||150}),i.push(jQuery(this).html()))});var j=[],k=[],l=[];jQuery("tbody > tr",jQuery(this)).each(function(){var a={},b=0;jQuery("td",jQuery(this)).each(function(){if(0===b&&g){var c=jQuery("input",jQuery(this)),d=c.attr("value");k.push(d||j.length),c.is(":checked")&&l.push(d),a[h[b].name]=c.attr("value")}else a[h[b].name]=jQuery(this).html();b++}),b>0&&j.push(a)}),jQuery(this).empty(),jQuery(this).addClass("scroll"),jQuery(this).jqGrid(jQuery.extend({"datatype":"local","width":a,"colNames":i,"colModel":h,"multiselect":e},b||{}));var m;for(m=0;m0&&(n=k[m],n&&n.replace&&(n=encodeURIComponent(n).replace(/[.\-%]/g,"_"))),null===n&&(n=m+1),jQuery(this).jqGrid("addRowData",n,j[m])}for(m=0;m").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&"):a},"htmlEncode":function(a){return a?String(a).replace(/&/g,"&").replace(/\"/g,""").replace(//g,">"):a},"format":function(a){var b=$.makeArray(arguments).slice(1);return null==a&&(a=""),a.replace(/\{(\d+)\}/g,function(a,c){return b[c]})},"msie":"Microsoft Internet Explorer"===navigator.appName,"msiever":function(){var a=-1,b=navigator.userAgent,c=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");return null!=c.exec(b)&&(a=parseFloat(RegExp.$1)),a},"getCellIndex":function(a){var b=$(a);return b.is("tr")?-1:(b=(b.is("td")||b.is("th")?b:b.closest("td,th"))[0],$.jgrid.msie?$.inArray(b,b.parentNode.cells):b.cellIndex)},"stripHtml":function(a){a=String(a);var b=/<("[^"]*"|'[^']*'|[^'">])*>/gi;return a?(a=a.replace(b,""),a&&" "!==a&&" "!==a?a.replace(/\"/g,"'"):""):a},"stripPref":function(a,b){var c=$.type(a);return("string"===c||"number"===c)&&(a=String(a),b=""!==a?String(b).replace(String(a),""):b),b},"parse":function(jsonString){var js=jsonString;return"while(1);"===js.substr(0,9)&&(js=js.substr(9)),"/*"===js.substr(0,2)&&(js=js.substr(2,js.length-4)),js||(js="{}"),$.jgrid.useJSON===!0&&"object"==typeof JSON&&"function"==typeof JSON.parse?JSON.parse(js):eval("("+js+")")},"parseDate":function(a,b,c,d){var e,f,g,h=/\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g,i=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,j=/[^-+\dA-Z]/g,k=new RegExp("^/Date\\((([-+])?[0-9]+)(([-+])([0-9]{2})([0-9]{2}))?\\)/$"),l="string"==typeof b?b.match(k):null,m=function(a,b){for(a=String(a),b=parseInt(b,10)||2;a.lengthf;f++)"M"===a[f]&&(e=$.inArray(b[f],d.monthNames),-1!==e&&12>e&&(b[f]=e+1,n.m=b[f])),"F"===a[f]&&(e=$.inArray(b[f],d.monthNames,12),-1!==e&&e>11&&(b[f]=e+1-12,n.m=b[f])),"a"===a[f]&&(e=$.inArray(b[f],d.AmPm),-1!==e&&2>e&&b[f]===d.AmPm[e]&&(b[f]=e,n.h=p(b[f],n.h))),"A"===a[f]&&(e=$.inArray(b[f],d.AmPm),-1!==e&&e>1&&b[f]===d.AmPm[e]&&(b[f]=e-2,n.h=p(b[f],n.h))),"g"===a[f]&&(n.h=parseInt(b[f],10)),void 0!==b[f]&&(n[a[f].toLowerCase()]=parseInt(b[f],10));if(n.f&&(n.m=n.f),0===n.m&&0===n.y&&0===n.d)return" ";n.m=parseInt(n.m,10)-1;var r=n.y;r>=70&&99>=r?n.y=1900+n.y:r>=0&&69>=r&&(n.y=2e3+n.y),o=new Date(n.y,n.m,n.d,n.h,n.i,n.s,n.u),q>0&&o.setTime(Number(Number(o)+60*q*1e3))}else o=new Date(1e3*parseFloat(b));else o=new Date(n.y,n.m,n.d,n.h,n.i,n.s,n.u);if(void 0===c)return o;d.masks.hasOwnProperty(c)?c=d.masks[c]:c||(c="Y-m-d");var s=o.getHours(),t=o.getMinutes(),u=o.getDate(),v=o.getMonth()+1,w=o.getTimezoneOffset(),x=o.getSeconds(),y=o.getMilliseconds(),z=o.getDay(),A=o.getFullYear(),B=(z+6)%7+1,C=(new Date(A,v-1,u)-new Date(A,0,1))/864e5,D={"d":m(u),"D":d.dayNames[z],"j":u,"l":d.dayNames[z+7],"N":B,"S":d.S(u),"w":z,"z":C,"W":5>B?Math.floor((C+B-1)/7)+1:Math.floor((C+B-1)/7)||((new Date(A-1,0,1).getDay()+6)%7<4?53:52),"F":d.monthNames[v-1+12],"m":m(v),"M":d.monthNames[v-1],"n":v,"t":"?","L":"?","o":"?","Y":A,"y":String(A).substring(2),"a":12>s?d.AmPm[0]:d.AmPm[1],"A":12>s?d.AmPm[2]:d.AmPm[3],"B":"?","g":s%12||12,"G":s,"h":m(s%12||12),"H":m(s),"i":m(t),"s":m(x),"u":y,"e":"?","I":"?","O":(w>0?"-":"+")+m(100*Math.floor(Math.abs(w)/60)+Math.abs(w)%60,4),"P":"?","T":(String(o).match(i)||[""]).pop().replace(j,""),"Z":"?","c":"?","r":"?","U":Math.floor(o/1e3)};return c.replace(h,function(a){return D.hasOwnProperty(a)?D[a]:a.substring(1)})},"jqID":function(a){return String(a).replace(/[!"#$%&'()*+,.\/:; <=>?@\[\\\]\^`{|}~]/g,"\\$&")},"guid":1,"uidPref":"jqg","randId":function(a){return(a||$.jgrid.uidPref)+$.jgrid.guid++},"getAccessor":function(a,b){var c,d,e,f=[];if("function"==typeof b)return b(a);if(c=a[b],void 0===c)try{if("string"==typeof b&&(f=b.split(".")),e=f.length)for(c=a;c&&e--;)d=f.shift(),c=c[d]}catch(g){}return c},"getXmlData":function(a,b,c){var d,e="string"==typeof b?b.match(/^(.*)\[(\w+)\]$/):null;return"function"==typeof b?b(a):e&&e[2]?e[1]?$(e[1],a).attr(e[2]):$(a).attr(e[2]):(d=$(b,a),c?d:d.length>0?$(d).text():void 0)},"cellWidth":function(){var a=$("
"),b=a.appendTo("body").find("td").width();return a.remove(),Math.abs(b-5)>.1},"cell_width":!0,"ajaxOptions":{},"from":function(source){var QueryObject=function(d,q){"string"==typeof d&&(d=$.data(d));var self=this,_data=d,_usecase=!0,_trim=!1,_query=q,_stripNum=/[\$,%]/g,_lastCommand=null,_lastField=null,_orDepth=0,_negate=!1,_queuedOperator="",_sorting=[],_useProperties=!0;if("object"!=typeof d||!d.push)throw"data provides is not an array";return d.length>0&&(_useProperties="object"!=typeof d[0]?!1:!0),this._hasData=function(){return null===_data?!1:0===_data.length?!1:!0},this._getStr=function(a){var b=[];return _trim&&b.push("jQuery.trim("),b.push("String("+a+")"),_trim&&b.push(")"),_usecase||b.push(".toLowerCase()"),b.join("")},this._strComp=function(a){return"string"==typeof a?".toString()":""},this._group=function(a,b){return{"field":a.toString(),"unique":b,"items":[]}},this._toStr=function(a){return _trim&&(a=$.trim(a)),a=a.toString().replace(/\\/g,"\\\\").replace(/\"/g,'\\"'),_usecase?a:a.toLowerCase()},this._funcLoop=function(a){var b=[];return $.each(_data,function(c,d){b.push(a(d))}),b},this._append=function(a){var b;for(null===_query?_query="":_query+=""===_queuedOperator?" && ":_queuedOperator,b=0;_orDepth>b;b++)_query+="(";_negate&&(_query+="!"),_query+="("+a+")",_negate=!1,_queuedOperator="",_orDepth=0},this._setCommand=function(a,b){_lastCommand=a,_lastField=b},this._resetNegate=function(){_negate=!1},this._repeatCommand=function(a,b){return null===_lastCommand?self:null!==a&&null!==b?_lastCommand(a,b):null===_lastField?_lastCommand(a):_useProperties?_lastCommand(_lastField,a):_lastCommand(a)},this._equals=function(a,b){return 0===self._compare(a,b,1)},this._compare=function(a,b,c){var d=Object.prototype.toString;return void 0===c&&(c=1),void 0===a&&(a=null),void 0===b&&(b=null),null===a&&null===b?0:null===a&&null!==b?1:null!==a&&null===b?-1:"[object Date]"===d.call(a)&&"[object Date]"===d.call(b)?b>a?-c:a>b?c:0:(_usecase||"number"==typeof a||"number"==typeof b||(a=String(a),b=String(b)),b>a?-c:a>b?c:0)},this._performSort=function(){0!==_sorting.length&&(_data=self._doSort(_data,0))},this._doSort=function(a,b){var c=_sorting[b].by,d=_sorting[b].dir,e=_sorting[b].type,f=_sorting[b].datefmt,g=_sorting[b].sfunc;if(b===_sorting.length-1)return self._getOrder(a,c,d,e,f,g);b++;var h,i,j,k=self._getGroup(a,c,d,e,f),l=[];for(h=0;hi;)g=l[i].index,k.push(a[g]),i++;return k},this._getGroup=function(a,b,c,d,e){var f,g=[],h=null,i=null;return $.each(self._getOrder(a,b,c,d,e),function(a,c){f=$.jgrid.getAccessor(c,b),null==f&&(f=""),self._equals(i,f)||(i=f,null!==h&&g.push(h),h=self._group(b,f)),h.items.push(c)}),null!==h&&g.push(h),g},this.ignoreCase=function(){return _usecase=!1,self},this.useCase=function(){return _usecase=!0,self},this.trim=function(){return _trim=!0,self},this.noTrim=function(){return _trim=!1,self},this.execute=function(){var match=_query,results=[];return null===match?self:($.each(_data,function(){eval(match)&&results.push(this)}),_data=results,self)},this.data=function(){return _data},this.select=function(a){if(self._performSort(),!self._hasData())return[];if(self.execute(),$.isFunction(a)){var b=[];return $.each(_data,function(c,d){b.push(a(d))}),b}return _data},this.hasMatch=function(){return self._hasData()?(self.execute(),_data.length>0):!1},this.andNot=function(a,b,c){return _negate=!_negate,self.and(a,b,c)},this.orNot=function(a,b,c){return _negate=!_negate,self.or(a,b,c)},this.not=function(a,b,c){return self.andNot(a,b,c)},this.and=function(a,b,c){return _queuedOperator=" && ",void 0===a?self:self._repeatCommand(a,b,c)},this.or=function(a,b,c){return _queuedOperator=" || ",void 0===a?self:self._repeatCommand(a,b,c)},this.orBegin=function(){return _orDepth++,self},this.orEnd=function(){return null!==_query&&(_query+=")"),self},this.isNot=function(a){return _negate=!_negate,self.is(a)},this.is=function(a){return self._append("this."+a),self._resetNegate(),self},this._compareValues=function(a,b,c,d,e){var f;f=_useProperties?"jQuery.jgrid.getAccessor(this,'"+b+"')":"this",void 0===c&&(c=null);var g=c,h=void 0===e.stype?"text":e.stype;if(null!==c)switch(h){case"int":case"integer":g=isNaN(Number(g))||""===g?"0":g,f="parseInt("+f+",10)",g="parseInt("+g+",10)";break;case"float":case"number":case"numeric":g=String(g).replace(_stripNum,""),g=isNaN(Number(g))||""===g?"0":g,f="parseFloat("+f+")",g="parseFloat("+g+")";break;case"date":case"datetime":g=String($.jgrid.parseDate(e.newfmt||"Y-m-d",g).getTime()),f='jQuery.jgrid.parseDate("'+e.srcfmt+'",'+f+").getTime()";break;default:f=self._getStr(f),g=self._getStr('"'+self._toStr(g)+'"')}return self._append(f+" "+d+" "+g),self._setCommand(a,b),self._resetNegate(),self},this.equals=function(a,b,c){return self._compareValues(self.equals,a,b,"==",c)},this.notEquals=function(a,b,c){return self._compareValues(self.equals,a,b,"!==",c)},this.isNull=function(a,b,c){return self._compareValues(self.equals,a,null,"===",c)},this.greater=function(a,b,c){return self._compareValues(self.greater,a,b,">",c)},this.less=function(a,b,c){return self._compareValues(self.less,a,b,"<",c)},this.greaterOrEquals=function(a,b,c){return self._compareValues(self.greaterOrEquals,a,b,">=",c)},this.lessOrEquals=function(a,b,c){return self._compareValues(self.lessOrEquals,a,b,"<=",c)},this.startsWith=function(a,b){var c=null==b?a:b,d=_trim?$.trim(c.toString()).length:c.toString().length;return _useProperties?self._append(self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+".substr(0,"+d+") == "+self._getStr('"'+self._toStr(b)+'"')):(null!=b&&(d=_trim?$.trim(b.toString()).length:b.toString().length),self._append(self._getStr("this")+".substr(0,"+d+") == "+self._getStr('"'+self._toStr(a)+'"'))),self._setCommand(self.startsWith,a),self._resetNegate(),self},this.endsWith=function(a,b){var c=null==b?a:b,d=_trim?$.trim(c.toString()).length:c.toString().length;return _useProperties?self._append(self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+".substr("+self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+".length-"+d+","+d+') == "'+self._toStr(b)+'"'):self._append(self._getStr("this")+".substr("+self._getStr("this")+'.length-"'+self._toStr(a)+'".length,"'+self._toStr(a)+'".length) == "'+self._toStr(a)+'"'),self._setCommand(self.endsWith,a),self._resetNegate(),self},this.contains=function(a,b){return _useProperties?self._append(self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+'.indexOf("'+self._toStr(b)+'",0) > -1'):self._append(self._getStr("this")+'.indexOf("'+self._toStr(a)+'",0) > -1'),self._setCommand(self.contains,a),self._resetNegate(),self},this.groupBy=function(a,b,c,d){return self._hasData()?self._getGroup(_data,a,b,c,d):null},this.orderBy=function(a,b,c,d,e){return b=null==b?"a":$.trim(b.toString().toLowerCase()),null==c&&(c="text"),null==d&&(d="Y-m-d"),null==e&&(e=!1),("desc"===b||"descending"===b)&&(b="d"),("asc"===b||"ascending"===b)&&(b="a"),_sorting.push({"by":a,"dir":b,"type":c,"datefmt":d,"sfunc":e}),self},self};return new QueryObject(source,null)},"getMethod":function(a){return this.getAccessor($.fn.jqGrid,a)},"extend":function(a){$.extend($.fn.jqGrid,a),this.no_legacy_api||$.fn.extend(a)}}),$.fn.jqGrid=function(a){if("string"==typeof a){var b=$.jgrid.getMethod(a);if(!b)throw"jqGrid - No such method: "+a;var c=$.makeArray(arguments).slice(1);return b.apply(this,c)}return this.each(function(){if(!this.grid){var b=$.extend(!0,{"url":"","height":150,"page":1,"rowNum":20,"rowTotal":null,"records":0,"pager":"","pgbuttons":!0,"pginput":!0,"colModel":[],"rowList":[],"colNames":[],"sortorder":"asc","sortname":"","datatype":"xml","mtype":"GET","altRows":!1,"selarrrow":[],"savedRow":[],"shrinkToFit":!0,"xmlReader":{},"jsonReader":{},"subGrid":!1,"subGridModel":[],"reccount":0,"lastpage":0,"lastsort":0,"selrow":null,"beforeSelectRow":null,"onSelectRow":null,"onSortCol":null,"ondblClickRow":null,"onRightClickRow":null,"onPaging":null,"onSelectAll":null,"onInitGrid":null,"loadComplete":null,"gridComplete":null,"loadError":null,"loadBeforeSend":null,"afterInsertRow":null,"beforeRequest":null,"beforeProcessing":null,"onHeaderClick":null,"viewrecords":!1,"loadonce":!1,"multiselect":!1,"multikey":!1,"editurl":null,"search":!1,"caption":"","hidegrid":!0,"hiddengrid":!1,"postData":{},"userData":{},"treeGrid":!1,"treeGridModel":"nested","treeReader":{},"treeANode":-1,"ExpandColumn":null,"tree_root_level":0,"prmNames":{"page":"page","rows":"rows","sort":"sidx","order":"sord","search":"_search","nd":"nd","id":"id","oper":"oper","editoper":"edit","addoper":"add","deloper":"del","subgridid":"id","npage":null,"totalrows":"totalrows"},"forceFit":!1,"gridstate":"visible","cellEdit":!1,"cellsubmit":"remote","nv":0,"loadui":"enable","toolbar":[!1,""],"scroll":!1,"multiboxonly":!1,"deselectAfterSort":!0,"scrollrows":!1,"autowidth":!1,"scrollOffset":18,"cellLayout":5,"subGridWidth":20,"multiselectWidth":20,"gridview":!1,"rownumWidth":25,"rownumbers":!1,"pagerpos":"center","recordpos":"right","footerrow":!1,"userDataOnFooter":!1,"hoverrows":!0,"altclass":"ui-priority-secondary","viewsortcols":[!1,"vertical",!0],"resizeclass":"","autoencode":!1,"remapColumns":[],"ajaxGridOptions":{},"direction":"ltr","toppager":!1,"headertitles":!1,"scrollTimeout":40,"data":[],"_index":{},"grouping":!1,"groupingView":{"groupField":[],"groupOrder":[],"groupText":[],"groupColumnShow":[],"groupSummary":[],"showSummaryOnHide":!1,"sortitems":[],"sortnames":[],"summary":[],"summaryval":[],"plusicon":"ui-icon-circlesmall-plus","minusicon":"ui-icon-circlesmall-minus","displayField":[],"groupSummaryPos":[],"formatDisplayField":[],"_locgr":!1},"ignoreCase":!1,"cmTemplate":{},"idPrefix":"","multiSort":!1},$.jgrid.defaults,a||{}),c=this,d={"headers":[],"cols":[],"footers":[],"dragStart":function(a,d,e){var f=$(this.bDiv).offset().left;this.resizing={"idx":a,"startX":d.clientX,"sOL":d.clientX-f},this.hDiv.style.cursor="col-resize",this.curGbox=$("#rs_m"+$.jgrid.jqID(b.id),"#gbox_"+$.jgrid.jqID(b.id)),this.curGbox.css({"display":"block","left":d.clientX-f,"top":e[1],"height":e[2]}),$(c).triggerHandler("jqGridResizeStart",[d,a]),$.isFunction(b.resizeStart)&&b.resizeStart.call(c,d,a),document.onselectstart=function(){return!1}},"dragMove":function(a){if(this.resizing){var c,d,e=a.clientX-this.resizing.startX,f=this.headers[this.resizing.idx],g="ltr"===b.direction?f.width+e:f.width-e;g>33&&(this.curGbox.css({"left":this.resizing.sOL+e}),b.forceFit===!0?(c=this.headers[this.resizing.idx+b.nv],d="ltr"===b.direction?c.width-e:c.width+e,d>33&&(f.newWidth=g,c.newWidth=d)):(this.newWidth="ltr"===b.direction?b.tblwidth+e:b.tblwidth-e,f.newWidth=g))}},"dragEnd":function(){if(this.hDiv.style.cursor="default",this.resizing){var a=this.resizing.idx,d=this.headers[a].newWidth||this.headers[a].width;d=parseInt(d,10),this.resizing=!1,$("#rs_m"+$.jgrid.jqID(b.id)).css("display","none"),b.colModel[a].width=d,this.headers[a].width=d,this.headers[a].el.style.width=d+"px",this.cols[a].style.width=d+"px",this.footers.length>0&&(this.footers[a].style.width=d+"px"),b.forceFit===!0?(d=this.headers[a+b.nv].newWidth||this.headers[a+b.nv].width,this.headers[a+b.nv].width=d,this.headers[a+b.nv].el.style.width=d+"px",this.cols[a+b.nv].style.width=d+"px",this.footers.length>0&&(this.footers[a+b.nv].style.width=d+"px"),b.colModel[a+b.nv].width=d):(b.tblwidth=this.newWidth||b.tblwidth,$("table:first",this.bDiv).css("width",b.tblwidth+"px"),$("table:first",this.hDiv).css("width",b.tblwidth+"px"),this.hDiv.scrollLeft=this.bDiv.scrollLeft,b.footerrow&&($("table:first",this.sDiv).css("width",b.tblwidth+"px"),this.sDiv.scrollLeft=this.bDiv.scrollLeft)),$(c).triggerHandler("jqGridResizeStop",[d,a]),$.isFunction(b.resizeStop)&&b.resizeStop.call(c,d,a)}this.curGbox=null,document.onselectstart=function(){return!0}},"populateVisible":function(){d.timer&&clearTimeout(d.timer),d.timer=null;var a=$(d.bDiv).height();if(a){var c,e,f=$("table:first",d.bDiv);if(f[0].rows.length)try{c=f[0].rows[1],e=c?$(c).outerHeight()||d.prevRowHeight:d.prevRowHeight}catch(g){e=d.prevRowHeight}if(e){d.prevRowHeight=e;var h,i,j,k=b.rowNum,l=d.scrollTop=d.bDiv.scrollTop,m=Math.round(f.position().top)-l,n=m+f.height(),o=e*k;if(a>n&&0>=m&&(void 0===b.lastpage||parseInt((n+l+o-1)/o,10)<=b.lastpage)&&(i=parseInt((a-n+o-1)/o,10),n>=0||2>i||b.scroll===!0?(h=Math.round((n+l)/o)+1,m=-1):m=1),m>0&&(h=parseInt(l/o,10)+1,i=parseInt((l+a)/o,10)+2-h,j=!0),i){if(b.lastpage&&(h>b.lastpage||1===b.lastpage||h===b.page&&h===b.lastpage))return;d.hDiv.loading?d.timer=setTimeout(d.populateVisible,b.scrollTimeout):(b.page=h,j&&(d.selectionPreserver(f[0]),d.emptyRows.call(f[0],!1,!1)),d.populate(i))}}}},"scrollGrid":function(a){if(b.scroll){var c=d.bDiv.scrollTop;void 0===d.scrollTop&&(d.scrollTop=0),c!==d.scrollTop&&(d.scrollTop=c,d.timer&&clearTimeout(d.timer),d.timer=setTimeout(d.populateVisible,b.scrollTimeout))}d.hDiv.scrollLeft=d.bDiv.scrollLeft,b.footerrow&&(d.sDiv.scrollLeft=d.bDiv.scrollLeft),a&&a.stopPropagation()},"selectionPreserver":function(a){var b=a.p,c=b.selrow,d=b.selarrrow?$.makeArray(b.selarrrow):null,e=a.grid.bDiv.scrollLeft,f=function(){var g;if(b.selrow=null,b.selarrrow=[],b.multiselect&&d&&d.length>0)for(g=0;g"),h=$.jgrid.msie;c.p.direction=$.trim(c.p.direction.toLowerCase()),-1===$.inArray(c.p.direction,["ltr","rtl"])&&(c.p.direction="ltr"),f=c.p.direction,$(g).insertBefore(this),$(this).removeClass("scroll").appendTo(g);var i=$("
");$(i).attr({"id":"gbox_"+this.id,"dir":f}).insertBefore(g),$(g).attr("id","gview_"+this.id).appendTo(i),$("
").insertBefore(g),$("
"+this.p.loadtext+"
").insertBefore(g),$(this).attr({"cellspacing":"0","cellpadding":"0","border":"0","role":"grid","aria-multiselectable":!!this.p.multiselect,"aria-labelledby":"gbox_"+this.id});var j=["shiftKey","altKey","ctrlKey"],k=function(a,b){return a=parseInt(a,10),isNaN(a)?b||0:a},l=function(a,b,e,f,g,h){var i,j=c.p.colModel[a],k=j.align,l='style="',m=j.classes,n=j.name,o=[];return k&&(l+="text-align:"+k+";"),j.hidden===!0&&(l+="display:none;"),0===b?l+="width: "+d.headers[a].width+"px;":j.cellattr&&$.isFunction(j.cellattr)&&(i=j.cellattr.call(c,g,e,f,j,h),i&&"string"==typeof i&&(i=i.replace(/style/i,"style").replace(/title/i,"title"),i.indexOf("title")>-1&&(j.title=!1),i.indexOf("class")>-1&&(m=void 0),o=i.replace("-style","-sti").split(/style/),2===o.length?(o[1]=$.trim(o[1].replace("-sti","-style").replace("=","")),(0===o[1].indexOf("'")||0===o[1].indexOf('"'))&&(o[1]=o[1].substring(1)),l+=o[1].replace(/'/gi,'"')):l+='"')),o.length||(o[0]="",l+='"'),l+=(void 0!==m?' class="'+m+'"':"")+(j.title&&e?' title="'+$.jgrid.stripHtml(e)+'"':""),l+=' aria-describedby="'+c.p.id+"_"+n+'"',l+o[0]},m=function(a){return null==a||""===a?" ":c.p.autoencode?$.jgrid.htmlEncode(a):String(a)},n=function(a,b,d,e,f){var g,h=c.p.colModel[d];if(void 0!==h.formatter){a=""!==String(c.p.idPrefix)?$.jgrid.stripPref(c.p.idPrefix,a):a;var i={"rowId":a,"colModel":h,"gid":c.p.id,"pos":d};g=$.isFunction(h.formatter)?h.formatter.call(c,b,i,e,f):$.fmatter?$.fn.fmatter.call(c,h.formatter,b,i,e,f):m(b)}else g=m(b);return g},o=function(a,b,c,d,e,f){var g,h;return g=n(a,b,c,e,"add"),h=l(c,d,g,e,a,f),'"+g+""},p=function(a,b,d,e){var f='",g=l(b,d,"",null,a,!0);return'"+f+""},q=function(a,b,c,d){var e=(parseInt(c,10)-1)*parseInt(d,10)+1+b,f=l(a,b,e,null,b,!0);return'"+e+""},r=function(a){var b,d,e=[],f=0;for(d=0;db?null:b-a})),b},t=function(a,b){var c;this.p.deepempty?$(this.rows).slice(1).remove():(c=this.rows.length>0?this.rows[0]:null,$(this.firstChild).empty().append(c)),a&&this.p.scroll&&($(this.grid.bDiv.firstChild).css({"height":"auto"}),$(this.grid.bDiv.firstChild.firstChild).css({"height":0,"display":"none"}),0!==this.grid.bDiv.scrollTop&&(this.grid.bDiv.scrollTop=0)),b===!0&&this.p.treeGrid&&(this.p.data=[],this.p._index={})},u=function(){var a,b,d,e=c.p.data.length,f=c.p.rownumbers===!0?1:0,g=c.p.multiselect===!0?1:0,h=c.p.subGrid===!0?1:0;for(a=c.p.keyIndex===!1||c.p.loadonce===!0?c.p.localReader.id:c.p.colModel[c.p.keyIndex+g+h+f].name,b=0;e>b;b++)d=$.jgrid.getAccessor(c.p.data[b],a),void 0===d&&(d=String(b+1)),c.p._index[d]=b},v=function(a,b,d,e,f,g){var h,i="-1",j="",k=b?"display:none;":"",l="ui-widget-content jqgrow ui-row-"+c.p.direction+(d?" "+d:"")+(g?" ui-state-highlight":""),m=$(c).triggerHandler("jqGridRowAttr",[e,f,a]);if("object"!=typeof m&&(m=$.isFunction(c.p.rowattr)?c.p.rowattr.call(c,e,f,a):{}),!$.isEmptyObject(m)){m.hasOwnProperty("id")&&(a=m.id,delete m.id),m.hasOwnProperty("tabindex")&&(i=m.tabindex,delete m.tabindex),m.hasOwnProperty("style")&&(k+=m.style,delete m.style),m.hasOwnProperty("class")&&(l+=" "+m["class"],delete m["class"]);try{delete m.role}catch(n){}for(h in m)m.hasOwnProperty(h)&&(j+=" "+h+"="+m[h])}return'"},w=function(a,b,d,e,f){var g=new Date,h="local"!==c.p.datatype&&c.p.loadonce||"xmlstring"===c.p.datatype,i="_id_",j=c.p.xmlReader,l="local"===c.p.datatype?"local":"xml";if(h&&(c.p.data=[],c.p._index={},c.p.localReader.id=i),c.p.reccount=0,$.isXMLDoc(a)){-1!==c.p.treeANode||c.p.scroll?d=d>1?d:1:(t.call(c,!1,!0),d=1);var m,n,u,w,x,y,z,A,B,C,D=$(c),E=0,F=c.p.multiselect===!0?1:0,G=0,H=c.p.rownumbers===!0?1:0,I=[],J={},K=[],L=c.p.altRows===!0?c.p.altclass:"";c.p.subGrid===!0&&(G=1,w=$.jgrid.getMethod("addSubGridCell")),j.repeatitems||(I=r(l)),x=c.p.keyIndex===!1?$.isFunction(j.id)?j.id.call(c,a):j.id:c.p.keyIndex,I.length>0&&!isNaN(x)&&(x=c.p.keyName),y=-1===String(x).indexOf("[")?I.length?function(a,b){return $(x,a).text()||b}:function(a,b){return $(j.cell,a).eq(x).text()||b}:function(a,b){return a.getAttribute(x.replace(/[\[\]]/g,""))||b},c.p.userData={},c.p.page=k($.jgrid.getXmlData(a,j.page),c.p.page),c.p.lastpage=k($.jgrid.getXmlData(a,j.total),1),c.p.records=k($.jgrid.getXmlData(a,j.records)),$.isFunction(j.userdata)?c.p.userData=j.userdata.call(c,a)||{}:$.jgrid.getXmlData(a,j.userdata,!0).each(function(){c.p.userData[this.getAttribute("name")]=$(this).text()});var M=$.jgrid.getXmlData(a,j.root,!0);M=$.jgrid.getXmlData(M,j.row,!0),M||(M=[]);var N,O=M.length,P=0,Q=[],R=parseInt(c.p.rowNum,10),S=c.p.scroll?$.jgrid.randId():1;if(O>0&&c.p.page<=0&&(c.p.page=1),M&&O){f&&(R*=f+1);var T,U=$.isFunction(c.p.afterInsertRow),V=!1;for(c.p.grouping&&(V=c.p.groupingView.groupCollapse===!0,T=$.jgrid.getMethod("groupingPrepare"));O>P;){A=M[P],B=y(A,S+P),B=c.p.idPrefix+B,N=0===d?0:d+1,C=(N+P)%2===1?L:"";var W=K.length;if(K.push(""),H&&K.push(q(0,P,c.p.page,c.p.rowNum)),F&&K.push(p(B,H,P,!1)),G&&K.push(w.call(D,F+H,P+d)),j.repeatitems){z||(z=s(F+G+H));var X=$.jgrid.getXmlData(A,j.cell,!0);$.each(z,function(a){var b=X[this];return b?(u=b.textContent||b.text,J[c.p.colModel[a+F+G+H].name]=u,void K.push(o(B,u,a+F+G+H,P+d,A,J))):!1})}else for(m=0;m"),c.p.grouping&&(Q.push(K),c.p.groupingView._locgr||T.call(D,J,P),K=[]),(h||c.p.treeGrid===!0)&&(J[i]=$.jgrid.stripPref(c.p.idPrefix,B),c.p.data.push(J),c.p._index[J[i]]=c.p.data.length-1),c.p.gridview===!1&&($("tbody:first",b).append(K.join("")),D.triggerHandler("jqGridAfterInsertRow",[B,J,A]),U&&c.p.afterInsertRow.call(c,B,J,A),K=[]),J={},E++,P++,E===R)break}}if(c.p.gridview===!0&&(n=c.p.treeANode>-1?c.p.treeANode:0,c.p.grouping?(h||D.jqGrid("groupingRender",Q,c.p.colModel.length,c.p.page,R),Q=null):c.p.treeGrid===!0&&n>0?$(c.rows[n]).after(K.join("")):$("tbody:first",b).append(K.join(""))),c.p.subGrid===!0)try{D.jqGrid("addSubGrid",F+H)}catch(Y){}if(c.p.totaltime=new Date-g,E>0&&0===c.p.records&&(c.p.records=O),K=null,c.p.treeGrid===!0)try{D.jqGrid("setTreeNode",n+1,E+n+1)}catch(Z){}if(c.p.treeGrid||c.p.scroll||(c.grid.bDiv.scrollTop=0),c.p.reccount=E,c.p.treeANode=-1,c.p.userDataOnFooter&&D.jqGrid("footerData","set",c.p.userData,!0),h&&(c.p.records=O,c.p.lastpage=Math.ceil(O/R)),e||c.updatepager(!1,!0),h){for(;O>E;){if(A=M[E],B=y(A,E+S),B=c.p.idPrefix+B,j.repeatitems){z||(z=s(F+G+H));var _=$.jgrid.getXmlData(A,j.cell,!0);$.each(z,function(a){var b=_[this];return b?(u=b.textContent||b.text,void(J[c.p.colModel[a+F+G+H].name]=u)):!1})}else for(m=0;m1?d:1:(t.call(c,!1,!0),d=1);var h,i,j="_id_",l="local"!==c.p.datatype&&c.p.loadonce||"jsonstring"===c.p.datatype;l&&(c.p.data=[],c.p._index={},c.p.localReader.id=j),c.p.reccount=0,"local"===c.p.datatype?(h=c.p.localReader,i="local"):(h=c.p.jsonReader,i="json");var m,n,u,w,x,y,z,A,B,C,D,E,F=$(c),G=0,H=[],I=c.p.multiselect?1:0,J=c.p.subGrid===!0?1:0,K=c.p.rownumbers===!0?1:0,L=s(I+J+K),M=r(i),N={},O=[],P=c.p.altRows===!0?c.p.altclass:"";c.p.page=k($.jgrid.getAccessor(a,h.page),c.p.page),c.p.lastpage=k($.jgrid.getAccessor(a,h.total),1),c.p.records=k($.jgrid.getAccessor(a,h.records)),c.p.userData=$.jgrid.getAccessor(a,h.userdata)||{},J&&(x=$.jgrid.getMethod("addSubGridCell")),B=c.p.keyIndex===!1?$.isFunction(h.id)?h.id.call(c,a):h.id:c.p.keyIndex,h.repeatitems||(H=M,H.length>0&&!isNaN(B)&&(B=c.p.keyName)),A=$.jgrid.getAccessor(a,h.root),null==A&&$.isArray(a)&&(A=a),A||(A=[]),z=A.length,n=0,z>0&&c.p.page<=0&&(c.p.page=1);var Q,R,S=parseInt(c.p.rowNum,10),T=c.p.scroll?$.jgrid.randId():1,U=!1;f&&(S*=f+1),"local"!==c.p.datatype||c.p.deselectAfterSort||(U=!0);var V,W=$.isFunction(c.p.afterInsertRow),X=[],Y=!1;for(c.p.grouping&&(Y=c.p.groupingView.groupCollapse===!0,V=$.jgrid.getMethod("groupingPrepare"));z>n;){if(w=A[n],D=$.jgrid.getAccessor(w,B),void 0===D&&("number"==typeof B&&null!=c.p.colModel[B+I+J+K]&&(D=$.jgrid.getAccessor(w,c.p.colModel[B+I+J+K].name)),void 0===D&&(D=T+n,0===H.length&&h.cell))){var Z=$.jgrid.getAccessor(w,h.cell)||w;D=null!=Z&&void 0!==Z[B]?Z[B]:D,Z=null}D=c.p.idPrefix+D,Q=1===d?0:d,E=(Q+n)%2===1?P:"",U&&(R=c.p.multiselect?-1!==$.inArray(D,c.p.selarrrow):D===c.p.selrow);var _=O.length;for(O.push(""),K&&O.push(q(0,n,c.p.page,c.p.rowNum)),I&&O.push(p(D,K,n,R)),J&&O.push(x.call(F,I+K,n+d)),y=M,h.repeatitems&&(h.cell&&(w=$.jgrid.getAccessor(w,h.cell)||w),$.isArray(w)&&(y=L)),u=0;u"),c.p.grouping&&(X.push(O),c.p.groupingView._locgr||V.call(F,N,n),O=[]),(l||c.p.treeGrid===!0)&&(N[j]=$.jgrid.stripPref(c.p.idPrefix,D), +c.p.data.push(N),c.p._index[N[j]]=c.p.data.length-1),c.p.gridview===!1&&($("#"+$.jgrid.jqID(c.p.id)+" tbody:first").append(O.join("")),F.triggerHandler("jqGridAfterInsertRow",[D,N,w]),W&&c.p.afterInsertRow.call(c,D,N,w),O=[]),N={},G++,n++,G===S)break}if(c.p.gridview===!0&&(C=c.p.treeANode>-1?c.p.treeANode:0,c.p.grouping?l||(F.jqGrid("groupingRender",X,c.p.colModel.length,c.p.page,S),X=null):c.p.treeGrid===!0&&C>0?$(c.rows[C]).after(O.join("")):$("#"+$.jgrid.jqID(c.p.id)+" tbody:first").append(O.join(""))),c.p.subGrid===!0)try{F.jqGrid("addSubGrid",I+K)}catch(aa){}if(c.p.totaltime=new Date-g,G>0&&0===c.p.records&&(c.p.records=z),O=null,c.p.treeGrid===!0)try{F.jqGrid("setTreeNode",C+1,G+C+1)}catch(ba){}if(c.p.treeGrid||c.p.scroll||(c.grid.bDiv.scrollTop=0),c.p.reccount=G,c.p.treeANode=-1,c.p.userDataOnFooter&&F.jqGrid("footerData","set",c.p.userData,!0),l&&(c.p.records=z,c.p.lastpage=Math.ceil(z/S)),e||c.updatepager(!1,!0),l){for(;z>G&&A[G];){if(w=A[G],D=$.jgrid.getAccessor(w,B),void 0===D&&("number"==typeof B&&null!=c.p.colModel[B+I+J+K]&&(D=$.jgrid.getAccessor(w,c.p.colModel[B+I+J+K].name)),void 0===D&&(D=T+G,0===H.length&&h.cell))){var ca=$.jgrid.getAccessor(w,h.cell)||w;D=null!=ca&&void 0!==ca[B]?ca[B]:D,ca=null}if(w){for(D=c.p.idPrefix+D,y=M,h.repeatitems&&(h.cell&&(w=$.jgrid.getAccessor(w,h.cell)||w),$.isArray(w)&&(y=L)),u=0;u0&&d&&p.or();try{a(b.groups[c])}catch(j){alert(j)}h++}d&&p.orEnd()}if(null!=b.rules)try{for(e=b.rules.length&&"OR"===b.groupOp.toString().toUpperCase(),e&&p.orBegin(),c=0;c0&&f&&"OR"===f&&(p=p.or()),p=o[g.op](p,f)(g.field,g.data,i[g.field])),h++;e&&p.orEnd()}catch(k){alert(k)}}var b,d,e,f=c.p.multiSort?[]:"",g=[],h=!1,i={},j=[],k=[];if($.isArray(c.p.data)){var l,m,n=c.p.grouping?c.p.groupingView:!1;if($.each(c.p.colModel,function(){if(d=this.sorttype||"text","date"===d||"datetime"===d?(this.formatter&&"string"==typeof this.formatter&&"date"===this.formatter?(b=this.formatoptions&&this.formatoptions.srcformat?this.formatoptions.srcformat:$.jgrid.formatter.date.srcformat,e=this.formatoptions&&this.formatoptions.newformat?this.formatoptions.newformat:$.jgrid.formatter.date.newformat):b=e=this.datefmt||"Y-m-d",i[this.name]={"stype":d,"srcfmt":b,"newfmt":e,"sfunc":this.sortfunc||null}):i[this.name]={"stype":d,"srcfmt":"","newfmt":"","sfunc":this.sortfunc||null},c.p.grouping)for(m=0,l=n.groupField.length;l>m;m++)if(this.name===n.groupField[m]){var a=this.name;this.index&&(a=this.index),j[m]=i[a],k[m]=a}if(c.p.multiSort){if(this.lso){f.push(this.name);var o=this.lso.split("-");g.push(o[o.length-1])}}else h||this.index!==c.p.sortname&&this.name!==c.p.sortname||(f=this.name,h=!0)}),c.p.treeGrid)return void $(c).jqGrid("SortTree",f,c.p.sortorder,i[f].stype||"text",i[f].srcfmt||"");var o={"eq":function(a){return a.equals},"ne":function(a){return a.notEquals},"lt":function(a){return a.less},"le":function(a){return a.lessOrEquals},"gt":function(a){return a.greater},"ge":function(a){return a.greaterOrEquals},"cn":function(a){return a.contains},"nc":function(a,b){return"OR"===b?a.orNot().contains:a.andNot().contains},"bw":function(a){return a.startsWith},"bn":function(a,b){return"OR"===b?a.orNot().startsWith:a.andNot().startsWith},"en":function(a,b){return"OR"===b?a.orNot().endsWith:a.andNot().endsWith},"ew":function(a){return a.endsWith},"ni":function(a,b){return"OR"===b?a.orNot().equals:a.andNot().equals},"in":function(a){return a.equals},"nu":function(a){return a.isNull},"nn":function(a,b){return"OR"===b?a.orNot().isNull:a.andNot().isNull}},p=$.jgrid.from(c.p.data);if(c.p.ignoreCase&&(p=p.ignoreCase()),c.p.search===!0){var q=c.p.postData.filters;if(q)"string"==typeof q&&(q=$.jgrid.parse(q)),a(q);else try{p=o[c.p.postData.searchOper](p)(c.p.postData.searchField,c.p.postData.searchString,i[c.p.postData.searchField])}catch(r){}}if(c.p.grouping)for(m=0;l>m;m++)p.orderBy(k[m],n.groupOrder[m],j[m].stype,j[m].srcfmt);c.p.multiSort?$.each(f,function(a){p.orderBy(this,g[a],i[this].stype,i[this].srcfmt,i[this].sfunc)}):f&&c.p.sortorder&&h&&("DESC"===c.p.sortorder.toUpperCase()?p.orderBy(c.p.sortname,"d",i[f].stype,i[f].srcfmt,i[f].sfunc):p.orderBy(c.p.sortname,"a",i[f].stype,i[f].srcfmt,i[f].sfunc));var s=p.select(),t=parseInt(c.p.rowNum,10),u=s.length,v=parseInt(c.p.page,10),w=Math.ceil(u/t),x={};if((c.p.search||c.p.resetsearch)&&c.p.grouping&&c.p.groupingView._locgr){c.p.groupingView.groups=[];var y,z,A,B=$.jgrid.getMethod("groupingPrepare");if(c.p.footerrow&&c.p.userDataOnFooter){for(z in c.p.userData)c.p.userData.hasOwnProperty(z)&&(c.p.userData[z]=0);A=!0}for(y=0;u>y;y++){if(A)for(z in c.p.userData)c.p.userData[z]+=parseFloat(s[y][z]||0);B.call($(c),s[y],y,t)}}return s=s.slice((v-1)*t,v*t),p=null,i=null,x[c.p.localReader.total]=w,x[c.p.localReader.page]=v,x[c.p.localReader.records]=u,x[c.p.localReader.root]=s,x[c.p.localReader.userdata]=c.p.userData,s=null,x}},z=function(a,b){var d,e,f,g,h,i,j,l,m="",n=c.p.pager?"_"+$.jgrid.jqID(c.p.pager.substr(1)):"",o=c.p.toppager?"_"+c.p.toppager.substr(1):"";if(f=parseInt(c.p.page,10)-1,0>f&&(f=0),f*=parseInt(c.p.rowNum,10),h=f+c.p.reccount,c.p.scroll){var p=$("tbody:first > tr:gt(0)",c.grid.bDiv);f=h-p.length,c.p.reccount=p.length;var q=p.outerHeight()||c.grid.prevRowHeight;if(q){var r=f*q,s=parseInt(c.p.records,10)*q;$(">div:first",c.grid.bDiv).css({"height":s}).children("div:first").css({"height":r,"display":r?"":"none"}),0==c.grid.bDiv.scrollTop&&c.p.page>1&&(c.grid.bDiv.scrollTop=c.p.rowNum*(c.p.page-1)*q)}c.grid.bDiv.scrollLeft=c.grid.hDiv.scrollLeft}m=c.p.pager||"",m+=c.p.toppager?m?","+c.p.toppager:c.p.toppager:"",m&&(j=$.jgrid.formatter.integer||{},d=k(c.p.page),e=k(c.p.lastpage),$(".selbox",m)[this.p.useProp?"prop":"attr"]("disabled",!1),c.p.pginput===!0&&($(".ui-pg-input",m).val(c.p.page),l=c.p.toppager?"#sp_1"+n+",#sp_1"+o:"#sp_1"+n,$(l).html($.fmatter?$.fmatter.util.NumberFormat(c.p.lastpage,j):c.p.lastpage)),c.p.viewrecords&&(0===c.p.reccount?$(".ui-paging-info",m).html(c.p.emptyrecords):(g=f+1,i=c.p.records,$.fmatter&&(g=$.fmatter.util.NumberFormat(g,j),h=$.fmatter.util.NumberFormat(h,j),i=$.fmatter.util.NumberFormat(i,j)),$(".ui-paging-info",m).html($.jgrid.format(c.p.recordtext,g,h,i)))),c.p.pgbuttons===!0&&(0>=d&&(d=e=0),1===d||0===d?($("#first"+n+", #prev"+n).addClass("ui-state-disabled").removeClass("ui-state-hover"),c.p.toppager&&$("#first_t"+o+", #prev_t"+o).addClass("ui-state-disabled").removeClass("ui-state-hover")):($("#first"+n+", #prev"+n).removeClass("ui-state-disabled"),c.p.toppager&&$("#first_t"+o+", #prev_t"+o).removeClass("ui-state-disabled")),d===e||0===d?($("#next"+n+", #last"+n).addClass("ui-state-disabled").removeClass("ui-state-hover"),c.p.toppager&&$("#next_t"+o+", #last_t"+o).addClass("ui-state-disabled").removeClass("ui-state-hover")):($("#next"+n+", #last"+n).removeClass("ui-state-disabled"),c.p.toppager&&$("#next_t"+o+", #last_t"+o).removeClass("ui-state-disabled")))),a===!0&&c.p.rownumbers===!0&&$(">td.jqgrid-rownum",c.rows).each(function(a){$(this).html(f+1+a)}),b&&c.p.jqgdnd&&$(c).jqGrid("gridDnD","updateDnD"),$(c).triggerHandler("jqGridGridComplete"),$.isFunction(c.p.gridComplete)&&c.p.gridComplete.call(c),$(c).triggerHandler("jqGridAfterGridComplete")},A=function(){if(c.grid.hDiv.loading=!0,!c.p.hiddengrid)switch(c.p.loadui){case"disable":break;case"enable":$("#load_"+$.jgrid.jqID(c.p.id)).show();break;case"block":$("#lui_"+$.jgrid.jqID(c.p.id)).show(),$("#load_"+$.jgrid.jqID(c.p.id)).show()}},B=function(){switch(c.grid.hDiv.loading=!1,c.p.loadui){case"disable":break;case"enable":$("#load_"+$.jgrid.jqID(c.p.id)).hide();break;case"block":$("#lui_"+$.jgrid.jqID(c.p.id)).hide(),$("#load_"+$.jgrid.jqID(c.p.id)).hide()}},C=function(a){if(!c.grid.hDiv.loading){var b,d,e=c.p.scroll&&a===!1,f={},g=c.p.prmNames;c.p.page<=0&&(c.p.page=Math.min(1,c.p.lastpage)),null!==g.search&&(f[g.search]=c.p.search),null!==g.nd&&(f[g.nd]=(new Date).getTime()),null!==g.rows&&(f[g.rows]=c.p.rowNum),null!==g.page&&(f[g.page]=c.p.page),null!==g.sort&&(f[g.sort]=c.p.sortname),null!==g.order&&(f[g.order]=c.p.sortorder),null!==c.p.rowTotal&&null!==g.totalrows&&(f[g.totalrows]=c.p.rowTotal);var h=$.isFunction(c.p.loadComplete),i=h?c.p.loadComplete:null,j=0;if(a=a||1,a>1?null!==g.npage?(f[g.npage]=a,j=a-1,a=1):i=function(b){c.p.page++,c.grid.hDiv.loading=!1,h&&c.p.loadComplete.call(c,b),C(a-1)}:null!==g.npage&&delete c.p.postData[g.npage],c.p.grouping){$(c).jqGrid("groupingSetup");var k,l=c.p.groupingView,m="";for(k=0;k1,j):x(d,c.grid.bDiv,o,a>1,j),$(c).triggerHandler("jqGridLoadComplete",[d]),i&&i.call(c,d),$(c).triggerHandler("jqGridAfterLoadComplete",[d]),e&&c.grid.populateVisible(),(c.p.loadonce||c.p.treeGrid)&&(c.p.datatype="local"),d=null,void(1===a&&B()))},"error":function(b,d,e){$.isFunction(c.p.loadError)&&c.p.loadError.call(c,b,d,e),1===a&&B(),b=null},"beforeSend":function(a,b){var d=!0;return $.isFunction(c.p.loadBeforeSend)&&(d=c.p.loadBeforeSend.call(c,a,b)),void 0===d&&(d=!0),d===!1?!1:void A()}},$.jgrid.ajaxOptions,c.p.ajaxGridOptions));break;case"xmlstring":A(),d="string"!=typeof c.p.datastr?c.p.datastr:$.parseXML(c.p.datastr),w(d,c.grid.bDiv),$(c).triggerHandler("jqGridLoadComplete",[d]),h&&c.p.loadComplete.call(c,d),$(c).triggerHandler("jqGridAfterLoadComplete",[d]),c.p.datatype="local",c.p.datastr=null,B();break;case"jsonstring":A(),d="string"==typeof c.p.datastr?$.jgrid.parse(c.p.datastr):c.p.datastr,x(d,c.grid.bDiv),$(c).triggerHandler("jqGridLoadComplete",[d]),h&&c.p.loadComplete.call(c,d),$(c).triggerHandler("jqGridAfterLoadComplete",[d]),c.p.datatype="local",c.p.datastr=null,B();break;case"local":case"clientside":A(),c.p.datatype="local";var q=y();x(q,c.grid.bDiv,o,a>1,j),$(c).triggerHandler("jqGridLoadComplete",[q]),i&&i.call(c,q),$(c).triggerHandler("jqGridAfterLoadComplete",[q]),e&&c.grid.populateVisible(),B()}}},D=function(a){$("#cb_"+$.jgrid.jqID(c.p.id),c.grid.hDiv)[c.p.useProp?"prop":"attr"]("checked",a);var b=c.p.frozenColumns?c.p.id+"_frozen":"";b&&$("#cb_"+$.jgrid.jqID(c.p.id),c.grid.fhDiv)[c.p.useProp?"prop":"attr"]("checked",a)},E=function(a,b){var d,e,g,h,i,j,l,m="",n="",o="",p="",q=function(a){var b;return $.isFunction(c.p.onPaging)&&(b=c.p.onPaging.call(c,a)),"stop"===b?!1:(c.p.selrow=null,c.p.multiselect&&(c.p.selarrrow=[],D(!1)),c.p.savedRow=[],!0)};if(a=a.substr(1),b+="_"+a,d="pg_"+a,e=a+"_left",g=a+"_center",h=a+"_right",$("#"+$.jgrid.jqID(a)).append("
").attr("dir","ltr"),c.p.rowList.length>0){for(p="",p+=""}if("rtl"===f&&(o+=p),c.p.pginput===!0&&(n=""+$.jgrid.format(c.p.pgtext||"","","")+""),c.p.pgbuttons===!0){var r=["first"+b,"prev"+b,"next"+b,"last"+b];"rtl"===f&&r.reverse(),o+="",o+="",o+=""!==n?m+n+m:"",o+="",o+=""}else""!==n&&(o+=n);"ltr"===f&&(o+=p),o+="",c.p.viewrecords===!0&&$("td#"+a+"_"+c.p.recordpos,"#"+d).append("
"),$("td#"+a+"_"+c.p.pagerpos,"#"+d).append(o),j=$(".ui-jqgrid").css("font-size")||"11px",$(document.body).append(""),i=$(o).clone().appendTo("#testpg").width(),$("#testpg").remove(),i>0&&(""!==n&&(i+=50),$("td#"+a+"_"+c.p.pagerpos,"#"+d).width(i)),c.p._nvtd=[],c.p._nvtd[0]=i?Math.floor((c.p.width-i)/2):Math.floor(c.p.width/3),c.p._nvtd[1]=0,o=null,$(".ui-pg-selbox","#"+d).bind("change",function(){return q("records")?(c.p.page=Math.round(c.p.rowNum*(c.p.page-1)/this.value-.5)+1,c.p.rowNum=this.value,c.p.pager&&$(".ui-pg-selbox",c.p.pager).val(this.value),c.p.toppager&&$(".ui-pg-selbox",c.p.toppager).val(this.value),C(),!1):!1}),c.p.pgbuttons===!0&&($(".ui-pg-button","#"+d).hover(function(){$(this).hasClass("ui-state-disabled")?this.style.cursor="default":($(this).addClass("ui-state-hover"),this.style.cursor="pointer")},function(){$(this).hasClass("ui-state-disabled")||($(this).removeClass("ui-state-hover"),this.style.cursor="default")}),$("#first"+$.jgrid.jqID(b)+", #prev"+$.jgrid.jqID(b)+", #next"+$.jgrid.jqID(b)+", #last"+$.jgrid.jqID(b)).click(function(){if($(this).hasClass("ui-state-disabled"))return!1;var a=k(c.p.page,1),d=k(c.p.lastpage,1),e=!1,f=!0,g=!0,h=!0,i=!0;return 0===d||1===d?(f=!1,g=!1,h=!1,i=!1):d>1&&a>=1?1===a?(f=!1,g=!1):a===d&&(h=!1,i=!1):d>1&&0===a&&(h=!1,i=!1,a=d-1),q(this.id)?(this.id==="first"+b&&f&&(c.p.page=1,e=!0),this.id==="prev"+b&&g&&(c.p.page=a-1,e=!0),this.id==="next"+b&&h&&(c.p.page=a+1,e=!0),this.id==="last"+b&&i&&(c.p.page=d,e=!0),e&&C(),!1):!1})),c.p.pginput===!0&&$("input.ui-pg-input","#"+d).keypress(function(a){var b=a.charCode||a.keyCode||0;return 13===b?q("user")?($(this).val(k($(this).val(),1)),c.p.page=$(this).val()>0?$(this).val():c.p.page,C(),!1):!1:this})},F=function(a,b){var d,e,f="",g=c.p.colModel,h=!1,i=c.p.frozenColumns?b:c.grid.headers[a].el,j="";$("span.ui-grid-ico-sort",i).addClass("ui-state-disabled"),$(i).attr("aria-selected","false"),g[a].lso?"asc"===g[a].lso?(g[a].lso+="-desc",j="desc"):"desc"===g[a].lso?(g[a].lso+="-asc",j="asc"):("asc-desc"===g[a].lso||"desc-asc"===g[a].lso)&&(g[a].lso=""):g[a].lso=j=g[a].firstsortorder||"asc",j?($("span.s-ico",i).show(),$("span.ui-icon-"+j,i).removeClass("ui-state-disabled"),$(i).attr("aria-selected","true")):c.p.viewsortcols[0]||$("span.s-ico",i).hide(),c.p.sortorder="",$.each(g,function(a){this.lso&&(a>0&&h&&(f+=", "),d=this.lso.split("-"),f+=g[a].index||g[a].name,f+=" "+d[d.length-1],h=!0,c.p.sortorder=d[d.length-1])}),e=f.lastIndexOf(c.p.sortorder),f=f.substring(0,e),c.p.sortname=f},G=function(a,b,d,e,f){if(c.p.colModel[b].sortable&&!(c.p.savedRow.length>0)){if(d||(c.p.lastsort===b?"asc"===c.p.sortorder?c.p.sortorder="desc":"desc"===c.p.sortorder&&(c.p.sortorder="asc"):c.p.sortorder=c.p.colModel[b].firstsortorder||"asc",c.p.page=1),c.p.multiSort)F(b,f);else{if(e){if(c.p.lastsort===b&&c.p.sortorder===e&&!d)return;c.p.sortorder=e}var g=c.grid.headers[c.p.lastsort].el,h=c.p.frozenColumns?f:c.grid.headers[b].el;$("span.ui-grid-ico-sort",g).addClass("ui-state-disabled"),$(g).attr("aria-selected","false"),c.p.frozenColumns&&(c.grid.fhDiv.find("span.ui-grid-ico-sort").addClass("ui-state-disabled"),c.grid.fhDiv.find("th").attr("aria-selected","false")),$("span.ui-icon-"+c.p.sortorder,h).removeClass("ui-state-disabled"),$(h).attr("aria-selected","true"),c.p.viewsortcols[0]||c.p.lastsort!==b&&(c.p.frozenColumns&&c.grid.fhDiv.find("span.s-ico").hide(),$("span.s-ico",g).hide(),$("span.s-ico",h).show()),a=a.substring(5+c.p.id.length+1),c.p.sortname=c.p.colModel[b].index||a}if("stop"===$(c).triggerHandler("jqGridSortCol",[c.p.sortname,b,c.p.sortorder]))return void(c.p.lastsort=b);if($.isFunction(c.p.onSortCol)&&"stop"===c.p.onSortCol.call(c,c.p.sortname,b,c.p.sortorder))return void(c.p.lastsort=b);if("local"===c.p.datatype?c.p.deselectAfterSort&&$(c).jqGrid("resetSelection"):(c.p.selrow=null,c.p.multiselect&&D(!1),c.p.selarrrow=[],c.p.savedRow=[]),c.p.scroll){var i=c.grid.bDiv.scrollLeft;t.call(c,!0,!1),c.grid.hDiv.scrollLeft=i}c.p.subGrid&&"local"===c.p.datatype&&$("td.sgexpanded","#"+$.jgrid.jqID(c.p.id)).each(function(){$(this).trigger("click")}),C(),c.p.lastsort=b,c.p.sortname!==a&&b&&(c.p.lastsort=b)}},H=function(){var a,b,e,f,g=0,h=$.jgrid.cell_width?0:k(c.p.cellLayout,0),i=0,j=k(c.p.scrollOffset,0),l=!1,m=0;$.each(c.p.colModel,function(){if(void 0===this.hidden&&(this.hidden=!1),c.p.grouping&&c.p.autowidth){var a=$.inArray(this.name,c.p.groupingView.groupField);a>=0&&c.p.groupingView.groupColumnShow.length>a&&(this.hidden=!c.p.groupingView.groupColumnShow[a])}this.widthOrg=b=k(this.width,0),this.hidden===!1&&(g+=b+h,this.fixed?m+=b+h:i++)}),isNaN(c.p.width)&&(c.p.width=g+(c.p.shrinkToFit!==!1||isNaN(c.p.height)?0:j)),d.width=c.p.width,c.p.tblwidth=g,c.p.shrinkToFit===!1&&c.p.forceFit===!0&&(c.p.forceFit=!1),c.p.shrinkToFit===!0&&i>0&&(e=d.width-h*i-m,isNaN(c.p.height)||(e-=j,l=!0),g=0,$.each(c.p.colModel,function(d){this.hidden!==!1||this.fixed||(b=Math.round(e*this.width/(c.p.tblwidth-h*i-m)),this.width=b,g+=b,a=d)}),f=0,l?d.width-m-(g+h*i)!==j&&(f=d.width-m-(g+h*i)-j):l||1===Math.abs(d.width-m-(g+h*i))||(f=d.width-m-(g+h*i)),c.p.colModel[a].width+=f,c.p.tblwidth=g+f+h*i+m,c.p.tblwidth>c.p.width&&(c.p.colModel[a].width-=c.p.tblwidth-parseInt(c.p.width,10),c.p.tblwidth=c.p.width))},I=function(a){var b,d=a,e=a;for(b=a+1;b"),this.p.colModel.unshift({"name":"cb","width":$.jgrid.cell_width?c.p.multiselectWidth+c.p.cellLayout:c.p.multiselectWidth,"sortable":!1,"resizable":!1,"hidedlg":!0,"search":!1,"align":"center","fixed":!0})),this.p.rownumbers&&(this.p.colNames.unshift(""),this.p.colModel.unshift({"name":"rn","width":c.p.rownumWidth,"sortable":!1,"resizable":!1,"hidedlg":!0,"search":!1,"align":"center","fixed":!0})),c.p.xmlReader=$.extend(!0,{"root":"rows","row":"row","page":"rows>page","total":"rows>total","records":"rows>records","repeatitems":!0,"cell":"cell","id":"[id]","userdata":"userdata","subgrid":{"root":"rows","row":"row","repeatitems":!0,"cell":"cell"}},c.p.xmlReader),c.p.jsonReader=$.extend(!0,{"root":"rows","page":"page","total":"total","records":"records","repeatitems":!0,"cell":"cell","id":"id","userdata":"userdata","subgrid":{"root":"rows","repeatitems":!0,"cell":"cell"}},c.p.jsonReader),c.p.localReader=$.extend(!0,{"root":"rows","page":"page","total":"total","records":"records","repeatitems":!1,"cell":"cell","id":"id","userdata":"userdata","subgrid":{"root":"rows","repeatitems":!0,"cell":"cell"}},c.p.localReader),c.p.scroll&&(c.p.pgbuttons=!1,c.p.pginput=!1,c.p.rowList=[]),c.p.data.length&&u();var N,O,P,Q,R,S,T,U,V,W="",X="",Y="",Z=[],_=[],aa=[];if(c.p.shrinkToFit===!0&&c.p.forceFit===!0)for(e=c.p.colModel.length-1;e>=0;e--)if(!c.p.colModel[e].hidden){c.p.colModel[e].resizable=!1;break}if("horizontal"===c.p.viewsortcols[1]&&(X=" ui-i-asc",Y=" ui-i-desc"),N=h?"class='ui-th-div-ie'":"",V="",c.p.multiSort)for(Z=c.p.sortname.split(","),e=0;e",O=c.p.colModel[e].index||c.p.colModel[e].name,W+="
"+c.p.colNames[e],c.p.colModel[e].width?c.p.colModel[e].width=parseInt(c.p.colModel[e].width,10):c.p.colModel[e].width=150,"boolean"!=typeof c.p.colModel[e].title&&(c.p.colModel[e].title=!0),c.p.colModel[e].lso="",O===c.p.sortname&&(c.p.lastsort=e),c.p.multiSort&&(aa=$.inArray(O,Z),-1!==aa&&(c.p.colModel[e].lso=_[aa])),W+=V+"
"}if(W+="",V=null,$(this).append(W),$("thead tr:first th",this).hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")}),this.p.multiselect){var ca,da=[];$("#cb_"+$.jgrid.jqID(c.p.id),this).bind("click",function(){c.p.selarrrow=[];var a=c.p.frozenColumns===!0?c.p.id+"_frozen":"";this.checked?($(c.rows).each(function(b){b>0&&($(this).hasClass("ui-subgrid")||$(this).hasClass("jqgroup")||$(this).hasClass("ui-state-disabled")||($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id))[c.p.useProp?"prop":"attr"]("checked",!0),$(this).addClass("ui-state-highlight").attr("aria-selected","true"),c.p.selarrrow.push(this.id),c.p.selrow=this.id,a&&($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id),c.grid.fbDiv)[c.p.useProp?"prop":"attr"]("checked",!0),$("#"+$.jgrid.jqID(this.id),c.grid.fbDiv).addClass("ui-state-highlight"))))}),ca=!0,da=[]):($(c.rows).each(function(b){b>0&&($(this).hasClass("ui-subgrid")||$(this).hasClass("ui-state-disabled")||($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id))[c.p.useProp?"prop":"attr"]("checked",!1),$(this).removeClass("ui-state-highlight").attr("aria-selected","false"),da.push(this.id),a&&($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id),c.grid.fbDiv)[c.p.useProp?"prop":"attr"]("checked",!1),$("#"+$.jgrid.jqID(this.id),c.grid.fbDiv).removeClass("ui-state-highlight"))))}),c.p.selrow=null,ca=!1),$(c).triggerHandler("jqGridSelectAll",[ca?c.p.selarrrow:da,ca]),$.isFunction(c.p.onSelectAll)&&c.p.onSelectAll.call(c,ca?c.p.selarrrow:da,ca)})}if(c.p.autowidth===!0){var ea=$(i).innerWidth();c.p.width=ea>0?ea:"nw"}H(),$(i).css("width",d.width+"px").append("
 
"),$(g).css("width",d.width+"px"),W=$("thead:first",c).get(0);var fa="";c.p.footerrow&&(fa+="");var ga=$("tr:first",W),ha="";if(c.p.disableClick=!1,$("th",ga).each(function(a){P=c.p.colModel[a].width,void 0===c.p.colModel[a].resizable&&(c.p.colModel[a].resizable=!0),c.p.colModel[a].resizable?(Q=document.createElement("span"),$(Q).html(" ").addClass("ui-jqgrid-resize ui-jqgrid-resize-"+f).css("cursor","col-resize"),$(this).addClass(c.p.resizeclass)):Q="",$(this).css("width",P+"px").prepend(Q),Q=null;var b="";c.p.colModel[a].hidden&&($(this).css("display","none"),b="display:none;"),ha+="",d.headers[a]={"width":P,"el":this},R=c.p.colModel[a].sortable,"boolean"!=typeof R&&(c.p.colModel[a].sortable=!0,R=!0);var e=c.p.colModel[a].name;"cb"!==e&&"subgrid"!==e&&"rn"!==e&&c.p.viewsortcols[2]&&$(">div",this).addClass("ui-jqgrid-sortable"),R&&(c.p.multiSort?c.p.viewsortcols[0]?($("div span.s-ico",this).show(),c.p.colModel[a].lso&&$("div span.ui-icon-"+c.p.colModel[a].lso,this).removeClass("ui-state-disabled")):c.p.colModel[a].lso&&($("div span.s-ico",this).show(),$("div span.ui-icon-"+c.p.colModel[a].lso,this).removeClass("ui-state-disabled")):c.p.viewsortcols[0]?($("div span.s-ico",this).show(),a===c.p.lastsort&&$("div span.ui-icon-"+c.p.sortorder,this).removeClass("ui-state-disabled")):a===c.p.lastsort&&($("div span.s-ico",this).show(),$("div span.ui-icon-"+c.p.sortorder,this).removeClass("ui-state-disabled"))),c.p.footerrow&&(fa+="")}).mousedown(function(a){if(1===$(a.target).closest("th>span.ui-jqgrid-resize").length){var b=K(this);return c.p.forceFit===!0&&(c.p.nv=I(b)),d.dragStart(b,a,J(b)),!1}}).click(function(a){if(c.p.disableClick)return c.p.disableClick=!1,!1;var b,d,e="th>div.ui-jqgrid-sortable";c.p.viewsortcols[2]||(e="th>div>span>span.ui-grid-ico-sort");var f=$(a.target).closest(e);if(1===f.length){var g;if(c.p.frozenColumns){var h=$(this)[0].id.substring(c.p.id.length+1);$(c.p.colModel).each(function(a){return this.name===h?(g=a,!1):void 0})}else g=K(this);return c.p.viewsortcols[2]||(b=!0,d=f.attr("sort")),null!=g&&G($("div",this)[0].id,g,b,d,this),!1}}),c.p.sortable&&$.fn.sortable)try{$(c).jqGrid("sortableColumns",ga)}catch(ia){}c.p.footerrow&&(fa+="
 
"),ha+="",U=document.createElement("tbody"),this.appendChild(U),$(this).addClass("ui-jqgrid-btable").append(ha),ha=null;var ja=$("
").append(W),ka=c.p.caption&&c.p.hiddengrid===!0?!0:!1,la=$("
");W=null,d.hDiv=document.createElement("div"),$(d.hDiv).css({"width":d.width+"px"}).addClass("ui-state-default ui-jqgrid-hdiv").append(la),$(la).append(ja),ja=null,ka&&$(d.hDiv).hide(),c.p.pager&&("string"==typeof c.p.pager?"#"!==c.p.pager.substr(0,1)&&(c.p.pager="#"+c.p.pager):c.p.pager="#"+$(c.p.pager).attr("id"),$(c.p.pager).css({"width":d.width+"px"}).addClass("ui-state-default ui-jqgrid-pager ui-corner-bottom").appendTo(i),ka&&$(c.p.pager).hide(),E(c.p.pager,"")),c.p.cellEdit===!1&&c.p.hoverrows===!0&&$(c).bind("mouseover",function(a){T=$(a.target).closest("tr.jqgrow"),"ui-subgrid"!==$(T).attr("class")&&$(T).addClass("ui-state-hover")}).bind("mouseout",function(a){T=$(a.target).closest("tr.jqgrow"),$(T).removeClass("ui-state-hover")});var ma,na,oa;$(c).before(d.hDiv).click(function(a){if(S=a.target,T=$(S,c.rows).closest("tr.jqgrow"),0===$(T).length||T[0].className.indexOf("ui-state-disabled")>-1||($(S,c).closest("table.ui-jqgrid-btable").attr("id")||"").replace("_frozen","")!==c.id)return this;var b=$(S).hasClass("cbox"),d=$(c).triggerHandler("jqGridBeforeSelectRow",[T[0].id,a]);if(d=d===!1||"stop"===d?!1:!0,d&&$.isFunction(c.p.beforeSelectRow)&&(d=c.p.beforeSelectRow.call(c,T[0].id,a)),"A"!==S.tagName&&("INPUT"!==S.tagName&&"TEXTAREA"!==S.tagName&&"OPTION"!==S.tagName&&"SELECT"!==S.tagName||b)&&d===!0)if(ma=T[0].id,na=$.jgrid.getCellIndex(S),oa=$(S).closest("td,th").html(),$(c).triggerHandler("jqGridCellSelect",[ma,na,oa,a]),$.isFunction(c.p.onCellSelect)&&c.p.onCellSelect.call(c,ma,na,oa,a),c.p.cellEdit===!0)if(c.p.multiselect&&b)$(c).jqGrid("setSelection",ma,!0,a);else{ma=T[0].rowIndex;try{$(c).jqGrid("editCell",ma,na,!0)}catch(e){}}else if(c.p.multikey)a[c.p.multikey]?$(c).jqGrid("setSelection",ma,!0,a):c.p.multiselect&&b&&(b=$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+ma).is(":checked"),$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+ma)[c.p.useProp?"prop":"attr"]("checked",b));else if(c.p.multiselect&&c.p.multiboxonly)if(b)$(c).jqGrid("setSelection",ma,!0,a);else{var f=c.p.frozenColumns?c.p.id+"_frozen":"";$(c.p.selarrrow).each(function(a,b){var d=$(c).jqGrid("getGridRowById",b);$(d).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(b))[c.p.useProp?"prop":"attr"]("checked",!1),f&&($("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(f)).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(f))[c.p.useProp?"prop":"attr"]("checked",!1))}),c.p.selarrrow=[],$(c).jqGrid("setSelection",ma,!0,a)}else $(c).jqGrid("setSelection",ma,!0,a)}).bind("reloadGrid",function(a,b){if(c.p.treeGrid===!0&&(c.p.datatype=c.p.treedatatype),b&&b.current&&c.grid.selectionPreserver(c),"local"===c.p.datatype?($(c).jqGrid("resetSelection"),c.p.data.length&&u()):c.p.treeGrid||(c.p.selrow=null,c.p.multiselect&&(c.p.selarrrow=[],D(!1)),c.p.savedRow=[]),c.p.scroll&&t.call(c,!0,!1),b&&b.page){var d=b.page;d>c.p.lastpage&&(d=c.p.lastpage),1>d&&(d=1),c.p.page=d,c.grid.prevRowHeight?c.grid.bDiv.scrollTop=(d-1)*c.grid.prevRowHeight*c.p.rowNum:c.grid.bDiv.scrollTop=0}return c.grid.prevRowHeight&&c.p.scroll?(delete c.p.lastpage,c.grid.populateVisible()):c.grid.populate(),c.p._inlinenav===!0&&$(c).jqGrid("showAddEditButtons"),!1}).dblclick(function(a){S=a.target,T=$(S,c.rows).closest("tr.jqgrow"),0!==$(T).length&&(ma=T[0].rowIndex,na=$.jgrid.getCellIndex(S),$(c).triggerHandler("jqGridDblClickRow",[$(T).attr("id"),ma,na,a]),$.isFunction(c.p.ondblClickRow)&&c.p.ondblClickRow.call(c,$(T).attr("id"),ma,na,a))}).bind("contextmenu",function(a){S=a.target,T=$(S,c.rows).closest("tr.jqgrow"),0!==$(T).length&&(c.p.multiselect||$(c).jqGrid("setSelection",T[0].id,!0,a),ma=T[0].rowIndex,na=$.jgrid.getCellIndex(S),$(c).triggerHandler("jqGridRightClickRow",[$(T).attr("id"),ma,na,a]),$.isFunction(c.p.onRightClickRow)&&c.p.onRightClickRow.call(c,$(T).attr("id"),ma,na,a))}),d.bDiv=document.createElement("div"),h&&"auto"===String(c.p.height).toLowerCase()&&(c.p.height="100%"),$(d.bDiv).append($('
').append("
").append(this)).addClass("ui-jqgrid-bdiv").css({"height":c.p.height+(isNaN(c.p.height)?"":"px"),"width":d.width+"px" +}).scroll(d.scrollGrid),$("table:first",d.bDiv).css({"width":c.p.tblwidth+"px"}),$.support.tbody||2===$("tbody",this).length&&$("tbody:gt(0)",this).remove(),c.p.multikey&&($.jgrid.msie?$(d.bDiv).bind("selectstart",function(){return!1}):$(d.bDiv).bind("mousedown",function(){return!1})),ka&&$(d.bDiv).hide(),d.cDiv=document.createElement("div");var pa=c.p.hidegrid===!0?$("").hover(function(){pa.addClass("ui-state-hover")},function(){pa.removeClass("ui-state-hover")}).append("").css("rtl"===f?"left":"right","0px"):"";if($(d.cDiv).append(pa).append(""+c.p.caption+"").addClass("ui-jqgrid-titlebar ui-jqgrid-caption"+("rtl"===f?"-rtl":"")+" ui-widget-header ui-corner-top ui-helper-clearfix"),$(d.cDiv).insertBefore(d.hDiv),c.p.toolbar[0]&&(d.uDiv=document.createElement("div"),"top"===c.p.toolbar[1]?$(d.uDiv).insertBefore(d.hDiv):"bottom"===c.p.toolbar[1]&&$(d.uDiv).insertAfter(d.hDiv),"both"===c.p.toolbar[1]?(d.ubDiv=document.createElement("div"),$(d.uDiv).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id).insertBefore(d.hDiv),$(d.ubDiv).addClass("ui-userdata ui-state-default").attr("id","tb_"+this.id).insertAfter(d.hDiv),ka&&$(d.ubDiv).hide()):$(d.uDiv).width(d.width).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id),ka&&$(d.uDiv).hide()),c.p.toppager&&(c.p.toppager=$.jgrid.jqID(c.p.id)+"_toppager",d.topDiv=$("
")[0],c.p.toppager="#"+c.p.toppager,$(d.topDiv).addClass("ui-state-default ui-jqgrid-toppager").width(d.width).insertBefore(d.hDiv),E(c.p.toppager,"_t")),c.p.footerrow&&(d.sDiv=$("
")[0],la=$("
"),$(d.sDiv).append(la).width(d.width).insertAfter(d.hDiv),$(la).append(fa),d.footers=$(".ui-jqgrid-ftable",d.sDiv)[0].rows[0].cells,c.p.rownumbers&&(d.footers[0].className="ui-state-default jqgrid-rownum"),ka&&$(d.sDiv).hide()),la=null,c.p.caption){var qa=c.p.datatype;c.p.hidegrid===!0&&($(".ui-jqgrid-titlebar-close",d.cDiv).click(function(a){var b,e=$.isFunction(c.p.onHeaderClick),f=".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-pager, .ui-jqgrid-sdiv",g=this;return c.p.toolbar[0]===!0&&("both"===c.p.toolbar[1]&&(f+=", #"+$(d.ubDiv).attr("id")),f+=", #"+$(d.uDiv).attr("id")),b=$(f,"#gview_"+$.jgrid.jqID(c.p.id)).length,"visible"===c.p.gridstate?$(f,"#gbox_"+$.jgrid.jqID(c.p.id)).slideUp("fast",function(){b--,0===b&&($("span",g).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s"),c.p.gridstate="hidden",$("#gbox_"+$.jgrid.jqID(c.p.id)).hasClass("ui-resizable")&&$(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(c.p.id)).hide(),$(c).triggerHandler("jqGridHeaderClick",[c.p.gridstate,a]),e&&(ka||c.p.onHeaderClick.call(c,c.p.gridstate,a)))}):"hidden"===c.p.gridstate&&$(f,"#gbox_"+$.jgrid.jqID(c.p.id)).slideDown("fast",function(){b--,0===b&&($("span",g).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n"),ka&&(c.p.datatype=qa,C(),ka=!1),c.p.gridstate="visible",$("#gbox_"+$.jgrid.jqID(c.p.id)).hasClass("ui-resizable")&&$(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(c.p.id)).show(),$(c).triggerHandler("jqGridHeaderClick",[c.p.gridstate,a]),e&&(ka||c.p.onHeaderClick.call(c,c.p.gridstate,a)))}),!1}),ka&&(c.p.datatype="local",$(".ui-jqgrid-titlebar-close",d.cDiv).trigger("click")))}else $(d.cDiv).hide();$(d.hDiv).after(d.bDiv).mousemove(function(a){return d.resizing?(d.dragMove(a),!1):void 0}),$(".ui-jqgrid-labels",d.hDiv).bind("selectstart",function(){return!1}),$(document).bind("mouseup.jqGrid"+c.p.id,function(){return d.resizing?(d.dragEnd(),!1):!0}),c.formatCol=l,c.sortData=G,c.updatepager=z,c.refreshIndex=u,c.setHeadCheckBox=D,c.constructTr=v,c.formatter=function(a,b,c,d,e){return n(a,b,c,d,e)},$.extend(d,{"populate":C,"emptyRows":t,"beginReq":A,"endReq":B}),this.grid=d,c.addXmlData=function(a){w(a,c.grid.bDiv)},c.addJSONData=function(a){x(a,c.grid.bDiv)},this.grid.cols=this.rows[0].cells,$(c).triggerHandler("jqGridInitGrid"),$.isFunction(c.p.onInitGrid)&&c.p.onInitGrid.call(c),C(),c.p.hiddengrid=!1}})},$.jgrid.extend({"getGridParam":function(a){var b=this[0];if(b&&b.grid)return a?void 0!==b.p[a]?b.p[a]:null:b.p},"setGridParam":function(a){return this.each(function(){this.grid&&"object"==typeof a&&$.extend(!0,this.p,a)})},"getGridRowById":function(a){var b;return this.each(function(){try{for(var c=this.rows.length;c--;)if(a.toString()===this.rows[c].id){b=this.rows[c];break}}catch(d){b=$(this.grid.bDiv).find("#"+$.jgrid.jqID(a))}}),b},"getDataIDs":function(){var a,b=[],c=0,d=0;return this.each(function(){if(a=this.rows.length,a&&a>0)for(;a>c;)$(this.rows[c]).hasClass("jqgrow")&&(b[d]=this.rows[c].id,d++),c++}),b},"setSelection":function(a,b,c){return this.each(function(){function d(a){var b=$(k.grid.bDiv)[0].clientHeight,c=$(k.grid.bDiv)[0].scrollTop,d=$(k.rows[a]).position().top,e=k.rows[a].clientHeight;d+e>=b+c?$(k.grid.bDiv)[0].scrollTop=d-(b+c)+e+c:b+c>d&&c>d&&($(k.grid.bDiv)[0].scrollTop=d)}var e,f,g,h,i,j,k=this;void 0!==a&&(b=b===!1?!1:!0,f=$(k).jqGrid("getGridRowById",a),!f||!f.className||f.className.indexOf("ui-state-disabled")>-1||(k.p.scrollrows===!0&&(g=$(k).jqGrid("getGridRowById",a).rowIndex,g>=0&&d(g)),k.p.frozenColumns===!0&&(j=k.p.id+"_frozen"),k.p.multiselect?(k.setHeadCheckBox(!1),k.p.selrow=f.id,h=$.inArray(k.p.selrow,k.p.selarrrow),-1===h?("ui-subgrid"!==f.className&&$(f).addClass("ui-state-highlight").attr("aria-selected","true"),e=!0,k.p.selarrrow.push(k.p.selrow)):("ui-subgrid"!==f.className&&$(f).removeClass("ui-state-highlight").attr("aria-selected","false"),e=!1,k.p.selarrrow.splice(h,1),i=k.p.selarrrow[0],k.p.selrow=void 0===i?null:i),$("#jqg_"+$.jgrid.jqID(k.p.id)+"_"+$.jgrid.jqID(f.id))[k.p.useProp?"prop":"attr"]("checked",e),j&&(-1===h?$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).addClass("ui-state-highlight"):$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(k.p.id)+"_"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j))[k.p.useProp?"prop":"attr"]("checked",e)),b&&($(k).triggerHandler("jqGridSelectRow",[f.id,e,c]),k.p.onSelectRow&&k.p.onSelectRow.call(k,f.id,e,c))):"ui-subgrid"!==f.className&&(k.p.selrow!==f.id?($($(k).jqGrid("getGridRowById",k.p.selrow)).removeClass("ui-state-highlight").attr({"aria-selected":"false","tabindex":"-1"}),$(f).addClass("ui-state-highlight").attr({"aria-selected":"true","tabindex":"0"}),j&&($("#"+$.jgrid.jqID(k.p.selrow),"#"+$.jgrid.jqID(j)).removeClass("ui-state-highlight"),$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).addClass("ui-state-highlight")),e=!0):e=!1,k.p.selrow=f.id,b&&($(k).triggerHandler("jqGridSelectRow",[f.id,e,c]),k.p.onSelectRow&&k.p.onSelectRow.call(k,f.id,e,c)))))})},"resetSelection":function(a){return this.each(function(){var b,c,d=this;d.p.frozenColumns===!0&&(c=d.p.id+"_frozen"),void 0!==a?(b=a===d.p.selrow?d.p.selrow:a,$("#"+$.jgrid.jqID(d.p.id)+" tbody:first tr#"+$.jgrid.jqID(b)).removeClass("ui-state-highlight").attr("aria-selected","false"),c&&$("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c)).removeClass("ui-state-highlight"),d.p.multiselect&&($("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(d.p.id))[d.p.useProp?"prop":"attr"]("checked",!1),c&&$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c))[d.p.useProp?"prop":"attr"]("checked",!1),d.setHeadCheckBox(!1)),b=null):d.p.multiselect?($(d.p.selarrrow).each(function(a,b){$($(d).jqGrid("getGridRowById",b)).removeClass("ui-state-highlight").attr("aria-selected","false"),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b))[d.p.useProp?"prop":"attr"]("checked",!1),c&&($("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c)).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c))[d.p.useProp?"prop":"attr"]("checked",!1))}),d.setHeadCheckBox(!1),d.p.selarrrow=[],d.p.selrow=null):d.p.selrow&&($("#"+$.jgrid.jqID(d.p.id)+" tbody:first tr#"+$.jgrid.jqID(d.p.selrow)).removeClass("ui-state-highlight").attr("aria-selected","false"),c&&$("#"+$.jgrid.jqID(d.p.selrow),"#"+$.jgrid.jqID(c)).removeClass("ui-state-highlight"),d.p.selrow=null),d.p.cellEdit===!0&&parseInt(d.p.iCol,10)>=0&&parseInt(d.p.iRow,10)>=0&&($("td:eq("+d.p.iCol+")",d.rows[d.p.iRow]).removeClass("edit-cell ui-state-highlight"),$(d.rows[d.p.iRow]).removeClass("selected-row ui-state-hover")),d.p.savedRow=[]})},"getRowData":function(a){var b,c,d={},e=!1,f=0;return this.each(function(){var g,h,i=this;if(void 0===a)e=!0,b=[],c=i.rows.length;else{if(h=$(i).jqGrid("getGridRowById",a),!h)return d;c=2}for(;c>f;)e&&(h=i.rows[f]),$(h).hasClass("jqgrow")&&($('td[role="gridcell"]',h).each(function(a){if(g=i.p.colModel[a].name,"cb"!==g&&"subgrid"!==g&&"rn"!==g)if(i.p.treeGrid===!0&&g===i.p.ExpandColumn)d[g]=$.jgrid.htmlDecode($("span:first",this).html());else try{d[g]=$.unformat.call(i,this,{"rowId":h.id,"colModel":i.p.colModel[a]},a)}catch(b){d[g]=$.jgrid.htmlDecode($(this).html())}}),e&&(b.push(d),d={})),f++}),b||d},"delRowData":function(a){var b,c,d=!1;return this.each(function(){var e=this;if(b=$(e).jqGrid("getGridRowById",a),!b)return!1;if($(b).remove(),e.p.records--,e.p.reccount--,e.updatepager(!0,!1),d=!0,e.p.multiselect&&(c=$.inArray(a,e.p.selarrrow),-1!==c&&e.p.selarrrow.splice(c,1)),e.p.multiselect&&e.p.selarrrow.length>0?e.p.selrow=e.p.selarrrow[e.p.selarrrow.length-1]:e.p.selrow=null,"local"===e.p.datatype){var f=$.jgrid.stripPref(e.p.idPrefix,a),g=e.p._index[f];void 0!==g&&(e.p.data.splice(g,1),e.refreshIndex())}if(e.p.altRows===!0&&d){var h=e.p.altclass;$(e.rows).each(function(a){a%2===1?$(this).addClass(h):$(this).removeClass(h)})}}),d},"setRowData":function(a,b,c){var d,e,f=!0;return this.each(function(){if(!this.grid)return!1;var g,h,i=this,j=typeof c,k={};if(h=$(this).jqGrid("getGridRowById",a),!h)return!1;if(b)try{if($(this.p.colModel).each(function(c){d=this.name;var f=$.jgrid.getAccessor(b,d);void 0!==f&&(k[d]=this.formatter&&"string"==typeof this.formatter&&"date"===this.formatter?$.unformat.date.call(i,f,this):f,g=i.formatter(a,f,c,b,"edit"),e=this.title?{"title":$.jgrid.stripHtml(g)}:{},i.p.treeGrid===!0&&d===i.p.ExpandColumn?$("td[role='gridcell']:eq("+c+") > span:first",h).html(g).attr(e):$("td[role='gridcell']:eq("+c+")",h).html(g).attr(e))}),"local"===i.p.datatype){var l,m=$.jgrid.stripPref(i.p.idPrefix,a),n=i.p._index[m];if(i.p.treeGrid)for(l in i.p.treeReader)i.p.treeReader.hasOwnProperty(l)&&delete k[i.p.treeReader[l]];void 0!==n&&(i.p.data[n]=$.extend(!0,i.p.data[n],k)),k=null}}catch(o){f=!1}f&&("string"===j?$(h).addClass(c):null!==c&&"object"===j&&$(h).css(c),$(i).triggerHandler("jqGridAfterGridComplete"))}),f},"addRowData":function(a,b,c,d){c||(c="last");var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s=!1,t="";return b&&($.isArray(b)?(m=!0,c="last",n=a):(b=[b],m=!1),this.each(function(){var u=this,v=b.length;i=u.p.rownumbers===!0?1:0,g=u.p.multiselect===!0?1:0,h=u.p.subGrid===!0?1:0,m||(void 0!==a?a=String(a):(a=$.jgrid.randId(),u.p.keyIndex!==!1&&(n=u.p.colModel[u.p.keyIndex+g+h+i].name,void 0!==b[0][n]&&(a=b[0][n])))),o=u.p.altclass;for(var w=0,x="",y={},z=$.isFunction(u.p.afterInsertRow)?!0:!1;v>w;){if(p=b[w],f=[],m){try{a=p[n],void 0===a&&(a=$.jgrid.randId())}catch(A){a=$.jgrid.randId()}x=u.p.altRows===!0&&(u.rows.length-1)%2===0?o:""}for(r=a,a=u.p.idPrefix+a,i&&(t=u.formatCol(0,1,"",null,a,!0),f[f.length]='0"),g&&(l='',t=u.formatCol(i,1,"",null,a,!0),f[f.length]='"+l+""),h&&(f[f.length]=$(u).jqGrid("addSubGridCell",g+i,1)),k=g+h+i;k"+l+"";if(f.unshift(u.constructTr(a,!1,x,y,p,!1)),f[f.length]="",0===u.rows.length)$("table:first",u.grid.bDiv).append(f.join(""));else switch(c){case"last":$(u.rows[u.rows.length-1]).after(f.join("")),j=u.rows.length-1;break;case"first":$(u.rows[0]).after(f.join("")),j=1;break;case"after":j=$(u).jqGrid("getGridRowById",d),j&&($(u.rows[j.rowIndex+1]).hasClass("ui-subgrid")?$(u.rows[j.rowIndex+1]).after(f):$(j).after(f.join("")),j=j.rowIndex+1);break;case"before":j=$(u).jqGrid("getGridRowById",d),j&&($(j).before(f.join("")),j=j.rowIndex-1)}u.p.subGrid===!0&&$(u).jqGrid("addSubGrid",g+i,j),u.p.records++,u.p.reccount++,$(u).triggerHandler("jqGridAfterInsertRow",[a,p,p]),z&&u.p.afterInsertRow.call(u,a,p,p),w++,"local"===u.p.datatype&&(y[u.p.localReader.id]=r,u.p._index[r]=u.p.data.length,u.p.data.push(y),y={})}u.p.altRows!==!0||m||("last"===c?(u.rows.length-1)%2===1&&$(u.rows[u.rows.length-1]).addClass(o):$(u.rows).each(function(a){a%2===1?$(this).addClass(o):$(this).removeClass(o)})),u.updatepager(!0,!0),s=!0})),s},"footerData":function(a,b,c){function d(a){var b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0}var e,f,g=!1,h={};return void 0==a&&(a="get"),"boolean"!=typeof c&&(c=!0),a=a.toLowerCase(),this.each(function(){var i,j=this;return j.grid&&j.p.footerrow?"set"===a&&d(b)?!1:(g=!0,void $(this.p.colModel).each(function(d){e=this.name,"set"===a?void 0!==b[e]&&(i=c?j.formatter("",b[e],d,b,"edit"):b[e],f=this.title?{"title":$.jgrid.stripHtml(i)}:{},$("tr.footrow td:eq("+d+")",j.grid.sDiv).html(i).attr(f),g=!0):"get"===a&&(h[e]=$("tr.footrow td:eq("+d+")",j.grid.sDiv).html())})):!1}),"get"===a?h:g},"showHideCol":function(a,b){return this.each(function(){var c,d=this,e=!1,f=$.jgrid.cell_width?0:d.p.cellLayout;if(d.grid){"string"==typeof a&&(a=[a]),b="none"!==b?"":"none";var g=""===b?!0:!1,h=d.p.groupHeader&&("object"==typeof d.p.groupHeader||$.isFunction(d.p.groupHeader));h&&$(d).jqGrid("destroyGroupHeader",!1),$(this.p.colModel).each(function(h){if(-1!==$.inArray(this.name,a)&&this.hidden===g){if(d.p.frozenColumns===!0&&this.frozen===!0)return!0;$("tr[role=rowheader]",d.grid.hDiv).each(function(){$(this.cells[h]).css("display",b)}),$(d.rows).each(function(){$(this).hasClass("jqgroup")||$(this.cells[h]).css("display",b)}),d.p.footerrow&&$("tr.footrow td:eq("+h+")",d.grid.sDiv).css("display",b),c=parseInt(this.width,10),"none"===b?d.p.tblwidth-=c+f:d.p.tblwidth+=c+f,this.hidden=!g,e=!0,$(d).triggerHandler("jqGridShowHideCol",[g,this.name,h])}}),e===!0&&(d.p.shrinkToFit!==!0||isNaN(d.p.height)||(d.p.tblwidth+=parseInt(d.p.scrollOffset,10)),$(d).jqGrid("setGridWidth",d.p.shrinkToFit===!0?d.p.tblwidth:d.p.width)),h&&$(d).jqGrid("setGroupHeaders",d.p.groupHeader)}})},"hideCol":function(a){return this.each(function(){$(this).jqGrid("showHideCol",a,"none")})},"showCol":function(a){return this.each(function(){$(this).jqGrid("showHideCol",a,"")})},"remapColumns":function(a,b,c){function d(b){var c;c=b.length?$.makeArray(b):$.extend({},b),$.each(a,function(a){b[a]=c[this]})}function e(b,c){$(">tr"+(c||""),b).each(function(){var b=this,c=$.makeArray(b.cells);$.each(a,function(){var a=c[this];a&&b.appendChild(a)})})}var f=this.get(0);d(f.p.colModel),d(f.p.colNames),d(f.grid.headers),e($("thead:first",f.grid.hDiv),c&&":not(.ui-jqgrid-labels)"),b&&e($("#"+$.jgrid.jqID(f.p.id)+" tbody:first"),".jqgfirstrow, tr.jqgrow, tr.jqfoot"),f.p.footerrow&&e($("tbody:first",f.grid.sDiv)),f.p.remapColumns&&(f.p.remapColumns.length?d(f.p.remapColumns):f.p.remapColumns=$.makeArray(a)),f.p.lastsort=$.inArray(f.p.lastsort,a),f.p.treeGrid&&(f.p.expColInd=$.inArray(f.p.expColInd,a)),$(f).triggerHandler("jqGridRemapColumns",[a,b,c])},"setGridWidth":function(a,b){return this.each(function(){if(this.grid){var c,d,e,f,g=this,h=0,i=$.jgrid.cell_width?0:g.p.cellLayout,j=0,k=!1,l=g.p.scrollOffset,m=0;if("boolean"!=typeof b&&(b=g.p.shrinkToFit),!isNaN(a)){if(a=parseInt(a,10),g.grid.width=g.p.width=a,$("#gbox_"+$.jgrid.jqID(g.p.id)).css("width",a+"px"),$("#gview_"+$.jgrid.jqID(g.p.id)).css("width",a+"px"),$(g.grid.bDiv).css("width",a+"px"),$(g.grid.hDiv).css("width",a+"px"),g.p.pager&&$(g.p.pager).css("width",a+"px"),g.p.toppager&&$(g.p.toppager).css("width",a+"px"),g.p.toolbar[0]===!0&&($(g.grid.uDiv).css("width",a+"px"),"both"===g.p.toolbar[1]&&$(g.grid.ubDiv).css("width",a+"px")),g.p.footerrow&&$(g.grid.sDiv).css("width",a+"px"),b===!1&&g.p.forceFit===!0&&(g.p.forceFit=!1),b===!0){if($.each(g.p.colModel,function(){this.hidden===!1&&(c=this.widthOrg,h+=c+i,this.fixed?m+=c+i:j++)}),0===j)return;g.p.tblwidth=h,e=a-i*j-m,isNaN(g.p.height)||($(g.grid.bDiv)[0].clientHeight<$(g.grid.bDiv)[0].scrollHeight||1===g.rows.length)&&(k=!0,e-=l),h=0;var n=g.grid.cols.length>0;if($.each(g.p.colModel,function(a){if(this.hidden===!1&&!this.fixed){if(c=this.widthOrg,c=Math.round(e*c/(g.p.tblwidth-i*j-m)),0>c)return;this.width=c,h+=c,g.grid.headers[a].width=c,g.grid.headers[a].el.style.width=c+"px",g.p.footerrow&&(g.grid.footers[a].style.width=c+"px"),n&&(g.grid.cols[a].style.width=c+"px"),d=a}}),!d)return;if(f=0,k?a-m-(h+i*j)!==l&&(f=a-m-(h+i*j)-l):1!==Math.abs(a-m-(h+i*j))&&(f=a-m-(h+i*j)),g.p.colModel[d].width+=f,g.p.tblwidth=h+f+i*j+m,g.p.tblwidth>a){var o=g.p.tblwidth-parseInt(a,10);g.p.tblwidth=a,c=g.p.colModel[d].width=g.p.colModel[d].width-o}else c=g.p.colModel[d].width;g.grid.headers[d].width=c,g.grid.headers[d].el.style.width=c+"px",n&&(g.grid.cols[d].style.width=c+"px"),g.p.footerrow&&(g.grid.footers[d].style.width=c+"px")}g.p.tblwidth&&($("table:first",g.grid.bDiv).css("width",g.p.tblwidth+"px"),$("table:first",g.grid.hDiv).css("width",g.p.tblwidth+"px"),g.grid.hDiv.scrollLeft=g.grid.bDiv.scrollLeft,g.p.footerrow&&$("table:first",g.grid.sDiv).css("width",g.p.tblwidth+"px"))}}})},"setGridHeight":function(a){return this.each(function(){var b=this;if(b.grid){var c=$(b.grid.bDiv);c.css({"height":a+(isNaN(a)?"":"px")}),b.p.frozenColumns===!0&&$("#"+$.jgrid.jqID(b.p.id)+"_frozen").parent().height(c.height()-16),b.p.height=a,b.p.scroll&&b.grid.populateVisible()}})},"setCaption":function(a){return this.each(function(){this.p.caption=a,$("span.ui-jqgrid-title, span.ui-jqgrid-title-rtl",this.grid.cDiv).html(a),$(this.grid.cDiv).show()})},"setLabel":function(a,b,c,d){return this.each(function(){var e=this,f=-1;if(e.grid&&void 0!==a&&($(e.p.colModel).each(function(b){return this.name===a?(f=b,!1):void 0}),f>=0)){var g=$("tr.ui-jqgrid-labels th:eq("+f+")",e.grid.hDiv);if(b){var h=$(".s-ico",g);$("[id^=jqgh_]",g).empty().html(b).append(h),e.p.colNames[f]=b}c&&("string"==typeof c?$(g).addClass(c):$(g).css(c)),"object"==typeof d&&$(g).attr(d)}})},"setCell":function(a,b,c,d,e,f){return this.each(function(){var g,h,i=this,j=-1;if(i.grid&&(isNaN(b)?$(i.p.colModel).each(function(a){return this.name===b?(j=a,!1):void 0}):j=parseInt(b,10),j>=0)){var k=$(i).jqGrid("getGridRowById",a);if(k){var l=$("td:eq("+j+")",k);if((""!==c||f===!0)&&(g=i.formatter(a,c,j,k,"edit"),h=i.p.colModel[j].title?{"title":$.jgrid.stripHtml(g)}:{},i.p.treeGrid&&$(".tree-wrap",$(l)).length>0?$("span",$(l)).html(g).attr(h):$(l).html(g).attr(h),"local"===i.p.datatype)){var m,n=i.p.colModel[j];c=n.formatter&&"string"==typeof n.formatter&&"date"===n.formatter?$.unformat.date.call(i,c,n):c,m=i.p._index[$.jgrid.stripPref(i.p.idPrefix,a)],void 0!==m&&(i.p.data[m][n.name]=c)}"string"==typeof d?$(l).addClass(d):d&&$(l).css(d),"object"==typeof e&&$(l).attr(e)}}})},"getCell":function(a,b){var c=!1;return this.each(function(){var d=this,e=-1;if(d.grid&&(isNaN(b)?$(d.p.colModel).each(function(a){return this.name===b?(e=a,!1):void 0}):e=parseInt(b,10),e>=0)){var f=$(d).jqGrid("getGridRowById",a);if(f)try{c=$.unformat.call(d,$("td:eq("+e+")",f),{"rowId":f.id,"colModel":d.p.colModel[e]},e)}catch(g){c=$.jgrid.htmlDecode($("td:eq("+e+")",f).html())}}}),c},"getCol":function(a,b,c){var d,e,f,g,h=[],i=0;return b="boolean"!=typeof b?!1:b,void 0===c&&(c=!1),this.each(function(){var j=this,k=-1;if(j.grid&&(isNaN(a)?$(j.p.colModel).each(function(b){return this.name===a?(k=b,!1):void 0}):k=parseInt(a,10),k>=0)){var l=j.rows.length,m=0,n=0;if(l&&l>0){for(;l>m;){if($(j.rows[m]).hasClass("jqgrow")){try{d=$.unformat.call(j,$(j.rows[m].cells[k]),{"rowId":j.rows[m].id,"colModel":j.p.colModel[k]},k)}catch(o){d=$.jgrid.htmlDecode(j.rows[m].cells[k].innerHTML)}c?(g=parseFloat(d),isNaN(g)||(i+=g,void 0===f&&(f=e=g),e=Math.min(e,g),f=Math.max(f,g),n++)):b?h.push({"id":j.rows[m].id,"value":d}):h.push(d)}m++}if(c)switch(c.toLowerCase()){case"sum":h=i;break;case"avg":h=i/n;break;case"count":h=l-1;break;case"min":h=e;break;case"max":h=f}}}}),h},"clearGridData":function(a){return this.each(function(){var b=this;if(b.grid){if("boolean"!=typeof a&&(a=!1),b.p.deepempty)$("#"+$.jgrid.jqID(b.p.id)+" tbody:first tr:gt(0)").remove();else{var c=$("#"+$.jgrid.jqID(b.p.id)+" tbody:first tr:first")[0];$("#"+$.jgrid.jqID(b.p.id)+" tbody:first").empty().append(c)}b.p.footerrow&&a&&$(".ui-jqgrid-ftable td",b.grid.sDiv).html(" "),b.p.selrow=null,b.p.selarrrow=[],b.p.savedRow=[],b.p.records=0,b.p.page=1,b.p.lastpage=0,b.p.reccount=0,b.p.data=[],b.p._index={},b.updatepager(!0,!1)}})},"getInd":function(a,b){var c,d=!1;return this.each(function(){c=$(this).jqGrid("getGridRowById",a),c&&(d=b===!0?c:c.rowIndex)}),d},"bindKeys":function(a){var b=$.extend({"onEnter":null,"onSpace":null,"onLeftKey":null,"onRightKey":null,"scrollingRows":!0},a||{});return this.each(function(){var a=this;$("body").is("[role]")||$("body").attr("role","application"),a.p.scrollrows=b.scrollingRows,$(a).keydown(function(c){var d,e,f,g=$(a).find("tr[tabindex=0]")[0],h=a.p.treeReader.expanded_field;if(g)if(f=a.p._index[$.jgrid.stripPref(a.p.idPrefix,g.id)],37===c.keyCode||38===c.keyCode||39===c.keyCode||40===c.keyCode){if(38===c.keyCode){if(e=g.previousSibling,d="",e)if($(e).is(":hidden")){for(;e;)if(e=e.previousSibling,!$(e).is(":hidden")&&$(e).hasClass("jqgrow")){d=e.id;break}}else d=e.id;$(a).jqGrid("setSelection",d,!0,c),c.preventDefault()}if(40===c.keyCode){if(e=g.nextSibling,d="",e)if($(e).is(":hidden")){for(;e;)if(e=e.nextSibling,!$(e).is(":hidden")&&$(e).hasClass("jqgrow")){d=e.id;break}}else d=e.id;$(a).jqGrid("setSelection",d,!0,c),c.preventDefault()}37===c.keyCode&&(a.p.treeGrid&&a.p.data[f][h]&&$(g).find("div.treeclick").trigger("click"),$(a).triggerHandler("jqGridKeyLeft",[a.p.selrow]),$.isFunction(b.onLeftKey)&&b.onLeftKey.call(a,a.p.selrow)),39===c.keyCode&&(a.p.treeGrid&&!a.p.data[f][h]&&$(g).find("div.treeclick").trigger("click"),$(a).triggerHandler("jqGridKeyRight",[a.p.selrow]),$.isFunction(b.onRightKey)&&b.onRightKey.call(a,a.p.selrow))}else 13===c.keyCode?($(a).triggerHandler("jqGridKeyEnter",[a.p.selrow]),$.isFunction(b.onEnter)&&b.onEnter.call(a,a.p.selrow)):32===c.keyCode&&($(a).triggerHandler("jqGridKeySpace",[a.p.selrow]),$.isFunction(b.onSpace)&&b.onSpace.call(a,a.p.selrow))})})},"unbindKeys":function(){return this.each(function(){$(this).unbind("keydown")})},"getLocalRow":function(a){var b,c=!1;return this.each(function(){void 0!==a&&(b=this.p._index[$.jgrid.stripPref(this.p.idPrefix,a)],b>=0&&(c=this.p.data[b]))}),c}})}(jQuery),function(a){"use strict";a.jgrid.extend({"getColProp":function(a){var b={},c=this[0];if(!c.grid)return!1;var d,e=c.p.colModel;for(d=0;dc;c++)b.headers[c].el=null;this.formatCol=null,this.sortData=null,this.updatepager=null,this.refreshIndex=null,this.setHeadCheckBox=null,this.constructTr=null,this.formatter=null,this.addXmlData=null,this.addJSONData=null,this.grid=null})},"GridDestroy":function(){return this.each(function(){if(this.grid){this.p.pager&&a(this.p.pager).remove();try{a(this).jqGrid("clearBeforeUnload"),a("#gbox_"+a.jgrid.jqID(this.id)).remove()}catch(b){}}})},"GridUnload":function(){return this.each(function(){if(this.grid){var b={"id":a(this).attr("id"),"cl":a(this).attr("class")};this.p.pager&&a(this.p.pager).empty().removeClass("ui-state-default ui-jqgrid-pager ui-corner-bottom");var c=document.createElement("table");a(c).attr({"id":b.id}),c.className=b.cl;var d=a.jgrid.jqID(this.id);a(c).removeClass("ui-jqgrid-btable"),1===a(this.p.pager).parents("#gbox_"+d).length?(a(c).insertBefore("#gbox_"+d).show(),a(this.p.pager).insertBefore("#gbox_"+d)):a(c).insertBefore("#gbox_"+d).show(),a(this).jqGrid("clearBeforeUnload"),a("#gbox_"+d).remove()}})},"setGridState":function(b){return this.each(function(){if(this.grid){var c=this;"hidden"===b?(a(".ui-jqgrid-bdiv, .ui-jqgrid-hdiv","#gview_"+a.jgrid.jqID(c.p.id)).slideUp("fast"),c.p.pager&&a(c.p.pager).slideUp("fast"),c.p.toppager&&a(c.p.toppager).slideUp("fast"),c.p.toolbar[0]===!0&&("both"===c.p.toolbar[1]&&a(c.grid.ubDiv).slideUp("fast"),a(c.grid.uDiv).slideUp("fast")),c.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+a.jgrid.jqID(c.p.id)).slideUp("fast"),a(".ui-jqgrid-titlebar-close span",c.grid.cDiv).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s"),c.p.gridstate="hidden"):"visible"===b&&(a(".ui-jqgrid-hdiv, .ui-jqgrid-bdiv","#gview_"+a.jgrid.jqID(c.p.id)).slideDown("fast"),c.p.pager&&a(c.p.pager).slideDown("fast"),c.p.toppager&&a(c.p.toppager).slideDown("fast"),c.p.toolbar[0]===!0&&("both"===c.p.toolbar[1]&&a(c.grid.ubDiv).slideDown("fast"),a(c.grid.uDiv).slideDown("fast")),c.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+a.jgrid.jqID(c.p.id)).slideDown("fast"),a(".ui-jqgrid-titlebar-close span",c.grid.cDiv).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n"),c.p.gridstate="visible")}})},"filterToolbar":function(b){return b=a.extend({"autosearch":!0,"searchOnEnter":!0,"beforeSearch":null,"afterSearch":null,"beforeClear":null,"afterClear":null,"searchurl":"","stringResult":!1,"groupOp":"AND","defaultSearch":"bw","searchOperators":!1,"resetIcon":"x","operands":{"eq":"==","ne":"!","lt":"<","le":"<=","gt":">","ge":">=","bw":"^","bn":"!^","in":"=","ni":"!=","ew":"|","en":"!@","cn":"~","nc":"!~","nu":"#","nn":"!#"}},a.jgrid.search,b||{}),this.each(function(){var c=this;if(!this.ftoolbar){var d,e=function(){var d,e,f,g={},h=0,i={};a.each(c.p.colModel,function(){var j=a("#gs_"+a.jgrid.jqID(this.name),this.frozen===!0&&c.p.frozenColumns===!0?c.grid.fhDiv:c.grid.hDiv);if(e=this.index||this.name,f=b.searchOperators?j.parent().prev().children("a").attr("soper")||b.defaultSearch:this.searchoptions&&this.searchoptions.sopt?this.searchoptions.sopt[0]:"select"===this.stype?"eq":b.defaultSearch,d="custom"===this.stype&&a.isFunction(this.searchoptions.custom_value)&&j.length>0&&"SPAN"===j[0].nodeName.toUpperCase()?this.searchoptions.custom_value.call(c,j.children(".customelement:first"),"get"):j.val(),d||"nu"===f||"nn"===f)g[e]=d,i[e]=f,h++;else try{delete c.p.postData[e]}catch(k){}});var j=h>0?!0:!1;if(b.stringResult===!0||"local"===c.p.datatype){var k='{"groupOp":"'+b.groupOp+'","rules":[',l=0;a.each(g,function(a,b){l>0&&(k+=","),k+='{"field":"'+a+'",',k+='"op":"'+i[a]+'",',b+="",k+='"data":"'+b.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}',l++}),k+="]}",a.extend(c.p.postData,{"filters":k}),a.each(["searchField","searchString","searchOper"],function(a,b){c.p.postData.hasOwnProperty(b)&&delete c.p.postData[b]})}else a.extend(c.p.postData,g);var m;c.p.searchurl&&(m=c.p.url,a(c).jqGrid("setGridParam",{"url":c.p.searchurl}));var n="stop"===a(c).triggerHandler("jqGridToolbarBeforeSearch")?!0:!1;!n&&a.isFunction(b.beforeSearch)&&(n=b.beforeSearch.call(c)),n||a(c).jqGrid("setGridParam",{"search":j}).trigger("reloadGrid",[{"page":1}]),m&&a(c).jqGrid("setGridParam",{"url":m}),a(c).triggerHandler("jqGridToolbarAfterSearch"),a.isFunction(b.afterSearch)&&b.afterSearch.call(c)},f=function(d){var e,f={},g=0;d="boolean"!=typeof d?!0:d,a.each(c.p.colModel,function(){var b,d=a("#gs_"+a.jgrid.jqID(this.name),this.frozen===!0&&c.p.frozenColumns===!0?c.grid.fhDiv:c.grid.hDiv);switch(this.searchoptions&&void 0!==this.searchoptions.defaultValue&&(b=this.searchoptions.defaultValue),e=this.index||this.name,this.stype){case"select":if(d.find("option").each(function(c){return 0===c&&(this.selected=!0),a(this).val()===b?(this.selected=!0,!1):void 0}),void 0!==b)f[e]=b,g++;else try{delete c.p.postData[e]}catch(h){}break;case"text":if(d.val(b||""),void 0!==b)f[e]=b,g++;else try{delete c.p.postData[e]}catch(i){}break;case"custom":a.isFunction(this.searchoptions.custom_value)&&d.length>0&&"SPAN"===d[0].nodeName.toUpperCase()&&this.searchoptions.custom_value.call(c,d.children(".customelement:first"),"set",b||"")}});var h=g>0?!0:!1;if(c.p.resetsearch=!0,b.stringResult===!0||"local"===c.p.datatype){var i='{"groupOp":"'+b.groupOp+'","rules":[',j=0;a.each(f,function(a,b){j>0&&(i+=","),i+='{"field":"'+a+'",',i+='"op":"eq",',b+="",i+='"data":"'+b.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}',j++}),i+="]}",a.extend(c.p.postData,{"filters":i}),a.each(["searchField","searchString","searchOper"],function(a,b){c.p.postData.hasOwnProperty(b)&&delete c.p.postData[b]})}else a.extend(c.p.postData,f);var k;c.p.searchurl&&(k=c.p.url,a(c).jqGrid("setGridParam",{"url":c.p.searchurl}));var l="stop"===a(c).triggerHandler("jqGridToolbarBeforeClear")?!0:!1;!l&&a.isFunction(b.beforeClear)&&(l=b.beforeClear.call(c)),l||d&&a(c).jqGrid("setGridParam",{"search":h}).trigger("reloadGrid",[{"page":1}]),k&&a(c).jqGrid("setGridParam",{"url":k}),a(c).triggerHandler("jqGridToolbarAfterClear"),a.isFunction(b.afterClear)&&b.afterClear()},g=function(){var b=a("tr.ui-search-toolbar",c.grid.hDiv),d=c.p.frozenColumns===!0?a("tr.ui-search-toolbar",c.grid.fhDiv):!1;"none"===b.css("display")?(b.show(),d&&d.show()):(b.hide(),d&&d.hide())},h=function(d,f,g){a("#sopt_menu").remove(),f=parseInt(f,10),g=parseInt(g,10)+18;for(var h,i,j=a(".ui-jqgrid-view").css("font-size")||"11px",k='
",a("body").append(k),a("#sopt_menu").addClass("ui-menu ui-widget ui-widget-content ui-corner-all"),a("#sopt_menu > li > a").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).click(function(f){var g=a(this).attr("value"),h=a(this).attr("oper");if(a(c).triggerHandler("jqGridToolbarSelectOper",[g,h,d]),a("#sopt_menu").hide(),a(d).text(h).attr("soper",g), +b.autosearch===!0){var i=a(d).parent().next().children()[0];(a(i).val()||"nu"===g||"nn"===g)&&e()}})},i=a("");a.each(c.p.colModel,function(f){var g,h,j,k,l,m=this,n="",o="=",p=a(""),q=a("
"),r=a("
");if(this.hidden===!0&&a(p).css("display","none"),this.search=this.search===!1?!1:!0,void 0===this.stype&&(this.stype="text"),g=a.extend({},this.searchoptions||{}),this.search){if(b.searchOperators){for(k=g.sopt?g.sopt[0]:"select"===m.stype?"eq":b.defaultSearch,l=0;l"+o+""}if(a("td:eq(0)",r).attr("colindex",f).append(n),void 0===g.clearSearch&&(g.clearSearch=!0),g.clearSearch){var t=b.resetTitle||"Clear Search Value";a("td:eq(2)",r).append(""+b.resetIcon+"")}else a("td:eq(2)",r).hide();switch(this.stype){case"select":if(h=this.surl||g.dataUrl)j=q,a(j).append(r),a.ajax(a.extend({"url":h,"dataType":"html","success":function(d){if(void 0!==g.buildSelect){var f=g.buildSelect(d);f&&a("td:eq(1)",r).append(f)}else a("td:eq(1)",r).append(d);void 0!==g.defaultValue&&a("select",j).val(g.defaultValue),a("select",j).attr({"name":m.index||m.name,"id":"gs_"+m.name}),g.attr&&a("select",j).attr(g.attr),a("select",j).css({"width":"100%"}),a.jgrid.bindEv.call(c,a("select",j)[0],g),b.autosearch===!0&&a("select",j).change(function(){return e(),!1}),d=null}},a.jgrid.ajaxOptions,c.p.ajaxSelectOptions||{}));else{var u,v,w;if(m.searchoptions?(u=void 0===m.searchoptions.value?"":m.searchoptions.value,v=void 0===m.searchoptions.separator?":":m.searchoptions.separator,w=void 0===m.searchoptions.delimiter?";":m.searchoptions.delimiter):m.editoptions&&(u=void 0===m.editoptions.value?"":m.editoptions.value,v=void 0===m.editoptions.separator?":":m.editoptions.separator,w=void 0===m.editoptions.delimiter?";":m.editoptions.delimiter),u){var x=document.createElement("select");x.style.width="100%",a(x).attr({"name":m.index||m.name,"id":"gs_"+m.name});var y,z,A,B;if("string"==typeof u)for(k=u.split(w),B=0;B"),a(q).append(r),g.attr&&a("input",q).attr(g.attr),a.jgrid.bindEv.call(c,a("input",q)[0],g),b.autosearch===!0&&(b.searchOnEnter?a("input",q).keypress(function(a){var b=a.charCode||a.keyCode||0;return 13===b?(e(),!1):this}):a("input",q).keydown(function(a){var b=a.which;switch(b){case 13:return!1;case 9:case 16:case 37:case 38:case 39:case 40:case 27:break;default:d&&clearTimeout(d),d=setTimeout(function(){e()},500)}}));break;case"custom":a("td:eq(1)",r).append(""),a(q).append(r);try{if(!a.isFunction(g.custom_element))throw"e1";var D=g.custom_element.call(c,void 0!==g.defaultValue?g.defaultValue:"",g);if(!D)throw"e2";D=a(D).addClass("customelement"),a(q).find(">span").append(D)}catch(E){"e1"===E&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===E?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,"string"==typeof E?E:E.message,a.jgrid.edit.bClose)}}}a(p).append(q),a(i).append(p),b.searchOperators||a("td:eq(0)",r).hide()}),a("table thead",c.grid.hDiv).append(i),b.searchOperators&&(a(".soptclass",i).click(function(b){var c=a(this).offset(),d=c.left,e=c.top;h(this,d,e),b.stopPropagation()}),a("body").on("click",function(b){"soptclass"!==b.target.className&&a("#sopt_menu").hide()})),a(".clearsearchclass",i).click(function(d){var f=a(this).parents("tr:first"),g=parseInt(a("td.ui-search-oper",f).attr("colindex"),10),h=a.extend({},c.p.colModel[g].searchoptions||{}),i=h.defaultValue?h.defaultValue:"";"select"===c.p.colModel[g].stype?i?a("td.ui-search-input select",f).val(i):a("td.ui-search-input select",f)[0].selectedIndex=0:a("td.ui-search-input input",f).val(i),b.autosearch===!0&&e()}),this.ftoolbar=!0,this.triggerToolbar=e,this.clearToolbar=f,this.toggleToolbar=g}})},"destroyFilterToolbar":function(){return this.each(function(){this.ftoolbar&&(this.triggerToolbar=null,this.clearToolbar=null,this.toggleToolbar=null,this.ftoolbar=!1,a(this.grid.hDiv).find("table thead tr.ui-search-toolbar").remove())})},"destroyGroupHeader":function(b){return void 0===b&&(b=!0),this.each(function(){var c,d,e,f,g,h,i,j=this,k=j.grid,l=a("table.ui-jqgrid-htable thead",k.hDiv),m=j.p.colModel;if(k){for(a(this).unbind(".setGroupHeaders"),c=a("",{"role":"rowheader"}).addClass("ui-jqgrid-labels"),f=k.headers,d=0,e=f.length;e>d;d++){i=m[d].hidden?"none":"",g=a(f[d].el).width(f[d].width).css("display",i);try{g.removeAttr("rowSpan")}catch(n){g.attr("rowSpan",1)}c.append(g),h=g.children("span.ui-jqgrid-resize"),h.length>0&&(h[0].style.height=""),g.children("div")[0].style.top=""}a(l).children("tr.ui-jqgrid-labels").remove(),a(l).prepend(c),b===!0&&a(j).jqGrid("setGridParam",{"groupHeader":null})}})},"setGroupHeaders":function(b){return b=a.extend({"useColSpanStyle":!1,"groupHeaders":[]},b||{}),this.each(function(){this.p.groupHeader=b;var c,d,e,f,g,h,i,j,k,l,m,n,o,p=this,q=0,r=p.p.colModel,s=r.length,t=p.grid.headers,u=a("table.ui-jqgrid-htable",p.grid.hDiv),v=u.children("thead").children("tr.ui-jqgrid-labels:last").addClass("jqg-second-row-header"),w=u.children("thead"),x=u.find(".jqg-first-row-header");void 0===x[0]?x=a("",{"role":"row","aria-hidden":"true"}).addClass("jqg-first-row-header").css("height","auto"):x.empty();var y,z=function(a,b){var c,d=b.length;for(c=0;d>c;c++)if(b[c].startColumnName===a)return c;return-1};for(a(p).prepend(w),e=a("",{"role":"rowheader"}).addClass("ui-jqgrid-labels jqg-third-row-header"),c=0;s>c;c++)if(g=t[c].el,h=a(g),d=r[c],i={"height":"0px","width":t[c].width+"px","display":d.hidden?"none":""},a("",{"role":"gridcell"}).css(i).addClass("ui-first-th-"+p.p.direction).appendTo(x),g.style.width="",j=z(d.name,b.groupHeaders),j>=0){for(k=b.groupHeaders[j],l=k.numberOfColumns,m=k.titleText,n=0,j=0;l>j&&s>c+j;j++)r[c+j].hidden||n++;f=a("").attr({"role":"columnheader"}).addClass("ui-state-default ui-th-column-header ui-th-"+p.p.direction).css({"height":"22px","border-top":"0 none"}).html(m),n>0&&f.attr("colspan",String(n)),p.p.headertitles&&f.attr("title",f.text()),0===n&&f.hide(),h.before(f),e.append(g),q=l-1}else 0===q?b.useColSpanStyle?h.attr("rowspan","2"):(a("",{"role":"columnheader"}).addClass("ui-state-default ui-th-column-header ui-th-"+p.p.direction).css({"display":d.hidden?"none":"","border-top":"0 none"}).insertBefore(h),e.append(g)):(e.append(g),q--);o=a(p).children("thead"),o.prepend(x),e.insertAfter(v),u.append(o),b.useColSpanStyle&&(u.find("span.ui-jqgrid-resize").each(function(){var b=a(this).parent();b.is(":visible")&&(this.style.cssText="height: "+b.height()+"px !important; cursor: col-resize;")}),u.find("div.ui-jqgrid-sortable").each(function(){var b=a(this),c=b.parent();c.is(":visible")&&c.is(":has(span.ui-jqgrid-resize)")&&b.css("top",(c.height()-b.outerHeight())/2+"px")})),y=o.find("tr.jqg-first-row-header"),a(p).bind("jqGridResizeStop.setGroupHeaders",function(a,b,c){y.find("th").eq(c).width(b)})})},"setFrozenColumns":function(){return this.each(function(){if(this.grid){var b=this,c=b.p.colModel,d=0,e=c.length,f=-1,g=!1;if(b.p.subGrid!==!0&&b.p.treeGrid!==!0&&b.p.cellEdit!==!0&&!b.p.sortable&&!b.p.scroll){for(b.p.rownumbers&&d++,b.p.multiselect&&d++;e>d&&c[d].frozen===!0;)g=!0,f=d,d++;if(f>=0&&g){var h=b.p.caption?a(b.grid.cDiv).outerHeight():0,i=a(".ui-jqgrid-htable","#gview_"+a.jgrid.jqID(b.p.id)).height();b.p.toppager&&(h+=a(b.grid.topDiv).outerHeight()),b.p.toolbar[0]===!0&&"bottom"!==b.p.toolbar[1]&&(h+=a(b.grid.uDiv).outerHeight()),b.grid.fhDiv=a('
'),b.grid.fbDiv=a('
'),a("#gview_"+a.jgrid.jqID(b.p.id)).append(b.grid.fhDiv);var j=a(".ui-jqgrid-htable","#gview_"+a.jgrid.jqID(b.p.id)).clone(!0);if(b.p.groupHeader){a("tr.jqg-first-row-header, tr.jqg-third-row-header",j).each(function(){a("th:gt("+f+")",this).remove()});var k,l,m=-1,n=-1;a("tr.jqg-second-row-header th",j).each(function(){return k=parseInt(a(this).attr("colspan"),10),l=parseInt(a(this).attr("rowspan"),10),l&&(m++,n++),k&&(m+=k,n++),m===f?!1:void 0}),m!==f&&(n=f),a("tr.jqg-second-row-header",j).each(function(){a("th:gt("+n+")",this).remove()})}else a("tr",j).each(function(){a("th:gt("+f+")",this).remove()});a(j).width(1),a(b.grid.fhDiv).append(j).mousemove(function(a){return b.grid.resizing?(b.grid.dragMove(a),!1):void 0}),a(b).bind("jqGridResizeStop.setFrozenColumns",function(c,d,e){var f=a(".ui-jqgrid-htable",b.grid.fhDiv);a("th:eq("+e+")",f).width(d);var g=a(".ui-jqgrid-btable",b.grid.fbDiv);a("tr:first td:eq("+e+")",g).width(d)}),a(b).bind("jqGridSortCol.setFrozenColumns",function(c,d,e){var f=a("tr.ui-jqgrid-labels:last th:eq("+b.p.lastsort+")",b.grid.fhDiv),g=a("tr.ui-jqgrid-labels:last th:eq("+e+")",b.grid.fhDiv);a("span.ui-grid-ico-sort",f).addClass("ui-state-disabled"),a(f).attr("aria-selected","false"),a("span.ui-icon-"+b.p.sortorder,g).removeClass("ui-state-disabled"),a(g).attr("aria-selected","true"),b.p.viewsortcols[0]||b.p.lastsort!==e&&(a("span.s-ico",f).hide(),a("span.s-ico",g).show())}),a("#gview_"+a.jgrid.jqID(b.p.id)).append(b.grid.fbDiv),a(b.grid.bDiv).scroll(function(){a(b.grid.fbDiv).scrollTop(a(this).scrollTop())}),b.p.hoverrows===!0&&a("#"+a.jgrid.jqID(b.p.id)).unbind("mouseover").unbind("mouseout"),a(b).bind("jqGridAfterGridComplete.setFrozenColumns",function(){a("#"+a.jgrid.jqID(b.p.id)+"_frozen").remove(),a(b.grid.fbDiv).height(a(b.grid.bDiv).height()-16);var c=a("#"+a.jgrid.jqID(b.p.id)).clone(!0);a("tr[role=row]",c).each(function(){a("td[role=gridcell]:gt("+f+")",this).remove()}),a(c).width(1).attr("id",b.p.id+"_frozen"),a(b.grid.fbDiv).append(c),b.p.hoverrows===!0&&(a("tr.jqgrow",c).hover(function(){a(this).addClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)).removeClass("ui-state-hover")}),a("tr.jqgrow","#"+a.jgrid.jqID(b.p.id)).hover(function(){a(this).addClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)+"_frozen").addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)+"_frozen").removeClass("ui-state-hover")})),c=null}),b.grid.hDiv.loading||a(b).triggerHandler("jqGridAfterGridComplete"),b.p.frozenColumns=!0}}}})},"destroyFrozenColumns":function(){return this.each(function(){if(this.grid&&this.p.frozenColumns===!0){var b=this;if(a(b.grid.fhDiv).remove(),a(b.grid.fbDiv).remove(),b.grid.fhDiv=null,b.grid.fbDiv=null,a(this).unbind(".setFrozenColumns"),b.p.hoverrows===!0){var c;a("#"+a.jgrid.jqID(b.p.id)).bind("mouseover",function(b){c=a(b.target).closest("tr.jqgrow"),"ui-subgrid"!==a(c).attr("class")&&a(c).addClass("ui-state-hover")}).bind("mouseout",function(b){c=a(b.target).closest("tr.jqgrow"),a(c).removeClass("ui-state-hover")})}this.p.frozenColumns=!1}})}})}(jQuery),function(a){a.fn.jqm=function(d){var f={"overlay":50,"closeoverlay":!0,"overlayClass":"jqmOverlay","closeClass":"jqmClose","trigger":".jqModal","ajax":e,"ajaxText":"","target":e,"modal":e,"toTop":e,"onShow":e,"onHide":e,"onLoad":e};return this.each(function(){return this._jqm?c[this._jqm].c=a.extend({},c[this._jqm].c,d):(b++,this._jqm=b,c[b]={"c":a.extend(f,a.jqm.params,d),"a":e,"w":a(this).addClass("jqmID"+b),"s":b},void(f.trigger&&a(this).jqmAddTrigger(f.trigger)))})},a.fn.jqmAddClose=function(a){return j(this,a,"jqmHide")},a.fn.jqmAddTrigger=function(a){return j(this,a,"jqmShow")},a.fn.jqmShow=function(b){return this.each(function(){a.jqm.open(this._jqm,b)})},a.fn.jqmHide=function(b){return this.each(function(){a.jqm.close(this._jqm,b)})},a.jqm={"hash":{},"open":function(b,g){var i=c[b],j=i.c,k="."+j.closeClass,l=parseInt(i.w.css("z-index"));l=l>0?l:3e3;var m=a("
").css({"height":"100%","width":"100%","position":"fixed","left":0,"top":0,"z-index":l-1,"opacity":j.overlay/100});if(i.a)return e;if(i.t=g,i.a=!0,i.w.css("z-index",l),j.modal?(d[0]||setTimeout(function(){h("bind")},1),d.push(b)):j.overlay>0?j.closeoverlay&&i.w.jqmAddClose(m):m=e,i.o=m?m.addClass(j.overlayClass).prependTo("body"):e,j.ajax){var n=j.target||i.w,o=j.ajax;n="string"==typeof n?a(n,i.w):a(n),o="@"==o.substr(0,1)?a(g).attr(o.substring(1)):o,n.html(j.ajaxText).load(o,function(){j.onLoad&&j.onLoad.call(this,i),k&&i.w.jqmAddClose(a(k,i.w)),f(i)})}else k&&i.w.jqmAddClose(a(k,i.w));return j.toTop&&i.o&&i.w.before('').insertAfter(i.o),j.onShow?j.onShow(i):i.w.show(),f(i),e},"close":function(b){var f=c[b];return f.a?(f.a=e,d[0]&&(d.pop(),d[0]||h("unbind")),f.c.toTop&&f.o&&a("#jqmP"+f.w[0]._jqm).after(f.w).remove(),f.c.onHide?f.c.onHide(f):(f.w.hide(),f.o&&f.o.remove()),e):e},"params":{}};var b=0,c=a.jqm.hash,d=[],e=!1,f=function(a){g(a)},g=function(b){try{a(":input:visible",b.w)[0].focus()}catch(c){}},h=function(b){a(document)[b]("keypress",i)[b]("keydown",i)[b]("mousedown",i)},i=function(b){var e=c[d[d.length-1]],f=!a(b.target).parents(".jqmID"+e.s)[0];return f&&(a(".jqmID"+e.s).each(function(){var c=a(this),d=c.offset();return d.top<=b.pageY&&b.pageY<=d.top+c.height()&&d.left<=b.pageX&&b.pageX<=d.left+c.width()?(f=!1,!1):void 0}),g(e)),!f},j=function(b,d,f){return b.each(function(){var b=this._jqm;a(d).each(function(){this[f]||(this[f]=[],a(this).click(function(){for(var a in{"jqmShow":1,"jqmHide":1})for(var b in this[a])c[this[a][b]]&&c[this[a][b]].w[a](this);return e})),this[f].push(b)})})}}(jQuery),function(a){a.fn.jqDrag=function(a){return g(this,a,"d")},a.fn.jqResize=function(a,b){return g(this,a,"r",b)},a.jqDnR={"dnr":{},"e":0,"drag":function(a){return"d"==e.k?f.css({"left":e.X+a.pageX-e.pX,"top":e.Y+a.pageY-e.pY}):(f.css({"width":Math.max(a.pageX-e.pX+e.W,0),"height":Math.max(a.pageY-e.pY+e.H,0)}),c&&b.css({"width":Math.max(a.pageX-c.pX+c.W,0),"height":Math.max(a.pageY-c.pY+c.H,0)})),!1},"stop":function(){a(document).unbind("mousemove",d.drag).unbind("mouseup",d.stop)}};var b,c,d=a.jqDnR,e=d.dnr,f=d.e,g=function(d,g,j,k){return d.each(function(){g=g?a(g,d):d,g.bind("mousedown",{"e":d,"k":j},function(d){var g=d.data,j={};if(f=g.e,b=k?a(k):!1,"relative"!=f.css("position"))try{f.position(j)}catch(l){}if(e={"X":j.left||h("left")||0,"Y":j.top||h("top")||0,"W":h("width")||f[0].scrollWidth||0,"H":h("height")||f[0].scrollHeight||0,"pX":d.pageX,"pY":d.pageY,"k":g.k},c=b&&"d"!=g.k?{"X":j.left||i("left")||0,"Y":j.top||i("top")||0,"W":b[0].offsetWidth||i("width")||0,"H":b[0].offsetHeight||i("height")||0,"pX":d.pageX,"pY":d.pageY,"k":g.k}:!1,a("input.hasDatepicker",f[0])[0])try{a("input.hasDatepicker",f[0]).datepicker("hide")}catch(m){}return a(document).mousemove(a.jqDnR.drag).mouseup(a.jqDnR.stop),!1})})},h=function(a){return parseInt(f.css(a),10)||!1},i=function(a){return parseInt(b.css(a),10)||!1}}(jQuery);var xmlJsonClass={"xml2json":function(a,b){9===a.nodeType&&(a=a.documentElement);var c=this.removeWhite(a),d=this.toObj(c),e=this.toJson(d,a.nodeName," ");return"{\n"+b+(b?e.replace(/\t/g,b):e.replace(/\t|\n/g,""))+"\n}"},"json2xml":function(a,b){var c,d=function(a,b,c){var e,f,g="";if(a instanceof Array)if(0===a.length)g+=c+"<"+b+">__EMPTY_ARRAY_\n";else for(e=0,f=a.length;f>e;e+=1){var h=c+d(a[e],b,c+" ")+"\n";g+=h}else if("object"==typeof a){var i=!1;g+=c+"<"+b;var j;for(j in a)a.hasOwnProperty(j)&&("@"===j.charAt(0)?g+=" "+j.substr(1)+'="'+a[j].toString()+'"':i=!0);if(g+=i?">":"/>",i){for(j in a)a.hasOwnProperty(j)&&("#text"===j?g+=a[j]:"#cdata"===j?g+="":"@"!==j.charAt(0)&&(g+=d(a[j],j,c+" ")));g+=("\n"===g.charAt(g.length-1)?c:"")+""}}else"function"==typeof a?g+=c+"<"+b+">":(void 0===a&&(a=""),g+='""'===a.toString()||0===a.toString().length?c+"<"+b+">__EMPTY_STRING_":c+"<"+b+">"+a.toString()+"");return g},e="";for(c in a)a.hasOwnProperty(c)&&(e+=d(a[c],c,""));return b?e.replace(/\t/g,b):e.replace(/\t|\n/g,"")},"toObj":function(a){var b={},c=/function/i;if(1===a.nodeType){if(a.attributes.length){var d;for(d=0;df&&2>g)for(this.removeWhite(a),e=a.firstChild;e;e=e.nextSibling)3===e.nodeType?b["#text"]=this.escape(e.nodeValue):4===e.nodeType?c.test(e.nodeValue)?b[e.nodeName]=[b[e.nodeName],e.nodeValue]:b["#cdata"]=this.escape(e.nodeValue):b[e.nodeName]?b[e.nodeName]instanceof Array?b[e.nodeName][b[e.nodeName].length]=this.toObj(e):b[e.nodeName]=[b[e.nodeName],this.toObj(e)]:b[e.nodeName]=this.toObj(e);else a.attributes.length?b["#text"]=this.escape(this.innerXml(a)):b=this.escape(this.innerXml(a));else if(f)a.attributes.length?b["#text"]=this.escape(this.innerXml(a)):(b=this.escape(this.innerXml(a)),"__EMPTY_ARRAY_"===b?b="[]":"__EMPTY_STRING_"===b&&(b=""));else if(g)if(g>1)b=this.escape(this.innerXml(a));else for(e=a.firstChild;e;e=e.nextSibling){if(c.test(a.firstChild.nodeValue)){b=a.firstChild.nodeValue;break}b["#cdata"]=this.escape(e.nodeValue)}}a.attributes.length||a.firstChild||(b=null)}else 9===a.nodeType?b=this.toObj(a.documentElement):alert("unhandled node type: "+a.nodeType);return b},"toJson":function(a,b,c,d){void 0===d&&(d=!0);var e=b?'"'+b+'"':"",f=" ",g="\n";if(d||(f="",g=""),"[]"===a)e+=b?":[]":"[]";else if(a instanceof Array){var h,i,j=[];for(i=0,h=a.length;h>i;i+=1)j[i]=this.toJson(a[i],"",c+f,d);e+=(b?":[":"[")+(j.length>1?g+c+f+j.join(","+g+c+f)+g+c:j.join(""))+"]"}else if(null===a)e+=(b&&":")+"null";else if("object"==typeof a){var k,l=[];for(k in a)a.hasOwnProperty(k)&&(l[l.length]=this.toJson(a[k],k,c+f,d));e+=(b?":{":"{")+(l.length>1?g+c+f+l.join(","+g+c+f)+g+c:l.join(""))+"}"}else e+="string"==typeof a?(b&&":")+'"'+a.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"':(b&&":")+a.toString();return e},"innerXml":function(a){var b="";if("innerHTML"in a)b=a.innerHTML;else for(var c=function(a){var b,d="";if(1===a.nodeType){for(d+="<"+a.nodeName,b=0;b"}else d+="/>"}else 3===a.nodeType?d+=a.nodeValue:4===a.nodeType&&(d+="");return d},d=a.firstChild;d;d=d.nextSibling)b+=c(d);return b},"escape":function(a){return a.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r")},"removeWhite":function(a){a.normalize();var b;for(b=a.firstChild;b;)if(3===b.nodeType)if(b.nodeValue.match(/[^ \f\n\r\t\v]/))b=b.nextSibling;else{var c=b.nextSibling;a.removeChild(b),b=c}else 1===b.nodeType?(this.removeWhite(b),b=b.nextSibling):b=b.nextSibling;return a}};!function(a){"use strict";a.fmatter={},a.extend(a.fmatter,{"isBoolean":function(a){return"boolean"==typeof a},"isObject":function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},"isString":function(a){return"string"==typeof a},"isNumber":function(a){return"number"==typeof a&&isFinite(a)},"isValue":function(a){return this.isObject(a)||this.isString(a)||this.isNumber(a)||this.isBoolean(a)},"isEmpty":function(b){return!this.isString(b)&&this.isValue(b)?!1:this.isValue(b)?(b=a.trim(b).replace(/\ \;/gi,"").replace(/\ \;/gi,""),""===b):!0}}),a.fn.fmatter=function(b,c,d,e,f){var g=c;d=a.extend({},a.jgrid.formatter,d);try{g=a.fn.fmatter[b].call(this,c,d,e,f)}catch(h){}return g},a.fmatter.util={"NumberFormat":function(b,c){if(a.fmatter.isNumber(b)||(b*=1),a.fmatter.isNumber(b)){var d,e=0>b,f=String(b),g=c.decimalSeparator||".";if(a.fmatter.isNumber(c.decimalPlaces)){var h=c.decimalPlaces,i=Math.pow(10,h);if(f=String(Math.round(b*i)/i),d=f.lastIndexOf("."),h>0)for(0>d?(f+=g,d=f.length-1):"."!==g&&(f=f.replace(".",g));f.length-1-d-1?d:f.length;var k,l=f.substring(d),m=-1;for(k=d;k>0;k--)m++,m%3===0&&k!==d&&(!e||k>1)&&(l=j+l),l=f.charAt(k-1)+l;f=l}return f=c.prefix?c.prefix+f:f,f=c.suffix?f+c.suffix:f}return b}},a.fn.fmatter.defaultFormat=function(b,c){return a.fmatter.isValue(b)&&""!==b?b:c.defaultValue||" "},a.fn.fmatter.email=function(b,c){return a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):''+b+""},a.fn.fmatter.checkbox=function(b,c){var d,e=a.extend({},c.checkbox);void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(e=a.extend({},e,c.colModel.formatoptions)),d=e.disabled===!0?'disabled="disabled"':"",(a.fmatter.isEmpty(b)||void 0===b)&&(b=a.fn.fmatter.defaultFormat(b,e)),b=String(b),b=(b+"").toLowerCase();var f=b.search(/(false|f|0|no|n|off|undefined)/i)<0?" checked='checked' ":"";return'"},a.fn.fmatter.link=function(b,c){var d={"target":c.target},e="";return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),d.target&&(e="target="+d.target),a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):"'+b+""},a.fn.fmatter.showlink=function(b,c){var d,e={"baseLinkUrl":c.baseLinkUrl,"showAction":c.showAction,"addParam":c.addParam||"","target":c.target,"idName":c.idName},f="";return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(e=a.extend({},e,c.colModel.formatoptions)),e.target&&(f="target="+e.target),d=e.baseLinkUrl+e.showAction+"?"+e.idName+"="+c.rowId+e.addParam,a.fmatter.isString(b)||a.fmatter.isNumber(b)?"'+b+"":a.fn.fmatter.defaultFormat(b,c)},a.fn.fmatter.integer=function(b,c){var d=a.extend({},c.integer);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),a.fmatter.isEmpty(b)?d.defaultValue:a.fmatter.util.NumberFormat(b,d)},a.fn.fmatter.number=function(b,c){var d=a.extend({},c.number);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),a.fmatter.isEmpty(b)?d.defaultValue:a.fmatter.util.NumberFormat(b,d)},a.fn.fmatter.currency=function(b,c){var d=a.extend({},c.currency);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),a.fmatter.isEmpty(b)?d.defaultValue:a.fmatter.util.NumberFormat(b,d)},a.fn.fmatter.date=function(b,c,d,e){var f=a.extend({},c.date);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(f=a.extend({},f,c.colModel.formatoptions)),f.reformatAfterEdit||"edit"!==e?a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):a.jgrid.parseDate(f.srcformat,b,f.newformat,f):a.fn.fmatter.defaultFormat(b,c)},a.fn.fmatter.select=function(b,c){b=String(b);var d,e,f=!1,g=[];if(void 0!==c.colModel.formatoptions?(f=c.colModel.formatoptions.value,d=void 0===c.colModel.formatoptions.separator?":":c.colModel.formatoptions.separator,e=void 0===c.colModel.formatoptions.delimiter?";":c.colModel.formatoptions.delimiter):void 0!==c.colModel.editoptions&&(f=c.colModel.editoptions.value,d=void 0===c.colModel.editoptions.separator?":":c.colModel.editoptions.separator,e=void 0===c.colModel.editoptions.delimiter?";":c.colModel.editoptions.delimiter),f){var h,i=c.colModel.editoptions.multiple===!0?!0:!1,j=[];if(i&&(j=b.split(","),j=a.map(j,function(b){return a.trim(b)})),a.fmatter.isString(f)){var k,l=f.split(e),m=0;for(k=0;k2&&(h[1]=a.map(h,function(a,b){return b>0?a:void 0}).join(d)),i)a.inArray(h[0],j)>-1&&(g[m]=h[1],m++);else if(a.trim(h[0])===a.trim(b)){g[0]=h[1];break}}else a.fmatter.isObject(f)&&(i?g=a.map(j,function(a){return f[a]}):g[0]=f[b]||"")}return b=g.join(", "),""===b?a.fn.fmatter.defaultFormat(b,c):b},a.fn.fmatter.rowactions=function(b){var c=a(this).closest("tr.jqgrow"),d=c.attr("id"),e=a(this).closest("table.ui-jqgrid-btable").attr("id").replace(/_frozen([^_]*)$/,"$1"),f=a("#"+e),g=f[0],h=g.p,i=h.colModel[a.jgrid.getCellIndex(this)],j=i.frozen?a("tr#"+d+" td:eq("+a.jgrid.getCellIndex(this)+") > div",f):a(this).parent(),k={"extraparam":{}},l=function(b,c){a.isFunction(k.afterSave)&&k.afterSave.call(g,b,c),j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide()},m=function(b){a.isFunction(k.afterRestore)&&k.afterRestore.call(g,b),j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide()};void 0!==i.formatoptions&&(k=a.extend(k,i.formatoptions)),void 0!==h.editOptions&&(k.editOptions=h.editOptions),void 0!==h.delOptions&&(k.delOptions=h.delOptions),c.hasClass("jqgrid-new-row")&&(k.extraparam[h.prmNames.oper]=h.prmNames.addoper);var n={"keys":k.keys,"oneditfunc":k.onEdit,"successfunc":k.onSuccess,"url":k.url,"extraparam":k.extraparam,"aftersavefunc":l,"errorfunc":k.onError,"afterrestorefunc":m,"restoreAfterError":k.restoreAfterError,"mtype":k.mtype};switch(b){case"edit":f.jqGrid("editRow",d,n),j.find("div.ui-inline-edit,div.ui-inline-del").hide(),j.find("div.ui-inline-save,div.ui-inline-cancel").show(),f.triggerHandler("jqGridAfterGridComplete");break;case"save":f.jqGrid("saveRow",d,n)&&(j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide(),f.triggerHandler("jqGridAfterGridComplete"));break;case"cancel":f.jqGrid("restoreRow",d,m),j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide(),f.triggerHandler("jqGridAfterGridComplete");break;case"del":f.jqGrid("delGridRow",d,k.delOptions);break;case"formedit":f.jqGrid("setSelection",d),f.jqGrid("editGridRow",d,k.editOptions)}},a.fn.fmatter.actions=function(b,c){var d,e={"keys":!1,"editbutton":!0,"delbutton":!0,"editformbutton":!1},f=c.rowId,g="";return void 0!==c.colModel.formatoptions&&(e=a.extend(e,c.colModel.formatoptions)),void 0===f||a.fmatter.isEmpty(f)?"":(e.editformbutton?(d="id='jEditButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'formedit'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="
"):e.editbutton&&(d="id='jEditButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'edit'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover') ",g+="
"),e.delbutton&&(d="id='jDeleteButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'del'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="
"),d="id='jSaveButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'save'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="",d="id='jCancelButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'cancel'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="","
"+g+"
")},a.unformat=function(b,c,d,e){var f,g,h=c.colModel.formatter,i=c.colModel.formatoptions||{},j=/([\.\*\_\'\(\)\{\}\+\?\\])/g,k=c.colModel.unformat||a.fn.fmatter[h]&&a.fn.fmatter[h].unformat;if(void 0!==k&&a.isFunction(k))f=k.call(this,a(b).text(),c,b);else if(void 0!==h&&a.fmatter.isString(h)){var l,m=a.jgrid.formatter||{};switch(h){case"integer":i=a.extend({},m.integer,i),g=i.thousandsSeparator.replace(j,"\\$1"),l=new RegExp(g,"g"),f=a(b).text().replace(l,"");break;case"number":i=a.extend({},m.number,i),g=i.thousandsSeparator.replace(j,"\\$1"),l=new RegExp(g,"g"),f=a(b).text().replace(l,"").replace(i.decimalSeparator,".");break;case"currency":i=a.extend({},m.currency,i),g=i.thousandsSeparator.replace(j,"\\$1"),l=new RegExp(g,"g"),f=a(b).text(),i.prefix&&i.prefix.length&&(f=f.substr(i.prefix.length)),i.suffix&&i.suffix.length&&(f=f.substr(0,f.length-i.suffix.length)),f=f.replace(l,"").replace(i.decimalSeparator,".");break;case"checkbox":var n=c.colModel.editoptions?c.colModel.editoptions.value.split(":"):["Yes","No"];f=a("input",b).is(":checked")?n[0]:n[1];break;case"select":f=a.unformat.select(b,c,d,e);break;case"actions":return"";default:f=a(b).text()}}return void 0!==f?f:e===!0?a(b).text():a.jgrid.htmlDecode(a(b).html())},a.unformat.select=function(b,c,d,e){var f=[],g=a(b).text();if(e===!0)return g;var h=a.extend({},void 0!==c.colModel.formatoptions?c.colModel.formatoptions:c.colModel.editoptions),i=void 0===h.separator?":":h.separator,j=void 0===h.delimiter?";":h.delimiter;if(h.value){var k,l=h.value,m=h.multiple===!0?!0:!1,n=[];if(m&&(n=g.split(","),n=a.map(n,function(b){return a.trim(b)})),a.fmatter.isString(l)){var o,p=l.split(j),q=0;for(o=0;o2&&(k[1]=a.map(k,function(a,b){return b>0?a:void 0}).join(i)),m)a.inArray(k[1],n)>-1&&(f[q]=k[0],q++);else if(a.trim(k[1])===a.trim(g)){f[0]=k[0];break}}else(a.fmatter.isObject(l)||a.isArray(l))&&(m||(n[0]=g),f=a.map(n,function(b){var c;return a.each(l,function(a,d){return d===b?(c=a,!1):void 0}),void 0!==c?c:void 0}));return f.join(", ")}return g||""},a.unformat.date=function(b,c){var d=a.jgrid.formatter.date||{};return void 0!==c.formatoptions&&(d=a.extend({},d,c.formatoptions)),a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):a.jgrid.parseDate(d.newformat,b,d.srcformat,d)}}(jQuery),function(a){"use strict";a.extend(a.jgrid,{"showModal":function(a){a.w.show()},"closeModal":function(a){a.w.hide().attr("aria-hidden","true"),a.o&&a.o.remove()},"hideModal":function(b,c){if(c=a.extend({"jqm":!0,"gb":""},c||{}),c.onClose){ +var d=c.gb&&"string"==typeof c.gb&&"#gbox_"===c.gb.substr(0,6)?c.onClose.call(a("#"+c.gb.substr(6))[0],b):c.onClose(b);if("boolean"==typeof d&&!d)return}if(a.fn.jqm&&c.jqm===!0)a(b).attr("aria-hidden","true").jqmHide();else{if(""!==c.gb)try{a(".jqgrid-overlay:first",c.gb).hide()}catch(e){}a(b).hide().attr("aria-hidden","true")}},"findPos":function(a){var b=0,c=0;if(a.offsetParent)do b+=a.offsetLeft,c+=a.offsetTop;while(a=a.offsetParent);return[b,c]},"createModal":function(b,c,d,e,f,g,h){d=a.extend(!0,{},a.jgrid.jqModal||{},d);var i,j=document.createElement("div"),k=this;h=a.extend({},h||{}),i="rtl"===a(d.gbox).attr("dir")?!0:!1,j.className="ui-widget ui-widget-content ui-corner-all ui-jqdialog",j.id=b.themodal;var l=document.createElement("div");l.className="ui-jqdialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix",l.id=b.modalhead,a(l).append(""+d.caption+"");var m=a("").hover(function(){m.addClass("ui-state-hover")},function(){m.removeClass("ui-state-hover")}).append("");a(l).append(m),i?(j.dir="rtl",a(".ui-jqdialog-title",l).css("float","right"),a(".ui-jqdialog-titlebar-close",l).css("left","0.3em")):(j.dir="ltr",a(".ui-jqdialog-title",l).css("float","left"),a(".ui-jqdialog-titlebar-close",l).css("right","0.3em"));var n=document.createElement("div");a(n).addClass("ui-jqdialog-content ui-widget-content").attr("id",b.modalcontent),a(n).append(c),j.appendChild(n),a(j).prepend(l),g===!0?a("body").append(j):"string"==typeof g?a(g).append(j):a(j).insertBefore(e),a(j).css(h),void 0===d.jqModal&&(d.jqModal=!0);var o={};if(a.fn.jqm&&d.jqModal===!0){if(0===d.left&&0===d.top&&d.overlay){var p=[];p=a.jgrid.findPos(f),d.left=p[0]+4,d.top=p[1]+4}o.top=d.top+"px",o.left=d.left}else(0!==d.left||0!==d.top)&&(o.left=d.left,o.top=d.top+"px");if(a("a.ui-jqdialog-titlebar-close",l).click(function(){var c=a("#"+a.jgrid.jqID(b.themodal)).data("onClose")||d.onClose,e=a("#"+a.jgrid.jqID(b.themodal)).data("gbox")||d.gbox;return k.hideModal("#"+a.jgrid.jqID(b.themodal),{"gb":e,"jqm":d.jqModal,"onClose":c}),!1}),0!==d.width&&d.width||(d.width=300),0!==d.height&&d.height||(d.height=200),!d.zIndex){var q=a(e).parents("*[role=dialog]").filter(":first").css("z-index");q?d.zIndex=parseInt(q,10)+2:d.zIndex=950}var r=0;if(i&&o.left&&!g&&(r=a(d.gbox).width()-(isNaN(d.width)?0:parseInt(d.width,10))-8,o.left=parseInt(o.left,10)+parseInt(r,10)),o.left&&(o.left+="px"),a(j).css(a.extend({"width":isNaN(d.width)?"auto":d.width+"px","height":isNaN(d.height)?"auto":d.height+"px","zIndex":d.zIndex,"overflow":"hidden"},o)).attr({"tabIndex":"-1","role":"dialog","aria-labelledby":b.modalhead,"aria-hidden":"true"}),void 0===d.drag&&(d.drag=!0),void 0===d.resize&&(d.resize=!0),d.drag)if(a(l).css("cursor","move"),a.fn.jqDrag)a(j).jqDrag(l);else try{a(j).draggable({"handle":a("#"+a.jgrid.jqID(l.id))})}catch(s){}if(d.resize)if(a.fn.jqResize)a(j).append("
"),a("#"+a.jgrid.jqID(b.themodal)).jqResize(".jqResize",b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1);else try{a(j).resizable({"handles":"se, sw","alsoResize":b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1})}catch(t){}d.closeOnEscape===!0&&a(j).keydown(function(c){if(27==c.which){var e=a("#"+a.jgrid.jqID(b.themodal)).data("onClose")||d.onClose;k.hideModal("#"+a.jgrid.jqID(b.themodal),{"gb":d.gbox,"jqm":d.jqModal,"onClose":e})}})},"viewModal":function(b,c){if(c=a.extend({"toTop":!0,"overlay":10,"modal":!1,"overlayClass":"ui-widget-overlay","onShow":a.jgrid.showModal,"onHide":a.jgrid.closeModal,"gbox":"","jqm":!0,"jqM":!0},c||{}),a.fn.jqm&&c.jqm===!0)c.jqM?a(b).attr("aria-hidden","false").jqm(c).jqmShow():a(b).attr("aria-hidden","false").jqmShow();else{""!==c.gbox&&(a(".jqgrid-overlay:first",c.gbox).show(),a(b).data("gbox",c.gbox)),a(b).show().attr("aria-hidden","false");try{a(":input:visible",b)[0].focus()}catch(d){}}},"info_dialog":function(b,c,d,e){var f={"width":290,"height":"auto","dataheight":"auto","drag":!0,"resize":!1,"left":250,"top":170,"zIndex":1e3,"jqModal":!0,"modal":!1,"closeOnEscape":!0,"align":"center","buttonalign":"center","buttons":[]};a.extend(!0,f,a.jgrid.jqModal||{},{"caption":""+b+""},e||{});var g=f.jqModal,h=this;a.fn.jqm&&!g&&(g=!1);var i,j="";if(f.buttons.length>0)for(i=0;i"+f.buttons[i].text+"";var k=isNaN(f.dataheight)?f.dataheight:f.dataheight+"px",l="text-align:"+f.align+";",m="
";m+="
"+c+"
",m+=d?"
"+d+""+j+"
":""!==j?"
"+j+"
":"",m+="
";try{"false"===a("#info_dialog").attr("aria-hidden")&&a.jgrid.hideModal("#info_dialog",{"jqm":g}),a("#info_dialog").remove()}catch(n){}a.jgrid.createModal({"themodal":"info_dialog","modalhead":"info_head","modalcontent":"info_content","scrollelm":"infocnt"},m,f,"","",!0),j&&a.each(f.buttons,function(b){a("#"+a.jgrid.jqID(this.id),"#info_id").bind("click",function(){return f.buttons[b].onClick.call(a("#info_dialog")),!1})}),a("#closedialog","#info_id").click(function(){return h.hideModal("#info_dialog",{"jqm":g,"onClose":a("#info_dialog").data("onClose")||f.onClose,"gb":a("#info_dialog").data("gbox")||f.gbox}),!1}),a(".fm-button","#info_dialog").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),a.isFunction(f.beforeOpen)&&f.beforeOpen(),a.jgrid.viewModal("#info_dialog",{"onHide":function(a){a.w.hide().remove(),a.o&&a.o.remove()},"modal":f.modal,"jqm":g}),a.isFunction(f.afterOpen)&&f.afterOpen();try{a("#info_dialog").focus()}catch(o){}},"bindEv":function(b,c){var d=this;a.isFunction(c.dataInit)&&c.dataInit.call(d,b,c),c.dataEvents&&a.each(c.dataEvents,function(){void 0!==this.data?a(b).bind(this.type,this.data,this.fn):a(b).bind(this.type,this.fn)})},"createEl":function(b,c,d,e,f){function g(b,c,d){var e=["dataInit","dataEvents","dataUrl","buildSelect","sopt","searchhidden","defaultValue","attr","custom_element","custom_value"];void 0!==d&&a.isArray(d)&&a.merge(e,d),a.each(c,function(c,d){-1===a.inArray(c,e)&&a(b).attr(c,d)}),c.hasOwnProperty("id")||a(b).attr("id",a.jgrid.randId())}var h="",i=this;switch(b){case"textarea":h=document.createElement("textarea"),e?c.cols||a(h).css({"width":"98%"}):c.cols||(c.cols=20),c.rows||(c.rows=2),(" "===d||" "===d||1===d.length&&160===d.charCodeAt(0))&&(d=""),h.value=d,g(h,c),a(h).attr({"role":"textbox","multiline":"true"});break;case"checkbox":if(h=document.createElement("input"),h.type="checkbox",c.value){var j=c.value.split(":");d===j[0]&&(h.checked=!0,h.defaultChecked=!0),h.value=j[0],a(h).attr("offval",j[1])}else{var k=(d+"").toLowerCase();k.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==k?(h.checked=!0,h.defaultChecked=!0,h.value=d):h.value="on",a(h).attr("offval","off")}g(h,c,["value"]),a(h).attr("role","checkbox");break;case"select":h=document.createElement("select"),h.setAttribute("role","select");var l,m=[];if(c.multiple===!0?(l=!0,h.multiple="multiple",a(h).attr("aria-multiselectable","true")):l=!1,void 0!==c.dataUrl){var n=c.name?String(c.id).substring(0,String(c.id).length-String(c.name).length-1):String(c.id),o=c.postData||f.postData;i.p&&i.p.idPrefix&&(n=a.jgrid.stripPref(i.p.idPrefix,n)),a.ajax(a.extend({"url":a.isFunction(c.dataUrl)?c.dataUrl.call(i,n,d,String(c.name)):c.dataUrl,"type":"GET","dataType":"html","data":a.isFunction(o)?o.call(i,n,d,String(c.name)):o,"context":{"elem":h,"options":c,"vl":d},"success":function(b){var c=[],d=this.elem,e=this.vl,f=a.extend({},this.options),h=f.multiple===!0,j=a.isFunction(f.buildSelect)?f.buildSelect.call(i,b):b;"string"==typeof j&&(j=a(a.trim(j)).html()),j&&(a(d).append(j),g(d,f,o?["postData"]:void 0),void 0===f.size&&(f.size=h?3:1),h?(c=e.split(","),c=a.map(c,function(b){return a.trim(b)})):c[0]=a.trim(e),setTimeout(function(){a("option",d).each(function(b){0===b&&d.multiple&&(this.selected=!1),a(this).attr("role","option"),(a.inArray(a.trim(a(this).text()),c)>-1||a.inArray(a.trim(a(this).val()),c)>-1)&&(this.selected="selected")})},0))}},f||{}))}else if(c.value){var p;void 0===c.size&&(c.size=l?3:1),l&&(m=d.split(","),m=a.map(m,function(b){return a.trim(b)})),"function"==typeof c.value&&(c.value=c.value());var q,r,s,t=void 0===c.separator?":":c.separator,u=void 0===c.delimiter?";":c.delimiter;if("string"==typeof c.value)for(q=c.value.split(u),p=0;p2&&(r[1]=a.map(r,function(a,b){return b>0?a:void 0}).join(t)),s=document.createElement("option"),s.setAttribute("role","option"),s.value=r[0],s.innerHTML=r[1],h.appendChild(s),l||a.trim(r[0])!==a.trim(d)&&a.trim(r[1])!==a.trim(d)||(s.selected="selected"),l&&(a.inArray(a.trim(r[1]),m)>-1||a.inArray(a.trim(r[0]),m)>-1)&&(s.selected="selected");else if("object"==typeof c.value){var v,w=c.value;for(v in w)w.hasOwnProperty(v)&&(s=document.createElement("option"),s.setAttribute("role","option"),s.value=v,s.innerHTML=w[v],h.appendChild(s),l||a.trim(v)!==a.trim(d)&&a.trim(w[v])!==a.trim(d)||(s.selected="selected"),l&&(a.inArray(a.trim(w[v]),m)>-1||a.inArray(a.trim(v),m)>-1)&&(s.selected="selected"))}g(h,c,["value"])}break;case"text":case"password":case"button":var x;x="button"===b?"button":"textbox",h=document.createElement("input"),h.type=b,h.value=d,g(h,c),"button"!==b&&(e?c.size||a(h).css({"width":"98%"}):c.size||(c.size=20)),a(h).attr("role",x);break;case"image":case"file":h=document.createElement("input"),h.type=b,g(h,c);break;case"custom":h=document.createElement("span");try{if(!a.isFunction(c.custom_element))throw"e1";var y=c.custom_element.call(i,d,c);if(!y)throw"e2";y=a(y).addClass("customelement").attr({"id":c.id,"name":c.name}),a(h).empty().append(y)}catch(z){"e1"===z&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===z?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,"string"==typeof z?z:z.message,a.jgrid.edit.bClose)}}return h},"checkDate":function(a,b){var c,d=function(a){return a%4!==0||a%100===0&&a%400!==0?28:29},e={};if(a=a.toLowerCase(),c=-1!==a.indexOf("/")?"/":-1!==a.indexOf("-")?"-":-1!==a.indexOf(".")?".":"/",a=a.split(c),b=b.split(c),3!==b.length)return!1;var f,g,h=-1,i=-1,j=-1;for(g=0;g12?!1:-1===i?!1:(l=e[a[i]].toString(),l.length<1||e[a[i]]<1||e[a[i]]>31||2===e[a[j]]&&e[a[i]]>d(e[a[h]])||e[a[i]]>m[e[a[j]]]?!1:!0)))},"isEmpty":function(a){return a.match(/^\s+$/)||""===a?!0:!1},"checkTime":function(b){var c,d=/^(\d{1,2}):(\d{2})([apAP][Mm])?$/;if(!a.jgrid.isEmpty(b)){if(c=b.match(d),!c)return!1;if(c[3]){if(c[1]<1||c[1]>12)return!1}else if(c[1]>23)return!1;if(c[2]>59)return!1}return!0},"checkValues":function(b,c,d,e){var f,g,h,i,j,k=this,l=k.p.colModel;if(void 0===d)if("string"==typeof c){for(g=0,j=l.length;j>g;g++)if(l[g].name===c){f=l[g].editrules,c=g,null!=l[g].formoptions&&(h=l[g].formoptions.label);break}}else c>=0&&(f=l[c].editrules);else f=d,h=void 0===e?"_":e;if(f){if(h||(h=null!=k.p.colNames?k.p.colNames[c]:l[c].label),f.required===!0&&a.jgrid.isEmpty(b))return[!1,h+": "+a.jgrid.edit.msg.required,""];var m=f.required===!1?!1:!0;if(f.number===!0&&(m!==!1||!a.jgrid.isEmpty(b))&&isNaN(b))return[!1,h+": "+a.jgrid.edit.msg.number,""];if(void 0!==f.minValue&&!isNaN(f.minValue)&&parseFloat(b)parseFloat(f.maxValue))return[!1,h+": "+a.jgrid.edit.msg.maxValue+" "+f.maxValue,""];var n;if(f.email===!0&&!(m===!1&&a.jgrid.isEmpty(b)||(n=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,n.test(b))))return[!1,h+": "+a.jgrid.edit.msg.email,""];if(f.integer===!0&&(m!==!1||!a.jgrid.isEmpty(b))){if(isNaN(b))return[!1,h+": "+a.jgrid.edit.msg.integer,""];if(b%1!==0||-1!==b.indexOf("."))return[!1,h+": "+a.jgrid.edit.msg.integer,""]}if(f.date===!0&&!(m===!1&&a.jgrid.isEmpty(b)||(l[c].formatoptions&&l[c].formatoptions.newformat?(i=l[c].formatoptions.newformat,a.jgrid.formatter.date.masks.hasOwnProperty(i)&&(i=a.jgrid.formatter.date.masks[i])):i=l[c].datefmt||"Y-m-d",a.jgrid.checkDate(i,b))))return[!1,h+": "+a.jgrid.edit.msg.date+" - "+i,""];if(f.time===!0&&!(m===!1&&a.jgrid.isEmpty(b)||a.jgrid.checkTime(b)))return[!1,h+": "+a.jgrid.edit.msg.date+" - hh:mm (am/pm)",""];if(f.url===!0&&!(m===!1&&a.jgrid.isEmpty(b)||(n=/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i,n.test(b))))return[!1,h+": "+a.jgrid.edit.msg.url,""];if(f.custom===!0&&(m!==!1||!a.jgrid.isEmpty(b))){if(a.isFunction(f.custom_func)){var o=f.custom_func.call(k,b,h,c);return a.isArray(o)?o:[!1,a.jgrid.edit.msg.customarray,""]}return[!1,a.jgrid.edit.msg.customfcheck,""]}}return[!0,"",""]}})}(jQuery),function(a){"use strict";a.fn.jqFilter=function(b){if("string"==typeof b){var c=a.fn.jqFilter[b];if(!c)throw"jqFilter - No such method: "+b;var d=a.makeArray(arguments).slice(1);return c.apply(this,d)}var e=a.extend(!0,{"filter":null,"columns":[],"onChange":null,"afterRedraw":null,"checkValues":null,"error":!1,"errmsg":"","errorcheck":!0,"showQuery":!0,"sopt":null,"ops":[],"operands":null,"numopts":["eq","ne","lt","le","gt","ge","nu","nn","in","ni"],"stropts":["eq","ne","bw","bn","ew","en","cn","nc","nu","nn","in","ni"],"strarr":["text","string","blob"],"groupOps":[{"op":"AND","text":"AND"},{"op":"OR","text":"OR"}],"groupButton":!0,"ruleButtons":!0,"direction":"ltr"},a.jgrid.filter,b||{});return this.each(function(){if(!this.filter){this.p=e,(null===this.p.filter||void 0===this.p.filter)&&(this.p.filter={"groupOp":this.p.groupOps[0].op,"rules":[],"groups":[]});var b,c,d=this.p.columns.length,f=/msie/i.test(navigator.userAgent)&&!window.opera;if(this.p.initFilter=a.extend(!0,{},this.p.filter),d){for(b=0;d>b;b++)c=this.p.columns[b],c.stype?c.inputtype=c.stype:c.inputtype||(c.inputtype="text"),c.sorttype?c.searchtype=c.sorttype:c.searchtype||(c.searchtype="string"),void 0===c.hidden&&(c.hidden=!1),c.label||(c.label=c.name),c.index&&(c.name=c.index),c.hasOwnProperty("searchoptions")||(c.searchoptions={}),c.hasOwnProperty("searchrules")||(c.searchrules={});this.p.showQuery&&a(this).append("
");var g=function(){return a("#"+a.jgrid.jqID(e.id))[0]||null},h=function(b,c){var d=[!0,""],f=g();if(a.isFunction(c.searchrules))d=c.searchrules.call(f,b,c);else if(a.jgrid&&a.jgrid.checkValues)try{d=a.jgrid.checkValues.call(f,b,-1,c.searchrules,c.label)}catch(h){}d&&d.length&&d[0]===!1&&(e.error=!d[0],e.errmsg=d[1])};this.onchange=function(){return this.p.error=!1,this.p.errmsg="",a.isFunction(this.p.onChange)?this.p.onChange.call(this,this.p):!1},this.reDraw=function(){a("table.group:first",this).remove();var b=this.createTableForGroup(e.filter,null);a(this).append(b),a.isFunction(this.p.afterRedraw)&&this.p.afterRedraw.call(this,this.p)},this.createTableForGroup=function(b,c){var d,f=this,g=a("
"),h="left";"rtl"===this.p.direction&&(h="right",g.attr("dir","rtl")),null===c&&g.append("");var i=a("");g.append(i);var j=a("");if(i.append(j),this.p.ruleButtons===!0){var k=a("");j.append(k);var l,m="";for(d=0;d"+f.p.groupOps[d].text+"";k.append(m).bind("change",function(){b.groupOp=a(k).val(),f.onchange()})}var n="";if(this.p.groupButton&&(n=a(""),n.bind("click",function(){return void 0===b.groups&&(b.groups=[]),b.groups.push({"groupOp":e.groupOps[0].op,"rules":[],"groups":[]}),f.reDraw(),f.onchange(),!1})),j.append(n),this.p.ruleButtons===!0){var o,p=a("");p.bind("click",function(){for(void 0===b.rules&&(b.rules=[]),d=0;d");j.append(q),q.bind("click",function(){for(d=0;d");g.append(r);var s=a("");r.append(s);var t=a("");t.append(this.createTableForGroup(b.groups[d],b)),r.append(t)}if(void 0===b.groupOp&&(b.groupOp=f.p.groupOps[0].op),void 0!==b.rules)for(d=0;d"),o="";n.append("");var p=a("");n.append(p);var q,r=a(""),s=[];p.append(r),r.bind("change",function(){for(b.field=a(r).val(),i=a(this).parents("tr:first"),d=0;d"+l.p.ops[q].text+"",g++);if(a(".selectopts",i).empty().append(e),a(".selectopts",i)[0].selectedIndex=0,a.jgrid.msie&&a.jgrid.msiever()<9){var k=parseInt(a("select.selectopts",i)[0].offsetWidth,10)+1;a(".selectopts",i).width(k),a(".selectopts",i).css("width","auto")}a(".data",i).empty().append(c),a.jgrid.bindEv.call(m,c,j.searchoptions),a(".input-elm",i).bind("change",function(c){var d=c.target;b.data="SPAN"===d.nodeName.toUpperCase()&&j.searchoptions&&a.isFunction(j.searchoptions.custom_value)?j.searchoptions.custom_value.call(m,a(d).children(".customelement:first"),"get"):d.value,l.onchange()}),setTimeout(function(){b.data=a(c).val(),l.onchange()},0)}});var t=0;for(d=0;d"+l.p.columns[d].label+"")}r.append(o);var x=a("");n.append(x),j=e.columns[t],j.searchoptions.id=a.jgrid.randId(),f&&"text"===j.inputtype&&(j.searchoptions.size||(j.searchoptions.size=10));var y=a.jgrid.createEl.call(m,j.inputtype,j.searchoptions,b.data,!0,l.p.ajaxSelectOptions||{},!0);("nu"===b.op||"nn"===b.op)&&(a(y).attr("readonly","true"),a(y).attr("disabled","true"));var z=a("");for(x.append(z),z.bind("change",function(){b.op=a(z).val(),i=a(this).parents("tr:first");var c=a(".input-elm",i)[0];"nu"===b.op||"nn"===b.op?(b.data="","SELECT"!==c.tagName.toUpperCase()&&(c.value=""),c.setAttribute("readonly","true"),c.setAttribute("disabled","true")):("SELECT"===c.tagName.toUpperCase()&&(b.data=c.value),c.removeAttribute("readonly"),c.removeAttribute("disabled")),l.onchange()}),h=j.searchoptions.sopt?j.searchoptions.sopt:l.p.sopt?l.p.sopt:-1!==a.inArray(j.searchtype,l.p.strarr)?l.p.stropts:l.p.numopts,o="",a.each(l.p.ops,function(){s.push(this.oper)}),d=0;d"+l.p.ops[q].text+"");z.append(o);var A=a("");n.append(A),A.append(y),a.jgrid.bindEv.call(m,y,j.searchoptions),a(y).addClass("input-elm").bind("change",function(){b.data="custom"===j.inputtype?j.searchoptions.custom_value.call(m,a(this).children(".customelement:first"),"get"):a(this).val(),l.onchange()});var B=a("");if(n.append(B),this.p.ruleButtons===!0){var C=a("");B.append(C),C.bind("click",function(){for(d=0;d1&&(c+=" "+a.groupOp+" ");try{c+=this.getStringForGroup(a.groups[b])}catch(d){alert(d)}}if(void 0!==a.rules)try{for(b=0;b1&&(c+=" "+a.groupOp+" "),c+=this.getStringForRule(a.rules[b])}catch(e){alert(e)}return c+=")","()"===c?"":c},this.getStringForRule=function(b){var c,d,f,g,i="",j="",k=["int","integer","float","number","currency"];for(c=0;c1&&(e+="OR"===c.groupOp?" || ":" && "),e+=b(c.groups[d]);if(void 0!==c.rules)for(d=0;d1&&(e+="OR"===c.groupOp?" || ":" && "),e+=a(c.rules[d]);return e+=")","()"===e?"":e}var c=this;return b(this.p.filter)},this.reDraw(),this.p.showQuery&&this.onchange(),this.filter=!0}}})},a.extend(a.fn.jqFilter,{"toSQLString":function(){var a="";return this.each(function(){a=this.toUserFriendlyString()}),a},"filterData":function(){var a;return this.each(function(){a=this.p.filter}),a},"getParameter":function(a){return void 0!==a&&this.p.hasOwnProperty(a)?this.p[a]:this.p},"resetFilter":function(){return this.each(function(){this.resetFilter()})},"addFilter":function(b){"string"==typeof b&&(b=a.jgrid.parse(b)),this.each(function(){this.p.filter=b,this.reDraw(),this.onchange()})}})}(jQuery),function(a){"use strict";var b={};a.jgrid.extend({"searchGrid":function(b){return b=a.extend(!0,{"recreateFilter":!1,"drag":!0,"sField":"searchField","sValue":"searchString","sOper":"searchOper","sFilter":"filters","loadDefaults":!0,"beforeShowSearch":null,"afterShowSearch":null,"onInitializeSearch":null,"afterRedraw":null,"afterChange":null,"closeAfterSearch":!1,"closeAfterReset":!1,"closeOnEscape":!1,"searchOnEnter":!1,"multipleSearch":!1,"multipleGroup":!1,"top":0,"left":0,"jqModal":!0,"modal":!1,"resize":!0,"width":450,"height":"auto","dataheight":"auto","showQuery":!1,"errorcheck":!0,"sopt":null,"stringResult":void 0,"onClose":null,"onSearch":null,"onReset":null,"toTop":!0,"overlay":30,"columns":[],"tmplNames":null,"tmplFilters":null,"tmplLabel":" Template: ","showOnLoad":!1,"layer":null,"operands":{"eq":"=","ne":"<>","lt":"<","le":"<=","gt":">","ge":">=","bw":"LIKE","bn":"NOT LIKE","in":"IN","ni":"NOT IN","ew":"LIKE","en":"NOT LIKE","cn":"LIKE","nc":"NOT LIKE","nu":"IS NULL","nn":"ISNOT NULL"}},a.jgrid.search,b||{}),this.each(function(){function c(c){f=a(d).triggerHandler("jqGridFilterBeforeShow",[c]),void 0===f&&(f=!0),f&&a.isFunction(b.beforeShowSearch)&&(f=b.beforeShowSearch.call(d,c)),f&&(a.jgrid.viewModal("#"+a.jgrid.jqID(h.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(e),"jqm":b.jqModal,"modal":b.modal,"overlay":b.overlay,"toTop":b.toTop}),a(d).triggerHandler("jqGridFilterAfterShow",[c]),a.isFunction(b.afterShowSearch)&&b.afterShowSearch.call(d,c))}var d=this;if(d.grid){var e="fbox_"+d.p.id,f=!0,g=!0,h={"themodal":"searchmod"+e,"modalhead":"searchhd"+e,"modalcontent":"searchcnt"+e,"scrollelm":e},i=d.p.postData[b.sFilter];if("string"==typeof i&&(i=a.jgrid.parse(i)),b.recreateFilter===!0&&a("#"+a.jgrid.jqID(h.themodal)).remove(),void 0!==a("#"+a.jgrid.jqID(h.themodal))[0])c(a("#fbox_"+a.jgrid.jqID(+d.p.id)));else{var j=a("
").insertBefore("#gview_"+a.jgrid.jqID(d.p.id)),k="left",l="";"rtl"===d.p.direction&&(k="right",l=" style='text-align:left'",j.attr("dir","rtl"));var m,n,o=a.extend([],d.p.colModel),p=""+b.Find+"",q=""+b.Reset+"",r="",s="",t=!1,u=-1;if(b.showQuery&&(r="Query"),b.columns.length?(o=b.columns,u=0,m=o[0].index||o[0].name):a.each(o,function(a,b){if(b.label||(b.label=d.p.colNames[a]),!t){var c=void 0===b.search?!0:b.search,e=b.hidden===!0,f=b.searchoptions&&b.searchoptions.searchhidden===!0;(f&&c||c&&!e)&&(t=!0,m=b.index||b.name,u=a)}}),!i&&m||b.multipleSearch===!1){var v="eq";u>=0&&o[u].searchoptions&&o[u].searchoptions.sopt?v=o[u].searchoptions.sopt[0]:b.sopt&&b.sopt.length&&(v=b.sopt[0]),i={"groupOp":"AND","rules":[{"field":m,"op":v,"data":""}]}}t=!1,b.tmplNames&&b.tmplNames.length&&(t=!0,s=b.tmplLabel,s+=""),n="

"+q+s+""+r+p+"
",e=a.jgrid.jqID(e),a("#"+e).jqFilter({"columns":o,"filter":b.loadDefaults?i:null,"showQuery":b.showQuery,"errorcheck":b.errorcheck,"sopt":b.sopt,"groupButton":b.multipleGroup,"ruleButtons":b.multipleSearch,"afterRedraw":b.afterRedraw,"ops":b.odata,"operands":b.operands,"ajaxSelectOptions":d.p.ajaxSelectOptions,"groupOps":b.groupOps,"onChange":function(){this.p.showQuery&&a(".query",this).html(this.toUserFriendlyString()),a.isFunction(b.afterChange)&&b.afterChange.call(d,a("#"+e),b)},"direction":d.p.direction,"id":d.p.id}),j.append(n),t&&b.tmplFilters&&b.tmplFilters.length&&a(".ui-template",j).bind("change",function(){var c=a(this).val();return"default"===c?a("#"+e).jqFilter("addFilter",i):a("#"+e).jqFilter("addFilter",b.tmplFilters[parseInt(c,10)]),!1}),b.multipleGroup===!0&&(b.multipleSearch=!0),a(d).triggerHandler("jqGridFilterInitialize",[a("#"+e)]),a.isFunction(b.onInitializeSearch)&&b.onInitializeSearch.call(d,a("#"+e)),b.gbox="#gbox_"+e,b.layer?a.jgrid.createModal(h,j,b,"#gview_"+a.jgrid.jqID(d.p.id),a("#gbox_"+a.jgrid.jqID(d.p.id))[0],"#"+a.jgrid.jqID(b.layer),{"position":"relative"}):a.jgrid.createModal(h,j,b,"#gview_"+a.jgrid.jqID(d.p.id),a("#gbox_"+a.jgrid.jqID(d.p.id))[0]),(b.searchOnEnter||b.closeOnEscape)&&a("#"+a.jgrid.jqID(h.themodal)).keydown(function(c){var d=a(c.target);return!b.searchOnEnter||13!==c.which||d.hasClass("add-group")||d.hasClass("add-rule")||d.hasClass("delete-group")||d.hasClass("delete-rule")||d.hasClass("fm-button")&&d.is("[id$=_query]")?b.closeOnEscape&&27===c.which?(a("#"+a.jgrid.jqID(h.modalhead)).find(".ui-jqdialog-titlebar-close").click(),!1):void 0:(a("#"+e+"_search").click(),!1)}),r&&a("#"+e+"_query").bind("click",function(){return a(".queryresult",j).toggle(),!1}),void 0===b.stringResult&&(b.stringResult=b.multipleSearch),a("#"+e+"_search").bind("click",function(){var c,f,i=a("#"+e),j={};if(i.find(".input-elm:focus").change(),f=i.jqFilter("filterData"),b.errorcheck&&(i[0].hideError(),b.showQuery||i.jqFilter("toSQLString"),i[0].p.error))return i[0].showError(),!1;if(b.stringResult){try{c=xmlJsonClass.toJson(f,"","",!1)}catch(k){try{c=JSON.stringify(f)}catch(l){}}"string"==typeof c&&(j[b.sFilter]=c,a.each([b.sField,b.sValue,b.sOper],function(){j[this]=""}))}else b.multipleSearch?(j[b.sFilter]=f,a.each([b.sField,b.sValue,b.sOper],function(){j[this]=""})):(j[b.sField]=f.rules[0].field,j[b.sValue]=f.rules[0].data,j[b.sOper]=f.rules[0].op,j[b.sFilter]="");return d.p.search=!0,a.extend(d.p.postData,j),g=a(d).triggerHandler("jqGridFilterSearch"),void 0===g&&(g=!0),g&&a.isFunction(b.onSearch)&&(g=b.onSearch.call(d,d.p.filters)),g!==!1&&a(d).trigger("reloadGrid",[{ +"page":1}]),b.closeAfterSearch&&a.jgrid.hideModal("#"+a.jgrid.jqID(h.themodal),{"gb":"#gbox_"+a.jgrid.jqID(d.p.id),"jqm":b.jqModal,"onClose":b.onClose}),!1}),a("#"+e+"_reset").bind("click",function(){var c={},f=a("#"+e);return d.p.search=!1,d.p.resetsearch=!0,b.multipleSearch===!1?c[b.sField]=c[b.sValue]=c[b.sOper]="":c[b.sFilter]="",f[0].resetFilter(),t&&a(".ui-template",j).val("default"),a.extend(d.p.postData,c),g=a(d).triggerHandler("jqGridFilterReset"),void 0===g&&(g=!0),g&&a.isFunction(b.onReset)&&(g=b.onReset.call(d)),g!==!1&&a(d).trigger("reloadGrid",[{"page":1}]),b.closeAfterReset&&a.jgrid.hideModal("#"+a.jgrid.jqID(h.themodal),{"gb":"#gbox_"+a.jgrid.jqID(d.p.id),"jqm":b.jqModal,"onClose":b.onClose}),!1}),c(a("#"+e)),a(".fm-button:not(.ui-state-disabled)",j).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}})},"editGridRow":function(c,d){return d=a.extend(!0,{"top":0,"left":0,"width":300,"datawidth":"auto","height":"auto","dataheight":"auto","modal":!1,"overlay":30,"drag":!0,"resize":!0,"url":null,"mtype":"POST","clearAfterAdd":!0,"closeAfterEdit":!1,"reloadAfterSubmit":!0,"onInitializeForm":null,"beforeInitData":null,"beforeShowForm":null,"afterShowForm":null,"beforeSubmit":null,"afterSubmit":null,"onclickSubmit":null,"afterComplete":null,"onclickPgButtons":null,"afterclickPgButtons":null,"editData":{},"recreateForm":!1,"jqModal":!0,"closeOnEscape":!1,"addedrow":"first","topinfo":"","bottominfo":"","saveicon":[],"closeicon":[],"savekey":[!1,13],"navkeys":[!1,38,40],"checkOnSubmit":!1,"checkOnUpdate":!1,"_savedData":{},"processing":!1,"onClose":null,"ajaxEditOptions":{},"serializeEditData":null,"viewPagerButtons":!0,"overlayClass":"ui-widget-overlay"},a.jgrid.edit,d||{}),b[a(this)[0].p.id]=d,this.each(function(){function e(){return a(v+" > tbody > tr > td > .FormElement").each(function(){var b=a(".customelement",this);if(b.length){var c=b[0],d=a(c).attr("name");a.each(o.p.colModel,function(){if(this.name===d&&this.editoptions&&a.isFunction(this.editoptions.custom_value)){try{if(p[d]=this.editoptions.custom_value.call(o,a("#"+a.jgrid.jqID(d),v),"get"),void 0===p[d])throw"e1"}catch(b){"e1"===b?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,b.message,a.jgrid.edit.bClose)}return!0}})}else{switch(a(this).get(0).type){case"checkbox":if(a(this).is(":checked"))p[this.name]=a(this).val();else{var e=a(this).attr("offval");p[this.name]=e}break;case"select-one":p[this.name]=a("option:selected",this).val();break;case"select-multiple":p[this.name]=a(this).val(),p[this.name]?p[this.name]=p[this.name].join(","):p[this.name]="";var f=[];a("option:selected",this).each(function(b,c){f[b]=a(c).text()});break;case"password":case"text":case"textarea":case"button":p[this.name]=a(this).val()}o.p.autoencode&&(p[this.name]=a.jgrid.htmlEncode(p[this.name]))}}),!0}function f(c,d,e,f){var g,h,i,j,k,l,m,n=0,p=[],q=!1,r="  ",s="";for(m=1;f>=m;m++)s+=r;if("_empty"!==c&&(q=a(d).jqGrid("getInd",c)),a(d.p.colModel).each(function(m){if(g=this.name,h=this.editrules&&this.editrules.edithidden===!0?!1:this.hidden===!0?!0:!1,k=h?"style='display:none'":"","cb"!==g&&"subgrid"!==g&&this.editable===!0&&"rn"!==g){if(q===!1)j="";else if(g===d.p.ExpandColumn&&d.p.treeGrid===!0)j=a("td[role='gridcell']:eq("+m+")",d.rows[q]).text();else{try{j=a.unformat.call(d,a("td[role='gridcell']:eq("+m+")",d.rows[q]),{"rowId":c,"colModel":this},m)}catch(r){j=this.edittype&&"textarea"===this.edittype?a("td[role='gridcell']:eq("+m+")",d.rows[q]).text():a("td[role='gridcell']:eq("+m+")",d.rows[q]).html()}(!j||" "===j||" "===j||1===j.length&&160===j.charCodeAt(0))&&(j="")}var u=a.extend({},this.editoptions||{},{"id":g,"name":g}),v=a.extend({},{"elmprefix":"","elmsuffix":"","rowabove":!1,"rowcontent":""},this.formoptions||{}),w=parseInt(v.rowpos,10)||n+1,x=parseInt(2*(parseInt(v.colpos,10)||1),10);if("_empty"===c&&u.defaultValue&&(j=a.isFunction(u.defaultValue)?u.defaultValue.call(o):u.defaultValue),this.edittype||(this.edittype="text"),o.p.autoencode&&(j=a.jgrid.htmlDecode(j)),l=a.jgrid.createEl.call(o,this.edittype,u,j,!1,a.extend({},a.jgrid.ajaxOptions,d.p.ajaxSelectOptions||{})),(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[g]=j),a(l).addClass("FormElement"),a.inArray(this.edittype,["text","textarea","password","select"])>-1&&a(l).addClass("ui-widget-content ui-corner-all"),i=a(e).find("tr[rowpos="+w+"]"),v.rowabove){var y=a(""+v.rowcontent+"");a(e).append(y),y[0].rp=w}0===i.length&&(i=a("").addClass("FormData").attr("id","tr_"+g),a(i).append(s),a(e).append(i),i[0].rp=w),a("td:eq("+(x-2)+")",i[0]).html(void 0===v.label?d.p.colNames[m]:v.label),a("td:eq("+(x-1)+")",i[0]).append(v.elmprefix).append(l).append(v.elmsuffix),"custom"===this.edittype&&a.isFunction(u.custom_value)&&u.custom_value.call(o,a("#"+g,"#"+t),"set",j),a.jgrid.bindEv.call(o,l,u),p[n]=m,n++}}),n>0){var u=a("");u[0].rp=n+999,a(e).append(u),(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[d.p.id+"_id"]=c)}return p}function g(c,d,e){var f,g,h,i,j,k,l=0;(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData={},b[o.p.id]._savedData[d.p.id+"_id"]=c);var m=d.p.colModel;if("_empty"===c)return a(m).each(function(){f=this.name,i=a.extend({},this.editoptions||{}),h=a("#"+a.jgrid.jqID(f),"#"+e),h&&h.length&&null!==h[0]&&(j="","custom"===this.edittype&&a.isFunction(i.custom_value)?i.custom_value.call(o,a("#"+f,"#"+e),"set",j):i.defaultValue?(j=a.isFunction(i.defaultValue)?i.defaultValue.call(o):i.defaultValue,"checkbox"===h[0].type?(k=j.toLowerCase(),k.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==k?(h[0].checked=!0,h[0].defaultChecked=!0,h[0].value=j):(h[0].checked=!1,h[0].defaultChecked=!1)):h.val(j)):"checkbox"===h[0].type?(h[0].checked=!1,h[0].defaultChecked=!1,j=a(h).attr("offval")):h[0].type&&"select"===h[0].type.substr(0,6)?h[0].selectedIndex=0:h.val(j),(b[o.p.id].checkOnSubmit===!0||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[f]=j))}),void a("#id_g","#"+e).val(c);var n=a(d).jqGrid("getInd",c,!0);n&&(a('td[role="gridcell"]',n).each(function(h){if(f=m[h].name,"cb"!==f&&"subgrid"!==f&&"rn"!==f&&m[h].editable===!0){if(f===d.p.ExpandColumn&&d.p.treeGrid===!0)g=a(this).text();else try{g=a.unformat.call(d,a(this),{"rowId":c,"colModel":m[h]},h)}catch(i){g="textarea"===m[h].edittype?a(this).text():a(this).html()}switch(o.p.autoencode&&(g=a.jgrid.htmlDecode(g)),(b[o.p.id].checkOnSubmit===!0||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[f]=g),f=a.jgrid.jqID(f),m[h].edittype){case"password":case"text":case"button":case"image":case"textarea":(" "===g||" "===g||1===g.length&&160===g.charCodeAt(0))&&(g=""),a("#"+f,"#"+e).val(g);break;case"select":var j=g.split(",");j=a.map(j,function(b){return a.trim(b)}),a("#"+f+" option","#"+e).each(function(){m[h].editoptions.multiple||a.trim(g)!==a.trim(a(this).text())&&j[0]!==a.trim(a(this).text())&&j[0]!==a.trim(a(this).val())?m[h].editoptions.multiple&&(a.inArray(a.trim(a(this).text()),j)>-1||a.inArray(a.trim(a(this).val()),j)>-1)?this.selected=!0:this.selected=!1:this.selected=!0});break;case"checkbox":if(g=String(g),m[h].editoptions&&m[h].editoptions.value){var k=m[h].editoptions.value.split(":");k[0]===g?a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]({"checked":!0,"defaultChecked":!0}):a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]({"checked":!1,"defaultChecked":!1})}else g=g.toLowerCase(),g.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==g?(a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("checked",!0),a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("defaultChecked",!0)):(a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("checked",!1),a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("defaultChecked",!1));break;case"custom":try{if(!m[h].editoptions||!a.isFunction(m[h].editoptions.custom_value))throw"e1";m[h].editoptions.custom_value.call(o,a("#"+f,"#"+e),"set",g)}catch(n){"e1"===n?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,n.message,a.jgrid.edit.bClose)}}l++}}),l>0&&a("#id_g",v).val(c))}function h(){a.each(o.p.colModel,function(a,b){b.editoptions&&b.editoptions.NullIfEmpty===!0&&p.hasOwnProperty(b.name)&&""===p[b.name]&&(p[b.name]="null")})}function i(){var c,e,f,i,j,k,l=[!0,"",""],m={},n=o.p.prmNames,q=a(o).triggerHandler("jqGridAddEditBeforeCheckValues",[a("#"+t),r]);q&&"object"==typeof q&&(p=q),a.isFunction(b[o.p.id].beforeCheckValues)&&(q=b[o.p.id].beforeCheckValues.call(o,p,a("#"+t),r),q&&"object"==typeof q&&(p=q));for(i in p)if(p.hasOwnProperty(i)&&(l=a.jgrid.checkValues.call(o,p[i],i),l[0]===!1))break;if(h(),l[0]&&(m=a(o).triggerHandler("jqGridAddEditClickSubmit",[b[o.p.id],p,r]),void 0===m&&a.isFunction(b[o.p.id].onclickSubmit)&&(m=b[o.p.id].onclickSubmit.call(o,b[o.p.id],p,r)||{}),l=a(o).triggerHandler("jqGridAddEditBeforeSubmit",[p,a("#"+t),r]),void 0===l&&(l=[!0,"",""]),l[0]&&a.isFunction(b[o.p.id].beforeSubmit)&&(l=b[o.p.id].beforeSubmit.call(o,p,a("#"+t),r))),l[0]&&!b[o.p.id].processing){if(b[o.p.id].processing=!0,a("#sData",v+"_2").addClass("ui-state-active"),f=n.oper,e=n.id,p[f]="_empty"===a.trim(p[o.p.id+"_id"])?n.addoper:n.editoper,p[f]!==n.addoper?p[e]=p[o.p.id+"_id"]:void 0===p[e]&&(p[e]=p[o.p.id+"_id"]),delete p[o.p.id+"_id"],p=a.extend(p,b[o.p.id].editData,m),o.p.treeGrid===!0){if(p[f]===n.addoper){j=a(o).jqGrid("getGridParam","selrow");var u="adjacency"===o.p.treeGridModel?o.p.treeReader.parent_id_field:"parent_id";p[u]=j}for(k in o.p.treeReader)if(o.p.treeReader.hasOwnProperty(k)){var x=o.p.treeReader[k];if(p.hasOwnProperty(x)){if(p[f]===n.addoper&&"parent_id_field"===k)continue;delete p[x]}}}p[e]=a.jgrid.stripPref(o.p.idPrefix,p[e]);var y=a.extend({"url":b[o.p.id].url||a(o).jqGrid("getGridParam","editurl"),"type":b[o.p.id].mtype,"data":a.isFunction(b[o.p.id].serializeEditData)?b[o.p.id].serializeEditData.call(o,p):p,"complete":function(h,i){var k;if(p[e]=o.p.idPrefix+p[e],h.status>=300&&304!==h.status?(l[0]=!1,l[1]=a(o).triggerHandler("jqGridAddEditErrorTextFormat",[h,r]),a.isFunction(b[o.p.id].errorTextFormat)?l[1]=b[o.p.id].errorTextFormat.call(o,h,r):l[1]=i+" Status: '"+h.statusText+"'. Error code: "+h.status):(l=a(o).triggerHandler("jqGridAddEditAfterSubmit",[h,p,r]),void 0===l&&(l=[!0,"",""]),l[0]&&a.isFunction(b[o.p.id].afterSubmit)&&(l=b[o.p.id].afterSubmit.call(o,h,p,r))),l[0]===!1)a("#FormError>td",v).html(l[1]),a("#FormError",v).show();else if(o.p.autoencode&&a.each(p,function(b,c){p[b]=a.jgrid.htmlDecode(c)}),p[f]===n.addoper?(l[2]||(l[2]=a.jgrid.randId()),p[e]=l[2],b[o.p.id].reloadAfterSubmit?a(o).trigger("reloadGrid"):o.p.treeGrid===!0?a(o).jqGrid("addChildNode",l[2],j,p):a(o).jqGrid("addRowData",l[2],p,d.addedrow),b[o.p.id].closeAfterAdd?(o.p.treeGrid!==!0&&a(o).jqGrid("setSelection",l[2]),a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose})):b[o.p.id].clearAfterAdd&&g("_empty",o,t)):(b[o.p.id].reloadAfterSubmit?(a(o).trigger("reloadGrid"),b[o.p.id].closeAfterEdit||setTimeout(function(){a(o).jqGrid("setSelection",p[e])},1e3)):o.p.treeGrid===!0?a(o).jqGrid("setTreeRow",p[e],p):a(o).jqGrid("setRowData",p[e],p),b[o.p.id].closeAfterEdit&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose})),a.isFunction(b[o.p.id].afterComplete)&&(c=h,setTimeout(function(){a(o).triggerHandler("jqGridAddEditAfterComplete",[c,p,a("#"+t),r]),b[o.p.id].afterComplete.call(o,c,p,a("#"+t),r),c=null},500)),(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(a("#"+t).data("disabled",!1),"_empty"!==b[o.p.id]._savedData[o.p.id+"_id"]))for(k in b[o.p.id]._savedData)b[o.p.id]._savedData.hasOwnProperty(k)&&p[k]&&(b[o.p.id]._savedData[k]=p[k]);b[o.p.id].processing=!1,a("#sData",v+"_2").removeClass("ui-state-active");try{a(":input:visible","#"+t)[0].focus()}catch(m){}}},a.jgrid.ajaxOptions,b[o.p.id].ajaxEditOptions);if(y.url||b[o.p.id].useDataProxy||(a.isFunction(o.p.dataProxy)?b[o.p.id].useDataProxy=!0:(l[0]=!1,l[1]+=" "+a.jgrid.errors.nourl)),l[0])if(b[o.p.id].useDataProxy){var z=o.p.dataProxy.call(o,y,"set_"+o.p.id);void 0===z&&(z=[!0,""]),z[0]===!1?(l[0]=!1,l[1]=z[1]||"Error deleting the selected row!"):(y.data.oper===n.addoper&&b[o.p.id].closeAfterAdd&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),y.data.oper===n.editoper&&b[o.p.id].closeAfterEdit&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}))}else a.ajax(y)}l[0]===!1&&(a("#FormError>td",v).html(l[1]),a("#FormError",v).show())}function j(a,b){var c,d=!1;for(c in a)if(a.hasOwnProperty(c)&&a[c]!=b[c]){d=!0;break}return d}function k(){var c=!0;return a("#FormError",v).hide(),b[o.p.id].checkOnUpdate&&(p={},e(),q=j(p,b[o.p.id]._savedData),q&&(a("#"+t).data("disabled",!0),a(".confirm","#"+w.themodal).show(),c=!1)),c}function l(){var b;if("_empty"!==c&&void 0!==o.p.savedRow&&o.p.savedRow.length>0&&a.isFunction(a.fn.jqGrid.restoreRow))for(b=0;b").data("disabled",!1),I=a("
");if(B=a(o).triggerHandler("jqGridAddEditBeforeInitData",[a("#"+t),r]),void 0===B&&(B=!0),B&&z&&(B=z.call(o,a("#"+t),r)),B!==!1){l(),a(o.p.colModel).each(function(){var a=this.formoptions;C=Math.max(C,a?a.colpos||0:0),D=Math.max(D,a?a.rowpos||0:0)}),a(H).append(I);var J=a("");J[0].rp=0,a(I).append(J),J=a(""+b[o.p.id].topinfo+""),J[0].rp=0,a(I).append(J);var K="rtl"===o.p.direction?!0:!1,L=K?"nData":"pData",M=K?"pData":"nData";f(c,o,I,C);var N="",O="",P=""+d.bSubmit+"",Q=""+d.bCancel+"",R="";if(R+="",R+="

"+P+Q+"
",D>0){var S=[];a.each(a(I)[0].rows,function(a,b){S[a]=b}),S.sort(function(a,b){return a.rp>b.rp?1:a.rp").append(H).append(R);if(a.jgrid.createModal(w,U,b[a(this)[0].p.id],"#gview_"+a.jgrid.jqID(o.p.id),a("#gbox_"+a.jgrid.jqID(o.p.id))[0]),K&&(a("#pData, #nData",v+"_2").css("float","right"),a(".EditButton",v+"_2").css("text-align","left")),b[o.p.id].topinfo&&a(".tinfo",v).show(),b[o.p.id].bottominfo&&a(".binfo",v+"_2").show(),U=null,R=null,a("#"+a.jgrid.jqID(w.themodal)).keydown(function(c){var e=c.target;if(a("#"+t).data("disabled")===!0)return!1;if(b[o.p.id].savekey[0]===!0&&c.which===b[o.p.id].savekey[1]&&"TEXTAREA"!==e.tagName)return a("#sData",v+"_2").trigger("click"),!1;if(27===c.which)return k()?(T&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":d.gbox,"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1;if(b[o.p.id].navkeys[0]===!0){if("_empty"===a("#id_g",v).val())return!0;if(c.which===b[o.p.id].navkeys[1])return a("#pData",v+"_2").trigger("click"),!1;if(c.which===b[o.p.id].navkeys[2])return a("#nData",v+"_2").trigger("click"),!1}}),d.checkOnUpdate&&(a("a.ui-jqdialog-titlebar-close span","#"+a.jgrid.jqID(w.themodal)).removeClass("jqmClose"),a("a.ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(w.themodal)).unbind("click").click(function(){return k()?(a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1})),d.saveicon=a.extend([!0,"left","ui-icon-disk"],d.saveicon),d.closeicon=a.extend([!0,"left","ui-icon-close"],d.closeicon),d.saveicon[0]===!0&&a("#sData",v+"_2").addClass("right"===d.saveicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),d.closeicon[0]===!0&&a("#cData",v+"_2").addClass("right"===d.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate){P=""+d.bYes+"",O=""+d.bNo+"",Q=""+d.bExit+"";var V=d.zIndex||999;V++,a("
"+d.saveData+"

"+P+O+Q+"
").insertAfter("#"+t),a("#sNew","#"+a.jgrid.jqID(w.themodal)).click(function(){return i(),a("#"+t).data("disabled",!1),a(".confirm","#"+a.jgrid.jqID(w.themodal)).hide(),!1}),a("#nNew","#"+a.jgrid.jqID(w.themodal)).click(function(){return a(".confirm","#"+a.jgrid.jqID(w.themodal)).hide(),a("#"+t).data("disabled",!1),setTimeout(function(){a(":input:visible","#"+t)[0].focus()},0),!1}),a("#cNew","#"+a.jgrid.jqID(w.themodal)).click(function(){return a(".confirm","#"+a.jgrid.jqID(w.themodal)).hide(),a("#"+t).data("disabled",!1),a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1})}a(o).triggerHandler("jqGridAddEditInitializeForm",[a("#"+t),r]),A&&A.call(o,a("#"+t),r),"_empty"!==c&&b[o.p.id].viewPagerButtons?a("#pData,#nData",v+"_2").show():a("#pData,#nData",v+"_2").hide(),a(o).triggerHandler("jqGridAddEditBeforeShowForm",[a("#"+t),r]),x&&x.call(o,a("#"+t),r),a("#"+a.jgrid.jqID(w.themodal)).data("onClose",b[o.p.id].onClose),a.jgrid.viewModal("#"+a.jgrid.jqID(w.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"overlay":d.overlay,"modal":d.modal,"overlayClass":d.overlayClass,"onHide":function(b){a(o).data("formProp",{"top":parseFloat(a(b.w).css("top")),"left":parseFloat(a(b.w).css("left")),"width":a(b.w).width(),"height":a(b.w).height(),"dataheight":a("#"+t).height(),"datawidth":a("#"+t).width()}),b.w.remove(),b.o&&b.o.remove()}}),E||a("."+a.jgrid.jqID(d.overlayClass)).click(function(){return k()?(a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1}),a(".fm-button","#"+a.jgrid.jqID(w.themodal)).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),a("#sData",v+"_2").click(function(){return p={},a("#FormError",v).hide(),e(),"_empty"===p[o.p.id+"_id"]?i():d.checkOnSubmit===!0?(q=j(p,b[o.p.id]._savedData),q?(a("#"+t).data("disabled",!0),a(".confirm","#"+a.jgrid.jqID(w.themodal)).show()):i()):i(),!1}),a("#cData",v+"_2").click(function(){return k()?(a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1}),a("#nData",v+"_2").click(function(){if(!k())return!1;a("#FormError",v).hide();var b=n();if(b[0]=parseInt(b[0],10),-1!==b[0]&&b[1][b[0]+1]){a(o).triggerHandler("jqGridAddEditClickPgButtons",["next",a("#"+t),b[1][b[0]]]);var c;if(a.isFunction(d.onclickPgButtons)&&(c=d.onclickPgButtons.call(o,"next",a("#"+t),b[1][b[0]]),void 0!==c&&c===!1))return!1;if(a("#"+a.jgrid.jqID(b[1][b[0]+1])).hasClass("ui-state-disabled"))return!1;g(b[1][b[0]+1],o,t),a(o).jqGrid("setSelection",b[1][b[0]+1]),a(o).triggerHandler("jqGridAddEditAfterClickPgButtons",["next",a("#"+t),b[1][b[0]]]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(o,"next",a("#"+t),b[1][b[0]+1]),m(b[0]+1,b)}return!1}),a("#pData",v+"_2").click(function(){if(!k())return!1;a("#FormError",v).hide();var b=n();if(-1!==b[0]&&b[1][b[0]-1]){a(o).triggerHandler("jqGridAddEditClickPgButtons",["prev",a("#"+t),b[1][b[0]]]);var c;if(a.isFunction(d.onclickPgButtons)&&(c=d.onclickPgButtons.call(o,"prev",a("#"+t),b[1][b[0]]),void 0!==c&&c===!1))return!1;if(a("#"+a.jgrid.jqID(b[1][b[0]-1])).hasClass("ui-state-disabled"))return!1;g(b[1][b[0]-1],o,t),a(o).jqGrid("setSelection",b[1][b[0]-1]),a(o).triggerHandler("jqGridAddEditAfterClickPgButtons",["prev",a("#"+t),b[1][b[0]]]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(o,"prev",a("#"+t),b[1][b[0]-1]),m(b[0]-1,b)}return!1}),a(o).triggerHandler("jqGridAddEditAfterShowForm",[a("#"+t),r]),y&&y.call(o,a("#"+t),r);var W=n();m(W[0],W)}}})},"viewGridRow":function(c,d){return d=a.extend(!0,{"top":0,"left":0,"width":0,"datawidth":"auto","height":"auto","dataheight":"auto","modal":!1,"overlay":30,"drag":!0,"resize":!0,"jqModal":!0,"closeOnEscape":!1,"labelswidth":"30%","closeicon":[],"navkeys":[!1,38,40],"onClose":null,"beforeShowForm":null,"beforeInitData":null,"viewPagerButtons":!0,"recreateForm":!1},a.jgrid.view,d||{}),b[a(this)[0].p.id]=d,this.each(function(){function e(){(b[j.p.id].closeOnEscape===!0||b[j.p.id].navkeys[0]===!0)&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(p.modalhead)).focus()},0)}function f(b,c,e,f){var g,h,i,j,k,l,m,n,o,p=0,q=[],r=!1,s="  ",t="",u="  ",v=["integer","number","currency"],w=0,x=0;for(l=1;f>=l;l++)t+=1===l?s:u;if(a(c.p.colModel).each(function(){h=this.editrules&&this.editrules.edithidden===!0?!1:this.hidden===!0?!0:!1,h||"right"!==this.align||(this.formatter&&-1!==a.inArray(this.formatter,v)?w=Math.max(w,parseInt(this.width,10)):x=Math.max(x,parseInt(this.width,10)))}),m=0!==w?w:0!==x?x:0,r=a(c).jqGrid("getInd",b),a(c.p.colModel).each(function(b){if(g=this.name,n=!1,h=this.editrules&&this.editrules.edithidden===!0?!1:this.hidden===!0?!0:!1,k=h?"style='display:none'":"",o="boolean"!=typeof this.viewable?!0:this.viewable,"cb"!==g&&"subgrid"!==g&&"rn"!==g&&o){j=r===!1?"":g===c.p.ExpandColumn&&c.p.treeGrid===!0?a("td:eq("+b+")",c.rows[r]).text():a("td:eq("+b+")",c.rows[r]).html(),n="right"===this.align&&0!==m?!0:!1;var d=a.extend({},{"rowabove":!1,"rowcontent":""},this.formoptions||{}),l=parseInt(d.rowpos,10)||p+1,s=parseInt(2*(parseInt(d.colpos,10)||1),10);if(d.rowabove){var u=a(""+d.rowcontent+"");a(e).append(u),u[0].rp=l}i=a(e).find("tr[rowpos="+l+"]"),0===i.length&&(i=a("").addClass("FormData").attr("id","trv_"+g),a(i).append(t),a(e).append(i),i[0].rp=l),a("td:eq("+(s-2)+")",i[0]).html(""+(void 0===d.label?c.p.colNames[b]:d.label)+""),a("td:eq("+(s-1)+")",i[0]).append(""+j+"").attr("id","v_"+g),n&&a("td:eq("+(s-1)+") span",i[0]).css({"text-align":"right","width":m+"px"}),q[p]=b,p++}}),p>0){var y=a("");y[0].rp=p+99,a(e).append(y)}return q}function g(b,c){var d,e,f,g,h=0;g=a(c).jqGrid("getInd",b,!0),g&&(a("td",g).each(function(b){d=c.p.colModel[b].name,e=c.p.colModel[b].editrules&&c.p.colModel[b].editrules.edithidden===!0?!1:c.p.colModel[b].hidden===!0?!0:!1,"cb"!==d&&"subgrid"!==d&&"rn"!==d&&(f=d===c.p.ExpandColumn&&c.p.treeGrid===!0?a(this).text():a(this).html(),d=a.jgrid.jqID("v_"+d),a("#"+d+" span","#"+m).html(f),e&&a("#"+d,"#"+m).parents("tr:first").hide(),h++)}),h>0&&a("#id_g","#"+m).val(b))}function h(b,c){var d=c[1].length-1;0===b?a("#pData","#"+m+"_2").addClass("ui-state-disabled"):void 0!==c[1][b-1]&&a("#"+a.jgrid.jqID(c[1][b-1])).hasClass("ui-state-disabled")?a("#pData",m+"_2").addClass("ui-state-disabled"):a("#pData","#"+m+"_2").removeClass("ui-state-disabled"),b===d?a("#nData","#"+m+"_2").addClass("ui-state-disabled"):void 0!==c[1][b+1]&&a("#"+a.jgrid.jqID(c[1][b+1])).hasClass("ui-state-disabled")?a("#nData",m+"_2").addClass("ui-state-disabled"):a("#nData","#"+m+"_2").removeClass("ui-state-disabled")}function i(){var b=a(j).jqGrid("getDataIDs"),c=a("#id_g","#"+m).val(),d=a.inArray(c,b);return[d,b]}var j=this;if(j.grid&&c){var k=j.p.id,l="ViewGrid_"+a.jgrid.jqID(k),m="ViewTbl_"+a.jgrid.jqID(k),n="ViewGrid_"+k,o="ViewTbl_"+k,p={"themodal":"viewmod"+k,"modalhead":"viewhd"+k,"modalcontent":"viewcnt"+k,"scrollelm":l},q=a.isFunction(b[j.p.id].beforeInitData)?b[j.p.id].beforeInitData:!1,r=!0,s=1,t=0;d.recreateForm||a(j).data("viewProp")&&a.extend(b[a(this)[0].p.id],a(j).data("viewProp"));var u=isNaN(b[a(this)[0].p.id].dataheight)?b[a(this)[0].p.id].dataheight:b[a(this)[0].p.id].dataheight+"px",v=isNaN(b[a(this)[0].p.id].datawidth)?b[a(this)[0].p.id].datawidth:b[a(this)[0].p.id].datawidth+"px",w=a("
"),x=a("
");if(q&&(r=q.call(j,a("#"+l)),void 0===r&&(r=!0)),r!==!1){a(j.p.colModel).each(function(){var a=this.formoptions;s=Math.max(s,a?a.colpos||0:0),t=Math.max(t,a?a.rowpos||0:0)}),a(w).append(x),f(c,j,x,s);var y="rtl"===j.p.direction?!0:!1,z=y?"nData":"pData",A=y?"pData":"nData",B="",C="",D=""+d.bClose+"";if(t>0){var E=[];a.each(a(x)[0].rows,function(a,b){E[a]=b}),E.sort(function(a,b){return a.rp>b.rp?1:a.rp").append(w).append("
"+D+"
");a.jgrid.createModal(p,F,d,"#gview_"+a.jgrid.jqID(j.p.id),a("#gview_"+a.jgrid.jqID(j.p.id))[0]),y&&(a("#pData, #nData","#"+m+"_2").css("float","right"),a(".EditButton","#"+m+"_2").css("text-align","left")),d.viewPagerButtons||a("#pData, #nData","#"+m+"_2").hide(),F=null,a("#"+p.themodal).keydown(function(c){if(27===c.which)return b[j.p.id].closeOnEscape&&a.jgrid.hideModal("#"+a.jgrid.jqID(p.themodal),{"gb":d.gbox,"jqm":d.jqModal,"onClose":d.onClose}),!1;if(d.navkeys[0]===!0){if(c.which===d.navkeys[1])return a("#pData","#"+m+"_2").trigger("click"),!1;if(c.which===d.navkeys[2])return a("#nData","#"+m+"_2").trigger("click"),!1}}),d.closeicon=a.extend([!0,"left","ui-icon-close"],d.closeicon),d.closeicon[0]===!0&&a("#cData","#"+m+"_2").addClass("right"===d.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),a.isFunction(d.beforeShowForm)&&d.beforeShowForm.call(j,a("#"+l)),a.jgrid.viewModal("#"+a.jgrid.jqID(p.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(k),"jqm":d.jqModal,"overlay":d.overlay,"modal":d.modal,"onHide":function(b){a(j).data("viewProp",{"top":parseFloat(a(b.w).css("top")),"left":parseFloat(a(b.w).css("left")),"width":a(b.w).width(),"height":a(b.w).height(),"dataheight":a("#"+l).height(),"datawidth":a("#"+l).width()}),b.w.remove(),b.o&&b.o.remove()}}),a(".fm-button:not(.ui-state-disabled)","#"+m+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),e(),a("#cData","#"+m+"_2").click(function(){return a.jgrid.hideModal("#"+a.jgrid.jqID(p.themodal),{"gb":"#gbox_"+a.jgrid.jqID(k),"jqm":d.jqModal,"onClose":d.onClose}),!1}),a("#nData","#"+m+"_2").click(function(){a("#FormError","#"+m).hide();var b=i();return b[0]=parseInt(b[0],10),-1!==b[0]&&b[1][b[0]+1]&&(a.isFunction(d.onclickPgButtons)&&d.onclickPgButtons.call(j,"next",a("#"+l),b[1][b[0]]),g(b[1][b[0]+1],j),a(j).jqGrid("setSelection",b[1][b[0]+1]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(j,"next",a("#"+l),b[1][b[0]+1]),h(b[0]+1,b)),e(),!1}),a("#pData","#"+m+"_2").click(function(){a("#FormError","#"+m).hide();var b=i();return-1!==b[0]&&b[1][b[0]-1]&&(a.isFunction(d.onclickPgButtons)&&d.onclickPgButtons.call(j,"prev",a("#"+l),b[1][b[0]]),g(b[1][b[0]-1],j),a(j).jqGrid("setSelection",b[1][b[0]-1]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(j,"prev",a("#"+l),b[1][b[0]-1]),h(b[0]-1,b)),e(),!1});var G=i();h(G[0],G)}}})},"delGridRow":function(c,d){return d=a.extend(!0,{"top":0,"left":0,"width":240,"height":"auto","dataheight":"auto","modal":!1,"overlay":30,"drag":!0,"resize":!0,"url":"","mtype":"POST","reloadAfterSubmit":!0,"beforeShowForm":null,"beforeInitData":null,"afterShowForm":null,"beforeSubmit":null,"onclickSubmit":null,"afterSubmit":null,"jqModal":!0,"closeOnEscape":!1,"delData":{},"delicon":[],"cancelicon":[],"onClose":null,"ajaxDelOptions":{},"processing":!1,"serializeDelData":null,"useDataProxy":!1},a.jgrid.del,d||{}),b[a(this)[0].p.id]=d, +this.each(function(){var e=this;if(e.grid&&c){var f,g,h,i,j=a.isFunction(b[e.p.id].beforeShowForm),k=a.isFunction(b[e.p.id].afterShowForm),l=a.isFunction(b[e.p.id].beforeInitData)?b[e.p.id].beforeInitData:!1,m=e.p.id,n={},o=!0,p="DelTbl_"+a.jgrid.jqID(m),q="DelTbl_"+m,r={"themodal":"delmod"+m,"modalhead":"delhd"+m,"modalcontent":"delcnt"+m,"scrollelm":p};if(a.isArray(c)&&(c=c.join()),void 0!==a("#"+a.jgrid.jqID(r.themodal))[0]){if(l&&(o=l.call(e,a("#"+p)),void 0===o&&(o=!0)),o===!1)return;a("#DelData>td","#"+p).text(c),a("#DelError","#"+p).hide(),b[e.p.id].processing===!0&&(b[e.p.id].processing=!1,a("#dData","#"+p).removeClass("ui-state-active")),j&&b[e.p.id].beforeShowForm.call(e,a("#"+p)),a.jgrid.viewModal("#"+a.jgrid.jqID(r.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(m),"jqm":b[e.p.id].jqModal,"jqM":!1,"overlay":b[e.p.id].overlay,"modal":b[e.p.id].modal}),k&&b[e.p.id].afterShowForm.call(e,a("#"+p))}else{var s=isNaN(b[e.p.id].dataheight)?b[e.p.id].dataheight:b[e.p.id].dataheight+"px",t=isNaN(d.datawidth)?d.datawidth:d.datawidth+"px",u="
";u+="",u+="",u+="",u+='",u+="
'+b[e.p.id].msg+"
 
";var v=""+d.bSubmit+"",w=""+d.bCancel+"";if(u+="

"+v+" "+w+"
",d.gbox="#gbox_"+a.jgrid.jqID(m),a.jgrid.createModal(r,u,d,"#gview_"+a.jgrid.jqID(e.p.id),a("#gview_"+a.jgrid.jqID(e.p.id))[0]),l&&(o=l.call(e,a("#"+p)),void 0===o&&(o=!0)),o===!1)return;a(".fm-button","#"+p+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),d.delicon=a.extend([!0,"left","ui-icon-scissors"],b[e.p.id].delicon),d.cancelicon=a.extend([!0,"left","ui-icon-cancel"],b[e.p.id].cancelicon),d.delicon[0]===!0&&a("#dData","#"+p+"_2").addClass("right"===d.delicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),d.cancelicon[0]===!0&&a("#eData","#"+p+"_2").addClass("right"===d.cancelicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),a("#dData","#"+p+"_2").click(function(){var c,j=[!0,""],k=a("#DelData>td","#"+p).text();if(n={},a.isFunction(b[e.p.id].onclickSubmit)&&(n=b[e.p.id].onclickSubmit.call(e,b[e.p.id],k)||{}),a.isFunction(b[e.p.id].beforeSubmit)&&(j=b[e.p.id].beforeSubmit.call(e,k)),j[0]&&!b[e.p.id].processing){if(b[e.p.id].processing=!0,h=e.p.prmNames,f=a.extend({},b[e.p.id].delData,n),i=h.oper,f[i]=h.deloper,g=h.id,k=String(k).split(","),!k.length)return!1;for(c in k)k.hasOwnProperty(c)&&(k[c]=a.jgrid.stripPref(e.p.idPrefix,k[c]));f[g]=k.join(),a(this).addClass("ui-state-active");var l=a.extend({"url":b[e.p.id].url||a(e).jqGrid("getGridParam","editurl"),"type":b[e.p.id].mtype,"data":a.isFunction(b[e.p.id].serializeDelData)?b[e.p.id].serializeDelData.call(e,f):f,"complete":function(c,g){var h;if(c.status>=300&&304!==c.status?(j[0]=!1,a.isFunction(b[e.p.id].errorTextFormat)?j[1]=b[e.p.id].errorTextFormat.call(e,c):j[1]=g+" Status: '"+c.statusText+"'. Error code: "+c.status):a.isFunction(b[e.p.id].afterSubmit)&&(j=b[e.p.id].afterSubmit.call(e,c,f)),j[0]===!1)a("#DelError>td","#"+p).html(j[1]),a("#DelError","#"+p).show();else{if(b[e.p.id].reloadAfterSubmit&&"local"!==e.p.datatype)a(e).trigger("reloadGrid");else{if(e.p.treeGrid===!0)try{a(e).jqGrid("delTreeNode",e.p.idPrefix+k[0])}catch(i){}else for(h=0;htd","#"+p).html(j[1]),a("#DelError","#"+p).show()),!1}),a("#eData","#"+p+"_2").click(function(){return a.jgrid.hideModal("#"+a.jgrid.jqID(r.themodal),{"gb":"#gbox_"+a.jgrid.jqID(m),"jqm":b[e.p.id].jqModal,"onClose":b[e.p.id].onClose}),!1}),j&&b[e.p.id].beforeShowForm.call(e,a("#"+p)),a.jgrid.viewModal("#"+a.jgrid.jqID(r.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(m),"jqm":b[e.p.id].jqModal,"overlay":b[e.p.id].overlay,"modal":b[e.p.id].modal}),k&&b[e.p.id].afterShowForm.call(e,a("#"+p))}b[e.p.id].closeOnEscape===!0&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(r.modalhead)).focus()},0)}})},"navGrid":function(b,c,d,e,f,g,h){return c=a.extend({"edit":!0,"editicon":"ui-icon-pencil","add":!0,"addicon":"ui-icon-plus","del":!0,"delicon":"ui-icon-trash","search":!0,"searchicon":"ui-icon-search","refresh":!0,"refreshicon":"ui-icon-refresh","refreshstate":"firstpage","view":!1,"viewicon":"ui-icon-document","position":"left","closeOnEscape":!0,"beforeRefresh":null,"afterRefresh":null,"cloneToTop":!1,"alertwidth":200,"alertheight":"auto","alerttop":null,"alertleft":null,"alertzIndex":null},a.jgrid.nav,c||{}),this.each(function(){if(!this.nav){var i,j,k={"themodal":"alertmod_"+this.p.id,"modalhead":"alerthd_"+this.p.id,"modalcontent":"alertcnt_"+this.p.id},l=this;if(l.grid&&"string"==typeof b){void 0===a("#"+k.themodal)[0]&&(c.alerttop||c.alertleft||(void 0!==window.innerWidth?(c.alertleft=window.innerWidth,c.alerttop=window.innerHeight):void 0!==document.documentElement&&void 0!==document.documentElement.clientWidth&&0!==document.documentElement.clientWidth?(c.alertleft=document.documentElement.clientWidth,c.alerttop=document.documentElement.clientHeight):(c.alertleft=1024,c.alerttop=768),c.alertleft=c.alertleft/2-parseInt(c.alertwidth,10)/2,c.alerttop=c.alerttop/2-25),a.jgrid.createModal(k,"
"+c.alerttext+"
",{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqModal":!0,"drag":!0,"resize":!0,"caption":c.alertcap,"top":c.alerttop,"left":c.alertleft,"width":c.alertwidth,"height":c.alertheight,"closeOnEscape":c.closeOnEscape,"zIndex":c.alertzIndex},"#gview_"+a.jgrid.jqID(l.p.id),a("#gbox_"+a.jgrid.jqID(l.p.id))[0],!0));var m,n=1,o=function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},p=function(){a(this).removeClass("ui-state-hover")};for(c.cloneToTop&&l.p.toppager&&(n=2),m=0;n>m;m++){var q,r,s,t=a(""),u="";0===m?(r=b,s=l.p.id,r===l.p.toppager&&(s+="_top",n=1)):(r=l.p.toppager,s=l.p.id+"_top"),"rtl"===l.p.direction&&a(t).attr("dir","rtl").css("float","right"),c.add&&(e=e||{},q=a(""),a(q).append("
"+c.addtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.addtitle||"","id":e.id||"add_"+s}).click(function(){return a(this).hasClass("ui-state-disabled")||(a.isFunction(c.addfunc)?c.addfunc.call(l):a(l).jqGrid("editGridRow","new",e)),!1}).hover(o,p),q=null),c.edit&&(q=a(""),d=d||{},a(q).append("
"+c.edittext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.edittitle||"","id":d.id||"edit_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var b=l.p.selrow;b?a.isFunction(c.editfunc)?c.editfunc.call(l,b):a(l).jqGrid("editGridRow",b,d):(a.jgrid.viewModal("#"+k.themodal,{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqm":!0}),a("#jqg_alrt").focus())}return!1}).hover(o,p),q=null),c.view&&(q=a(""),h=h||{},a(q).append("
"+c.viewtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.viewtitle||"","id":h.id||"view_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var b=l.p.selrow;b?a.isFunction(c.viewfunc)?c.viewfunc.call(l,b):a(l).jqGrid("viewGridRow",b,h):(a.jgrid.viewModal("#"+k.themodal,{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqm":!0}),a("#jqg_alrt").focus())}return!1}).hover(o,p),q=null),c.del&&(q=a(""),f=f||{},a(q).append("
"+c.deltext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.deltitle||"","id":f.id||"del_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var b;l.p.multiselect?(b=l.p.selarrrow,0===b.length&&(b=null)):b=l.p.selrow,b?a.isFunction(c.delfunc)?c.delfunc.call(l,b):a(l).jqGrid("delGridRow",b,f):(a.jgrid.viewModal("#"+k.themodal,{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqm":!0}),a("#jqg_alrt").focus())}return!1}).hover(o,p),q=null),(c.add||c.edit||c.del||c.view)&&a("tr",t).append(u),c.search&&(q=a(""),g=g||{},a(q).append("
"+c.searchtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.searchtitle||"","id":g.id||"search_"+s}).click(function(){return a(this).hasClass("ui-state-disabled")||(a.isFunction(c.searchfunc)?c.searchfunc.call(l,g):a(l).jqGrid("searchGrid",g)),!1}).hover(o,p),g.showOnLoad&&g.showOnLoad===!0&&a(q,t).click(),q=null),c.refresh&&(q=a(""),a(q).append("
"+c.refreshtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.refreshtitle||"","id":"refresh_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){a.isFunction(c.beforeRefresh)&&c.beforeRefresh.call(l),l.p.search=!1,l.p.resetsearch=!0;try{var b=l.p.id;l.p.postData.filters="";try{a("#fbox_"+a.jgrid.jqID(b)).jqFilter("resetFilter")}catch(d){}a.isFunction(l.clearToolbar)&&l.clearToolbar.call(l,!1)}catch(e){}switch(c.refreshstate){case"firstpage":a(l).trigger("reloadGrid",[{"page":1}]);break;case"current":a(l).trigger("reloadGrid",[{"current":!0}])}a.isFunction(c.afterRefresh)&&c.afterRefresh.call(l)}return!1}).hover(o,p),q=null),j=a(".ui-jqgrid").css("font-size")||"11px",a("body").append(""),i=a(t).clone().appendTo("#testpg2").width(),a("#testpg2").remove(),a(r+"_"+c.position,r).append(t),l.p._nvtd&&(i>l.p._nvtd[0]&&(a(r+"_"+c.position,r).width(i),l.p._nvtd[0]=i),l.p._nvtd[1]=i),j=null,i=null,t=null,this.nav=!0}}}})},"navButtonAdd":function(b,c){return c=a.extend({"caption":"newButton","title":"","buttonicon":"ui-icon-newwin","onClickButton":null,"position":"last","cursor":"pointer"},c||{}),this.each(function(){if(this.grid){"string"==typeof b&&0!==b.indexOf("#")&&(b="#"+a.jgrid.jqID(b));var d=a(".navtable",b)[0],e=this;if(d){if(c.id&&void 0!==a("#"+a.jgrid.jqID(c.id),d)[0])return;var f=a("");"NONE"===c.buttonicon.toString().toUpperCase()?a(f).addClass("ui-pg-button ui-corner-all").append("
"+c.caption+"
"):a(f).addClass("ui-pg-button ui-corner-all").append("
"+c.caption+"
"),c.id&&a(f).attr("id",c.id),"first"===c.position?0===d.rows[0].cells.length?a("tr",d).append(f):a("tr td:eq(0)",d).before(f):a("tr",d).append(f),a(f,d).attr("title",c.title||"").click(function(b){return a(this).hasClass("ui-state-disabled")||a.isFunction(c.onClickButton)&&c.onClickButton.call(e,b),!1}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}})},"navSeparatorAdd":function(b,c){return c=a.extend({"sepclass":"ui-separator","sepcontent":"","position":"last"},c||{}),this.each(function(){if(this.grid){"string"==typeof b&&0!==b.indexOf("#")&&(b="#"+a.jgrid.jqID(b));var d=a(".navtable",b)[0];if(d){var e=""+c.sepcontent+"";"first"===c.position?0===d.rows[0].cells.length?a("tr",d).append(e):a("tr td:eq(0)",d).before(e):a("tr",d).append(e)}}})},"GridToForm":function(b,c){return this.each(function(){var d,e=this;if(e.grid){var f=a(e).jqGrid("getRowData",b);if(f)for(d in f)f.hasOwnProperty(d)&&(a("[name="+a.jgrid.jqID(d)+"]",c).is("input:radio")||a("[name="+a.jgrid.jqID(d)+"]",c).is("input:checkbox")?a("[name="+a.jgrid.jqID(d)+"]",c).each(function(){a(this).val()==f[d]?a(this)[e.p.useProp?"prop":"attr"]("checked",!0):a(this)[e.p.useProp?"prop":"attr"]("checked",!1)}):a("[name="+a.jgrid.jqID(d)+"]",c).val(f[d]))}})},"FormToGrid":function(b,c,d,e){return this.each(function(){var f=this;if(f.grid){d||(d="set"),e||(e="first");var g=a(c).serializeArray(),h={};a.each(g,function(a,b){h[b.name]=b.value}),"add"===d?a(f).jqGrid("addRowData",b,h,e):"set"===d&&a(f).jqGrid("setRowData",b,h)}})}})}(jQuery),function(a){"use strict";a.jgrid.inlineEdit=a.jgrid.inlineEdit||{},a.jgrid.extend({"editRow":function(b,c,d,e,f,g,h,i,j){var k={},l=a.makeArray(arguments).slice(1);return"object"===a.type(l[0])?k=l[0]:(void 0!==c&&(k.keys=c),a.isFunction(d)&&(k.oneditfunc=d),a.isFunction(e)&&(k.successfunc=e),void 0!==f&&(k.url=f),void 0!==g&&(k.extraparam=g),a.isFunction(h)&&(k.aftersavefunc=h),a.isFunction(i)&&(k.errorfunc=i),a.isFunction(j)&&(k.afterrestorefunc=j)),k=a.extend(!0,{"keys":!1,"oneditfunc":null,"successfunc":null,"url":null,"extraparam":{},"aftersavefunc":null,"errorfunc":null,"afterrestorefunc":null,"restoreAfterError":!0,"mtype":"POST"},a.jgrid.inlineEdit,k),this.each(function(){var c,d,e,f,g,h,i=this,j=0,l=null,m={};i.grid&&(f=a(i).jqGrid("getInd",b,!0),f!==!1&&(h=a.isFunction(k.beforeEditRow)?k.beforeEditRow.call(i,k,b):void 0,void 0===h&&(h=!0),h&&(e=a(f).attr("editable")||"0","0"!==e||a(f).hasClass("not-editable-row")||(g=i.p.colModel,a('td[role="gridcell"]',f).each(function(e){c=g[e].name;var f=i.p.treeGrid===!0&&c===i.p.ExpandColumn;if(f)d=a("span:first",this).html();else try{d=a.unformat.call(i,this,{"rowId":b,"colModel":g[e]},e)}catch(h){d=g[e].edittype&&"textarea"===g[e].edittype?a(this).text():a(this).html()}if("cb"!==c&&"subgrid"!==c&&"rn"!==c&&(i.p.autoencode&&(d=a.jgrid.htmlDecode(d)),m[c]=d,g[e].editable===!0)){null===l&&(l=e),f?a("span:first",this).html(""):a(this).html("");var k=a.extend({},g[e].editoptions||{},{"id":b+"_"+c,"name":c});g[e].edittype||(g[e].edittype="text"),(" "===d||" "===d||1===d.length&&160===d.charCodeAt(0))&&(d="");var n=a.jgrid.createEl.call(i,g[e].edittype,k,d,!0,a.extend({},a.jgrid.ajaxOptions,i.p.ajaxSelectOptions||{}));a(n).addClass("editable"),f?a("span:first",this).append(n):a(this).append(n),a.jgrid.bindEv.call(i,n,k),"select"===g[e].edittype&&void 0!==g[e].editoptions&&g[e].editoptions.multiple===!0&&void 0===g[e].editoptions.dataUrl&&a.jgrid.msie&&a(n).width(a(n).width()),j++}}),j>0&&(m.id=b,i.p.savedRow.push(m),a(f).attr("editable","1"),setTimeout(function(){a("td:eq("+l+") input",f).focus()},0),k.keys===!0&&a(f).bind("keydown",function(c){if(27===c.keyCode){if(a(i).jqGrid("restoreRow",b,k.afterrestorefunc),i.p._inlinenav)try{a(i).jqGrid("showAddEditButtons")}catch(d){}return!1}if(13===c.keyCode){var e=c.target;if("TEXTAREA"===e.tagName)return!0;if(a(i).jqGrid("saveRow",b,k)&&i.p._inlinenav)try{a(i).jqGrid("showAddEditButtons")}catch(f){}return!1}}),a(i).triggerHandler("jqGridInlineEditRow",[b,k]),a.isFunction(k.oneditfunc)&&k.oneditfunc.call(i,b))))))})},"saveRow":function(b,c,d,e,f,g,h){var i=a.makeArray(arguments).slice(1),j={};"object"===a.type(i[0])?j=i[0]:(a.isFunction(c)&&(j.successfunc=c),void 0!==d&&(j.url=d),void 0!==e&&(j.extraparam=e),a.isFunction(f)&&(j.aftersavefunc=f),a.isFunction(g)&&(j.errorfunc=g),a.isFunction(h)&&(j.afterrestorefunc=h)),j=a.extend(!0,{"successfunc":null,"url":null,"extraparam":{},"aftersavefunc":null,"errorfunc":null,"afterrestorefunc":null,"restoreAfterError":!0,"mtype":"POST"},a.jgrid.inlineEdit,j);var k,l,m,n,o,p=!1,q=this[0],r={},s={},t={};if(!q.grid)return p;if(o=a(q).jqGrid("getInd",b,!0),o===!1)return p;var u=a.isFunction(j.beforeSaveRow)?j.beforeSaveRow.call(q,j,b):void 0;if(void 0===u&&(u=!0),u){if(l=a(o).attr("editable"),j.url=j.url||q.p.editurl,"1"===l){var v;if(a('td[role="gridcell"]',o).each(function(b){if(v=q.p.colModel[b],k=v.name,"cb"!==k&&"subgrid"!==k&&v.editable===!0&&"rn"!==k&&!a(this).hasClass("not-editable-cell")){switch(v.edittype){case"checkbox":var c=["Yes","No"];v.editoptions&&(c=v.editoptions.value.split(":")),r[k]=a("input",this).is(":checked")?c[0]:c[1];break;case"text":case"password":case"textarea":case"button":r[k]=a("input, textarea",this).val();break;case"select":if(v.editoptions.multiple){var d=a("select",this),e=[];r[k]=a(d).val(),r[k]?r[k]=r[k].join(","):r[k]="",a("select option:selected",this).each(function(b,c){e[b]=a(c).text()}),s[k]=e.join(",")}else r[k]=a("select option:selected",this).val(),s[k]=a("select option:selected",this).text();v.formatter&&"select"===v.formatter&&(s={});break;case"custom":try{if(!v.editoptions||!a.isFunction(v.editoptions.custom_value))throw"e1";if(r[k]=v.editoptions.custom_value.call(q,a(".customelement",this),"get"),void 0===r[k])throw"e2"}catch(f){"e1"===f&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===f?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,f.message,a.jgrid.edit.bClose)}}if(n=a.jgrid.checkValues.call(q,r[k],b),n[0]===!1)return!1;q.p.autoencode&&(r[k]=a.jgrid.htmlEncode(r[k])),"clientArray"!==j.url&&v.editoptions&&v.editoptions.NullIfEmpty===!0&&""===r[k]&&(t[k]="null")}}),n[0]===!1){try{var w=a(q).jqGrid("getGridRowById",b),x=a.jgrid.findPos(w);a.jgrid.info_dialog(a.jgrid.errors.errcap,n[1],a.jgrid.edit.bClose,{"left":x[0],"top":x[1]+a(w).outerHeight()})}catch(y){alert(n[1])}return p}var z,A=q.p.prmNames,B=b;if(z=q.p.keyIndex===!1?A.id:q.p.colModel[q.p.keyIndex+(q.p.rownumbers===!0?1:0)+(q.p.multiselect===!0?1:0)+(q.p.subGrid===!0?1:0)].name,r){if(r[A.oper]=A.editoper,void 0===r[z]||""===r[z])r[z]=b;else if(o.id!==q.p.idPrefix+r[z]){var C=a.jgrid.stripPref(q.p.idPrefix,b);if(void 0!==q.p._index[C]&&(q.p._index[r[z]]=q.p._index[C],delete q.p._index[C]),b=q.p.idPrefix+r[z],a(o).attr("id",b),q.p.selrow===B&&(q.p.selrow=b),a.isArray(q.p.selarrrow)){var D=a.inArray(B,q.p.selarrrow);D>=0&&(q.p.selarrrow[D]=b)}if(q.p.multiselect){var E="jqg_"+q.p.id+"_"+b;a("input.cbox",o).attr("id",E).attr("name",E)}}void 0===q.p.inlineData&&(q.p.inlineData={}),r=a.extend({},r,q.p.inlineData,j.extraparam)}if("clientArray"===j.url){r=a.extend({},r,s),q.p.autoencode&&a.each(r,function(b,c){r[b]=a.jgrid.htmlDecode(c)});var F,G=a(q).jqGrid("setRowData",b,r);for(a(o).attr("editable","0"),F=0;F=0&&q.p.savedRow.splice(m,1),a(q).triggerHandler("jqGridInlineAfterSaveRow",[b,G,r,j]),a.isFunction(j.aftersavefunc)&&j.aftersavefunc.call(q,b,G,j),p=!0,a(o).removeClass("jqgrid-new-row").unbind("keydown")}else a("#lui_"+a.jgrid.jqID(q.p.id)).show(),t=a.extend({},r,t),t[z]=a.jgrid.stripPref(q.p.idPrefix,t[z]),a.ajax(a.extend({"url":j.url,"data":a.isFunction(q.p.serializeRowData)?q.p.serializeRowData.call(q,t):t,"type":j.mtype,"async":!1,"complete":function(c,d){if(a("#lui_"+a.jgrid.jqID(q.p.id)).hide(),"success"===d){var e,f,g=!0;if(e=a(q).triggerHandler("jqGridInlineSuccessSaveRow",[c,b,j]),a.isArray(e)||(e=[!0,r]),e[0]&&a.isFunction(j.successfunc)&&(e=j.successfunc.call(q,c)),a.isArray(e)?(g=e[0],r=e[1]||r):g=e,g===!0){for(q.p.autoencode&&a.each(r,function(b,c){r[b]=a.jgrid.htmlDecode(c)}),r=a.extend({},r,s),a(q).jqGrid("setRowData",b,r),a(o).attr("editable","0"),f=0;f=0&&q.p.savedRow.splice(m,1),a(q).triggerHandler("jqGridInlineAfterSaveRow",[b,c,r,j]),a.isFunction(j.aftersavefunc)&&j.aftersavefunc.call(q,b,c),p=!0,a(o).removeClass("jqgrid-new-row").unbind("keydown")}else a(q).triggerHandler("jqGridInlineErrorSaveRow",[b,c,d,null,j]),a.isFunction(j.errorfunc)&&j.errorfunc.call(q,b,c,d,null),j.restoreAfterError===!0&&a(q).jqGrid("restoreRow",b,j.afterrestorefunc)}},"error":function(c,d,e){if(a("#lui_"+a.jgrid.jqID(q.p.id)).hide(),a(q).triggerHandler("jqGridInlineErrorSaveRow",[b,c,d,e,j]),a.isFunction(j.errorfunc))j.errorfunc.call(q,b,c,d,e);else{var f=c.responseText||c.statusText;try{a.jgrid.info_dialog(a.jgrid.errors.errcap,'
'+f+"
",a.jgrid.edit.bClose,{"buttonalign":"right"})}catch(g){alert(f)}}j.restoreAfterError===!0&&a(q).jqGrid("restoreRow",b,j.afterrestorefunc)}},a.jgrid.ajaxOptions,q.p.ajaxRowOptions||{}))}return p}},"restoreRow":function(b,c){var d=a.makeArray(arguments).slice(1),e={};return"object"===a.type(d[0])?e=d[0]:a.isFunction(c)&&(e.afterrestorefunc=c),e=a.extend(!0,{},a.jgrid.inlineEdit,e),this.each(function(){var c,d,f=this,g=-1,h={};if(f.grid&&(c=a(f).jqGrid("getInd",b,!0),c!==!1)){var i=a.isFunction(e.beforeCancelRow)?e.beforeCancelRow.call(f,e,sr):void 0;if(void 0===i&&(i=!0),i){for(d=0;d=0){if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker","#"+a.jgrid.jqID(c.id)).datepicker("hide")}catch(j){}a.each(f.p.colModel,function(){this.editable===!0&&f.p.savedRow[g].hasOwnProperty(this.name)&&(h[this.name]=f.p.savedRow[g][this.name])}),a(f).jqGrid("setRowData",b,h),a(c).attr("editable","0").unbind("keydown"),f.p.savedRow.splice(g,1),a("#"+a.jgrid.jqID(b),"#"+a.jgrid.jqID(f.p.id)).hasClass("jqgrid-new-row")&&setTimeout(function(){a(f).jqGrid("delRowData",b),a(f).jqGrid("showAddEditButtons")},0)}a(f).triggerHandler("jqGridInlineAfterRestoreRow",[b]),a.isFunction(e.afterrestorefunc)&&e.afterrestorefunc.call(f,b)}}})},"addRow":function(b){return b=a.extend(!0,{"rowID":null,"initdata":{},"position":"first","useDefValues":!0,"useFormatter":!1,"addRowParams":{"extraparam":{}}},b||{}),this.each(function(){if(this.grid){var c=this,d=a.isFunction(b.beforeAddRow)?b.beforeAddRow.call(c,b.addRowParams):void 0;if(void 0===d&&(d=!0),d)if(b.rowID=a.isFunction(b.rowID)?b.rowID.call(c,b):null!=b.rowID?b.rowID:a.jgrid.randId(),b.useDefValues===!0&&a(c.p.colModel).each(function(){if(this.editoptions&&this.editoptions.defaultValue){var d=this.editoptions.defaultValue,e=a.isFunction(d)?d.call(c):d;b.initdata[this.name]=e}}),a(c).jqGrid("addRowData",b.rowID,b.initdata,b.position),b.rowID=c.p.idPrefix+b.rowID,a("#"+a.jgrid.jqID(b.rowID),"#"+a.jgrid.jqID(c.p.id)).addClass("jqgrid-new-row"),b.useFormatter)a("#"+a.jgrid.jqID(b.rowID)+" .ui-inline-edit","#"+a.jgrid.jqID(c.p.id)).click();else{var e=c.p.prmNames,f=e.oper;b.addRowParams.extraparam[f]=e.addoper,a(c).jqGrid("editRow",b.rowID,b.addRowParams),a(c).jqGrid("setSelection",b.rowID)}}})},"inlineNav":function(b,c){return c=a.extend(!0,{"edit":!0,"editicon":"ui-icon-pencil","add":!0,"addicon":"ui-icon-plus","save":!0,"saveicon":"ui-icon-disk","cancel":!0,"cancelicon":"ui-icon-cancel","addParams":{"addRowParams":{"extraparam":{}}},"editParams":{},"restoreAfterSelect":!0},a.jgrid.nav,c||{}),this.each(function(){if(this.grid){var d,e=this,f=a.jgrid.jqID(e.p.id);if(e.p._inlinenav=!0,c.addParams.useFormatter===!0){var g,h=e.p.colModel;for(g=0;g0&&e.p._inlinenav===!0&&b!==e.p.selrow&&null!==e.p.selrow&&(e.p.selrow===c.addParams.rowID?a(e).jqGrid("delRowData",e.p.selrow):a(e).jqGrid("restoreRow",e.p.selrow,c.editParams),a(e).jqGrid("showAddEditButtons")),d&&(g=d.call(e,b,f)),g})}})},"showAddEditButtons":function(){return this.each(function(){if(this.grid){var b=a.jgrid.jqID(this.p.id);a("#"+b+"_ilsave").addClass("ui-state-disabled"),a("#"+b+"_ilcancel").addClass("ui-state-disabled"),a("#"+b+"_iladd").removeClass("ui-state-disabled"),a("#"+b+"_iledit").removeClass("ui-state-disabled")}})}})}(jQuery),function(a){"use strict";a.jgrid.extend({"editCell":function(b,c,d){return this.each(function(){var e,f,g,h,i=this;if(i.grid&&i.p.cellEdit===!0){if(c=parseInt(c,10),i.p.selrow=i.rows[b].id,i.p.knv||a(i).jqGrid("GridNav"),i.p.savedRow.length>0){if(d===!0&&b==i.p.iRow&&c==i.p.iCol)return;a(i).jqGrid("saveCell",i.p.savedRow[0].id,i.p.savedRow[0].ic)}else window.setTimeout(function(){a("#"+a.jgrid.jqID(i.p.knv)).attr("tabindex","-1").focus()},0);if(h=i.p.colModel[c],e=h.name,"subgrid"!==e&&"cb"!==e&&"rn"!==e){if(g=a("td:eq("+c+")",i.rows[b]),h.editable!==!0||d!==!0||g.hasClass("not-editable-cell"))parseInt(i.p.iCol,10)>=0&&parseInt(i.p.iRow,10)>=0&&(a("td:eq("+i.p.iCol+")",i.rows[i.p.iRow]).removeClass("edit-cell ui-state-highlight"),a(i.rows[i.p.iRow]).removeClass("selected-row ui-state-hover")),g.addClass("edit-cell ui-state-highlight"),a(i.rows[b]).addClass("selected-row ui-state-hover"),f=g.html().replace(/\ \;/gi,""),a(i).triggerHandler("jqGridSelectCell",[i.rows[b].id,e,f,b,c]),a.isFunction(i.p.onSelectCell)&&i.p.onSelectCell.call(i,i.rows[b].id,e,f,b,c);else{parseInt(i.p.iCol,10)>=0&&parseInt(i.p.iRow,10)>=0&&(a("td:eq("+i.p.iCol+")",i.rows[i.p.iRow]).removeClass("edit-cell ui-state-highlight"),a(i.rows[i.p.iRow]).removeClass("selected-row ui-state-hover")),a(g).addClass("edit-cell ui-state-highlight"),a(i.rows[b]).addClass("selected-row ui-state-hover");try{f=a.unformat.call(i,g,{"rowId":i.rows[b].id,"colModel":h},c)}catch(j){f=h.edittype&&"textarea"===h.edittype?a(g).text():a(g).html()}if(i.p.autoencode&&(f=a.jgrid.htmlDecode(f)),h.edittype||(h.edittype="text"),i.p.savedRow.push({"id":b,"ic":c,"name":e,"v":f}),(" "===f||" "===f||1===f.length&&160===f.charCodeAt(0))&&(f=""),a.isFunction(i.p.formatCell)){var k=i.p.formatCell.call(i,i.rows[b].id,e,f,b,c);void 0!==k&&(f=k)}a(i).triggerHandler("jqGridBeforeEditCell",[i.rows[b].id,e,f,b,c]),a.isFunction(i.p.beforeEditCell)&&i.p.beforeEditCell.call(i,i.rows[b].id,e,f,b,c);var l=a.extend({},h.editoptions||{},{"id":b+"_"+e,"name":e}),m=a.jgrid.createEl.call(i,h.edittype,l,f,!0,a.extend({},a.jgrid.ajaxOptions,i.p.ajaxSelectOptions||{}));a(g).html("").append(m).attr("tabindex","0"),a.jgrid.bindEv.call(i,m,l),window.setTimeout(function(){a(m).focus()},0),a("input, select, textarea",g).bind("keydown",function(d){if(27===d.keyCode&&(a("input.hasDatepicker",g).length>0?a(".ui-datepicker").is(":hidden")?a(i).jqGrid("restoreCell",b,c):a("input.hasDatepicker",g).datepicker("hide"):a(i).jqGrid("restoreCell",b,c)),13===d.keyCode)return a(i).jqGrid("saveCell",b,c),!1;if(9===d.keyCode){if(i.grid.hDiv.loading)return!1;d.shiftKey?a(i).jqGrid("prevCell",b,c):a(i).jqGrid("nextCell",b,c)}d.stopPropagation()}),a(i).triggerHandler("jqGridAfterEditCell",[i.rows[b].id,e,f,b,c]),a.isFunction(i.p.afterEditCell)&&i.p.afterEditCell.call(i,i.rows[b].id,e,f,b,c)}i.p.iCol=c,i.p.iRow=b}}})},"saveCell":function(b,c){return this.each(function(){var d,e=this;if(e.grid&&e.p.cellEdit===!0){if(d=e.p.savedRow.length>=1?0:null,null!==d){var f,g,h=a("td:eq("+c+")",e.rows[b]),i=e.p.colModel[c],j=i.name,k=a.jgrid.jqID(j);switch(i.edittype){case"select":if(i.editoptions.multiple){var l=a("#"+b+"_"+k,e.rows[b]),m=[];f=a(l).val(),f?f.join(","):f="",a("option:selected",l).each(function(b,c){m[b]=a(c).text()}),g=m.join(",")}else f=a("#"+b+"_"+k+" option:selected",e.rows[b]).val(),g=a("#"+b+"_"+k+" option:selected",e.rows[b]).text();i.formatter&&(g=f);break;case"checkbox":var n=["Yes","No"];i.editoptions&&(n=i.editoptions.value.split(":")),f=a("#"+b+"_"+k,e.rows[b]).is(":checked")?n[0]:n[1],g=f;break;case"password":case"text":case"textarea":case"button":f=a("#"+b+"_"+k,e.rows[b]).val(),g=f;break;case"custom":try{if(!i.editoptions||!a.isFunction(i.editoptions.custom_value))throw"e1";if(f=i.editoptions.custom_value.call(e,a(".customelement",h),"get"),void 0===f)throw"e2";g=f}catch(o){"e1"===o&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===o?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,o.message,a.jgrid.edit.bClose); +}}if(g!==e.p.savedRow[d].v){var p=a(e).triggerHandler("jqGridBeforeSaveCell",[e.rows[b].id,j,f,b,c]);if(p&&(f=p,g=p),a.isFunction(e.p.beforeSaveCell)){var q=e.p.beforeSaveCell.call(e,e.rows[b].id,j,f,b,c);q&&(f=q,g=q)}var r=a.jgrid.checkValues.call(e,f,c);if(r[0]===!0){var s=a(e).triggerHandler("jqGridBeforeSubmitCell",[e.rows[b].id,j,f,b,c])||{};if(a.isFunction(e.p.beforeSubmitCell)&&(s=e.p.beforeSubmitCell.call(e,e.rows[b].id,j,f,b,c),s||(s={})),a("input.hasDatepicker",h).length>0&&a("input.hasDatepicker",h).datepicker("hide"),"remote"===e.p.cellsubmit)if(e.p.cellurl){var t={};e.p.autoencode&&(f=a.jgrid.htmlEncode(f)),t[j]=f;var u,v,w;w=e.p.prmNames,u=w.id,v=w.oper,t[u]=a.jgrid.stripPref(e.p.idPrefix,e.rows[b].id),t[v]=w.editoper,t=a.extend(s,t),a("#lui_"+a.jgrid.jqID(e.p.id)).show(),e.grid.hDiv.loading=!0,a.ajax(a.extend({"url":e.p.cellurl,"data":a.isFunction(e.p.serializeCellData)?e.p.serializeCellData.call(e,t):t,"type":"POST","complete":function(d,i){if(a("#lui_"+e.p.id).hide(),e.grid.hDiv.loading=!1,"success"===i){var k=a(e).triggerHandler("jqGridAfterSubmitCell",[e,d,t.id,j,f,b,c])||[!0,""];k[0]===!0&&a.isFunction(e.p.afterSubmitCell)&&(k=e.p.afterSubmitCell.call(e,d,t.id,j,f,b,c)),k[0]===!0?(a(h).empty(),a(e).jqGrid("setCell",e.rows[b].id,c,g,!1,!1,!0),a(h).addClass("dirty-cell"),a(e.rows[b]).addClass("edited"),a(e).triggerHandler("jqGridAfterSaveCell",[e.rows[b].id,j,f,b,c]),a.isFunction(e.p.afterSaveCell)&&e.p.afterSaveCell.call(e,e.rows[b].id,j,f,b,c),e.p.savedRow.splice(0,1)):(a.jgrid.info_dialog(a.jgrid.errors.errcap,k[1],a.jgrid.edit.bClose),a(e).jqGrid("restoreCell",b,c))}},"error":function(d,f,g){a("#lui_"+a.jgrid.jqID(e.p.id)).hide(),e.grid.hDiv.loading=!1,a(e).triggerHandler("jqGridErrorCell",[d,f,g]),a.isFunction(e.p.errorCell)?(e.p.errorCell.call(e,d,f,g),a(e).jqGrid("restoreCell",b,c)):(a.jgrid.info_dialog(a.jgrid.errors.errcap,d.status+" : "+d.statusText+"
"+f,a.jgrid.edit.bClose),a(e).jqGrid("restoreCell",b,c))}},a.jgrid.ajaxOptions,e.p.ajaxCellOptions||{}))}else try{a.jgrid.info_dialog(a.jgrid.errors.errcap,a.jgrid.errors.nourl,a.jgrid.edit.bClose),a(e).jqGrid("restoreCell",b,c)}catch(o){}"clientArray"===e.p.cellsubmit&&(a(h).empty(),a(e).jqGrid("setCell",e.rows[b].id,c,g,!1,!1,!0),a(h).addClass("dirty-cell"),a(e.rows[b]).addClass("edited"),a(e).triggerHandler("jqGridAfterSaveCell",[e.rows[b].id,j,f,b,c]),a.isFunction(e.p.afterSaveCell)&&e.p.afterSaveCell.call(e,e.rows[b].id,j,f,b,c),e.p.savedRow.splice(0,1))}else try{window.setTimeout(function(){a.jgrid.info_dialog(a.jgrid.errors.errcap,f+" "+r[1],a.jgrid.edit.bClose)},100),a(e).jqGrid("restoreCell",b,c)}catch(o){}}else a(e).jqGrid("restoreCell",b,c)}window.setTimeout(function(){a("#"+a.jgrid.jqID(e.p.knv)).attr("tabindex","-1").focus()},0)}})},"restoreCell":function(b,c){return this.each(function(){var d,e=this;if(e.grid&&e.p.cellEdit===!0){if(d=e.p.savedRow.length>=1?0:null,null!==d){var f=a("td:eq("+c+")",e.rows[b]);if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker",f).datepicker("hide")}catch(g){}a(f).empty().attr("tabindex","-1"),a(e).jqGrid("setCell",e.rows[b].id,c,e.p.savedRow[d].v,!1,!1,!0),a(e).triggerHandler("jqGridAfterRestoreCell",[e.rows[b].id,e.p.savedRow[d].v,b,c]),a.isFunction(e.p.afterRestoreCell)&&e.p.afterRestoreCell.call(e,e.rows[b].id,e.p.savedRow[d].v,b,c),e.p.savedRow.splice(0,1)}window.setTimeout(function(){a("#"+e.p.knv).attr("tabindex","-1").focus()},0)}})},"nextCell":function(b,c){return this.each(function(){var d,e=this,f=!1;if(e.grid&&e.p.cellEdit===!0){for(d=c+1;d0&&a(e).jqGrid("saveCell",b,c)}})},"prevCell":function(b,c){return this.each(function(){var d,e=this,f=!1;if(e.grid&&e.p.cellEdit===!0){for(d=c-1;d>=0;d--)if(e.p.colModel[d].editable===!0){f=d;break}f!==!1?a(e).jqGrid("editCell",b,f,!0):e.p.savedRow.length>0&&a(e).jqGrid("saveCell",b,c)}})},"GridNav":function(){return this.each(function(){function b(b,c,e){if("v"===e.substr(0,1)){var f=a(d.grid.bDiv)[0].clientHeight,g=a(d.grid.bDiv)[0].scrollTop,h=d.rows[b].offsetTop+d.rows[b].clientHeight,i=d.rows[b].offsetTop;"vd"===e&&h>=f&&(a(d.grid.bDiv)[0].scrollTop=a(d.grid.bDiv)[0].scrollTop+d.rows[b].clientHeight),"vu"===e&&g>i&&(a(d.grid.bDiv)[0].scrollTop=a(d.grid.bDiv)[0].scrollTop-d.rows[b].clientHeight)}if("h"===e){var j=a(d.grid.bDiv)[0].clientWidth,k=a(d.grid.bDiv)[0].scrollLeft,l=d.rows[b].cells[c].offsetLeft+d.rows[b].cells[c].clientWidth,m=d.rows[b].cells[c].offsetLeft;l>=j+parseInt(k,10)?a(d.grid.bDiv)[0].scrollLeft=a(d.grid.bDiv)[0].scrollLeft+d.rows[b].cells[c].clientWidth:k>m&&(a(d.grid.bDiv)[0].scrollLeft=a(d.grid.bDiv)[0].scrollLeft-d.rows[b].cells[c].clientWidth)}}function c(a,b){var c,e;if("lft"===b)for(c=a+1,e=a;e>=0;e--)if(d.p.colModel[e].hidden!==!0){c=e;break}if("rgt"===b)for(c=a-1,e=a;e
");a(g).insertBefore(d.grid.cDiv),a("#"+d.p.knv).focus().keydown(function(g){switch(f=g.keyCode,"rtl"===d.p.direction&&(37===f?f=39:39===f&&(f=37)),f){case 38:d.p.iRow-1>0&&(b(d.p.iRow-1,d.p.iCol,"vu"),a(d).jqGrid("editCell",d.p.iRow-1,d.p.iCol,!1));break;case 40:d.p.iRow+1<=d.rows.length-1&&(b(d.p.iRow+1,d.p.iCol,"vd"),a(d).jqGrid("editCell",d.p.iRow+1,d.p.iCol,!1));break;case 37:d.p.iCol-1>=0&&(e=c(d.p.iCol-1,"lft"),b(d.p.iRow,e,"h"),a(d).jqGrid("editCell",d.p.iRow,e,!1));break;case 39:d.p.iCol+1<=d.p.colModel.length-1&&(e=c(d.p.iCol+1,"rgt"),b(d.p.iRow,e,"h"),a(d).jqGrid("editCell",d.p.iRow,e,!1));break;case 13:parseInt(d.p.iCol,10)>=0&&parseInt(d.p.iRow,10)>=0&&a(d).jqGrid("editCell",d.p.iRow,d.p.iCol,!0);break;default:return!0}return!1})}})},"getChangedCells":function(b){var c=[];return b||(b="all"),this.each(function(){var d,e=this;e.grid&&e.p.cellEdit===!0&&a(e.rows).each(function(f){var g={};a(this).hasClass("edited")&&(a("td",this).each(function(c){if(d=e.p.colModel[c].name,"cb"!==d&&"subgrid"!==d)if("dirty"===b){if(a(this).hasClass("dirty-cell"))try{g[d]=a.unformat.call(e,this,{"rowId":e.rows[f].id,"colModel":e.p.colModel[c]},c)}catch(h){g[d]=a.jgrid.htmlDecode(a(this).html())}}else try{g[d]=a.unformat.call(e,this,{"rowId":e.rows[f].id,"colModel":e.p.colModel[c]},c)}catch(h){g[d]=a.jgrid.htmlDecode(a(this).html())}}),g.id=this.id,c.push(g))})}),c}})}(jQuery),function(a){"use strict";a.jgrid.extend({"setSubGrid":function(){return this.each(function(){var b,c,d=this,e={"plusicon":"ui-icon-plus","minusicon":"ui-icon-minus","openicon":"ui-icon-carat-1-sw","expandOnLoad":!1,"delayOnLoad":50,"selectOnExpand":!1,"selectOnCollapse":!1,"reloadOnExpand":!0};if(d.p.subGridOptions=a.extend(e,d.p.subGridOptions||{}),d.p.colNames.unshift(""),d.p.colModel.unshift({"name":"subgrid","width":a.jgrid.cell_width?d.p.subGridWidth+d.p.cellLayout:d.p.subGridWidth,"sortable":!1,"resizable":!1,"hidedlg":!0,"search":!1,"fixed":!0}),b=d.p.subGridModel,b[0])for(b[0].align=a.extend([],b[0].align||[]),c=0;c"},"addSubGrid":function(b,c){return this.each(function(){var d=this;if(d.grid){var e,f,g,h,i,j=function(b,c,e){var f=a("").html(c);a(b).append(f)},k=function(b,c){var e,f,g,h=a("
"),i=a("");for(f=0;f"),a(e).html(d.p.subGridModel[0].name[f]),a(e).width(d.p.subGridModel[0].width[f]),a(i).append(e);a(h).append(i),b&&(g=d.p.xmlReader.subgrid,a(g.root+" "+g.row,b).each(function(){if(i=a(""),g.repeatitems===!0)a(g.cell,this).each(function(b){j(i,a(this).text()||" ",b)});else{var b=d.p.subGridModel[0].mapping||d.p.subGridModel[0].name;if(b)for(f=0;f"),m=a("");for(g=0;g"),a(e).html(d.p.subGridModel[0].name[g]),a(e).width(d.p.subGridModel[0].width[g]),a(m).append(e);if(a(l).append(m),b&&(i=d.p.jsonReader.subgrid,f=a.jgrid.getAccessor(b,i.root),void 0!==f))for(g=0;g"),i.repeatitems===!0)for(i.cell&&(h=h[i.cell]),k=0;k0&&(p=c,o=c+1);o>p;)a(d.rows[p]).hasClass("jqgrow")&&a(d.rows[p].cells[b]).bind("click",function(){var c=a(this).parent("tr")[0];if(i=c.nextSibling,a(this).hasClass("sgcollapsed")){if(f=d.p.id,e=c.id,d.p.subGridOptions.reloadOnExpand===!0||d.p.subGridOptions.reloadOnExpand===!1&&!a(i).hasClass("ui-subgrid")){if(g=b>=1?" ":"",h=a(d).triggerHandler("jqGridSubGridBeforeExpand",[f+"_"+e,e]),h=h===!1||"stop"===h?!1:!0,h&&a.isFunction(d.p.subGridBeforeExpand)&&(h=d.p.subGridBeforeExpand.call(d,f+"_"+e,e)),h===!1)return!1;a(c).after(""+g+"
"),a(d).triggerHandler("jqGridSubGridRowExpanded",[f+"_"+e,e]),a.isFunction(d.p.subGridRowExpanded)?d.p.subGridRowExpanded.call(d,f+"_"+e,e):m(c)}else a(i).show();a(this).html("").removeClass("sgcollapsed").addClass("sgexpanded"),d.p.subGridOptions.selectOnExpand&&a(d).jqGrid("setSelection",e)}else if(a(this).hasClass("sgexpanded")){if(h=a(d).triggerHandler("jqGridSubGridRowColapsed",[f+"_"+e,e]),h=h===!1||"stop"===h?!1:!0,e=c.id,h&&a.isFunction(d.p.subGridRowColapsed)&&(h=d.p.subGridRowColapsed.call(d,f+"_"+e,e)),h===!1)return!1;d.p.subGridOptions.reloadOnExpand===!0?a(i).remove(".ui-subgrid"):a(i).hasClass("ui-subgrid")&&a(i).hide(),a(this).html("").removeClass("sgexpanded").addClass("sgcollapsed"),d.p.subGridOptions.selectOnCollapse&&a(d).jqGrid("setSelection",e)}return!1}),p++;d.p.subGridOptions.expandOnLoad===!0&&a(d.rows).filter(".jqgrow").each(function(b,c){a(c.cells[0]).click()}),d.subGridXml=function(a,b){k(a,b)},d.subGridJson=function(a,b){l(a,b)}}})},"expandSubGridRow":function(b){return this.each(function(){var c=this;if((c.grid||b)&&c.p.subGrid===!0){var d=a(this).jqGrid("getInd",b,!0);if(d){var e=a("td.sgcollapsed",d)[0];e&&a(e).trigger("click")}}})},"collapseSubGridRow":function(b){return this.each(function(){var c=this;if((c.grid||b)&&c.p.subGrid===!0){var d=a(this).jqGrid("getInd",b,!0);if(d){var e=a("td.sgexpanded",d)[0];e&&a(e).trigger("click")}}})},"toggleSubGridRow":function(b){return this.each(function(){var c=this;if((c.grid||b)&&c.p.subGrid===!0){var d=a(this).jqGrid("getInd",b,!0);if(d){var e=a("td.sgcollapsed",d)[0];e?a(e).trigger("click"):(e=a("td.sgexpanded",d)[0],e&&a(e).trigger("click"))}}})}})}(jQuery),function(a){"use strict";a.jgrid.extend({"setTreeNode":function(b,c){return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid)for(var e,f,g,h,i,j,k,l,m=d.p.expColInd,n=d.p.treeReader.expanded_field,o=d.p.treeReader.leaf_field,p=d.p.treeReader.level_field,q=d.p.treeReader.icon_field,r=d.p.treeReader.loaded;c>b;){var s,t=a.jgrid.stripPref(d.p.idPrefix,d.rows[b].id),u=d.p._index[t];if(k=d.p.data[u],"nested"===d.p.treeGridModel&&(k[o]||(e=parseInt(k[d.p.treeReader.left_field],10),f=parseInt(k[d.p.treeReader.right_field],10),k[o]=f===e+1?"true":"false",d.rows[b].cells[d.p._treeleafpos].innerHTML=k[o])),g=parseInt(k[p],10),0===d.p.tree_root_level?(h=g+1,i=g):(h=g,i=g-1),j="
",j+="
").prepend(j),g!==parseInt(d.p.tree_root_level,10)){var v=a(d).jqGrid("getNodeParent",k);s=v&&v.hasOwnProperty(n)?v[n]:!0,s||a(d.rows[b]).css("display","none")}a(d.rows[b].cells[m]).find("div.treeclick").bind("click",function(b){var c=b.target||b.srcElement,e=a.jgrid.stripPref(d.p.idPrefix,a(c,d.rows).closest("tr.jqgrow")[0].id),f=d.p._index[e];return d.p.data[f][o]||(d.p.data[f][n]?(a(d).jqGrid("collapseRow",d.p.data[f]),a(d).jqGrid("collapseNode",d.p.data[f])):(a(d).jqGrid("expandRow",d.p.data[f]),a(d).jqGrid("expandNode",d.p.data[f]))),!1}),d.p.ExpandColClick===!0&&a(d.rows[b].cells[m]).find("span.cell-wrapper").css("cursor","pointer").bind("click",function(b){var c=b.target||b.srcElement,e=a.jgrid.stripPref(d.p.idPrefix,a(c,d.rows).closest("tr.jqgrow")[0].id),f=d.p._index[e];return d.p.data[f][o]||(d.p.data[f][n]?(a(d).jqGrid("collapseRow",d.p.data[f]),a(d).jqGrid("collapseNode",d.p.data[f])):(a(d).jqGrid("expandRow",d.p.data[f]),a(d).jqGrid("expandNode",d.p.data[f]))),a(d).jqGrid("setSelection",e),!1}),b++}})},"setTreeGrid":function(){return this.each(function(){var b,c,d,e,f=this,g=0,h=!1,i=[];if(f.p.treeGrid){f.p.treedatatype||a.extend(f.p,{"treedatatype":f.p.datatype}),f.p.subGrid=!1,f.p.altRows=!1,f.p.pgbuttons=!1,f.p.pginput=!1,f.p.gridview=!0,null===f.p.rowTotal&&(f.p.rowNum=1e4),f.p.multiselect=!1,f.p.rowList=[],f.p.expColInd=0,b="ui-icon-triangle-1-"+("rtl"===f.p.direction?"w":"e"),f.p.treeIcons=a.extend({"plus":b,"minus":"ui-icon-triangle-1-s","leaf":"ui-icon-radio-off"},f.p.treeIcons||{}),"nested"===f.p.treeGridModel?f.p.treeReader=a.extend({"level_field":"level","left_field":"lft","right_field":"rgt","leaf_field":"isLeaf","expanded_field":"expanded","loaded":"loaded","icon_field":"icon"},f.p.treeReader):"adjacency"===f.p.treeGridModel&&(f.p.treeReader=a.extend({"level_field":"level","parent_id_field":"parent","leaf_field":"isLeaf","expanded_field":"expanded","loaded":"loaded","icon_field":"icon"},f.p.treeReader));for(d in f.p.colModel)if(f.p.colModel.hasOwnProperty(d)){c=f.p.colModel[d].name,c!==f.p.ExpandColumn||h||(h=!0,f.p.expColInd=g),g++;for(e in f.p.treeReader)f.p.treeReader.hasOwnProperty(e)&&f.p.treeReader[e]===c&&i.push(c)}a.each(f.p.treeReader,function(b,c){c&&-1===a.inArray(c,i)&&("leaf_field"===b&&(f.p._treeleafpos=g),g++,f.p.colNames.push(c),f.p.colModel.push({"name":c,"width":1,"hidden":!0,"sortable":!1,"resizable":!1,"hidedlg":!0,"editable":!0,"search":!1}))})}})},"expandRow":function(b){this.each(function(){var c=this;if(c.grid&&c.p.treeGrid){var d=a(c).jqGrid("getNodeChildren",b),e=c.p.treeReader.expanded_field;a(d).each(function(){var b=c.p.idPrefix+a.jgrid.getAccessor(this,c.p.localReader.id);a(a(c).jqGrid("getGridRowById",b)).css("display",""),this[e]&&a(c).jqGrid("expandRow",this)})}})},"collapseRow":function(b){this.each(function(){var c=this;if(c.grid&&c.p.treeGrid){var d=a(c).jqGrid("getNodeChildren",b),e=c.p.treeReader.expanded_field;a(d).each(function(){var b=c.p.idPrefix+a.jgrid.getAccessor(this,c.p.localReader.id);a(a(c).jqGrid("getGridRowById",b)).css("display","none"),this[e]&&a(c).jqGrid("collapseRow",this)})}})},"getRootNodes":function(){var b=[];return this.each(function(){var c=this;if(c.grid&&c.p.treeGrid)switch(c.p.treeGridModel){case"nested":var d=c.p.treeReader.level_field;a(c.p.data).each(function(){parseInt(this[d],10)===parseInt(c.p.tree_root_level,10)&&b.push(this)});break;case"adjacency":var e=c.p.treeReader.parent_id_field;a(c.p.data).each(function(){(null===this[e]||"null"===String(this[e]).toLowerCase())&&b.push(this)})}}),b},"getNodeDepth":function(b){var c=null;return this.each(function(){if(this.grid&&this.p.treeGrid){var d=this;switch(d.p.treeGridModel){case"nested":var e=d.p.treeReader.level_field;c=parseInt(b[e],10)-parseInt(d.p.tree_root_level,10);break;case"adjacency":c=a(d).jqGrid("getNodeAncestors",b).length}}}),c},"getNodeParent":function(b){var c=null;return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid)switch(d.p.treeGridModel){case"nested":var e=d.p.treeReader.left_field,f=d.p.treeReader.right_field,g=d.p.treeReader.level_field,h=parseInt(b[e],10),i=parseInt(b[f],10),j=parseInt(b[g],10);a(this.p.data).each(function(){return parseInt(this[g],10)===j-1&&parseInt(this[e],10)i?(c=this,!1):void 0});break;case"adjacency":var k=d.p.treeReader.parent_id_field,l=d.p.localReader.id;a(this.p.data).each(function(){return this[l]===a.jgrid.stripPref(d.p.idPrefix,b[k])?(c=this,!1):void 0})}}),c},"getNodeChildren":function(b){var c=[];return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid)switch(d.p.treeGridModel){case"nested":var e=d.p.treeReader.left_field,f=d.p.treeReader.right_field,g=d.p.treeReader.level_field,h=parseInt(b[e],10),i=parseInt(b[f],10),j=parseInt(b[g],10);a(this.p.data).each(function(){parseInt(this[g],10)===j+1&&parseInt(this[e],10)>h&&parseInt(this[f],10)=k&&parseInt(this[f],10)>=i&&parseInt(this[f],10)<=j&&c.push(this)});break;case"adjacency":if(b){c.push(b);var l=e.p.treeReader.parent_id_field,m=e.p.localReader.id;a(this.p.data).each(function(b){for(d=c.length,b=0;d>b;b++)if(a.jgrid.stripPref(e.p.idPrefix,c[b][m])===this[l]){c.push(this);break}})}}}),c},"getNodeAncestors":function(b){var c=[];return this.each(function(){if(this.grid&&this.p.treeGrid)for(var d=a(this).jqGrid("getNodeParent",b);d;)c.push(d),d=a(this).jqGrid("getNodeParent",d)}),c},"isVisibleNode":function(b){var c=!0;return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid){var e=a(d).jqGrid("getNodeAncestors",b),f=d.p.treeReader.expanded_field;a(e).each(function(){return c=c&&this[f],c?void 0:!1})}}),c},"isNodeLoaded":function(b){var c;return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid){var e=d.p.treeReader.leaf_field,f=d.p.treeReader.loaded;c=void 0!==b?void 0!==b[f]?b[f]:b[e]||a(d).jqGrid("getNodeChildren",b).length>0?!0:!1:!1}}),c},"expandNode":function(b){return this.each(function(){if(this.grid&&this.p.treeGrid){var c=this.p.treeReader.expanded_field,d=this.p.treeReader.parent_id_field,e=this.p.treeReader.loaded,f=this.p.treeReader.level_field,g=this.p.treeReader.left_field,h=this.p.treeReader.right_field;if(!b[c]){var i=a.jgrid.getAccessor(b,this.p.localReader.id),j=a("#"+this.p.idPrefix+a.jgrid.jqID(i),this.grid.bDiv)[0],k=this.p._index[i];a(this).jqGrid("isNodeLoaded",this.p.data[k])?(b[c]=!0,a("div.treeclick",j).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus")):this.grid.hDiv.loading||(b[c]=!0,a("div.treeclick",j).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"),this.p.treeANode=j.rowIndex,this.p.datatype=this.p.treedatatype,"nested"===this.p.treeGridModel?a(this).jqGrid("setGridParam",{"postData":{"nodeid":i,"n_left":b[g],"n_right":b[h],"n_level":b[f]}}):a(this).jqGrid("setGridParam",{"postData":{"nodeid":i,"parentid":b[d],"n_level":b[f]}}),a(this).trigger("reloadGrid"),b[e]=!0,"nested"===this.p.treeGridModel?a(this).jqGrid("setGridParam",{"postData":{"nodeid":"","n_left":"","n_right":"","n_level":""}}):a(this).jqGrid("setGridParam",{"postData":{"nodeid":"","parentid":"","n_level":""}}))}}})},"collapseNode":function(b){return this.each(function(){if(this.grid&&this.p.treeGrid){var c=this.p.treeReader.expanded_field;if(b[c]){b[c]=!1;var d=a.jgrid.getAccessor(b,this.p.localReader.id),e=a("#"+this.p.idPrefix+a.jgrid.jqID(d),this.grid.bDiv)[0];a("div.treeclick",e).removeClass(this.p.treeIcons.minus+" tree-minus").addClass(this.p.treeIcons.plus+" tree-plus")}}})},"SortTree":function(b,c,d,e){return this.each(function(){if(this.grid&&this.p.treeGrid){var f,g,h,i,j,k=[],l=this,m=a(this).jqGrid("getRootNodes");for(i=a.jgrid.from(m),i.orderBy(b,c,d,e),j=i.select(),f=0,g=j.length;g>f;f++)h=j[f],k.push(h),a(this).jqGrid("collectChildrenSortTree",k,h,b,c,d,e);a.each(k,function(b){var c=a.jgrid.getAccessor(this,l.p.localReader.id);a("#"+a.jgrid.jqID(l.p.id)+" tbody tr:eq("+b+")").after(a("tr#"+a.jgrid.jqID(c),l.grid.bDiv))}),i=null,j=null,k=null}})},"collectChildrenSortTree":function(b,c,d,e,f,g){return this.each(function(){if(this.grid&&this.p.treeGrid){var h,i,j,k,l,m;for(k=a(this).jqGrid("getNodeChildren",c),l=a.jgrid.from(k),l.orderBy(d,e,f,g),m=l.select(),h=0,i=m.length;i>h;h++)j=m[h],b.push(j),a(this).jqGrid("collectChildrenSortTree",b,j,d,e,f,g)}})},"setTreeRow":function(b,c){var d=!1;return this.each(function(){var e=this;e.grid&&e.p.treeGrid&&(d=a(e).jqGrid("setRowData",b,c))}),d},"delTreeNode":function(b){return this.each(function(){var c,d,e,f,g,h=this,i=h.p.localReader.id,j=h.p.treeReader.left_field,k=h.p.treeReader.right_field;if(h.grid&&h.p.treeGrid){var l=h.p._index[b];if(void 0!==l){d=parseInt(h.p.data[l][k],10),e=d-parseInt(h.p.data[l][j],10)+1;var m=a(h).jqGrid("getFullTreeNode",h.p.data[l]);if(m.length>0)for(c=0;c=0)for(;k>=0;)v=Math.max(v,parseInt(f.p.data[k][f.p.localReader.id],10)),k--;b=v+1}var x=a(f).jqGrid("getInd",c);if(m=!1,void 0===c||null===c||""===c)c=null,w=null,g="last",j=f.p.tree_root_level,k=f.p.data.length+1;else{g="after",h=f.p._index[c],i=f.p.data[h],c=i[f.p.localReader.id],j=parseInt(i[q],10)+1;var y=a(f).jqGrid("getFullTreeNode",i);y.length?(k=y[y.length-1][f.p.localReader.id],w=k,k=a(f).jqGrid("getInd",w)+1):k=a(f).jqGrid("getInd",c)+1,i[p]&&(m=!0,i[o]=!0,a(f.rows[x]).find("span.cell-wrapperleaf").removeClass("cell-wrapperleaf").addClass("cell-wrapper").end().find("div.tree-leaf").removeClass(f.p.treeIcons.leaf+" tree-leaf").addClass(f.p.treeIcons.minus+" tree-minus"),f.p.data[h][p]=!1,i[u]=!0)}if(l=k+1,void 0===d[o]&&(d[o]=!1),void 0===d[u]&&(d[u]=!1),d[q]=j,void 0===d[p]&&(d[p]=!0),"adjacency"===f.p.treeGridModel&&(d[r]=c),"nested"===f.p.treeGridModel){var z,A,B;if(null!==c){if(n=parseInt(i[t],10),z=a.jgrid.from(f.p.data),z=z.greaterOrEquals(t,n,{"stype":"integer"}),A=z.select(),A.length)for(B in A)A.hasOwnProperty(B)&&(A[B][s]=A[B][s]>n?parseInt(A[B][s],10)+2:A[B][s],A[B][t]=A[B][t]>=n?parseInt(A[B][t],10)+2:A[B][t]);d[s]=n,d[t]=n+1}else{if(n=parseInt(a(f).jqGrid("getCol",t,!1,"max"),10),A=a.jgrid.from(f.p.data).greater(s,n,{"stype":"integer"}).select(),A.length)for(B in A)A.hasOwnProperty(B)&&(A[B][s]=parseInt(A[B][s],10)+2);if(A=a.jgrid.from(f.p.data).greater(t,n,{"stype":"integer"}).select(),A.length)for(B in A)A.hasOwnProperty(B)&&(A[B][t]=parseInt(A[B][t],10)+2);d[s]=n+1,d[t]=n+2}}(null===c||a(f).jqGrid("isNodeLoaded",i)||m)&&(a(f).jqGrid("addRowData",b,d,g,w),a(f).jqGrid("setTreeNode",k,l)),i&&!i[o]&&e&&a(f.rows[x]).find("div.treeclick").click()}}})}(jQuery),function(a){"use strict";a.extend(a.jgrid,{"template":function(b){var c,d=a.makeArray(arguments).slice(1),e=d.length;return null==b&&(b=""),b.replace(/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,function(b,f){if(!isNaN(parseInt(f,10)))return d[parseInt(f,10)];for(c=0;e>c;c++)if(a.isArray(d[c]))for(var g=d[c],h=g.length;h--;)if(f===g[h].nm)return g[h].v})}}),a.jgrid.extend({"groupingSetup":function(){return this.each(function(){var b,c,d,e=this,f=e.p.colModel,g=e.p.groupingView;if(null===g||"object"!=typeof g&&!a.isFunction(g))e.p.grouping=!1;else if(g.groupField.length){for(void 0===g.visibiltyOnNextGrouping&&(g.visibiltyOnNextGrouping=[]),g.lastvalues=[],g._locgr||(g.groups=[]),g.counters=[],b=0;bc;c++)g.hideFirstGroupCol&&(f[c].hidden||g.groupField[0]!==f[c].name||(f[c].formatter=function(){return""})),f[c].summaryType&&(f[c].summaryDivider?g.summary.push({"nm":f[c].name,"st":f[c].summaryType,"v":"","sd":f[c].summaryDivider,"vd":"","sr":f[c].summaryRound,"srt":f[c].summaryRoundType||"round"}):g.summary.push({"nm":f[c].name,"st":f[c].summaryType,"v":"","sr":f[c].summaryRound,"srt":f[c].summaryRoundType||"round"}))}else e.p.grouping=!1})},"groupingPrepare":function(b,c){return this.each(function(){var d,e,f,g,h,i=this.p.groupingView,j=this,k=i.groupField.length,l=0;for(d=0;k>d;d++)e=i.groupField[d],g=i.displayField[d],f=b[e],h=null==g?null:b[g],null==h&&(h=f),void 0!==f&&(0===c?(i.groups.push({"idx":d,"dataIndex":e,"value":f,"displayValue":h,"startRow":c,"cnt":1,"summary":[]}),i.lastvalues[d]=f,i.counters[d]={"cnt":1,"pos":i.groups.length-1,"summary":a.extend(!0,[],i.summary)},a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary):"object"==typeof f||(a.isArray(i.isInTheSameGroup)&&a.isFunction(i.isInTheSameGroup[d])?i.isInTheSameGroup[d].call(j,i.lastvalues[d],f,d,i):i.lastvalues[d]===f)?1===l?(i.groups.push({"idx":d,"dataIndex":e,"value":f,"displayValue":h,"startRow":c,"cnt":1,"summary":[]}),i.lastvalues[d]=f,i.counters[d]={"cnt":1,"pos":i.groups.length-1,"summary":a.extend(!0,[],i.summary)},a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary):(i.counters[d].cnt+=1,i.groups[i.counters[d].pos].cnt=i.counters[d].cnt,a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary):(i.groups.push({"idx":d,"dataIndex":e,"value":f,"displayValue":h,"startRow":c,"cnt":1,"summary":[]}),i.lastvalues[d]=f,l=1,i.counters[d]={"cnt":1,"pos":i.groups.length-1,"summary":a.extend(!0,[],i.summary)},a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary))}),this},"groupingToggle":function(b){return this.each(function(){var c=this,d=c.p.groupingView,e=b.split("_"),f=parseInt(e[e.length-2],10);e.splice(e.length-2,2);var g,h,i=e.join("_"),j=d.minusicon,k=d.plusicon,l=a("#"+a.jgrid.jqID(b)),m=l.length?l[0].nextSibling:null,n=a("#"+a.jgrid.jqID(b)+" span.tree-wrap-"+c.p.direction),o=function(b){var c=a.map(b.split(" "),function(a){return a.substring(0,i.length+1)===i+"_"?parseInt(a.substring(i.length+1),10):void 0});return c.length>0?c[0]:void 0},p=!1,q=c.p.frozenColumns?c.p.id+"_frozen":!1,r=q?a("#"+a.jgrid.jqID(b),"#"+a.jgrid.jqID(q)):!1,s=r&&r.length?r[0].nextSibling:null;if(n.hasClass(j)){if(d.showSummaryOnHide){if(m)for(;m;){if(a(m).hasClass("jqfoot")){var t=parseInt(a(m).attr("jqfootlevel"),10);if(f>=t)break}a(m).hide(),m=m.nextSibling,q&&(a(s).hide(),s=s.nextSibling)}}else if(m)for(;m&&(g=o(m.className),!(void 0!==g&&f>=g));)a(m).hide(),m=m.nextSibling,q&&(a(s).hide(),s=s.nextSibling);n.removeClass(j).addClass(k),p=!0}else{if(m)for(h=void 0;m;){ +if(g=o(m.className),void 0===h&&(h=void 0===g),void 0!==g){if(f>=g)break;g===f+1&&(a(m).show().find(">td>span.tree-wrap-"+c.p.direction).removeClass(j).addClass(k),q&&a(s).show().find(">td>span.tree-wrap-"+c.p.direction).removeClass(j).addClass(k))}else h&&(a(m).show(),q&&a(s).show());m=m.nextSibling,q&&(s=s.nextSibling)}n.removeClass(k).addClass(j)}a(c).triggerHandler("jqGridGroupingClickGroup",[b,p]),a.isFunction(c.p.onClickGroup)&&c.p.onClickGroup.call(c,b,p)}),!1},"groupingRender":function(b,c,d,e){return this.each(function(){function f(a,b,c){var d,e=!1;if(0===b)e=c[a];else{var f=c[a].idx;if(0===f)e=c[a];else for(d=a;d>=0;d--)if(c[d].idx===f-b){e=c[d];break}}return e}function g(b,d,e,g){var h,i,j=f(b,d,e),l=k.p.colModel,m=j.cnt,n="";for(i=g;c>i;i++){var o=" ",p="{0}";a.each(j.summary,function(){if(this.nm===l[i].name){l[i].summaryTpl&&(p=l[i].summaryTpl),"string"==typeof this.st&&"avg"===this.st.toLowerCase()&&(this.sd&&this.vd?this.v=this.v/this.vd:this.v&&m>0&&(this.v=this.v/m));try{this.groupCount=j.cnt,this.groupIndex=j.dataIndex,this.groupValue=j.value,h=k.formatter("",this.v,i,this)}catch(b){h=this.v}return o=""+a.jgrid.format(p,h)+"",!1}}),n+=o}return n}var h,i,j,k=this,l=k.p.groupingView,m="",n="",o=l.groupCollapse?l.plusicon:l.minusicon,p=[],q=l.groupField.length;o+=" tree-wrap-"+k.p.direction,a.each(k.p.colModel,function(a,b){var c;for(c=0;q>c;c++)if(l.groupField[c]===b.name){p[c]=a;break}});var r=0,s=a.makeArray(l.groupSummary);s.reverse(),a.each(l.groups,function(f,t){if(l._locgr&&!(t.startRow+t.cnt>(d-1)*e&&t.startRow";try{a.isArray(l.formatDisplayField)&&a.isFunction(l.formatDisplayField[t.idx])?(t.displayValue=l.formatDisplayField[t.idx].call(k,t.displayValue,t.value,k.p.colModel[p[t.idx]],t.idx,l),j=t.displayValue):j=k.formatter(h,t.displayValue,p[t.idx],t.value)}catch(u){j=t.displayValue}"header"===l.groupSummaryPos[t.idx]?(m+='0?' style="display:none;" ':" ")+'role="row" class= "ui-widget-content jqgroup ui-row-'+k.p.direction+" "+i+'">'+n+a.jgrid.template(l.groupText[t.idx],j,t.cnt,t.summary)+"",m+=g(f,t.idx-1,l.groups,1),m+=""):m+='0?' style="display:none;" ':" ")+'role="row" class= "ui-widget-content jqgroup ui-row-'+k.p.direction+" "+i+'">'+n+a.jgrid.template(l.groupText[t.idx],j,t.cnt,t.summary)+"";var v=q-1===t.idx;if(v){var w,x,y=l.groups[f+1],z=0,A=t.startRow,B=void 0!==y?l.groups[f+1].startRow:b.length;for(l._locgr&&(z=(d-1)*e,z>t.startRow&&(A=z)),w=A;B>w&&b[w-z];w++)m+=b[w-z].join("");if("header"!==l.groupSummaryPos[t.idx]){var C;if(void 0!==y){for(C=0;Cx;x++)if(s[x]){var D="";l.groupCollapse&&!l.showSummaryOnHide&&(D=' style="display:none;"'),m+="',m+=g(f,x,l.groups,0),m+=""}r=C}}}),a("#"+a.jgrid.jqID(k.p.id)+" tbody:first").append(m),m=null})},"groupingGroupBy":function(b,c){return this.each(function(){var d=this;"string"==typeof b&&(b=[b]);var e=d.p.groupingView;d.p.grouping=!0,void 0===e.visibiltyOnNextGrouping&&(e.visibiltyOnNextGrouping=[]);var f;for(f=0;fgrid","data":"roots>rows"},"jsonGrid":{"config":"grid","data":"data"},"ajaxOptions":{}},b||{}),this.each(function(){var c=this,d=function(b,d){var e,f,g,h=a(d.xmlGrid.config,b)[0],i=a(d.xmlGrid.data,b)[0];if(xmlJsonClass.xml2json&&a.jgrid.parse){e=xmlJsonClass.xml2json(h," "),e=a.jgrid.parse(e);for(g in e)e.hasOwnProperty(g)&&(f=e[g]);if(i){var j=e.grid.datatype;e.grid.datatype="xmlstring",e.grid.datastr=b,a(c).jqGrid(f).jqGrid("setGridParam",{"datatype":j})}else a(c).jqGrid(f);e=null,f=null}else alert("xml2json or parse are not present")},e=function(b,d){if(b&&"string"==typeof b){var e=!1;a.jgrid.useJSON&&(a.jgrid.useJSON=!1,e=!0);var f=a.jgrid.parse(b);e&&(a.jgrid.useJSON=!0);var g=f[d.jsonGrid.config],h=f[d.jsonGrid.data];if(h){var i=g.datatype;g.datatype="jsonstring",g.datastr=h,a(c).jqGrid(g).jqGrid("setGridParam",{"datatype":i})}else a(c).jqGrid(g)}};switch(b.imptype){case"xml":a.ajax(a.extend({"url":b.impurl,"type":b.mtype,"data":b.impData,"dataType":"xml","complete":function(e,f){"success"===f&&(d(e.responseXML,b),a(c).triggerHandler("jqGridImportComplete",[e,b]),a.isFunction(b.importComplete)&&b.importComplete(e)),e=null}},b.ajaxOptions));break;case"xmlstring":if(b.impstring&&"string"==typeof b.impstring){var f=a.parseXML(b.impstring);f&&(d(f,b),a(c).triggerHandler("jqGridImportComplete",[f,b]),a.isFunction(b.importComplete)&&b.importComplete(f),b.impstring=null),f=null}break;case"json":a.ajax(a.extend({"url":b.impurl,"type":b.mtype,"data":b.impData,"dataType":"json","complete":function(d){try{e(d.responseText,b),a(c).triggerHandler("jqGridImportComplete",[d,b]),a.isFunction(b.importComplete)&&b.importComplete(d)}catch(f){}d=null}},b.ajaxOptions));break;case"jsonstring":b.impstring&&"string"==typeof b.impstring&&(e(b.impstring,b),a(c).triggerHandler("jqGridImportComplete",[b.impstring,b]),a.isFunction(b.importComplete)&&b.importComplete(b.impstring),b.impstring=null)}})},"jqGridExport":function(b){b=a.extend({"exptype":"xmlstring","root":"grid","ident":" "},b||{});var c=null;return this.each(function(){if(this.grid){var d,e=a.extend(!0,{},a(this).jqGrid("getGridParam"));if(e.rownumbers&&(e.colNames.splice(0,1),e.colModel.splice(0,1)),e.multiselect&&(e.colNames.splice(0,1),e.colModel.splice(0,1)),e.subGrid&&(e.colNames.splice(0,1),e.colModel.splice(0,1)),e.knv=null,e.treeGrid)for(d in e.treeReader)e.treeReader.hasOwnProperty(d)&&(e.colNames.splice(e.colNames.length-1),e.colModel.splice(e.colModel.length-1));switch(b.exptype){case"xmlstring":c="<"+b.root+">"+xmlJsonClass.json2xml(e,b.ident)+"";break;case"jsonstring":c="{"+xmlJsonClass.toJson(e,b.root,b.ident,!1)+"}",void 0!==e.postData.filters&&(c=c.replace(/filters":"/,'filters":'),c=c.replace(/}]}"/,"}]}"))}}}),c},"excelExport":function(b){return b=a.extend({"exptype":"remote","url":null,"oper":"oper","tag":"excel","exportOptions":{}},b||{}),this.each(function(){if(this.grid){var c;if("remote"===b.exptype){var d=a.extend({},this.p.postData);d[b.oper]=b.tag;var e=jQuery.param(d);c=-1!==b.url.indexOf("?")?b.url+"&"+e:b.url+"?"+e,window.location=c}}})}})}(jQuery),function($){"use strict";if($.jgrid.msie&&8===$.jgrid.msiever()&&($.expr[":"].hidden=function(a){return 0===a.offsetWidth||0===a.offsetHeight||"none"===a.style.display}),$.jgrid._multiselect=!1,$.ui&&$.ui.multiselect){if($.ui.multiselect.prototype._setSelected){var setSelected=$.ui.multiselect.prototype._setSelected;$.ui.multiselect.prototype._setSelected=function(a,b){var c=setSelected.call(this,a,b);if(b&&this.selectedList){var d=this.element;this.selectedList.find("li").each(function(){$(this).data("optionLink")&&$(this).data("optionLink").remove().appendTo(d)})}return c}}$.ui.multiselect.prototype.destroy&&($.ui.multiselect.prototype.destroy=function(){this.element.show(),this.container.remove(),void 0===$.Widget?$.widget.prototype.destroy.apply(this,arguments):$.Widget.prototype.destroy.apply(this,arguments)}),$.jgrid._multiselect=!0}$.jgrid.extend({"sortableColumns":function(a){return this.each(function(){function b(){c.p.disableClick=!0}var c=this,d=$.jgrid.jqID(c.p.id),e={"tolerance":"pointer","axis":"x","scrollSensitivity":"1","items":">th:not(:has(#jqgh_"+d+"_cb,#jqgh_"+d+"_rn,#jqgh_"+d+"_subgrid),:hidden)","placeholder":{"element":function(a){var b=$(document.createElement(a[0].nodeName)).addClass(a[0].className+" ui-sortable-placeholder ui-state-highlight").removeClass("ui-sortable-helper")[0];return b},"update":function(a,b){b.height(a.currentItem.innerHeight()-parseInt(a.currentItem.css("paddingTop")||0,10)-parseInt(a.currentItem.css("paddingBottom")||0,10)),b.width(a.currentItem.innerWidth()-parseInt(a.currentItem.css("paddingLeft")||0,10)-parseInt(a.currentItem.css("paddingRight")||0,10))}},"update":function(a,b){var d=$(b.item).parent(),e=$(">th",d),f=c.p.colModel,g={},h=c.p.id+"_";$.each(f,function(a){g[this.name]=a});var i=[];e.each(function(){var a=$(">div",this).get(0).id.replace(/^jqgh_/,"").replace(h,"");g.hasOwnProperty(a)&&i.push(g[a])}),$(c).jqGrid("remapColumns",i,!0,!0),$.isFunction(c.p.sortable.update)&&c.p.sortable.update(i),setTimeout(function(){c.p.disableClick=!1},50)}};if(c.p.sortable.options?$.extend(e,c.p.sortable.options):$.isFunction(c.p.sortable)&&(c.p.sortable={"update":c.p.sortable}),e.start){var f=e.start;e.start=function(a,c){b(),f.call(this,a,c)}}else e.start=b;c.p.sortable.exclude&&(e.items+=":not("+c.p.sortable.exclude+")"),a.sortable(e).data("sortable").floating=!0})},"columnChooser":function(a){function b(a,b,c){if(b>=0){var d=a.slice(),e=d.splice(b,Math.max(a.length-b,b));return b>a.length&&(b=a.length),d[b]=c,d.concat(e)}}function c(a,b){a&&("string"==typeof a?$.fn[a]&&$.fn[a].apply(b,$.makeArray(arguments).slice(2)):$.isFunction(a)&&a.apply(b,$.makeArray(arguments).slice(2)))}var d=this;if(!$("#colchooser_"+$.jgrid.jqID(d[0].p.id)).length){var e=$('
'),f=$("select",e);if(a=$.extend({"width":420,"height":240,"classname":null,"done":function(a){a&&d.jqGrid("remapColumns",a,!0)},"msel":"multiselect","dlog":"dialog","dialog_opts":{"minWidth":470},"dlog_opts":function(a){var b={};return b[a.bSubmit]=function(){a.apply_perm(),a.cleanup(!1)},b[a.bCancel]=function(){a.cleanup(!0)},$.extend(!0,{"buttons":b,"close":function(){a.cleanup(!0)},"modal":a.modal||!1,"resizable":a.resizable||!0,"width":a.width+20},a.dialog_opts||{})},"apply_perm":function(){$("option",f).each(function(){this.selected?d.jqGrid("showCol",g[this.value].name):d.jqGrid("hideCol",g[this.value].name)});var c=[];$("option:selected",f).each(function(){c.push(parseInt(this.value,10))}),$.each(c,function(){delete i[g[parseInt(this,10)].name]}),$.each(i,function(){var a=parseInt(this,10);c=b(c,a,a)}),a.done&&a.done.call(d,c)},"cleanup":function(b){c(a.dlog,e,"destroy"),c(a.msel,f,"destroy"),e.remove(),b&&a.done&&a.done.call(d)},"msel_opts":{}},$.jgrid.col,a||{}),$.ui&&$.ui.multiselect&&"multiselect"===a.msel){if(!$.jgrid._multiselect)return void alert("Multiselect plugin loaded after jqGrid. Please load the plugin before the jqGrid!");a.msel_opts=$.extend($.ui.multiselect.defaults,a.msel_opts)}a.caption&&e.attr("title",a.caption),a.classname&&(e.addClass(a.classname),f.addClass(a.classname)),a.width&&($(">div",e).css({"width":a.width,"margin":"0 auto"}),f.css("width",a.width)),a.height&&($(">div",e).css("height",a.height),f.css("height",a.height-10));var g=d.jqGrid("getGridParam","colModel"),h=d.jqGrid("getGridParam","colNames"),i={},j=[];f.empty(),$.each(g,function(a){return i[this.name]=a,this.hidedlg?void(this.hidden||j.push(a)):void f.append("")});var k=$.isFunction(a.dlog_opts)?a.dlog_opts.call(d,a):a.dlog_opts;c(a.dlog,e,k);var l=$.isFunction(a.msel_opts)?a.msel_opts.call(d,a):a.msel_opts;c(a.msel,f,l)}},"sortableRows":function(a){return this.each(function(){var b=this;b.grid&&(b.p.treeGrid||$.fn.sortable&&(a=$.extend({"cursor":"move","axis":"y","items":".jqgrow"},a||{}),a.start&&$.isFunction(a.start)?(a._start_=a.start,delete a.start):a._start_=!1,a.update&&$.isFunction(a.update)?(a._update_=a.update,delete a.update):a._update_=!1,a.start=function(c,d){if($(d.item).css("border-width","0"),$("td",d.item).each(function(a){this.style.width=b.grid.cols[a].style.width}),b.p.subGrid){var e=$(d.item).attr("id");try{$(b).jqGrid("collapseSubGridRow",e)}catch(f){}}a._start_&&a._start_.apply(this,[c,d])},a.update=function(c,d){$(d.item).css("border-width",""),b.p.rownumbers===!0&&$("td.jqgrid-rownum",b.rows).each(function(a){$(this).html(a+1+(parseInt(b.p.page,10)-1)*parseInt(b.p.rowNum,10))}),a._update_&&a._update_.apply(this,[c,d])},$("tbody:first",b).sortable(a),$("tbody:first",b).disableSelection()))})},"gridDnD":function(a){return this.each(function(){function b(){var a=$.data(e,"dnd");$("tr.jqgrow:not(.ui-draggable)",e).draggable($.isFunction(a.drag)?a.drag.call($(e),a):a.drag)}var c,d,e=this;if(e.grid&&!e.p.treeGrid&&$.fn.draggable&&$.fn.droppable){var f="
";if(void 0===$("#jqgrid_dnd")[0]&&$("body").append(f),"string"==typeof a&&"updateDnD"===a&&e.p.jqgdnd===!0)return void b();if(a=$.extend({"drag":function(a){return $.extend({"start":function(b,c){var d,f;if(e.p.subGrid){f=$(c.helper).attr("id");try{$(e).jqGrid("collapseSubGridRow",f)}catch(g){}}for(d=0;d<$.data(e,"dnd").connectWith.length;d++)0===$($.data(e,"dnd").connectWith[d]).jqGrid("getGridParam","reccount")&&$($.data(e,"dnd").connectWith[d]).jqGrid("addRowData","jqg_empty_row",{});c.helper.addClass("ui-state-highlight"),$("td",c.helper).each(function(a){this.style.width=e.grid.headers[a].width+"px"}),a.onstart&&$.isFunction(a.onstart)&&a.onstart.call($(e),b,c)},"stop":function(b,c){var d,f;for(c.helper.dropped&&!a.dragcopy&&(f=$(c.helper).attr("id"),void 0===f&&(f=$(this).attr("id")),$(e).jqGrid("delRowData",f)),d=0;d<$.data(e,"dnd").connectWith.length;d++)$($.data(e,"dnd").connectWith[d]).jqGrid("delRowData","jqg_empty_row");a.onstop&&$.isFunction(a.onstop)&&a.onstop.call($(e),b,c)}},a.drag_opts||{})},"drop":function(a){return $.extend({"accept":function(a){if(!$(a).hasClass("jqgrow"))return a;var b=$(a).closest("table.ui-jqgrid-btable");if(b.length>0&&void 0!==$.data(b[0],"dnd")){var c=$.data(b[0],"dnd").connectWith;return-1!==$.inArray("#"+$.jgrid.jqID(this.id),c)?!0:!1}return!1},"drop":function(b,c){if($(c.draggable).hasClass("jqgrow")){var d=$(c.draggable).attr("id"),f=c.draggable.parent().parent().jqGrid("getRowData",d);if(!a.dropbyname){var g,h,i=0,j={},k=$("#"+$.jgrid.jqID(this.id)).jqGrid("getGridParam","colModel");try{for(h in f)f.hasOwnProperty(h)&&(g=k[i].name,"cb"!==g&&"rn"!==g&&"subgrid"!==g&&f.hasOwnProperty(h)&&k[i]&&(j[g]=f[h]),i++);f=j}catch(l){}}if(c.helper.dropped=!0,a.beforedrop&&$.isFunction(a.beforedrop)){var m=a.beforedrop.call(this,b,c,f,$("#"+$.jgrid.jqID(e.p.id)),$(this));void 0!==m&&null!==m&&"object"==typeof m&&(f=m)}if(c.helper.dropped){var n;a.autoid&&($.isFunction(a.autoid)?n=a.autoid.call(this,f):(n=Math.ceil(1e3*Math.random()),n=a.autoidprefix+n)),$("#"+$.jgrid.jqID(this.id)).jqGrid("addRowData",n,f,a.droppos)}a.ondrop&&$.isFunction(a.ondrop)&&a.ondrop.call(this,b,c,f)}}},a.drop_opts||{})},"onstart":null,"onstop":null,"beforedrop":null,"ondrop":null,"drop_opts":{"activeClass":"ui-state-active","hoverClass":"ui-state-hover"},"drag_opts":{"revert":"invalid","helper":"clone","cursor":"move","appendTo":"#jqgrid_dnd","zIndex":5e3},"dragcopy":!1,"dropbyname":!1,"droppos":"first","autoid":!0,"autoidprefix":"dnd_"},a||{}),a.connectWith)for(a.connectWith=a.connectWith.split(","),a.connectWith=$.map(a.connectWith,function(a){return $.trim(a)}),$.data(e,"dnd",a),0===e.p.reccount||e.p.jqgdnd||b(),e.p.jqgdnd=!0,c=0;cc;c++)if(this.hasOwnProperty(c)&&(d=this[c],a.call(b,d,c,this))){f.push(d);break}return f}a.assocArraySize=function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c},a.jgrid.extend({"pivotSetup":function(c,d){var e=[],f=[],g=[],h=[],i={"grouping":!0,"groupingView":{"groupField":[],"groupSummary":[],"groupSummaryPos":[]}},j=[],k=a.extend({"rowTotals":!1,"rowTotalsText":"Total","colTotals":!1,"groupSummary":!0,"groupSummaryPos":"header","frozenStaticCols":!1},d||{});return this.each(function(){function d(a,c,d){var e;return e=b.call(a,c,d),e.length>0?e[0]:null}function l(a,b){var c,d=0,e=!0;for(c in a){if(a[c]!=this[d]){e=!1;break}if(d++,d>=this.length)break}return e&&(q=b),e}function m(a,b,c,d){var e;switch(a){case"sum":e=parseFloat(b||0)+parseFloat(d[c]||0);break;case"count":(""===b||null==b)&&(b=0),e=d.hasOwnProperty(c)?b+1:0;break;case"min":e=""===b||null==b?parseFloat(d[c]||0):Math.min(parseFloat(b),parseFloat(d[c]||0));break;case"max":e=""===b||null==b?parseFloat(d[c]||0):Math.max(parseFloat(b),parseFloat(d[c]||0))}return e}function n(b,c,d,e){var f,g,i,j,k=c.length;for(j=a.isArray(d)?d.length:1,h=[],h.root=0,i=0;j>i;i++){var l,n=[];for(f=0;k>f;f++){if(null==d)g=a.trim(c[f].member)+"_"+c[f].aggregator,l=g;else{l=d[i].replace(/\s+/g,"");try{g=1===k?l:l+"_"+c[f].aggregator+"_"+f}catch(o){}}e[g]=n[g]=m(c[f].aggregator,e[g],c[f].member,b)}h[l]=n}return e}function o(a){var b,c,d,f,g;for(d in a)if(a.hasOwnProperty(d)){if("object"!=typeof a[d]){if("level"===d){if(void 0===K[a.level]&&(K[a.level]="",a.level>0&&"_r_Totals"!==a.text&&(j[a.level-1]={"useColSpanStyle":!1,"groupHeaders":[]})),K[a.level]!==a.text&&a.children.length&&"_r_Totals"!==a.text&&a.level>0){j[a.level-1].groupHeaders.push({"titleText":a.text});var h=j[a.level-1].groupHeaders.length,i=1===h?M:L+(h-1)*u;j[a.level-1].groupHeaders[h-1].startColumnName=e[i].name,j[a.level-1].groupHeaders[h-1].numberOfColumns=e.length-i,L=e.length}K[a.level]=a.text}if(a.level===t&&"level"===d&&t>0)if(u>1){var l=1;for(b in a.fields)1===l&&j[t-1].groupHeaders.push({"startColumnName":b,"numberOfColumns":1,"titleText":a.text}),l++;j[t-1].groupHeaders[j[t-1].groupHeaders.length-1].numberOfColumns=l-1}else j.splice(t-1,1)}if(null!=a[d]&&"object"==typeof a[d]&&o(a[d]),"level"===d&&a.level>0){c=0;for(b in a.fields){g={};for(f in k.aggregates[c])if(k.aggregates[c].hasOwnProperty(f))switch(f){case"member":case"label":case"aggregator":break;default:g[f]=k.aggregates[c][f]}u>1?(g.name=b,g.label=k.aggregates[c].label||b):(g.name=a.text,g.label="_r_Totals"===a.text?k.rowTotalsText:a.text),e.push(g),c++}}}}var p,q,r,s,t,u,v,w,x=c.length,y=0;if(k.rowTotals&&k.yDimension.length>0){var z=k.yDimension[0].dataName;k.yDimension.splice(0,0,{"dataName":z}),k.yDimension[0].converter=function(){return"_r_Totals"}}if(s=a.isArray(k.xDimension)?k.xDimension.length:0,t=k.yDimension.length,u=a.isArray(k.aggregates)?k.aggregates.length:0,0===s||0===u)throw"xDimension or aggregates optiona are not set!";var A;for(r=0;s>r;r++)A={"name":k.xDimension[r].dataName,"frozen":k.frozenStaticCols},A=a.extend(!0,A,k.xDimension[r]),e.push(A);for(var B=s-1,C={};x>y;){p=c[y];var D=[],E=[];v={},r=0;do D[r]=a.trim(p[k.xDimension[r].dataName]),v[k.xDimension[r].dataName]=D[r],r++;while(s>r);var F=0;if(q=-1,w=d(f,l,D)){if(q>=0){if(F=0,t>=1){for(F=0;t>F;F++)E[F]=a.trim(p[k.yDimension[F].dataName]),k.yDimension[F].converter&&a.isFunction(k.yDimension[F].converter)&&(E[F]=k.yDimension[F].converter.call(this,E[F],D,E));w=n(p,k.aggregates,E,w)}else 0===t&&(w=n(p,k.aggregates,null,w));f[q]=w}}else{if(F=0,t>=1){for(F=0;t>F;F++)E[F]=a.trim(p[k.yDimension[F].dataName]),k.yDimension[F].converter&&a.isFunction(k.yDimension[F].converter)&&(E[F]=k.yDimension[F].converter.call(this,E[F],D,E));v=n(p,k.aggregates,E,v)}else 0===t&&(v=n(p,k.aggregates,null,v));f.push(v)}var G,H=0,I=null,J=null;for(G in h){if(0===H)C.children&&void 0!==C.children||(C={"text":G,"level":0,"children":[]}),I=C.children;else{for(J=null,r=0;r0&&(j[t-1]={"useColSpanStyle":!1,"groupHeaders":[]}),o(C,0);var N;if(k.colTotals)for(var O=f.length;O--;)for(r=s;r0)for(r=0;B>r;r++)i.groupingView.groupField[r]=e[r].name,i.groupingView.groupSummary[r]=k.groupSummary,i.groupingView.groupSummaryPos[r]=k.groupSummaryPos;else i.grouping=!1;i.sortname=e[B].name,i.groupingView.hideFirstGroupCol=!0}),{"colModel":e,"rows":f,"groupOptions":i,"groupHeaders":j,"summary":g}},"jqPivot":function(b,c,d,e){return this.each(function(){function f(b){var e,f=jQuery(g).jqGrid("pivotSetup",b,c),h=a.assocArraySize(f.summary)>0?!0:!1,i=a.jgrid.from(f.rows);for(e=0;e0,f=!e&&d.length>0,g=e||f,h=[],i=[];jQuery("th",jQuery(this)).each(function(){0===h.length&&g?(h.push({"name":"__selection__","index":"__selection__","width":0,"hidden":!0}),i.push("__selection__")):(h.push({"name":jQuery(this).attr("id")||jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(" ").join("_"),"index":jQuery(this).attr("id")||jQuery.trim(jQuery.jgrid.stripHtml(jQuery(this).html())).split(" ").join("_"),"width":jQuery(this).width()||150}),i.push(jQuery(this).html()))});var j=[],k=[],l=[];jQuery("tbody > tr",jQuery(this)).each(function(){var a={},b=0;jQuery("td",jQuery(this)).each(function(){if(0===b&&g){var c=jQuery("input",jQuery(this)),d=c.attr("value");k.push(d||j.length),c.is(":checked")&&l.push(d),a[h[b].name]=c.attr("value")}else a[h[b].name]=jQuery(this).html();b++}),b>0&&j.push(a)}),jQuery(this).empty(),jQuery(this).addClass("scroll"),jQuery(this).jqGrid(jQuery.extend({"datatype":"local","width":a,"colNames":i,"colModel":h,"multiselect":e},b||{}));var m;for(m=0;m0&&(n=k[m],n&&n.replace&&(n=encodeURIComponent(n).replace(/[.\-%]/g,"_"))),null===n&&(n=m+1),jQuery(this).jqGrid("addRowData",n,j[m])}for(m=0;m").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&"):a},"htmlEncode":function(a){return a?String(a).replace(/&/g,"&").replace(/\"/g,""").replace(//g,">"):a},"format":function(a){var b=$.makeArray(arguments).slice(1);return null==a&&(a=""),a.replace(/\{(\d+)\}/g,function(a,c){return b[c]})},"msie":"Microsoft Internet Explorer"===navigator.appName,"msiever":function(){var a=-1,b=navigator.userAgent,c=new RegExp("MSIE ([0-9]{1,}[.0-9]{0,})");return null!=c.exec(b)&&(a=parseFloat(RegExp.$1)),a},"getCellIndex":function(a){var b=$(a);return b.is("tr")?-1:(b=(b.is("td")||b.is("th")?b:b.closest("td,th"))[0],$.jgrid.msie?$.inArray(b,b.parentNode.cells):b.cellIndex)},"stripHtml":function(a){a=String(a);var b=/<("[^"]*"|'[^']*'|[^'">])*>/gi;return a?(a=a.replace(b,""),a&&" "!==a&&" "!==a?a.replace(/\"/g,"'"):""):a},"stripPref":function(a,b){var c=$.type(a);return("string"===c||"number"===c)&&(a=String(a),b=""!==a?String(b).replace(String(a),""):b),b},"parse":function(jsonString){var js=jsonString;return"while(1);"===js.substr(0,9)&&(js=js.substr(9)),"/*"===js.substr(0,2)&&(js=js.substr(2,js.length-4)),js||(js="{}"),$.jgrid.useJSON===!0&&"object"==typeof JSON&&"function"==typeof JSON.parse?JSON.parse(js):eval("("+js+")")},"parseDate":function(a,b,c,d){var e,f,g,h=/\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g,i=/\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g,j=/[^-+\dA-Z]/g,k=new RegExp("^/Date\\((([-+])?[0-9]+)(([-+])([0-9]{2})([0-9]{2}))?\\)/$"),l="string"==typeof b?b.match(k):null,m=function(a,b){for(a=String(a),b=parseInt(b,10)||2;a.lengthf;f++)"M"===a[f]&&(e=$.inArray(b[f],d.monthNames),-1!==e&&12>e&&(b[f]=e+1,n.m=b[f])),"F"===a[f]&&(e=$.inArray(b[f],d.monthNames,12),-1!==e&&e>11&&(b[f]=e+1-12,n.m=b[f])),"a"===a[f]&&(e=$.inArray(b[f],d.AmPm),-1!==e&&2>e&&b[f]===d.AmPm[e]&&(b[f]=e,n.h=p(b[f],n.h))),"A"===a[f]&&(e=$.inArray(b[f],d.AmPm),-1!==e&&e>1&&b[f]===d.AmPm[e]&&(b[f]=e-2,n.h=p(b[f],n.h))),"g"===a[f]&&(n.h=parseInt(b[f],10)),void 0!==b[f]&&(n[a[f].toLowerCase()]=parseInt(b[f],10));if(n.f&&(n.m=n.f),0===n.m&&0===n.y&&0===n.d)return" ";n.m=parseInt(n.m,10)-1;var r=n.y;r>=70&&99>=r?n.y=1900+n.y:r>=0&&69>=r&&(n.y=2e3+n.y),o=new Date(n.y,n.m,n.d,n.h,n.i,n.s,n.u),q>0&&o.setTime(Number(Number(o)+60*q*1e3))}else o=new Date(1e3*parseFloat(b));else o=new Date(n.y,n.m,n.d,n.h,n.i,n.s,n.u);if(void 0===c)return o;d.masks.hasOwnProperty(c)?c=d.masks[c]:c||(c="Y-m-d");var s=o.getHours(),t=o.getMinutes(),u=o.getDate(),v=o.getMonth()+1,w=o.getTimezoneOffset(),x=o.getSeconds(),y=o.getMilliseconds(),z=o.getDay(),A=o.getFullYear(),B=(z+6)%7+1,C=(new Date(A,v-1,u)-new Date(A,0,1))/864e5,D={"d":m(u),"D":d.dayNames[z],"j":u,"l":d.dayNames[z+7],"N":B,"S":d.S(u),"w":z,"z":C,"W":5>B?Math.floor((C+B-1)/7)+1:Math.floor((C+B-1)/7)||((new Date(A-1,0,1).getDay()+6)%7<4?53:52),"F":d.monthNames[v-1+12],"m":m(v),"M":d.monthNames[v-1],"n":v,"t":"?","L":"?","o":"?","Y":A,"y":String(A).substring(2),"a":12>s?d.AmPm[0]:d.AmPm[1],"A":12>s?d.AmPm[2]:d.AmPm[3],"B":"?","g":s%12||12,"G":s,"h":m(s%12||12),"H":m(s),"i":m(t),"s":m(x),"u":y,"e":"?","I":"?","O":(w>0?"-":"+")+m(100*Math.floor(Math.abs(w)/60)+Math.abs(w)%60,4),"P":"?","T":(String(o).match(i)||[""]).pop().replace(j,""),"Z":"?","c":"?","r":"?","U":Math.floor(o/1e3)};return c.replace(h,function(a){return D.hasOwnProperty(a)?D[a]:a.substring(1)})},"jqID":function(a){return String(a).replace(/[!"#$%&'()*+,.\/:; <=>?@\[\\\]\^`{|}~]/g,"\\$&")},"guid":1,"uidPref":"jqg","randId":function(a){return(a||$.jgrid.uidPref)+$.jgrid.guid++},"getAccessor":function(a,b){var c,d,e,f=[];if("function"==typeof b)return b(a);if(c=a[b],void 0===c)try{if("string"==typeof b&&(f=b.split(".")),e=f.length)for(c=a;c&&e--;)d=f.shift(),c=c[d]}catch(g){}return c},"getXmlData":function(a,b,c){var d,e="string"==typeof b?b.match(/^(.*)\[(\w+)\]$/):null;return"function"==typeof b?b(a):e&&e[2]?e[1]?$(e[1],a).attr(e[2]):$(a).attr(e[2]):(d=$(b,a),c?d:d.length>0?$(d).text():void 0)},"cellWidth":function(){var a=$("
"),b=a.appendTo("body").find("td").width();return a.remove(),Math.abs(b-5)>.1},"cell_width":!0,"ajaxOptions":{},"from":function(source){var QueryObject=function(d,q){"string"==typeof d&&(d=$.data(d));var self=this,_data=d,_usecase=!0,_trim=!1,_query=q,_stripNum=/[\$,%]/g,_lastCommand=null,_lastField=null,_orDepth=0,_negate=!1,_queuedOperator="",_sorting=[],_useProperties=!0;if("object"!=typeof d||!d.push)throw"data provides is not an array";return d.length>0&&(_useProperties="object"!=typeof d[0]?!1:!0),this._hasData=function(){return null===_data?!1:0===_data.length?!1:!0},this._getStr=function(a){var b=[];return _trim&&b.push("jQuery.trim("),b.push("String("+a+")"),_trim&&b.push(")"),_usecase||b.push(".toLowerCase()"),b.join("")},this._strComp=function(a){return"string"==typeof a?".toString()":""},this._group=function(a,b){return{"field":a.toString(),"unique":b,"items":[]}},this._toStr=function(a){return _trim&&(a=$.trim(a)),a=a.toString().replace(/\\/g,"\\\\").replace(/\"/g,'\\"'),_usecase?a:a.toLowerCase()},this._funcLoop=function(a){var b=[];return $.each(_data,function(c,d){b.push(a(d))}),b},this._append=function(a){var b;for(null===_query?_query="":_query+=""===_queuedOperator?" && ":_queuedOperator,b=0;_orDepth>b;b++)_query+="(";_negate&&(_query+="!"),_query+="("+a+")",_negate=!1,_queuedOperator="",_orDepth=0},this._setCommand=function(a,b){_lastCommand=a,_lastField=b},this._resetNegate=function(){_negate=!1},this._repeatCommand=function(a,b){return null===_lastCommand?self:null!==a&&null!==b?_lastCommand(a,b):null===_lastField?_lastCommand(a):_useProperties?_lastCommand(_lastField,a):_lastCommand(a)},this._equals=function(a,b){return 0===self._compare(a,b,1)},this._compare=function(a,b,c){var d=Object.prototype.toString;return void 0===c&&(c=1),void 0===a&&(a=null),void 0===b&&(b=null),null===a&&null===b?0:null===a&&null!==b?1:null!==a&&null===b?-1:"[object Date]"===d.call(a)&&"[object Date]"===d.call(b)?b>a?-c:a>b?c:0:(_usecase||"number"==typeof a||"number"==typeof b||(a=String(a),b=String(b)),b>a?-c:a>b?c:0)},this._performSort=function(){0!==_sorting.length&&(_data=self._doSort(_data,0))},this._doSort=function(a,b){var c=_sorting[b].by,d=_sorting[b].dir,e=_sorting[b].type,f=_sorting[b].datefmt,g=_sorting[b].sfunc;if(b===_sorting.length-1)return self._getOrder(a,c,d,e,f,g);b++;var h,i,j,k=self._getGroup(a,c,d,e,f),l=[];for(h=0;hi;)g=l[i].index,k.push(a[g]),i++;return k},this._getGroup=function(a,b,c,d,e){var f,g=[],h=null,i=null;return $.each(self._getOrder(a,b,c,d,e),function(a,c){f=$.jgrid.getAccessor(c,b),null==f&&(f=""),self._equals(i,f)||(i=f,null!==h&&g.push(h),h=self._group(b,f)),h.items.push(c)}),null!==h&&g.push(h),g},this.ignoreCase=function(){return _usecase=!1,self},this.useCase=function(){return _usecase=!0,self},this.trim=function(){return _trim=!0,self},this.noTrim=function(){return _trim=!1,self},this.execute=function(){var match=_query,results=[];return null===match?self:($.each(_data,function(){eval(match)&&results.push(this)}),_data=results,self)},this.data=function(){return _data},this.select=function(a){if(self._performSort(),!self._hasData())return[];if(self.execute(),$.isFunction(a)){var b=[];return $.each(_data,function(c,d){b.push(a(d))}),b}return _data},this.hasMatch=function(){return self._hasData()?(self.execute(),_data.length>0):!1},this.andNot=function(a,b,c){return _negate=!_negate,self.and(a,b,c)},this.orNot=function(a,b,c){return _negate=!_negate,self.or(a,b,c)},this.not=function(a,b,c){return self.andNot(a,b,c)},this.and=function(a,b,c){return _queuedOperator=" && ",void 0===a?self:self._repeatCommand(a,b,c)},this.or=function(a,b,c){return _queuedOperator=" || ",void 0===a?self:self._repeatCommand(a,b,c)},this.orBegin=function(){return _orDepth++,self},this.orEnd=function(){return null!==_query&&(_query+=")"),self},this.isNot=function(a){return _negate=!_negate,self.is(a)},this.is=function(a){return self._append("this."+a),self._resetNegate(),self},this._compareValues=function(a,b,c,d,e){var f;f=_useProperties?"jQuery.jgrid.getAccessor(this,'"+b+"')":"this",void 0===c&&(c=null);var g=c,h=void 0===e.stype?"text":e.stype;if(null!==c)switch(h){case"int":case"integer":g=isNaN(Number(g))||""===g?"0":g,f="parseInt("+f+",10)",g="parseInt("+g+",10)";break;case"float":case"number":case"numeric":g=String(g).replace(_stripNum,""),g=isNaN(Number(g))||""===g?"0":g,f="parseFloat("+f+")",g="parseFloat("+g+")";break;case"date":case"datetime":g=String($.jgrid.parseDate(e.newfmt||"Y-m-d",g).getTime()),f='jQuery.jgrid.parseDate("'+e.srcfmt+'",'+f+").getTime()";break;default:f=self._getStr(f),g=self._getStr('"'+self._toStr(g)+'"')}return self._append(f+" "+d+" "+g),self._setCommand(a,b),self._resetNegate(),self},this.equals=function(a,b,c){return self._compareValues(self.equals,a,b,"==",c)},this.notEquals=function(a,b,c){return self._compareValues(self.equals,a,b,"!==",c)},this.isNull=function(a,b,c){return self._compareValues(self.equals,a,null,"===",c)},this.greater=function(a,b,c){return self._compareValues(self.greater,a,b,">",c)},this.less=function(a,b,c){return self._compareValues(self.less,a,b,"<",c)},this.greaterOrEquals=function(a,b,c){return self._compareValues(self.greaterOrEquals,a,b,">=",c)},this.lessOrEquals=function(a,b,c){return self._compareValues(self.lessOrEquals,a,b,"<=",c)},this.startsWith=function(a,b){var c=null==b?a:b,d=_trim?$.trim(c.toString()).length:c.toString().length;return _useProperties?self._append(self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+".substr(0,"+d+") == "+self._getStr('"'+self._toStr(b)+'"')):(null!=b&&(d=_trim?$.trim(b.toString()).length:b.toString().length),self._append(self._getStr("this")+".substr(0,"+d+") == "+self._getStr('"'+self._toStr(a)+'"'))),self._setCommand(self.startsWith,a),self._resetNegate(),self},this.endsWith=function(a,b){var c=null==b?a:b,d=_trim?$.trim(c.toString()).length:c.toString().length;return _useProperties?self._append(self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+".substr("+self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+".length-"+d+","+d+') == "'+self._toStr(b)+'"'):self._append(self._getStr("this")+".substr("+self._getStr("this")+'.length-"'+self._toStr(a)+'".length,"'+self._toStr(a)+'".length) == "'+self._toStr(a)+'"'),self._setCommand(self.endsWith,a),self._resetNegate(),self},this.contains=function(a,b){return _useProperties?self._append(self._getStr("jQuery.jgrid.getAccessor(this,'"+a+"')")+'.indexOf("'+self._toStr(b)+'",0) > -1'):self._append(self._getStr("this")+'.indexOf("'+self._toStr(a)+'",0) > -1'),self._setCommand(self.contains,a),self._resetNegate(),self},this.groupBy=function(a,b,c,d){return self._hasData()?self._getGroup(_data,a,b,c,d):null},this.orderBy=function(a,b,c,d,e){return b=null==b?"a":$.trim(b.toString().toLowerCase()),null==c&&(c="text"),null==d&&(d="Y-m-d"),null==e&&(e=!1),("desc"===b||"descending"===b)&&(b="d"),("asc"===b||"ascending"===b)&&(b="a"),_sorting.push({"by":a,"dir":b,"type":c,"datefmt":d,"sfunc":e}),self},self};return new QueryObject(source,null)},"getMethod":function(a){return this.getAccessor($.fn.jqGrid,a)},"extend":function(a){$.extend($.fn.jqGrid,a),this.no_legacy_api||$.fn.extend(a)}}),$.fn.jqGrid=function(a){if("string"==typeof a){var b=$.jgrid.getMethod(a);if(!b)throw"jqGrid - No such method: "+a;var c=$.makeArray(arguments).slice(1);return b.apply(this,c)}return this.each(function(){if(!this.grid){var b=$.extend(!0,{"url":"","height":150,"page":1,"rowNum":20,"rowTotal":null,"records":0,"pager":"","pgbuttons":!0,"pginput":!0,"colModel":[],"rowList":[],"colNames":[],"sortorder":"asc","sortname":"","datatype":"xml","mtype":"GET","altRows":!1,"selarrrow":[],"savedRow":[],"shrinkToFit":!0,"xmlReader":{},"jsonReader":{},"subGrid":!1,"subGridModel":[],"reccount":0,"lastpage":0,"lastsort":0,"selrow":null,"beforeSelectRow":null,"onSelectRow":null,"onSortCol":null,"ondblClickRow":null,"onRightClickRow":null,"onPaging":null,"onSelectAll":null,"onInitGrid":null,"loadComplete":null,"gridComplete":null,"loadError":null,"loadBeforeSend":null,"afterInsertRow":null,"beforeRequest":null,"beforeProcessing":null,"onHeaderClick":null,"viewrecords":!1,"loadonce":!1,"multiselect":!1,"multikey":!1,"editurl":null,"search":!1,"caption":"","hidegrid":!0,"hiddengrid":!1,"postData":{},"userData":{},"treeGrid":!1,"treeGridModel":"nested","treeReader":{},"treeANode":-1,"ExpandColumn":null,"tree_root_level":0,"prmNames":{"page":"page","rows":"rows","sort":"sidx","order":"sord","search":"_search","nd":"nd","id":"id","oper":"oper","editoper":"edit","addoper":"add","deloper":"del","subgridid":"id","npage":null,"totalrows":"totalrows"},"forceFit":!1,"gridstate":"visible","cellEdit":!1,"cellsubmit":"remote","nv":0,"loadui":"enable","toolbar":[!1,""],"scroll":!1,"multiboxonly":!1,"deselectAfterSort":!0,"scrollrows":!1,"autowidth":!1,"scrollOffset":18,"cellLayout":5,"subGridWidth":20,"multiselectWidth":20,"gridview":!1,"rownumWidth":25,"rownumbers":!1,"pagerpos":"center","recordpos":"right","footerrow":!1,"userDataOnFooter":!1,"hoverrows":!0,"altclass":"ui-priority-secondary","viewsortcols":[!1,"vertical",!0],"resizeclass":"","autoencode":!1,"remapColumns":[],"ajaxGridOptions":{},"direction":"ltr","toppager":!1,"headertitles":!1,"scrollTimeout":40,"data":[],"_index":{},"grouping":!1,"groupingView":{"groupField":[],"groupOrder":[],"groupText":[],"groupColumnShow":[],"groupSummary":[],"showSummaryOnHide":!1,"sortitems":[],"sortnames":[],"summary":[],"summaryval":[],"plusicon":"ui-icon-circlesmall-plus","minusicon":"ui-icon-circlesmall-minus","displayField":[],"groupSummaryPos":[],"formatDisplayField":[],"_locgr":!1},"ignoreCase":!1,"cmTemplate":{},"idPrefix":"","multiSort":!1},$.jgrid.defaults,a||{}),c=this,d={"headers":[],"cols":[],"footers":[],"dragStart":function(a,d,e){var f=$(this.bDiv).offset().left;this.resizing={"idx":a,"startX":d.clientX,"sOL":d.clientX-f},this.hDiv.style.cursor="col-resize",this.curGbox=$("#rs_m"+$.jgrid.jqID(b.id),"#gbox_"+$.jgrid.jqID(b.id)),this.curGbox.css({"display":"block","left":d.clientX-f,"top":e[1],"height":e[2]}),$(c).triggerHandler("jqGridResizeStart",[d,a]),$.isFunction(b.resizeStart)&&b.resizeStart.call(c,d,a),document.onselectstart=function(){return!1}},"dragMove":function(a){if(this.resizing){var c,d,e=a.clientX-this.resizing.startX,f=this.headers[this.resizing.idx],g="ltr"===b.direction?f.width+e:f.width-e;g>33&&(this.curGbox.css({"left":this.resizing.sOL+e}),b.forceFit===!0?(c=this.headers[this.resizing.idx+b.nv],d="ltr"===b.direction?c.width-e:c.width+e,d>33&&(f.newWidth=g,c.newWidth=d)):(this.newWidth="ltr"===b.direction?b.tblwidth+e:b.tblwidth-e,f.newWidth=g))}},"dragEnd":function(){if(this.hDiv.style.cursor="default",this.resizing){var a=this.resizing.idx,d=this.headers[a].newWidth||this.headers[a].width;d=parseInt(d,10),this.resizing=!1,$("#rs_m"+$.jgrid.jqID(b.id)).css("display","none"),b.colModel[a].width=d,this.headers[a].width=d,this.headers[a].el.style.width=d+"px",this.cols[a].style.width=d+"px",this.footers.length>0&&(this.footers[a].style.width=d+"px"),b.forceFit===!0?(d=this.headers[a+b.nv].newWidth||this.headers[a+b.nv].width,this.headers[a+b.nv].width=d,this.headers[a+b.nv].el.style.width=d+"px",this.cols[a+b.nv].style.width=d+"px",this.footers.length>0&&(this.footers[a+b.nv].style.width=d+"px"),b.colModel[a+b.nv].width=d):(b.tblwidth=this.newWidth||b.tblwidth,$("table:first",this.bDiv).css("width",b.tblwidth+"px"),$("table:first",this.hDiv).css("width",b.tblwidth+"px"),this.hDiv.scrollLeft=this.bDiv.scrollLeft,b.footerrow&&($("table:first",this.sDiv).css("width",b.tblwidth+"px"),this.sDiv.scrollLeft=this.bDiv.scrollLeft)),$(c).triggerHandler("jqGridResizeStop",[d,a]),$.isFunction(b.resizeStop)&&b.resizeStop.call(c,d,a)}this.curGbox=null,document.onselectstart=function(){return!0}},"populateVisible":function(){d.timer&&clearTimeout(d.timer),d.timer=null;var a=$(d.bDiv).height();if(a){var c,e,f=$("table:first",d.bDiv);if(f[0].rows.length)try{c=f[0].rows[1],e=c?$(c).outerHeight()||d.prevRowHeight:d.prevRowHeight}catch(g){e=d.prevRowHeight}if(e){d.prevRowHeight=e;var h,i,j,k=b.rowNum,l=d.scrollTop=d.bDiv.scrollTop,m=Math.round(f.position().top)-l,n=m+f.height(),o=e*k;if(a>n&&0>=m&&(void 0===b.lastpage||parseInt((n+l+o-1)/o,10)<=b.lastpage)&&(i=parseInt((a-n+o-1)/o,10),n>=0||2>i||b.scroll===!0?(h=Math.round((n+l)/o)+1,m=-1):m=1),m>0&&(h=parseInt(l/o,10)+1,i=parseInt((l+a)/o,10)+2-h,j=!0),i){if(b.lastpage&&(h>b.lastpage||1===b.lastpage||h===b.page&&h===b.lastpage))return;d.hDiv.loading?d.timer=setTimeout(d.populateVisible,b.scrollTimeout):(b.page=h,j&&(d.selectionPreserver(f[0]),d.emptyRows.call(f[0],!1,!1)),d.populate(i))}}}},"scrollGrid":function(a){if(b.scroll){var c=d.bDiv.scrollTop;void 0===d.scrollTop&&(d.scrollTop=0),c!==d.scrollTop&&(d.scrollTop=c,d.timer&&clearTimeout(d.timer),d.timer=setTimeout(d.populateVisible,b.scrollTimeout))}d.hDiv.scrollLeft=d.bDiv.scrollLeft,b.footerrow&&(d.sDiv.scrollLeft=d.bDiv.scrollLeft),a&&a.stopPropagation()},"selectionPreserver":function(a){var b=a.p,c=b.selrow,d=b.selarrrow?$.makeArray(b.selarrrow):null,e=a.grid.bDiv.scrollLeft,f=function(){var g;if(b.selrow=null,b.selarrrow=[],b.multiselect&&d&&d.length>0)for(g=0;g
"),h=$.jgrid.msie;c.p.direction=$.trim(c.p.direction.toLowerCase()),-1===$.inArray(c.p.direction,["ltr","rtl"])&&(c.p.direction="ltr"),f=c.p.direction,$(g).insertBefore(this),$(this).removeClass("scroll").appendTo(g);var i=$("
");$(i).attr({"id":"gbox_"+this.id,"dir":f}).insertBefore(g),$(g).attr("id","gview_"+this.id).appendTo(i),$("
").insertBefore(g),$("
"+this.p.loadtext+"
").insertBefore(g),$(this).attr({"cellspacing":"0","cellpadding":"0","border":"0","role":"grid","aria-multiselectable":!!this.p.multiselect,"aria-labelledby":"gbox_"+this.id});var j=["shiftKey","altKey","ctrlKey"],k=function(a,b){return a=parseInt(a,10),isNaN(a)?b||0:a},l=function(a,b,e,f,g,h){var i,j=c.p.colModel[a],k=j.align,l='style="',m=j.classes,n=j.name,o=[];return k&&(l+="text-align:"+k+";"),j.hidden===!0&&(l+="display:none;"),0===b?l+="width: "+d.headers[a].width+"px;":j.cellattr&&$.isFunction(j.cellattr)&&(i=j.cellattr.call(c,g,e,f,j,h),i&&"string"==typeof i&&(i=i.replace(/style/i,"style").replace(/title/i,"title"),i.indexOf("title")>-1&&(j.title=!1),i.indexOf("class")>-1&&(m=void 0),o=i.replace("-style","-sti").split(/style/),2===o.length?(o[1]=$.trim(o[1].replace("-sti","-style").replace("=","")),(0===o[1].indexOf("'")||0===o[1].indexOf('"'))&&(o[1]=o[1].substring(1)),l+=o[1].replace(/'/gi,'"')):l+='"')),o.length||(o[0]="",l+='"'),l+=(void 0!==m?' class="'+m+'"':"")+(j.title&&e?' title="'+$.jgrid.stripHtml(e)+'"':""),l+=' aria-describedby="'+c.p.id+"_"+n+'"',l+o[0]},m=function(a){return null==a||""===a?" ":c.p.autoencode?$.jgrid.htmlEncode(a):String(a)},n=function(a,b,d,e,f){var g,h=c.p.colModel[d];if(void 0!==h.formatter){a=""!==String(c.p.idPrefix)?$.jgrid.stripPref(c.p.idPrefix,a):a;var i={"rowId":a,"colModel":h,"gid":c.p.id,"pos":d};g=$.isFunction(h.formatter)?h.formatter.call(c,b,i,e,f):$.fmatter?$.fn.fmatter.call(c,h.formatter,b,i,e,f):m(b)}else g=m(b);return g},o=function(a,b,c,d,e,f){var g,h;return g=n(a,b,c,e,"add"),h=l(c,d,g,e,a,f),'"+g+""},p=function(a,b,d,e){var f='",g=l(b,d,"",null,a,!0);return'"+f+""},q=function(a,b,c,d){var e=(parseInt(c,10)-1)*parseInt(d,10)+1+b,f=l(a,b,e,null,b,!0);return'"+e+""},r=function(a){var b,d,e=[],f=0;for(d=0;db?null:b-a})),b},t=function(a,b){var c;this.p.deepempty?$(this.rows).slice(1).remove():(c=this.rows.length>0?this.rows[0]:null,$(this.firstChild).empty().append(c)),a&&this.p.scroll&&($(this.grid.bDiv.firstChild).css({"height":"auto"}),$(this.grid.bDiv.firstChild.firstChild).css({"height":0,"display":"none"}),0!==this.grid.bDiv.scrollTop&&(this.grid.bDiv.scrollTop=0)),b===!0&&this.p.treeGrid&&(this.p.data=[],this.p._index={})},u=function(){var a,b,d,e=c.p.data.length,f=c.p.rownumbers===!0?1:0,g=c.p.multiselect===!0?1:0,h=c.p.subGrid===!0?1:0;for(a=c.p.keyIndex===!1||c.p.loadonce===!0?c.p.localReader.id:c.p.colModel[c.p.keyIndex+g+h+f].name,b=0;e>b;b++)d=$.jgrid.getAccessor(c.p.data[b],a),void 0===d&&(d=String(b+1)),c.p._index[d]=b},v=function(a,b,d,e,f,g){var h,i="-1",j="",k=b?"display:none;":"",l="ui-widget-content jqgrow ui-row-"+c.p.direction+(d?" "+d:"")+(g?" ui-state-highlight":""),m=$(c).triggerHandler("jqGridRowAttr",[e,f,a]);if("object"!=typeof m&&(m=$.isFunction(c.p.rowattr)?c.p.rowattr.call(c,e,f,a):{}),!$.isEmptyObject(m)){m.hasOwnProperty("id")&&(a=m.id,delete m.id),m.hasOwnProperty("tabindex")&&(i=m.tabindex,delete m.tabindex),m.hasOwnProperty("style")&&(k+=m.style,delete m.style),m.hasOwnProperty("class")&&(l+=" "+m["class"],delete m["class"]);try{delete m.role}catch(n){}for(h in m)m.hasOwnProperty(h)&&(j+=" "+h+"="+m[h])}return'"},w=function(a,b,d,e,f){var g=new Date,h="local"!==c.p.datatype&&c.p.loadonce||"xmlstring"===c.p.datatype,i="_id_",j=c.p.xmlReader,l="local"===c.p.datatype?"local":"xml";if(h&&(c.p.data=[],c.p._index={},c.p.localReader.id=i),c.p.reccount=0,$.isXMLDoc(a)){-1!==c.p.treeANode||c.p.scroll?d=d>1?d:1:(t.call(c,!1,!0),d=1);var m,n,u,w,x,y,z,A,B,C,D=$(c),E=0,F=c.p.multiselect===!0?1:0,G=0,H=c.p.rownumbers===!0?1:0,I=[],J={},K=[],L=c.p.altRows===!0?c.p.altclass:"";c.p.subGrid===!0&&(G=1,w=$.jgrid.getMethod("addSubGridCell")),j.repeatitems||(I=r(l)),x=c.p.keyIndex===!1?$.isFunction(j.id)?j.id.call(c,a):j.id:c.p.keyIndex,I.length>0&&!isNaN(x)&&(x=c.p.keyName),y=-1===String(x).indexOf("[")?I.length?function(a,b){return $(x,a).text()||b}:function(a,b){return $(j.cell,a).eq(x).text()||b}:function(a,b){return a.getAttribute(x.replace(/[\[\]]/g,""))||b},c.p.userData={},c.p.page=k($.jgrid.getXmlData(a,j.page),c.p.page),c.p.lastpage=k($.jgrid.getXmlData(a,j.total),1),c.p.records=k($.jgrid.getXmlData(a,j.records)),$.isFunction(j.userdata)?c.p.userData=j.userdata.call(c,a)||{}:$.jgrid.getXmlData(a,j.userdata,!0).each(function(){c.p.userData[this.getAttribute("name")]=$(this).text()});var M=$.jgrid.getXmlData(a,j.root,!0);M=$.jgrid.getXmlData(M,j.row,!0),M||(M=[]);var N,O=M.length,P=0,Q=[],R=parseInt(c.p.rowNum,10),S=c.p.scroll?$.jgrid.randId():1;if(O>0&&c.p.page<=0&&(c.p.page=1),M&&O){f&&(R*=f+1);var T,U=$.isFunction(c.p.afterInsertRow),V=!1;for(c.p.grouping&&(V=c.p.groupingView.groupCollapse===!0,T=$.jgrid.getMethod("groupingPrepare"));O>P;){A=M[P],B=y(A,S+P),B=c.p.idPrefix+B,N=0===d?0:d+1,C=(N+P)%2===1?L:"";var W=K.length;if(K.push(""),H&&K.push(q(0,P,c.p.page,c.p.rowNum)),F&&K.push(p(B,H,P,!1)),G&&K.push(w.call(D,F+H,P+d)),j.repeatitems){z||(z=s(F+G+H));var X=$.jgrid.getXmlData(A,j.cell,!0);$.each(z,function(a){var b=X[this];return b?(u=b.textContent||b.text,J[c.p.colModel[a+F+G+H].name]=u,void K.push(o(B,u,a+F+G+H,P+d,A,J))):!1})}else for(m=0;m"),c.p.grouping&&(Q.push(K),c.p.groupingView._locgr||T.call(D,J,P),K=[]),(h||c.p.treeGrid===!0)&&(J[i]=$.jgrid.stripPref(c.p.idPrefix,B),c.p.data.push(J),c.p._index[J[i]]=c.p.data.length-1),c.p.gridview===!1&&($("tbody:first",b).append(K.join("")),D.triggerHandler("jqGridAfterInsertRow",[B,J,A]),U&&c.p.afterInsertRow.call(c,B,J,A),K=[]),J={},E++,P++,E===R)break}}if(c.p.gridview===!0&&(n=c.p.treeANode>-1?c.p.treeANode:0,c.p.grouping?(h||D.jqGrid("groupingRender",Q,c.p.colModel.length,c.p.page,R),Q=null):c.p.treeGrid===!0&&n>0?$(c.rows[n]).after(K.join("")):$("tbody:first",b).append(K.join(""))),c.p.subGrid===!0)try{D.jqGrid("addSubGrid",F+H)}catch(Y){}if(c.p.totaltime=new Date-g,E>0&&0===c.p.records&&(c.p.records=O),K=null,c.p.treeGrid===!0)try{D.jqGrid("setTreeNode",n+1,E+n+1)}catch(Z){}if(c.p.treeGrid||c.p.scroll||(c.grid.bDiv.scrollTop=0),c.p.reccount=E,c.p.treeANode=-1,c.p.userDataOnFooter&&D.jqGrid("footerData","set",c.p.userData,!0),h&&(c.p.records=O,c.p.lastpage=Math.ceil(O/R)),e||c.updatepager(!1,!0),h){for(;O>E;){if(A=M[E],B=y(A,E+S),B=c.p.idPrefix+B,j.repeatitems){z||(z=s(F+G+H));var _=$.jgrid.getXmlData(A,j.cell,!0);$.each(z,function(a){var b=_[this];return b?(u=b.textContent||b.text,void(J[c.p.colModel[a+F+G+H].name]=u)):!1})}else for(m=0;m1?d:1:(t.call(c,!1,!0),d=1);var h,i,j="_id_",l="local"!==c.p.datatype&&c.p.loadonce||"jsonstring"===c.p.datatype;l&&(c.p.data=[],c.p._index={},c.p.localReader.id=j),c.p.reccount=0,"local"===c.p.datatype?(h=c.p.localReader,i="local"):(h=c.p.jsonReader,i="json");var m,n,u,w,x,y,z,A,B,C,D,E,F=$(c),G=0,H=[],I=c.p.multiselect?1:0,J=c.p.subGrid===!0?1:0,K=c.p.rownumbers===!0?1:0,L=s(I+J+K),M=r(i),N={},O=[],P=c.p.altRows===!0?c.p.altclass:"";c.p.page=k($.jgrid.getAccessor(a,h.page),c.p.page),c.p.lastpage=k($.jgrid.getAccessor(a,h.total),1),c.p.records=k($.jgrid.getAccessor(a,h.records)),c.p.userData=$.jgrid.getAccessor(a,h.userdata)||{},J&&(x=$.jgrid.getMethod("addSubGridCell")),B=c.p.keyIndex===!1?$.isFunction(h.id)?h.id.call(c,a):h.id:c.p.keyIndex,h.repeatitems||(H=M,H.length>0&&!isNaN(B)&&(B=c.p.keyName)),A=$.jgrid.getAccessor(a,h.root),null==A&&$.isArray(a)&&(A=a),A||(A=[]),z=A.length,n=0,z>0&&c.p.page<=0&&(c.p.page=1);var Q,R,S=parseInt(c.p.rowNum,10),T=c.p.scroll?$.jgrid.randId():1,U=!1;f&&(S*=f+1),"local"!==c.p.datatype||c.p.deselectAfterSort||(U=!0);var V,W=$.isFunction(c.p.afterInsertRow),X=[],Y=!1;for(c.p.grouping&&(Y=c.p.groupingView.groupCollapse===!0,V=$.jgrid.getMethod("groupingPrepare"));z>n;){if(w=A[n],D=$.jgrid.getAccessor(w,B),void 0===D&&("number"==typeof B&&null!=c.p.colModel[B+I+J+K]&&(D=$.jgrid.getAccessor(w,c.p.colModel[B+I+J+K].name)),void 0===D&&(D=T+n,0===H.length&&h.cell))){var Z=$.jgrid.getAccessor(w,h.cell)||w;D=null!=Z&&void 0!==Z[B]?Z[B]:D,Z=null}D=c.p.idPrefix+D,Q=1===d?0:d,E=(Q+n)%2===1?P:"",U&&(R=c.p.multiselect?-1!==$.inArray(D,c.p.selarrrow):D===c.p.selrow);var _=O.length;for(O.push(""),K&&O.push(q(0,n,c.p.page,c.p.rowNum)),I&&O.push(p(D,K,n,R)),J&&O.push(x.call(F,I+K,n+d)),y=M,h.repeatitems&&(h.cell&&(w=$.jgrid.getAccessor(w,h.cell)||w),$.isArray(w)&&(y=L)),u=0;u"),c.p.grouping&&(X.push(O),c.p.groupingView._locgr||V.call(F,N,n),O=[]),(l||c.p.treeGrid===!0)&&(N[j]=$.jgrid.stripPref(c.p.idPrefix,D), +c.p.data.push(N),c.p._index[N[j]]=c.p.data.length-1),c.p.gridview===!1&&($("#"+$.jgrid.jqID(c.p.id)+" tbody:first").append(O.join("")),F.triggerHandler("jqGridAfterInsertRow",[D,N,w]),W&&c.p.afterInsertRow.call(c,D,N,w),O=[]),N={},G++,n++,G===S)break}if(c.p.gridview===!0&&(C=c.p.treeANode>-1?c.p.treeANode:0,c.p.grouping?l||(F.jqGrid("groupingRender",X,c.p.colModel.length,c.p.page,S),X=null):c.p.treeGrid===!0&&C>0?$(c.rows[C]).after(O.join("")):$("#"+$.jgrid.jqID(c.p.id)+" tbody:first").append(O.join(""))),c.p.subGrid===!0)try{F.jqGrid("addSubGrid",I+K)}catch(aa){}if(c.p.totaltime=new Date-g,G>0&&0===c.p.records&&(c.p.records=z),O=null,c.p.treeGrid===!0)try{F.jqGrid("setTreeNode",C+1,G+C+1)}catch(ba){}if(c.p.treeGrid||c.p.scroll||(c.grid.bDiv.scrollTop=0),c.p.reccount=G,c.p.treeANode=-1,c.p.userDataOnFooter&&F.jqGrid("footerData","set",c.p.userData,!0),l&&(c.p.records=z,c.p.lastpage=Math.ceil(z/S)),e||c.updatepager(!1,!0),l){for(;z>G&&A[G];){if(w=A[G],D=$.jgrid.getAccessor(w,B),void 0===D&&("number"==typeof B&&null!=c.p.colModel[B+I+J+K]&&(D=$.jgrid.getAccessor(w,c.p.colModel[B+I+J+K].name)),void 0===D&&(D=T+G,0===H.length&&h.cell))){var ca=$.jgrid.getAccessor(w,h.cell)||w;D=null!=ca&&void 0!==ca[B]?ca[B]:D,ca=null}if(w){for(D=c.p.idPrefix+D,y=M,h.repeatitems&&(h.cell&&(w=$.jgrid.getAccessor(w,h.cell)||w),$.isArray(w)&&(y=L)),u=0;u0&&d&&p.or();try{a(b.groups[c])}catch(j){alert(j)}h++}d&&p.orEnd()}if(null!=b.rules)try{for(e=b.rules.length&&"OR"===b.groupOp.toString().toUpperCase(),e&&p.orBegin(),c=0;c0&&f&&"OR"===f&&(p=p.or()),p=o[g.op](p,f)(g.field,g.data,i[g.field])),h++;e&&p.orEnd()}catch(k){alert(k)}}var b,d,e,f=c.p.multiSort?[]:"",g=[],h=!1,i={},j=[],k=[];if($.isArray(c.p.data)){var l,m,n=c.p.grouping?c.p.groupingView:!1;if($.each(c.p.colModel,function(){if(d=this.sorttype||"text","date"===d||"datetime"===d?(this.formatter&&"string"==typeof this.formatter&&"date"===this.formatter?(b=this.formatoptions&&this.formatoptions.srcformat?this.formatoptions.srcformat:$.jgrid.formatter.date.srcformat,e=this.formatoptions&&this.formatoptions.newformat?this.formatoptions.newformat:$.jgrid.formatter.date.newformat):b=e=this.datefmt||"Y-m-d",i[this.name]={"stype":d,"srcfmt":b,"newfmt":e,"sfunc":this.sortfunc||null}):i[this.name]={"stype":d,"srcfmt":"","newfmt":"","sfunc":this.sortfunc||null},c.p.grouping)for(m=0,l=n.groupField.length;l>m;m++)if(this.name===n.groupField[m]){var a=this.name;this.index&&(a=this.index),j[m]=i[a],k[m]=a}if(c.p.multiSort){if(this.lso){f.push(this.name);var o=this.lso.split("-");g.push(o[o.length-1])}}else h||this.index!==c.p.sortname&&this.name!==c.p.sortname||(f=this.name,h=!0)}),c.p.treeGrid)return void $(c).jqGrid("SortTree",f,c.p.sortorder,i[f].stype||"text",i[f].srcfmt||"");var o={"eq":function(a){return a.equals},"ne":function(a){return a.notEquals},"lt":function(a){return a.less},"le":function(a){return a.lessOrEquals},"gt":function(a){return a.greater},"ge":function(a){return a.greaterOrEquals},"cn":function(a){return a.contains},"nc":function(a,b){return"OR"===b?a.orNot().contains:a.andNot().contains},"bw":function(a){return a.startsWith},"bn":function(a,b){return"OR"===b?a.orNot().startsWith:a.andNot().startsWith},"en":function(a,b){return"OR"===b?a.orNot().endsWith:a.andNot().endsWith},"ew":function(a){return a.endsWith},"ni":function(a,b){return"OR"===b?a.orNot().equals:a.andNot().equals},"in":function(a){return a.equals},"nu":function(a){return a.isNull},"nn":function(a,b){return"OR"===b?a.orNot().isNull:a.andNot().isNull}},p=$.jgrid.from(c.p.data);if(c.p.ignoreCase&&(p=p.ignoreCase()),c.p.search===!0){var q=c.p.postData.filters;if(q)"string"==typeof q&&(q=$.jgrid.parse(q)),a(q);else try{p=o[c.p.postData.searchOper](p)(c.p.postData.searchField,c.p.postData.searchString,i[c.p.postData.searchField])}catch(r){}}if(c.p.grouping)for(m=0;l>m;m++)p.orderBy(k[m],n.groupOrder[m],j[m].stype,j[m].srcfmt);c.p.multiSort?$.each(f,function(a){p.orderBy(this,g[a],i[this].stype,i[this].srcfmt,i[this].sfunc)}):f&&c.p.sortorder&&h&&("DESC"===c.p.sortorder.toUpperCase()?p.orderBy(c.p.sortname,"d",i[f].stype,i[f].srcfmt,i[f].sfunc):p.orderBy(c.p.sortname,"a",i[f].stype,i[f].srcfmt,i[f].sfunc));var s=p.select(),t=parseInt(c.p.rowNum,10),u=s.length,v=parseInt(c.p.page,10),w=Math.ceil(u/t),x={};if((c.p.search||c.p.resetsearch)&&c.p.grouping&&c.p.groupingView._locgr){c.p.groupingView.groups=[];var y,z,A,B=$.jgrid.getMethod("groupingPrepare");if(c.p.footerrow&&c.p.userDataOnFooter){for(z in c.p.userData)c.p.userData.hasOwnProperty(z)&&(c.p.userData[z]=0);A=!0}for(y=0;u>y;y++){if(A)for(z in c.p.userData)c.p.userData[z]+=parseFloat(s[y][z]||0);B.call($(c),s[y],y,t)}}return s=s.slice((v-1)*t,v*t),p=null,i=null,x[c.p.localReader.total]=w,x[c.p.localReader.page]=v,x[c.p.localReader.records]=u,x[c.p.localReader.root]=s,x[c.p.localReader.userdata]=c.p.userData,s=null,x}},z=function(a,b){var d,e,f,g,h,i,j,l,m="",n=c.p.pager?"_"+$.jgrid.jqID(c.p.pager.substr(1)):"",o=c.p.toppager?"_"+c.p.toppager.substr(1):"";if(f=parseInt(c.p.page,10)-1,0>f&&(f=0),f*=parseInt(c.p.rowNum,10),h=f+c.p.reccount,c.p.scroll){var p=$("tbody:first > tr:gt(0)",c.grid.bDiv);f=h-p.length,c.p.reccount=p.length;var q=p.outerHeight()||c.grid.prevRowHeight;if(q){var r=f*q,s=parseInt(c.p.records,10)*q;$(">div:first",c.grid.bDiv).css({"height":s}).children("div:first").css({"height":r,"display":r?"":"none"}),0==c.grid.bDiv.scrollTop&&c.p.page>1&&(c.grid.bDiv.scrollTop=c.p.rowNum*(c.p.page-1)*q)}c.grid.bDiv.scrollLeft=c.grid.hDiv.scrollLeft}m=c.p.pager||"",m+=c.p.toppager?m?","+c.p.toppager:c.p.toppager:"",m&&(j=$.jgrid.formatter.integer||{},d=k(c.p.page),e=k(c.p.lastpage),$(".selbox",m)[this.p.useProp?"prop":"attr"]("disabled",!1),c.p.pginput===!0&&($(".ui-pg-input",m).val(c.p.page),l=c.p.toppager?"#sp_1"+n+",#sp_1"+o:"#sp_1"+n,$(l).html($.fmatter?$.fmatter.util.NumberFormat(c.p.lastpage,j):c.p.lastpage)),c.p.viewrecords&&(0===c.p.reccount?$(".ui-paging-info",m).html(c.p.emptyrecords):(g=f+1,i=c.p.records,$.fmatter&&(g=$.fmatter.util.NumberFormat(g,j),h=$.fmatter.util.NumberFormat(h,j),i=$.fmatter.util.NumberFormat(i,j)),$(".ui-paging-info",m).html($.jgrid.format(c.p.recordtext,g,h,i)))),c.p.pgbuttons===!0&&(0>=d&&(d=e=0),1===d||0===d?($("#first"+n+", #prev"+n).addClass("ui-state-disabled").removeClass("ui-state-hover"),c.p.toppager&&$("#first_t"+o+", #prev_t"+o).addClass("ui-state-disabled").removeClass("ui-state-hover")):($("#first"+n+", #prev"+n).removeClass("ui-state-disabled"),c.p.toppager&&$("#first_t"+o+", #prev_t"+o).removeClass("ui-state-disabled")),d===e||0===d?($("#next"+n+", #last"+n).addClass("ui-state-disabled").removeClass("ui-state-hover"),c.p.toppager&&$("#next_t"+o+", #last_t"+o).addClass("ui-state-disabled").removeClass("ui-state-hover")):($("#next"+n+", #last"+n).removeClass("ui-state-disabled"),c.p.toppager&&$("#next_t"+o+", #last_t"+o).removeClass("ui-state-disabled")))),a===!0&&c.p.rownumbers===!0&&$(">td.jqgrid-rownum",c.rows).each(function(a){$(this).html(f+1+a)}),b&&c.p.jqgdnd&&$(c).jqGrid("gridDnD","updateDnD"),$(c).triggerHandler("jqGridGridComplete"),$.isFunction(c.p.gridComplete)&&c.p.gridComplete.call(c),$(c).triggerHandler("jqGridAfterGridComplete")},A=function(){if(c.grid.hDiv.loading=!0,!c.p.hiddengrid)switch(c.p.loadui){case"disable":break;case"enable":$("#load_"+$.jgrid.jqID(c.p.id)).show();break;case"block":$("#lui_"+$.jgrid.jqID(c.p.id)).show(),$("#load_"+$.jgrid.jqID(c.p.id)).show()}},B=function(){switch(c.grid.hDiv.loading=!1,c.p.loadui){case"disable":break;case"enable":$("#load_"+$.jgrid.jqID(c.p.id)).hide();break;case"block":$("#lui_"+$.jgrid.jqID(c.p.id)).hide(),$("#load_"+$.jgrid.jqID(c.p.id)).hide()}},C=function(a){if(!c.grid.hDiv.loading){var b,d,e=c.p.scroll&&a===!1,f={},g=c.p.prmNames;c.p.page<=0&&(c.p.page=Math.min(1,c.p.lastpage)),null!==g.search&&(f[g.search]=c.p.search),null!==g.nd&&(f[g.nd]=(new Date).getTime()),null!==g.rows&&(f[g.rows]=c.p.rowNum),null!==g.page&&(f[g.page]=c.p.page),null!==g.sort&&(f[g.sort]=c.p.sortname),null!==g.order&&(f[g.order]=c.p.sortorder),null!==c.p.rowTotal&&null!==g.totalrows&&(f[g.totalrows]=c.p.rowTotal);var h=$.isFunction(c.p.loadComplete),i=h?c.p.loadComplete:null,j=0;if(a=a||1,a>1?null!==g.npage?(f[g.npage]=a,j=a-1,a=1):i=function(b){c.p.page++,c.grid.hDiv.loading=!1,h&&c.p.loadComplete.call(c,b),C(a-1)}:null!==g.npage&&delete c.p.postData[g.npage],c.p.grouping){$(c).jqGrid("groupingSetup");var k,l=c.p.groupingView,m="";for(k=0;k1,j):x(d,c.grid.bDiv,o,a>1,j),$(c).triggerHandler("jqGridLoadComplete",[d]),i&&i.call(c,d),$(c).triggerHandler("jqGridAfterLoadComplete",[d]),e&&c.grid.populateVisible(),(c.p.loadonce||c.p.treeGrid)&&(c.p.datatype="local"),d=null,void(1===a&&B()))},"error":function(b,d,e){$.isFunction(c.p.loadError)&&c.p.loadError.call(c,b,d,e),1===a&&B(),b=null},"beforeSend":function(a,b){var d=!0;return $.isFunction(c.p.loadBeforeSend)&&(d=c.p.loadBeforeSend.call(c,a,b)),void 0===d&&(d=!0),d===!1?!1:void A()}},$.jgrid.ajaxOptions,c.p.ajaxGridOptions));break;case"xmlstring":A(),d="string"!=typeof c.p.datastr?c.p.datastr:$.parseXML(c.p.datastr),w(d,c.grid.bDiv),$(c).triggerHandler("jqGridLoadComplete",[d]),h&&c.p.loadComplete.call(c,d),$(c).triggerHandler("jqGridAfterLoadComplete",[d]),c.p.datatype="local",c.p.datastr=null,B();break;case"jsonstring":A(),d="string"==typeof c.p.datastr?$.jgrid.parse(c.p.datastr):c.p.datastr,x(d,c.grid.bDiv),$(c).triggerHandler("jqGridLoadComplete",[d]),h&&c.p.loadComplete.call(c,d),$(c).triggerHandler("jqGridAfterLoadComplete",[d]),c.p.datatype="local",c.p.datastr=null,B();break;case"local":case"clientside":A(),c.p.datatype="local";var q=y();x(q,c.grid.bDiv,o,a>1,j),$(c).triggerHandler("jqGridLoadComplete",[q]),i&&i.call(c,q),$(c).triggerHandler("jqGridAfterLoadComplete",[q]),e&&c.grid.populateVisible(),B()}}},D=function(a){$("#cb_"+$.jgrid.jqID(c.p.id),c.grid.hDiv)[c.p.useProp?"prop":"attr"]("checked",a);var b=c.p.frozenColumns?c.p.id+"_frozen":"";b&&$("#cb_"+$.jgrid.jqID(c.p.id),c.grid.fhDiv)[c.p.useProp?"prop":"attr"]("checked",a)},E=function(a,b){var d,e,g,h,i,j,l,m="",n="",o="",p="",q=function(a){var b;return $.isFunction(c.p.onPaging)&&(b=c.p.onPaging.call(c,a)),"stop"===b?!1:(c.p.selrow=null,c.p.multiselect&&(c.p.selarrrow=[],D(!1)),c.p.savedRow=[],!0)};if(a=a.substr(1),b+="_"+a,d="pg_"+a,e=a+"_left",g=a+"_center",h=a+"_right",$("#"+$.jgrid.jqID(a)).append("
").attr("dir","ltr"),c.p.rowList.length>0){for(p="",p+=""}if("rtl"===f&&(o+=p),c.p.pginput===!0&&(n=""+$.jgrid.format(c.p.pgtext||"","","")+""),c.p.pgbuttons===!0){var r=["first"+b,"prev"+b,"next"+b,"last"+b];"rtl"===f&&r.reverse(),o+="",o+="",o+=""!==n?m+n+m:"",o+="",o+=""}else""!==n&&(o+=n);"ltr"===f&&(o+=p),o+="",c.p.viewrecords===!0&&$("td#"+a+"_"+c.p.recordpos,"#"+d).append("
"),$("td#"+a+"_"+c.p.pagerpos,"#"+d).append(o),j=$(".ui-jqgrid").css("font-size")||"11px",$(document.body).append(""),i=$(o).clone().appendTo("#testpg").width(),$("#testpg").remove(),i>0&&(""!==n&&(i+=50),$("td#"+a+"_"+c.p.pagerpos,"#"+d).width(i)),c.p._nvtd=[],c.p._nvtd[0]=i?Math.floor((c.p.width-i)/2):Math.floor(c.p.width/3),c.p._nvtd[1]=0,o=null,$(".ui-pg-selbox","#"+d).bind("change",function(){return q("records")?(c.p.page=Math.round(c.p.rowNum*(c.p.page-1)/this.value-.5)+1,c.p.rowNum=this.value,c.p.pager&&$(".ui-pg-selbox",c.p.pager).val(this.value),c.p.toppager&&$(".ui-pg-selbox",c.p.toppager).val(this.value),C(),!1):!1}),c.p.pgbuttons===!0&&($(".ui-pg-button","#"+d).hover(function(){$(this).hasClass("ui-state-disabled")?this.style.cursor="default":($(this).addClass("ui-state-hover"),this.style.cursor="pointer")},function(){$(this).hasClass("ui-state-disabled")||($(this).removeClass("ui-state-hover"),this.style.cursor="default")}),$("#first"+$.jgrid.jqID(b)+", #prev"+$.jgrid.jqID(b)+", #next"+$.jgrid.jqID(b)+", #last"+$.jgrid.jqID(b)).click(function(){if($(this).hasClass("ui-state-disabled"))return!1;var a=k(c.p.page,1),d=k(c.p.lastpage,1),e=!1,f=!0,g=!0,h=!0,i=!0;return 0===d||1===d?(f=!1,g=!1,h=!1,i=!1):d>1&&a>=1?1===a?(f=!1,g=!1):a===d&&(h=!1,i=!1):d>1&&0===a&&(h=!1,i=!1,a=d-1),q(this.id)?(this.id==="first"+b&&f&&(c.p.page=1,e=!0),this.id==="prev"+b&&g&&(c.p.page=a-1,e=!0),this.id==="next"+b&&h&&(c.p.page=a+1,e=!0),this.id==="last"+b&&i&&(c.p.page=d,e=!0),e&&C(),!1):!1})),c.p.pginput===!0&&$("input.ui-pg-input","#"+d).keypress(function(a){var b=a.charCode||a.keyCode||0;return 13===b?q("user")?($(this).val(k($(this).val(),1)),c.p.page=$(this).val()>0?$(this).val():c.p.page,C(),!1):!1:this})},F=function(a,b){var d,e,f="",g=c.p.colModel,h=!1,i=c.p.frozenColumns?b:c.grid.headers[a].el,j="";$("span.ui-grid-ico-sort",i).addClass("ui-state-disabled"),$(i).attr("aria-selected","false"),g[a].lso?"asc"===g[a].lso?(g[a].lso+="-desc",j="desc"):"desc"===g[a].lso?(g[a].lso+="-asc",j="asc"):("asc-desc"===g[a].lso||"desc-asc"===g[a].lso)&&(g[a].lso=""):g[a].lso=j=g[a].firstsortorder||"asc",j?($("span.s-ico",i).show(),$("span.ui-icon-"+j,i).removeClass("ui-state-disabled"),$(i).attr("aria-selected","true")):c.p.viewsortcols[0]||$("span.s-ico",i).hide(),c.p.sortorder="",$.each(g,function(a){this.lso&&(a>0&&h&&(f+=", "),d=this.lso.split("-"),f+=g[a].index||g[a].name,f+=" "+d[d.length-1],h=!0,c.p.sortorder=d[d.length-1])}),e=f.lastIndexOf(c.p.sortorder),f=f.substring(0,e),c.p.sortname=f},G=function(a,b,d,e,f){if(c.p.colModel[b].sortable&&!(c.p.savedRow.length>0)){if(d||(c.p.lastsort===b?"asc"===c.p.sortorder?c.p.sortorder="desc":"desc"===c.p.sortorder&&(c.p.sortorder="asc"):c.p.sortorder=c.p.colModel[b].firstsortorder||"asc",c.p.page=1),c.p.multiSort)F(b,f);else{if(e){if(c.p.lastsort===b&&c.p.sortorder===e&&!d)return;c.p.sortorder=e}var g=c.grid.headers[c.p.lastsort].el,h=c.p.frozenColumns?f:c.grid.headers[b].el;$("span.ui-grid-ico-sort",g).addClass("ui-state-disabled"),$(g).attr("aria-selected","false"),c.p.frozenColumns&&(c.grid.fhDiv.find("span.ui-grid-ico-sort").addClass("ui-state-disabled"),c.grid.fhDiv.find("th").attr("aria-selected","false")),$("span.ui-icon-"+c.p.sortorder,h).removeClass("ui-state-disabled"),$(h).attr("aria-selected","true"),c.p.viewsortcols[0]||c.p.lastsort!==b&&(c.p.frozenColumns&&c.grid.fhDiv.find("span.s-ico").hide(),$("span.s-ico",g).hide(),$("span.s-ico",h).show()),a=a.substring(5+c.p.id.length+1),c.p.sortname=c.p.colModel[b].index||a}if("stop"===$(c).triggerHandler("jqGridSortCol",[c.p.sortname,b,c.p.sortorder]))return void(c.p.lastsort=b);if($.isFunction(c.p.onSortCol)&&"stop"===c.p.onSortCol.call(c,c.p.sortname,b,c.p.sortorder))return void(c.p.lastsort=b);if("local"===c.p.datatype?c.p.deselectAfterSort&&$(c).jqGrid("resetSelection"):(c.p.selrow=null,c.p.multiselect&&D(!1),c.p.selarrrow=[],c.p.savedRow=[]),c.p.scroll){var i=c.grid.bDiv.scrollLeft;t.call(c,!0,!1),c.grid.hDiv.scrollLeft=i}c.p.subGrid&&"local"===c.p.datatype&&$("td.sgexpanded","#"+$.jgrid.jqID(c.p.id)).each(function(){$(this).trigger("click")}),C(),c.p.lastsort=b,c.p.sortname!==a&&b&&(c.p.lastsort=b)}},H=function(){var a,b,e,f,g=0,h=$.jgrid.cell_width?0:k(c.p.cellLayout,0),i=0,j=k(c.p.scrollOffset,0),l=!1,m=0;$.each(c.p.colModel,function(){if(void 0===this.hidden&&(this.hidden=!1),c.p.grouping&&c.p.autowidth){var a=$.inArray(this.name,c.p.groupingView.groupField);a>=0&&c.p.groupingView.groupColumnShow.length>a&&(this.hidden=!c.p.groupingView.groupColumnShow[a])}this.widthOrg=b=k(this.width,0),this.hidden===!1&&(g+=b+h,this.fixed?m+=b+h:i++)}),isNaN(c.p.width)&&(c.p.width=g+(c.p.shrinkToFit!==!1||isNaN(c.p.height)?0:j)),d.width=c.p.width,c.p.tblwidth=g,c.p.shrinkToFit===!1&&c.p.forceFit===!0&&(c.p.forceFit=!1),c.p.shrinkToFit===!0&&i>0&&(e=d.width-h*i-m,isNaN(c.p.height)||(e-=j,l=!0),g=0,$.each(c.p.colModel,function(d){this.hidden!==!1||this.fixed||(b=Math.round(e*this.width/(c.p.tblwidth-h*i-m)),this.width=b,g+=b,a=d)}),f=0,l?d.width-m-(g+h*i)!==j&&(f=d.width-m-(g+h*i)-j):l||1===Math.abs(d.width-m-(g+h*i))||(f=d.width-m-(g+h*i)),c.p.colModel[a].width+=f,c.p.tblwidth=g+f+h*i+m,c.p.tblwidth>c.p.width&&(c.p.colModel[a].width-=c.p.tblwidth-parseInt(c.p.width,10),c.p.tblwidth=c.p.width))},I=function(a){var b,d=a,e=a;for(b=a+1;b"),this.p.colModel.unshift({"name":"cb","width":$.jgrid.cell_width?c.p.multiselectWidth+c.p.cellLayout:c.p.multiselectWidth,"sortable":!1,"resizable":!1,"hidedlg":!0,"search":!1,"align":"center","fixed":!0})),this.p.rownumbers&&(this.p.colNames.unshift(""),this.p.colModel.unshift({"name":"rn","width":c.p.rownumWidth,"sortable":!1,"resizable":!1,"hidedlg":!0,"search":!1,"align":"center","fixed":!0})),c.p.xmlReader=$.extend(!0,{"root":"rows","row":"row","page":"rows>page","total":"rows>total","records":"rows>records","repeatitems":!0,"cell":"cell","id":"[id]","userdata":"userdata","subgrid":{"root":"rows","row":"row","repeatitems":!0,"cell":"cell"}},c.p.xmlReader),c.p.jsonReader=$.extend(!0,{"root":"rows","page":"page","total":"total","records":"records","repeatitems":!0,"cell":"cell","id":"id","userdata":"userdata","subgrid":{"root":"rows","repeatitems":!0,"cell":"cell"}},c.p.jsonReader),c.p.localReader=$.extend(!0,{"root":"rows","page":"page","total":"total","records":"records","repeatitems":!1,"cell":"cell","id":"id","userdata":"userdata","subgrid":{"root":"rows","repeatitems":!0,"cell":"cell"}},c.p.localReader),c.p.scroll&&(c.p.pgbuttons=!1,c.p.pginput=!1,c.p.rowList=[]),c.p.data.length&&u();var N,O,P,Q,R,S,T,U,V,W="",X="",Y="",Z=[],_=[],aa=[];if(c.p.shrinkToFit===!0&&c.p.forceFit===!0)for(e=c.p.colModel.length-1;e>=0;e--)if(!c.p.colModel[e].hidden){c.p.colModel[e].resizable=!1;break}if("horizontal"===c.p.viewsortcols[1]&&(X=" ui-i-asc",Y=" ui-i-desc"),N=h?"class='ui-th-div-ie'":"",V="",c.p.multiSort)for(Z=c.p.sortname.split(","),e=0;e",O=c.p.colModel[e].index||c.p.colModel[e].name,W+="
"+c.p.colNames[e],c.p.colModel[e].width?c.p.colModel[e].width=parseInt(c.p.colModel[e].width,10):c.p.colModel[e].width=150,"boolean"!=typeof c.p.colModel[e].title&&(c.p.colModel[e].title=!0),c.p.colModel[e].lso="",O===c.p.sortname&&(c.p.lastsort=e),c.p.multiSort&&(aa=$.inArray(O,Z),-1!==aa&&(c.p.colModel[e].lso=_[aa])),W+=V+"
"}if(W+="",V=null,$(this).append(W),$("thead tr:first th",this).hover(function(){$(this).addClass("ui-state-hover")},function(){$(this).removeClass("ui-state-hover")}),this.p.multiselect){var ca,da=[];$("#cb_"+$.jgrid.jqID(c.p.id),this).bind("click",function(){c.p.selarrrow=[];var a=c.p.frozenColumns===!0?c.p.id+"_frozen":"";this.checked?($(c.rows).each(function(b){b>0&&($(this).hasClass("ui-subgrid")||$(this).hasClass("jqgroup")||$(this).hasClass("ui-state-disabled")||($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id))[c.p.useProp?"prop":"attr"]("checked",!0),$(this).addClass("ui-state-highlight").attr("aria-selected","true"),c.p.selarrrow.push(this.id),c.p.selrow=this.id,a&&($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id),c.grid.fbDiv)[c.p.useProp?"prop":"attr"]("checked",!0),$("#"+$.jgrid.jqID(this.id),c.grid.fbDiv).addClass("ui-state-highlight"))))}),ca=!0,da=[]):($(c.rows).each(function(b){b>0&&($(this).hasClass("ui-subgrid")||$(this).hasClass("ui-state-disabled")||($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id))[c.p.useProp?"prop":"attr"]("checked",!1),$(this).removeClass("ui-state-highlight").attr("aria-selected","false"),da.push(this.id),a&&($("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(this.id),c.grid.fbDiv)[c.p.useProp?"prop":"attr"]("checked",!1),$("#"+$.jgrid.jqID(this.id),c.grid.fbDiv).removeClass("ui-state-highlight"))))}),c.p.selrow=null,ca=!1),$(c).triggerHandler("jqGridSelectAll",[ca?c.p.selarrrow:da,ca]),$.isFunction(c.p.onSelectAll)&&c.p.onSelectAll.call(c,ca?c.p.selarrrow:da,ca)})}if(c.p.autowidth===!0){var ea=$(i).innerWidth();c.p.width=ea>0?ea:"nw"}H(),$(i).css("width",d.width+"px").append("
 
"),$(g).css("width",d.width+"px"),W=$("thead:first",c).get(0);var fa="";c.p.footerrow&&(fa+="");var ga=$("tr:first",W),ha="";if(c.p.disableClick=!1,$("th",ga).each(function(a){P=c.p.colModel[a].width,void 0===c.p.colModel[a].resizable&&(c.p.colModel[a].resizable=!0),c.p.colModel[a].resizable?(Q=document.createElement("span"),$(Q).html(" ").addClass("ui-jqgrid-resize ui-jqgrid-resize-"+f).css("cursor","col-resize"),$(this).addClass(c.p.resizeclass)):Q="",$(this).css("width",P+"px").prepend(Q),Q=null;var b="";c.p.colModel[a].hidden&&($(this).css("display","none"),b="display:none;"),ha+="",d.headers[a]={"width":P,"el":this},R=c.p.colModel[a].sortable,"boolean"!=typeof R&&(c.p.colModel[a].sortable=!0,R=!0);var e=c.p.colModel[a].name;"cb"!==e&&"subgrid"!==e&&"rn"!==e&&c.p.viewsortcols[2]&&$(">div",this).addClass("ui-jqgrid-sortable"),R&&(c.p.multiSort?c.p.viewsortcols[0]?($("div span.s-ico",this).show(),c.p.colModel[a].lso&&$("div span.ui-icon-"+c.p.colModel[a].lso,this).removeClass("ui-state-disabled")):c.p.colModel[a].lso&&($("div span.s-ico",this).show(),$("div span.ui-icon-"+c.p.colModel[a].lso,this).removeClass("ui-state-disabled")):c.p.viewsortcols[0]?($("div span.s-ico",this).show(),a===c.p.lastsort&&$("div span.ui-icon-"+c.p.sortorder,this).removeClass("ui-state-disabled")):a===c.p.lastsort&&($("div span.s-ico",this).show(),$("div span.ui-icon-"+c.p.sortorder,this).removeClass("ui-state-disabled"))),c.p.footerrow&&(fa+="")}).mousedown(function(a){if(1===$(a.target).closest("th>span.ui-jqgrid-resize").length){var b=K(this);return c.p.forceFit===!0&&(c.p.nv=I(b)),d.dragStart(b,a,J(b)),!1}}).click(function(a){if(c.p.disableClick)return c.p.disableClick=!1,!1;var b,d,e="th>div.ui-jqgrid-sortable";c.p.viewsortcols[2]||(e="th>div>span>span.ui-grid-ico-sort");var f=$(a.target).closest(e);if(1===f.length){var g;if(c.p.frozenColumns){var h=$(this)[0].id.substring(c.p.id.length+1);$(c.p.colModel).each(function(a){return this.name===h?(g=a,!1):void 0})}else g=K(this);return c.p.viewsortcols[2]||(b=!0,d=f.attr("sort")),null!=g&&G($("div",this)[0].id,g,b,d,this),!1}}),c.p.sortable&&$.fn.sortable)try{$(c).jqGrid("sortableColumns",ga)}catch(ia){}c.p.footerrow&&(fa+="
 
"),ha+="",U=document.createElement("tbody"),this.appendChild(U),$(this).addClass("ui-jqgrid-btable").append(ha),ha=null;var ja=$("
").append(W),ka=c.p.caption&&c.p.hiddengrid===!0?!0:!1,la=$("
");W=null,d.hDiv=document.createElement("div"),$(d.hDiv).css({"width":d.width+"px"}).addClass("ui-state-default ui-jqgrid-hdiv").append(la),$(la).append(ja),ja=null,ka&&$(d.hDiv).hide(),c.p.pager&&("string"==typeof c.p.pager?"#"!==c.p.pager.substr(0,1)&&(c.p.pager="#"+c.p.pager):c.p.pager="#"+$(c.p.pager).attr("id"),$(c.p.pager).css({"width":d.width+"px"}).addClass("ui-state-default ui-jqgrid-pager ui-corner-bottom").appendTo(i),ka&&$(c.p.pager).hide(),E(c.p.pager,"")),c.p.cellEdit===!1&&c.p.hoverrows===!0&&$(c).bind("mouseover",function(a){T=$(a.target).closest("tr.jqgrow"),"ui-subgrid"!==$(T).attr("class")&&$(T).addClass("ui-state-hover")}).bind("mouseout",function(a){T=$(a.target).closest("tr.jqgrow"),$(T).removeClass("ui-state-hover")});var ma,na,oa;$(c).before(d.hDiv).click(function(a){if(S=a.target,T=$(S,c.rows).closest("tr.jqgrow"),0===$(T).length||T[0].className.indexOf("ui-state-disabled")>-1||($(S,c).closest("table.ui-jqgrid-btable").attr("id")||"").replace("_frozen","")!==c.id)return this;var b=$(S).hasClass("cbox"),d=$(c).triggerHandler("jqGridBeforeSelectRow",[T[0].id,a]);if(d=d===!1||"stop"===d?!1:!0,d&&$.isFunction(c.p.beforeSelectRow)&&(d=c.p.beforeSelectRow.call(c,T[0].id,a)),"A"!==S.tagName&&("INPUT"!==S.tagName&&"TEXTAREA"!==S.tagName&&"OPTION"!==S.tagName&&"SELECT"!==S.tagName||b)&&d===!0)if(ma=T[0].id,na=$.jgrid.getCellIndex(S),oa=$(S).closest("td,th").html(),$(c).triggerHandler("jqGridCellSelect",[ma,na,oa,a]),$.isFunction(c.p.onCellSelect)&&c.p.onCellSelect.call(c,ma,na,oa,a),c.p.cellEdit===!0)if(c.p.multiselect&&b)$(c).jqGrid("setSelection",ma,!0,a);else{ma=T[0].rowIndex;try{$(c).jqGrid("editCell",ma,na,!0)}catch(e){}}else if(c.p.multikey)a[c.p.multikey]?$(c).jqGrid("setSelection",ma,!0,a):c.p.multiselect&&b&&(b=$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+ma).is(":checked"),$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+ma)[c.p.useProp?"prop":"attr"]("checked",b));else if(c.p.multiselect&&c.p.multiboxonly)if(b)$(c).jqGrid("setSelection",ma,!0,a);else{var f=c.p.frozenColumns?c.p.id+"_frozen":"";$(c.p.selarrrow).each(function(a,b){var d=$(c).jqGrid("getGridRowById",b);$(d).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(b))[c.p.useProp?"prop":"attr"]("checked",!1),f&&($("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(f)).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(c.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(f))[c.p.useProp?"prop":"attr"]("checked",!1))}),c.p.selarrrow=[],$(c).jqGrid("setSelection",ma,!0,a)}else $(c).jqGrid("setSelection",ma,!0,a)}).bind("reloadGrid",function(a,b){if(c.p.treeGrid===!0&&(c.p.datatype=c.p.treedatatype),b&&b.current&&c.grid.selectionPreserver(c),"local"===c.p.datatype?($(c).jqGrid("resetSelection"),c.p.data.length&&u()):c.p.treeGrid||(c.p.selrow=null,c.p.multiselect&&(c.p.selarrrow=[],D(!1)),c.p.savedRow=[]),c.p.scroll&&t.call(c,!0,!1),b&&b.page){var d=b.page;d>c.p.lastpage&&(d=c.p.lastpage),1>d&&(d=1),c.p.page=d,c.grid.prevRowHeight?c.grid.bDiv.scrollTop=(d-1)*c.grid.prevRowHeight*c.p.rowNum:c.grid.bDiv.scrollTop=0}return c.grid.prevRowHeight&&c.p.scroll?(delete c.p.lastpage,c.grid.populateVisible()):c.grid.populate(),c.p._inlinenav===!0&&$(c).jqGrid("showAddEditButtons"),!1}).dblclick(function(a){S=a.target,T=$(S,c.rows).closest("tr.jqgrow"),0!==$(T).length&&(ma=T[0].rowIndex,na=$.jgrid.getCellIndex(S),$(c).triggerHandler("jqGridDblClickRow",[$(T).attr("id"),ma,na,a]),$.isFunction(c.p.ondblClickRow)&&c.p.ondblClickRow.call(c,$(T).attr("id"),ma,na,a))}).bind("contextmenu",function(a){S=a.target,T=$(S,c.rows).closest("tr.jqgrow"),0!==$(T).length&&(c.p.multiselect||$(c).jqGrid("setSelection",T[0].id,!0,a),ma=T[0].rowIndex,na=$.jgrid.getCellIndex(S),$(c).triggerHandler("jqGridRightClickRow",[$(T).attr("id"),ma,na,a]),$.isFunction(c.p.onRightClickRow)&&c.p.onRightClickRow.call(c,$(T).attr("id"),ma,na,a))}),d.bDiv=document.createElement("div"),h&&"auto"===String(c.p.height).toLowerCase()&&(c.p.height="100%"),$(d.bDiv).append($('
').append("
").append(this)).addClass("ui-jqgrid-bdiv").css({"height":c.p.height+(isNaN(c.p.height)?"":"px"),"width":d.width+"px" +}).scroll(d.scrollGrid),$("table:first",d.bDiv).css({"width":c.p.tblwidth+"px"}),$.support.tbody||2===$("tbody",this).length&&$("tbody:gt(0)",this).remove(),c.p.multikey&&($.jgrid.msie?$(d.bDiv).bind("selectstart",function(){return!1}):$(d.bDiv).bind("mousedown",function(){return!1})),ka&&$(d.bDiv).hide(),d.cDiv=document.createElement("div");var pa=c.p.hidegrid===!0?$("").hover(function(){pa.addClass("ui-state-hover")},function(){pa.removeClass("ui-state-hover")}).append("").css("rtl"===f?"left":"right","0px"):"";if($(d.cDiv).append(pa).append(""+c.p.caption+"").addClass("ui-jqgrid-titlebar ui-jqgrid-caption"+("rtl"===f?"-rtl":"")+" ui-widget-header ui-corner-top ui-helper-clearfix"),$(d.cDiv).insertBefore(d.hDiv),c.p.toolbar[0]&&(d.uDiv=document.createElement("div"),"top"===c.p.toolbar[1]?$(d.uDiv).insertBefore(d.hDiv):"bottom"===c.p.toolbar[1]&&$(d.uDiv).insertAfter(d.hDiv),"both"===c.p.toolbar[1]?(d.ubDiv=document.createElement("div"),$(d.uDiv).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id).insertBefore(d.hDiv),$(d.ubDiv).addClass("ui-userdata ui-state-default").attr("id","tb_"+this.id).insertAfter(d.hDiv),ka&&$(d.ubDiv).hide()):$(d.uDiv).width(d.width).addClass("ui-userdata ui-state-default").attr("id","t_"+this.id),ka&&$(d.uDiv).hide()),c.p.toppager&&(c.p.toppager=$.jgrid.jqID(c.p.id)+"_toppager",d.topDiv=$("
")[0],c.p.toppager="#"+c.p.toppager,$(d.topDiv).addClass("ui-state-default ui-jqgrid-toppager").width(d.width).insertBefore(d.hDiv),E(c.p.toppager,"_t")),c.p.footerrow&&(d.sDiv=$("
")[0],la=$("
"),$(d.sDiv).append(la).width(d.width).insertAfter(d.hDiv),$(la).append(fa),d.footers=$(".ui-jqgrid-ftable",d.sDiv)[0].rows[0].cells,c.p.rownumbers&&(d.footers[0].className="ui-state-default jqgrid-rownum"),ka&&$(d.sDiv).hide()),la=null,c.p.caption){var qa=c.p.datatype;c.p.hidegrid===!0&&($(".ui-jqgrid-titlebar-close",d.cDiv).click(function(a){var b,e=$.isFunction(c.p.onHeaderClick),f=".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-pager, .ui-jqgrid-sdiv",g=this;return c.p.toolbar[0]===!0&&("both"===c.p.toolbar[1]&&(f+=", #"+$(d.ubDiv).attr("id")),f+=", #"+$(d.uDiv).attr("id")),b=$(f,"#gview_"+$.jgrid.jqID(c.p.id)).length,"visible"===c.p.gridstate?$(f,"#gbox_"+$.jgrid.jqID(c.p.id)).slideUp("fast",function(){b--,0===b&&($("span",g).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s"),c.p.gridstate="hidden",$("#gbox_"+$.jgrid.jqID(c.p.id)).hasClass("ui-resizable")&&$(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(c.p.id)).hide(),$(c).triggerHandler("jqGridHeaderClick",[c.p.gridstate,a]),e&&(ka||c.p.onHeaderClick.call(c,c.p.gridstate,a)))}):"hidden"===c.p.gridstate&&$(f,"#gbox_"+$.jgrid.jqID(c.p.id)).slideDown("fast",function(){b--,0===b&&($("span",g).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n"),ka&&(c.p.datatype=qa,C(),ka=!1),c.p.gridstate="visible",$("#gbox_"+$.jgrid.jqID(c.p.id)).hasClass("ui-resizable")&&$(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(c.p.id)).show(),$(c).triggerHandler("jqGridHeaderClick",[c.p.gridstate,a]),e&&(ka||c.p.onHeaderClick.call(c,c.p.gridstate,a)))}),!1}),ka&&(c.p.datatype="local",$(".ui-jqgrid-titlebar-close",d.cDiv).trigger("click")))}else $(d.cDiv).hide();$(d.hDiv).after(d.bDiv).mousemove(function(a){return d.resizing?(d.dragMove(a),!1):void 0}),$(".ui-jqgrid-labels",d.hDiv).bind("selectstart",function(){return!1}),$(document).bind("mouseup.jqGrid"+c.p.id,function(){return d.resizing?(d.dragEnd(),!1):!0}),c.formatCol=l,c.sortData=G,c.updatepager=z,c.refreshIndex=u,c.setHeadCheckBox=D,c.constructTr=v,c.formatter=function(a,b,c,d,e){return n(a,b,c,d,e)},$.extend(d,{"populate":C,"emptyRows":t,"beginReq":A,"endReq":B}),this.grid=d,c.addXmlData=function(a){w(a,c.grid.bDiv)},c.addJSONData=function(a){x(a,c.grid.bDiv)},this.grid.cols=this.rows[0].cells,$(c).triggerHandler("jqGridInitGrid"),$.isFunction(c.p.onInitGrid)&&c.p.onInitGrid.call(c),C(),c.p.hiddengrid=!1}})},$.jgrid.extend({"getGridParam":function(a){var b=this[0];if(b&&b.grid)return a?void 0!==b.p[a]?b.p[a]:null:b.p},"setGridParam":function(a){return this.each(function(){this.grid&&"object"==typeof a&&$.extend(!0,this.p,a)})},"getGridRowById":function(a){var b;return this.each(function(){try{for(var c=this.rows.length;c--;)if(a.toString()===this.rows[c].id){b=this.rows[c];break}}catch(d){b=$(this.grid.bDiv).find("#"+$.jgrid.jqID(a))}}),b},"getDataIDs":function(){var a,b=[],c=0,d=0;return this.each(function(){if(a=this.rows.length,a&&a>0)for(;a>c;)$(this.rows[c]).hasClass("jqgrow")&&(b[d]=this.rows[c].id,d++),c++}),b},"setSelection":function(a,b,c){return this.each(function(){function d(a){var b=$(k.grid.bDiv)[0].clientHeight,c=$(k.grid.bDiv)[0].scrollTop,d=$(k.rows[a]).position().top,e=k.rows[a].clientHeight;d+e>=b+c?$(k.grid.bDiv)[0].scrollTop=d-(b+c)+e+c:b+c>d&&c>d&&($(k.grid.bDiv)[0].scrollTop=d)}var e,f,g,h,i,j,k=this;void 0!==a&&(b=b===!1?!1:!0,f=$(k).jqGrid("getGridRowById",a),!f||!f.className||f.className.indexOf("ui-state-disabled")>-1||(k.p.scrollrows===!0&&(g=$(k).jqGrid("getGridRowById",a).rowIndex,g>=0&&d(g)),k.p.frozenColumns===!0&&(j=k.p.id+"_frozen"),k.p.multiselect?(k.setHeadCheckBox(!1),k.p.selrow=f.id,h=$.inArray(k.p.selrow,k.p.selarrrow),-1===h?("ui-subgrid"!==f.className&&$(f).addClass("ui-state-highlight").attr("aria-selected","true"),e=!0,k.p.selarrrow.push(k.p.selrow)):("ui-subgrid"!==f.className&&$(f).removeClass("ui-state-highlight").attr("aria-selected","false"),e=!1,k.p.selarrrow.splice(h,1),i=k.p.selarrrow[0],k.p.selrow=void 0===i?null:i),$("#jqg_"+$.jgrid.jqID(k.p.id)+"_"+$.jgrid.jqID(f.id))[k.p.useProp?"prop":"attr"]("checked",e),j&&(-1===h?$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).addClass("ui-state-highlight"):$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(k.p.id)+"_"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j))[k.p.useProp?"prop":"attr"]("checked",e)),b&&($(k).triggerHandler("jqGridSelectRow",[f.id,e,c]),k.p.onSelectRow&&k.p.onSelectRow.call(k,f.id,e,c))):"ui-subgrid"!==f.className&&(k.p.selrow!==f.id?($($(k).jqGrid("getGridRowById",k.p.selrow)).removeClass("ui-state-highlight").attr({"aria-selected":"false","tabindex":"-1"}),$(f).addClass("ui-state-highlight").attr({"aria-selected":"true","tabindex":"0"}),j&&($("#"+$.jgrid.jqID(k.p.selrow),"#"+$.jgrid.jqID(j)).removeClass("ui-state-highlight"),$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).addClass("ui-state-highlight")),e=!0):e=!1,k.p.selrow=f.id,b&&($(k).triggerHandler("jqGridSelectRow",[f.id,e,c]),k.p.onSelectRow&&k.p.onSelectRow.call(k,f.id,e,c)))))})},"resetSelection":function(a){return this.each(function(){var b,c,d=this;d.p.frozenColumns===!0&&(c=d.p.id+"_frozen"),void 0!==a?(b=a===d.p.selrow?d.p.selrow:a,$("#"+$.jgrid.jqID(d.p.id)+" tbody:first tr#"+$.jgrid.jqID(b)).removeClass("ui-state-highlight").attr("aria-selected","false"),c&&$("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c)).removeClass("ui-state-highlight"),d.p.multiselect&&($("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(d.p.id))[d.p.useProp?"prop":"attr"]("checked",!1),c&&$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c))[d.p.useProp?"prop":"attr"]("checked",!1),d.setHeadCheckBox(!1)),b=null):d.p.multiselect?($(d.p.selarrrow).each(function(a,b){$($(d).jqGrid("getGridRowById",b)).removeClass("ui-state-highlight").attr("aria-selected","false"),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b))[d.p.useProp?"prop":"attr"]("checked",!1),c&&($("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c)).removeClass("ui-state-highlight"),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c))[d.p.useProp?"prop":"attr"]("checked",!1))}),d.setHeadCheckBox(!1),d.p.selarrrow=[],d.p.selrow=null):d.p.selrow&&($("#"+$.jgrid.jqID(d.p.id)+" tbody:first tr#"+$.jgrid.jqID(d.p.selrow)).removeClass("ui-state-highlight").attr("aria-selected","false"),c&&$("#"+$.jgrid.jqID(d.p.selrow),"#"+$.jgrid.jqID(c)).removeClass("ui-state-highlight"),d.p.selrow=null),d.p.cellEdit===!0&&parseInt(d.p.iCol,10)>=0&&parseInt(d.p.iRow,10)>=0&&($("td:eq("+d.p.iCol+")",d.rows[d.p.iRow]).removeClass("edit-cell ui-state-highlight"),$(d.rows[d.p.iRow]).removeClass("selected-row ui-state-hover")),d.p.savedRow=[]})},"getRowData":function(a){var b,c,d={},e=!1,f=0;return this.each(function(){var g,h,i=this;if(void 0===a)e=!0,b=[],c=i.rows.length;else{if(h=$(i).jqGrid("getGridRowById",a),!h)return d;c=2}for(;c>f;)e&&(h=i.rows[f]),$(h).hasClass("jqgrow")&&($('td[role="gridcell"]',h).each(function(a){if(g=i.p.colModel[a].name,"cb"!==g&&"subgrid"!==g&&"rn"!==g)if(i.p.treeGrid===!0&&g===i.p.ExpandColumn)d[g]=$.jgrid.htmlDecode($("span:first",this).html());else try{d[g]=$.unformat.call(i,this,{"rowId":h.id,"colModel":i.p.colModel[a]},a)}catch(b){d[g]=$.jgrid.htmlDecode($(this).html())}}),e&&(b.push(d),d={})),f++}),b||d},"delRowData":function(a){var b,c,d=!1;return this.each(function(){var e=this;if(b=$(e).jqGrid("getGridRowById",a),!b)return!1;if($(b).remove(),e.p.records--,e.p.reccount--,e.updatepager(!0,!1),d=!0,e.p.multiselect&&(c=$.inArray(a,e.p.selarrrow),-1!==c&&e.p.selarrrow.splice(c,1)),e.p.multiselect&&e.p.selarrrow.length>0?e.p.selrow=e.p.selarrrow[e.p.selarrrow.length-1]:e.p.selrow=null,"local"===e.p.datatype){var f=$.jgrid.stripPref(e.p.idPrefix,a),g=e.p._index[f];void 0!==g&&(e.p.data.splice(g,1),e.refreshIndex())}if(e.p.altRows===!0&&d){var h=e.p.altclass;$(e.rows).each(function(a){a%2===1?$(this).addClass(h):$(this).removeClass(h)})}}),d},"setRowData":function(a,b,c){var d,e,f=!0;return this.each(function(){if(!this.grid)return!1;var g,h,i=this,j=typeof c,k={};if(h=$(this).jqGrid("getGridRowById",a),!h)return!1;if(b)try{if($(this.p.colModel).each(function(c){d=this.name;var f=$.jgrid.getAccessor(b,d);void 0!==f&&(k[d]=this.formatter&&"string"==typeof this.formatter&&"date"===this.formatter?$.unformat.date.call(i,f,this):f,g=i.formatter(a,f,c,b,"edit"),e=this.title?{"title":$.jgrid.stripHtml(g)}:{},i.p.treeGrid===!0&&d===i.p.ExpandColumn?$("td[role='gridcell']:eq("+c+") > span:first",h).html(g).attr(e):$("td[role='gridcell']:eq("+c+")",h).html(g).attr(e))}),"local"===i.p.datatype){var l,m=$.jgrid.stripPref(i.p.idPrefix,a),n=i.p._index[m];if(i.p.treeGrid)for(l in i.p.treeReader)i.p.treeReader.hasOwnProperty(l)&&delete k[i.p.treeReader[l]];void 0!==n&&(i.p.data[n]=$.extend(!0,i.p.data[n],k)),k=null}}catch(o){f=!1}f&&("string"===j?$(h).addClass(c):null!==c&&"object"===j&&$(h).css(c),$(i).triggerHandler("jqGridAfterGridComplete"))}),f},"addRowData":function(a,b,c,d){c||(c="last");var e,f,g,h,i,j,k,l,m,n,o,p,q,r,s=!1,t="";return b&&($.isArray(b)?(m=!0,c="last",n=a):(b=[b],m=!1),this.each(function(){var u=this,v=b.length;i=u.p.rownumbers===!0?1:0,g=u.p.multiselect===!0?1:0,h=u.p.subGrid===!0?1:0,m||(void 0!==a?a=String(a):(a=$.jgrid.randId(),u.p.keyIndex!==!1&&(n=u.p.colModel[u.p.keyIndex+g+h+i].name,void 0!==b[0][n]&&(a=b[0][n])))),o=u.p.altclass;for(var w=0,x="",y={},z=$.isFunction(u.p.afterInsertRow)?!0:!1;v>w;){if(p=b[w],f=[],m){try{a=p[n],void 0===a&&(a=$.jgrid.randId())}catch(A){a=$.jgrid.randId()}x=u.p.altRows===!0&&(u.rows.length-1)%2===0?o:""}for(r=a,a=u.p.idPrefix+a,i&&(t=u.formatCol(0,1,"",null,a,!0),f[f.length]='0"),g&&(l='',t=u.formatCol(i,1,"",null,a,!0),f[f.length]='"+l+""),h&&(f[f.length]=$(u).jqGrid("addSubGridCell",g+i,1)),k=g+h+i;k"+l+"";if(f.unshift(u.constructTr(a,!1,x,y,p,!1)),f[f.length]="",0===u.rows.length)$("table:first",u.grid.bDiv).append(f.join(""));else switch(c){case"last":$(u.rows[u.rows.length-1]).after(f.join("")),j=u.rows.length-1;break;case"first":$(u.rows[0]).after(f.join("")),j=1;break;case"after":j=$(u).jqGrid("getGridRowById",d),j&&($(u.rows[j.rowIndex+1]).hasClass("ui-subgrid")?$(u.rows[j.rowIndex+1]).after(f):$(j).after(f.join("")),j=j.rowIndex+1);break;case"before":j=$(u).jqGrid("getGridRowById",d),j&&($(j).before(f.join("")),j=j.rowIndex-1)}u.p.subGrid===!0&&$(u).jqGrid("addSubGrid",g+i,j),u.p.records++,u.p.reccount++,$(u).triggerHandler("jqGridAfterInsertRow",[a,p,p]),z&&u.p.afterInsertRow.call(u,a,p,p),w++,"local"===u.p.datatype&&(y[u.p.localReader.id]=r,u.p._index[r]=u.p.data.length,u.p.data.push(y),y={})}u.p.altRows!==!0||m||("last"===c?(u.rows.length-1)%2===1&&$(u.rows[u.rows.length-1]).addClass(o):$(u.rows).each(function(a){a%2===1?$(this).addClass(o):$(this).removeClass(o)})),u.updatepager(!0,!0),s=!0})),s},"footerData":function(a,b,c){function d(a){var b;for(b in a)if(a.hasOwnProperty(b))return!1;return!0}var e,f,g=!1,h={};return void 0==a&&(a="get"),"boolean"!=typeof c&&(c=!0),a=a.toLowerCase(),this.each(function(){var i,j=this;return j.grid&&j.p.footerrow?"set"===a&&d(b)?!1:(g=!0,void $(this.p.colModel).each(function(d){e=this.name,"set"===a?void 0!==b[e]&&(i=c?j.formatter("",b[e],d,b,"edit"):b[e],f=this.title?{"title":$.jgrid.stripHtml(i)}:{},$("tr.footrow td:eq("+d+")",j.grid.sDiv).html(i).attr(f),g=!0):"get"===a&&(h[e]=$("tr.footrow td:eq("+d+")",j.grid.sDiv).html())})):!1}),"get"===a?h:g},"showHideCol":function(a,b){return this.each(function(){var c,d=this,e=!1,f=$.jgrid.cell_width?0:d.p.cellLayout;if(d.grid){"string"==typeof a&&(a=[a]),b="none"!==b?"":"none";var g=""===b?!0:!1,h=d.p.groupHeader&&("object"==typeof d.p.groupHeader||$.isFunction(d.p.groupHeader));h&&$(d).jqGrid("destroyGroupHeader",!1),$(this.p.colModel).each(function(h){if(-1!==$.inArray(this.name,a)&&this.hidden===g){if(d.p.frozenColumns===!0&&this.frozen===!0)return!0;$("tr[role=rowheader]",d.grid.hDiv).each(function(){$(this.cells[h]).css("display",b)}),$(d.rows).each(function(){$(this).hasClass("jqgroup")||$(this.cells[h]).css("display",b)}),d.p.footerrow&&$("tr.footrow td:eq("+h+")",d.grid.sDiv).css("display",b),c=parseInt(this.width,10),"none"===b?d.p.tblwidth-=c+f:d.p.tblwidth+=c+f,this.hidden=!g,e=!0,$(d).triggerHandler("jqGridShowHideCol",[g,this.name,h])}}),e===!0&&(d.p.shrinkToFit!==!0||isNaN(d.p.height)||(d.p.tblwidth+=parseInt(d.p.scrollOffset,10)),$(d).jqGrid("setGridWidth",d.p.shrinkToFit===!0?d.p.tblwidth:d.p.width)),h&&$(d).jqGrid("setGroupHeaders",d.p.groupHeader)}})},"hideCol":function(a){return this.each(function(){$(this).jqGrid("showHideCol",a,"none")})},"showCol":function(a){return this.each(function(){$(this).jqGrid("showHideCol",a,"")})},"remapColumns":function(a,b,c){function d(b){var c;c=b.length?$.makeArray(b):$.extend({},b),$.each(a,function(a){b[a]=c[this]})}function e(b,c){$(">tr"+(c||""),b).each(function(){var b=this,c=$.makeArray(b.cells);$.each(a,function(){var a=c[this];a&&b.appendChild(a)})})}var f=this.get(0);d(f.p.colModel),d(f.p.colNames),d(f.grid.headers),e($("thead:first",f.grid.hDiv),c&&":not(.ui-jqgrid-labels)"),b&&e($("#"+$.jgrid.jqID(f.p.id)+" tbody:first"),".jqgfirstrow, tr.jqgrow, tr.jqfoot"),f.p.footerrow&&e($("tbody:first",f.grid.sDiv)),f.p.remapColumns&&(f.p.remapColumns.length?d(f.p.remapColumns):f.p.remapColumns=$.makeArray(a)),f.p.lastsort=$.inArray(f.p.lastsort,a),f.p.treeGrid&&(f.p.expColInd=$.inArray(f.p.expColInd,a)),$(f).triggerHandler("jqGridRemapColumns",[a,b,c])},"setGridWidth":function(a,b){return this.each(function(){if(this.grid){var c,d,e,f,g=this,h=0,i=$.jgrid.cell_width?0:g.p.cellLayout,j=0,k=!1,l=g.p.scrollOffset,m=0;if("boolean"!=typeof b&&(b=g.p.shrinkToFit),!isNaN(a)){if(a=parseInt(a,10),g.grid.width=g.p.width=a,$("#gbox_"+$.jgrid.jqID(g.p.id)).css("width",a+"px"),$("#gview_"+$.jgrid.jqID(g.p.id)).css("width",a+"px"),$(g.grid.bDiv).css("width",a+"px"),$(g.grid.hDiv).css("width",a+"px"),g.p.pager&&$(g.p.pager).css("width",a+"px"),g.p.toppager&&$(g.p.toppager).css("width",a+"px"),g.p.toolbar[0]===!0&&($(g.grid.uDiv).css("width",a+"px"),"both"===g.p.toolbar[1]&&$(g.grid.ubDiv).css("width",a+"px")),g.p.footerrow&&$(g.grid.sDiv).css("width",a+"px"),b===!1&&g.p.forceFit===!0&&(g.p.forceFit=!1),b===!0){if($.each(g.p.colModel,function(){this.hidden===!1&&(c=this.widthOrg,h+=c+i,this.fixed?m+=c+i:j++)}),0===j)return;g.p.tblwidth=h,e=a-i*j-m,isNaN(g.p.height)||($(g.grid.bDiv)[0].clientHeight<$(g.grid.bDiv)[0].scrollHeight||1===g.rows.length)&&(k=!0,e-=l),h=0;var n=g.grid.cols.length>0;if($.each(g.p.colModel,function(a){if(this.hidden===!1&&!this.fixed){if(c=this.widthOrg,c=Math.round(e*c/(g.p.tblwidth-i*j-m)),0>c)return;this.width=c,h+=c,g.grid.headers[a].width=c,g.grid.headers[a].el.style.width=c+"px",g.p.footerrow&&(g.grid.footers[a].style.width=c+"px"),n&&(g.grid.cols[a].style.width=c+"px"),d=a}}),!d)return;if(f=0,k?a-m-(h+i*j)!==l&&(f=a-m-(h+i*j)-l):1!==Math.abs(a-m-(h+i*j))&&(f=a-m-(h+i*j)),g.p.colModel[d].width+=f,g.p.tblwidth=h+f+i*j+m,g.p.tblwidth>a){var o=g.p.tblwidth-parseInt(a,10);g.p.tblwidth=a,c=g.p.colModel[d].width=g.p.colModel[d].width-o}else c=g.p.colModel[d].width;g.grid.headers[d].width=c,g.grid.headers[d].el.style.width=c+"px",n&&(g.grid.cols[d].style.width=c+"px"),g.p.footerrow&&(g.grid.footers[d].style.width=c+"px")}g.p.tblwidth&&($("table:first",g.grid.bDiv).css("width",g.p.tblwidth+"px"),$("table:first",g.grid.hDiv).css("width",g.p.tblwidth+"px"),g.grid.hDiv.scrollLeft=g.grid.bDiv.scrollLeft,g.p.footerrow&&$("table:first",g.grid.sDiv).css("width",g.p.tblwidth+"px"))}}})},"setGridHeight":function(a){return this.each(function(){var b=this;if(b.grid){var c=$(b.grid.bDiv);c.css({"height":a+(isNaN(a)?"":"px")}),b.p.frozenColumns===!0&&$("#"+$.jgrid.jqID(b.p.id)+"_frozen").parent().height(c.height()-16),b.p.height=a,b.p.scroll&&b.grid.populateVisible()}})},"setCaption":function(a){return this.each(function(){this.p.caption=a,$("span.ui-jqgrid-title, span.ui-jqgrid-title-rtl",this.grid.cDiv).html(a),$(this.grid.cDiv).show()})},"setLabel":function(a,b,c,d){return this.each(function(){var e=this,f=-1;if(e.grid&&void 0!==a&&($(e.p.colModel).each(function(b){return this.name===a?(f=b,!1):void 0}),f>=0)){var g=$("tr.ui-jqgrid-labels th:eq("+f+")",e.grid.hDiv);if(b){var h=$(".s-ico",g);$("[id^=jqgh_]",g).empty().html(b).append(h),e.p.colNames[f]=b}c&&("string"==typeof c?$(g).addClass(c):$(g).css(c)),"object"==typeof d&&$(g).attr(d)}})},"setCell":function(a,b,c,d,e,f){return this.each(function(){var g,h,i=this,j=-1;if(i.grid&&(isNaN(b)?$(i.p.colModel).each(function(a){return this.name===b?(j=a,!1):void 0}):j=parseInt(b,10),j>=0)){var k=$(i).jqGrid("getGridRowById",a);if(k){var l=$("td:eq("+j+")",k);if((""!==c||f===!0)&&(g=i.formatter(a,c,j,k,"edit"),h=i.p.colModel[j].title?{"title":$.jgrid.stripHtml(g)}:{},i.p.treeGrid&&$(".tree-wrap",$(l)).length>0?$("span",$(l)).html(g).attr(h):$(l).html(g).attr(h),"local"===i.p.datatype)){var m,n=i.p.colModel[j];c=n.formatter&&"string"==typeof n.formatter&&"date"===n.formatter?$.unformat.date.call(i,c,n):c,m=i.p._index[$.jgrid.stripPref(i.p.idPrefix,a)],void 0!==m&&(i.p.data[m][n.name]=c)}"string"==typeof d?$(l).addClass(d):d&&$(l).css(d),"object"==typeof e&&$(l).attr(e)}}})},"getCell":function(a,b){var c=!1;return this.each(function(){var d=this,e=-1;if(d.grid&&(isNaN(b)?$(d.p.colModel).each(function(a){return this.name===b?(e=a,!1):void 0}):e=parseInt(b,10),e>=0)){var f=$(d).jqGrid("getGridRowById",a);if(f)try{c=$.unformat.call(d,$("td:eq("+e+")",f),{"rowId":f.id,"colModel":d.p.colModel[e]},e)}catch(g){c=$.jgrid.htmlDecode($("td:eq("+e+")",f).html())}}}),c},"getCol":function(a,b,c){var d,e,f,g,h=[],i=0;return b="boolean"!=typeof b?!1:b,void 0===c&&(c=!1),this.each(function(){var j=this,k=-1;if(j.grid&&(isNaN(a)?$(j.p.colModel).each(function(b){return this.name===a?(k=b,!1):void 0}):k=parseInt(a,10),k>=0)){var l=j.rows.length,m=0,n=0;if(l&&l>0){for(;l>m;){if($(j.rows[m]).hasClass("jqgrow")){try{d=$.unformat.call(j,$(j.rows[m].cells[k]),{"rowId":j.rows[m].id,"colModel":j.p.colModel[k]},k)}catch(o){d=$.jgrid.htmlDecode(j.rows[m].cells[k].innerHTML)}c?(g=parseFloat(d),isNaN(g)||(i+=g,void 0===f&&(f=e=g),e=Math.min(e,g),f=Math.max(f,g),n++)):b?h.push({"id":j.rows[m].id,"value":d}):h.push(d)}m++}if(c)switch(c.toLowerCase()){case"sum":h=i;break;case"avg":h=i/n;break;case"count":h=l-1;break;case"min":h=e;break;case"max":h=f}}}}),h},"clearGridData":function(a){return this.each(function(){var b=this;if(b.grid){if("boolean"!=typeof a&&(a=!1),b.p.deepempty)$("#"+$.jgrid.jqID(b.p.id)+" tbody:first tr:gt(0)").remove();else{var c=$("#"+$.jgrid.jqID(b.p.id)+" tbody:first tr:first")[0];$("#"+$.jgrid.jqID(b.p.id)+" tbody:first").empty().append(c)}b.p.footerrow&&a&&$(".ui-jqgrid-ftable td",b.grid.sDiv).html(" "),b.p.selrow=null,b.p.selarrrow=[],b.p.savedRow=[],b.p.records=0,b.p.page=1,b.p.lastpage=0,b.p.reccount=0,b.p.data=[],b.p._index={},b.updatepager(!0,!1)}})},"getInd":function(a,b){var c,d=!1;return this.each(function(){c=$(this).jqGrid("getGridRowById",a),c&&(d=b===!0?c:c.rowIndex)}),d},"bindKeys":function(a){var b=$.extend({"onEnter":null,"onSpace":null,"onLeftKey":null,"onRightKey":null,"scrollingRows":!0},a||{});return this.each(function(){var a=this;$("body").is("[role]")||$("body").attr("role","application"),a.p.scrollrows=b.scrollingRows,$(a).keydown(function(c){var d,e,f,g=$(a).find("tr[tabindex=0]")[0],h=a.p.treeReader.expanded_field;if(g)if(f=a.p._index[$.jgrid.stripPref(a.p.idPrefix,g.id)],37===c.keyCode||38===c.keyCode||39===c.keyCode||40===c.keyCode){if(38===c.keyCode){if(e=g.previousSibling,d="",e)if($(e).is(":hidden")){for(;e;)if(e=e.previousSibling,!$(e).is(":hidden")&&$(e).hasClass("jqgrow")){d=e.id;break}}else d=e.id;$(a).jqGrid("setSelection",d,!0,c),c.preventDefault()}if(40===c.keyCode){if(e=g.nextSibling,d="",e)if($(e).is(":hidden")){for(;e;)if(e=e.nextSibling,!$(e).is(":hidden")&&$(e).hasClass("jqgrow")){d=e.id;break}}else d=e.id;$(a).jqGrid("setSelection",d,!0,c),c.preventDefault()}37===c.keyCode&&(a.p.treeGrid&&a.p.data[f][h]&&$(g).find("div.treeclick").trigger("click"),$(a).triggerHandler("jqGridKeyLeft",[a.p.selrow]),$.isFunction(b.onLeftKey)&&b.onLeftKey.call(a,a.p.selrow)),39===c.keyCode&&(a.p.treeGrid&&!a.p.data[f][h]&&$(g).find("div.treeclick").trigger("click"),$(a).triggerHandler("jqGridKeyRight",[a.p.selrow]),$.isFunction(b.onRightKey)&&b.onRightKey.call(a,a.p.selrow))}else 13===c.keyCode?($(a).triggerHandler("jqGridKeyEnter",[a.p.selrow]),$.isFunction(b.onEnter)&&b.onEnter.call(a,a.p.selrow)):32===c.keyCode&&($(a).triggerHandler("jqGridKeySpace",[a.p.selrow]),$.isFunction(b.onSpace)&&b.onSpace.call(a,a.p.selrow))})})},"unbindKeys":function(){return this.each(function(){$(this).unbind("keydown")})},"getLocalRow":function(a){var b,c=!1;return this.each(function(){void 0!==a&&(b=this.p._index[$.jgrid.stripPref(this.p.idPrefix,a)],b>=0&&(c=this.p.data[b]))}),c}})}(jQuery),function(a){"use strict";a.jgrid.extend({"getColProp":function(a){var b={},c=this[0];if(!c.grid)return!1;var d,e=c.p.colModel;for(d=0;dc;c++)b.headers[c].el=null;this.formatCol=null,this.sortData=null,this.updatepager=null,this.refreshIndex=null,this.setHeadCheckBox=null,this.constructTr=null,this.formatter=null,this.addXmlData=null,this.addJSONData=null,this.grid=null})},"GridDestroy":function(){return this.each(function(){if(this.grid){this.p.pager&&a(this.p.pager).remove();try{a(this).jqGrid("clearBeforeUnload"),a("#gbox_"+a.jgrid.jqID(this.id)).remove()}catch(b){}}})},"GridUnload":function(){return this.each(function(){if(this.grid){var b={"id":a(this).attr("id"),"cl":a(this).attr("class")};this.p.pager&&a(this.p.pager).empty().removeClass("ui-state-default ui-jqgrid-pager ui-corner-bottom");var c=document.createElement("table");a(c).attr({"id":b.id}),c.className=b.cl;var d=a.jgrid.jqID(this.id);a(c).removeClass("ui-jqgrid-btable"),1===a(this.p.pager).parents("#gbox_"+d).length?(a(c).insertBefore("#gbox_"+d).show(),a(this.p.pager).insertBefore("#gbox_"+d)):a(c).insertBefore("#gbox_"+d).show(),a(this).jqGrid("clearBeforeUnload"),a("#gbox_"+d).remove()}})},"setGridState":function(b){return this.each(function(){if(this.grid){var c=this;"hidden"===b?(a(".ui-jqgrid-bdiv, .ui-jqgrid-hdiv","#gview_"+a.jgrid.jqID(c.p.id)).slideUp("fast"),c.p.pager&&a(c.p.pager).slideUp("fast"),c.p.toppager&&a(c.p.toppager).slideUp("fast"),c.p.toolbar[0]===!0&&("both"===c.p.toolbar[1]&&a(c.grid.ubDiv).slideUp("fast"),a(c.grid.uDiv).slideUp("fast")),c.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+a.jgrid.jqID(c.p.id)).slideUp("fast"),a(".ui-jqgrid-titlebar-close span",c.grid.cDiv).removeClass("ui-icon-circle-triangle-n").addClass("ui-icon-circle-triangle-s"),c.p.gridstate="hidden"):"visible"===b&&(a(".ui-jqgrid-hdiv, .ui-jqgrid-bdiv","#gview_"+a.jgrid.jqID(c.p.id)).slideDown("fast"),c.p.pager&&a(c.p.pager).slideDown("fast"),c.p.toppager&&a(c.p.toppager).slideDown("fast"),c.p.toolbar[0]===!0&&("both"===c.p.toolbar[1]&&a(c.grid.ubDiv).slideDown("fast"),a(c.grid.uDiv).slideDown("fast")),c.p.footerrow&&a(".ui-jqgrid-sdiv","#gbox_"+a.jgrid.jqID(c.p.id)).slideDown("fast"),a(".ui-jqgrid-titlebar-close span",c.grid.cDiv).removeClass("ui-icon-circle-triangle-s").addClass("ui-icon-circle-triangle-n"),c.p.gridstate="visible")}})},"filterToolbar":function(b){return b=a.extend({"autosearch":!0,"searchOnEnter":!0,"beforeSearch":null,"afterSearch":null,"beforeClear":null,"afterClear":null,"searchurl":"","stringResult":!1,"groupOp":"AND","defaultSearch":"bw","searchOperators":!1,"resetIcon":"x","operands":{"eq":"==","ne":"!","lt":"<","le":"<=","gt":">","ge":">=","bw":"^","bn":"!^","in":"=","ni":"!=","ew":"|","en":"!@","cn":"~","nc":"!~","nu":"#","nn":"!#"}},a.jgrid.search,b||{}),this.each(function(){var c=this;if(!this.ftoolbar){var d,e=function(){var d,e,f,g={},h=0,i={};a.each(c.p.colModel,function(){var j=a("#gs_"+a.jgrid.jqID(this.name),this.frozen===!0&&c.p.frozenColumns===!0?c.grid.fhDiv:c.grid.hDiv);if(e=this.index||this.name,f=b.searchOperators?j.parent().prev().children("a").attr("soper")||b.defaultSearch:this.searchoptions&&this.searchoptions.sopt?this.searchoptions.sopt[0]:"select"===this.stype?"eq":b.defaultSearch,d="custom"===this.stype&&a.isFunction(this.searchoptions.custom_value)&&j.length>0&&"SPAN"===j[0].nodeName.toUpperCase()?this.searchoptions.custom_value.call(c,j.children(".customelement:first"),"get"):j.val(),d||"nu"===f||"nn"===f)g[e]=d,i[e]=f,h++;else try{delete c.p.postData[e]}catch(k){}});var j=h>0?!0:!1;if(b.stringResult===!0||"local"===c.p.datatype){var k='{"groupOp":"'+b.groupOp+'","rules":[',l=0;a.each(g,function(a,b){l>0&&(k+=","),k+='{"field":"'+a+'",',k+='"op":"'+i[a]+'",',b+="",k+='"data":"'+b.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}',l++}),k+="]}",a.extend(c.p.postData,{"filters":k}),a.each(["searchField","searchString","searchOper"],function(a,b){c.p.postData.hasOwnProperty(b)&&delete c.p.postData[b]})}else a.extend(c.p.postData,g);var m;c.p.searchurl&&(m=c.p.url,a(c).jqGrid("setGridParam",{"url":c.p.searchurl}));var n="stop"===a(c).triggerHandler("jqGridToolbarBeforeSearch")?!0:!1;!n&&a.isFunction(b.beforeSearch)&&(n=b.beforeSearch.call(c)),n||a(c).jqGrid("setGridParam",{"search":j}).trigger("reloadGrid",[{"page":1}]),m&&a(c).jqGrid("setGridParam",{"url":m}),a(c).triggerHandler("jqGridToolbarAfterSearch"),a.isFunction(b.afterSearch)&&b.afterSearch.call(c)},f=function(d){var e,f={},g=0;d="boolean"!=typeof d?!0:d,a.each(c.p.colModel,function(){var b,d=a("#gs_"+a.jgrid.jqID(this.name),this.frozen===!0&&c.p.frozenColumns===!0?c.grid.fhDiv:c.grid.hDiv);switch(this.searchoptions&&void 0!==this.searchoptions.defaultValue&&(b=this.searchoptions.defaultValue),e=this.index||this.name,this.stype){case"select":if(d.find("option").each(function(c){return 0===c&&(this.selected=!0),a(this).val()===b?(this.selected=!0,!1):void 0}),void 0!==b)f[e]=b,g++;else try{delete c.p.postData[e]}catch(h){}break;case"text":if(d.val(b||""),void 0!==b)f[e]=b,g++;else try{delete c.p.postData[e]}catch(i){}break;case"custom":a.isFunction(this.searchoptions.custom_value)&&d.length>0&&"SPAN"===d[0].nodeName.toUpperCase()&&this.searchoptions.custom_value.call(c,d.children(".customelement:first"),"set",b||"")}});var h=g>0?!0:!1;if(c.p.resetsearch=!0,b.stringResult===!0||"local"===c.p.datatype){var i='{"groupOp":"'+b.groupOp+'","rules":[',j=0;a.each(f,function(a,b){j>0&&(i+=","),i+='{"field":"'+a+'",',i+='"op":"eq",',b+="",i+='"data":"'+b.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}',j++}),i+="]}",a.extend(c.p.postData,{"filters":i}),a.each(["searchField","searchString","searchOper"],function(a,b){c.p.postData.hasOwnProperty(b)&&delete c.p.postData[b]})}else a.extend(c.p.postData,f);var k;c.p.searchurl&&(k=c.p.url,a(c).jqGrid("setGridParam",{"url":c.p.searchurl}));var l="stop"===a(c).triggerHandler("jqGridToolbarBeforeClear")?!0:!1;!l&&a.isFunction(b.beforeClear)&&(l=b.beforeClear.call(c)),l||d&&a(c).jqGrid("setGridParam",{"search":h}).trigger("reloadGrid",[{"page":1}]),k&&a(c).jqGrid("setGridParam",{"url":k}),a(c).triggerHandler("jqGridToolbarAfterClear"),a.isFunction(b.afterClear)&&b.afterClear()},g=function(){var b=a("tr.ui-search-toolbar",c.grid.hDiv),d=c.p.frozenColumns===!0?a("tr.ui-search-toolbar",c.grid.fhDiv):!1;"none"===b.css("display")?(b.show(),d&&d.show()):(b.hide(),d&&d.hide())},h=function(d,f,g){a("#sopt_menu").remove(),f=parseInt(f,10),g=parseInt(g,10)+18;for(var h,i,j=a(".ui-jqgrid-view").css("font-size")||"11px",k='
",a("body").append(k),a("#sopt_menu").addClass("ui-menu ui-widget ui-widget-content ui-corner-all"),a("#sopt_menu > li > a").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}).click(function(f){var g=a(this).attr("value"),h=a(this).attr("oper");if(a(c).triggerHandler("jqGridToolbarSelectOper",[g,h,d]),a("#sopt_menu").hide(),a(d).text(h).attr("soper",g), +b.autosearch===!0){var i=a(d).parent().next().children()[0];(a(i).val()||"nu"===g||"nn"===g)&&e()}})},i=a("");a.each(c.p.colModel,function(f){var g,h,j,k,l,m=this,n="",o="=",p=a(""),q=a("
"),r=a("
");if(this.hidden===!0&&a(p).css("display","none"),this.search=this.search===!1?!1:!0,void 0===this.stype&&(this.stype="text"),g=a.extend({},this.searchoptions||{}),this.search){if(b.searchOperators){for(k=g.sopt?g.sopt[0]:"select"===m.stype?"eq":b.defaultSearch,l=0;l"+o+""}if(a("td:eq(0)",r).attr("colindex",f).append(n),void 0===g.clearSearch&&(g.clearSearch=!0),g.clearSearch){var t=b.resetTitle||"Clear Search Value";a("td:eq(2)",r).append(""+b.resetIcon+"")}else a("td:eq(2)",r).hide();switch(this.stype){case"select":if(h=this.surl||g.dataUrl)j=q,a(j).append(r),a.ajax(a.extend({"url":h,"dataType":"html","success":function(d){if(void 0!==g.buildSelect){var f=g.buildSelect(d);f&&a("td:eq(1)",r).append(f)}else a("td:eq(1)",r).append(d);void 0!==g.defaultValue&&a("select",j).val(g.defaultValue),a("select",j).attr({"name":m.index||m.name,"id":"gs_"+m.name}),g.attr&&a("select",j).attr(g.attr),a("select",j).css({"width":"100%"}),a.jgrid.bindEv.call(c,a("select",j)[0],g),b.autosearch===!0&&a("select",j).change(function(){return e(),!1}),d=null}},a.jgrid.ajaxOptions,c.p.ajaxSelectOptions||{}));else{var u,v,w;if(m.searchoptions?(u=void 0===m.searchoptions.value?"":m.searchoptions.value,v=void 0===m.searchoptions.separator?":":m.searchoptions.separator,w=void 0===m.searchoptions.delimiter?";":m.searchoptions.delimiter):m.editoptions&&(u=void 0===m.editoptions.value?"":m.editoptions.value,v=void 0===m.editoptions.separator?":":m.editoptions.separator,w=void 0===m.editoptions.delimiter?";":m.editoptions.delimiter),u){var x=document.createElement("select");x.style.width="100%",a(x).attr({"name":m.index||m.name,"id":"gs_"+m.name});var y,z,A,B;if("string"==typeof u)for(k=u.split(w),B=0;B"),a(q).append(r),g.attr&&a("input",q).attr(g.attr),a.jgrid.bindEv.call(c,a("input",q)[0],g),b.autosearch===!0&&(b.searchOnEnter?a("input",q).keypress(function(a){var b=a.charCode||a.keyCode||0;return 13===b?(e(),!1):this}):a("input",q).keydown(function(a){var b=a.which;switch(b){case 13:return!1;case 9:case 16:case 37:case 38:case 39:case 40:case 27:break;default:d&&clearTimeout(d),d=setTimeout(function(){e()},500)}}));break;case"custom":a("td:eq(1)",r).append(""),a(q).append(r);try{if(!a.isFunction(g.custom_element))throw"e1";var D=g.custom_element.call(c,void 0!==g.defaultValue?g.defaultValue:"",g);if(!D)throw"e2";D=a(D).addClass("customelement"),a(q).find(">span").append(D)}catch(E){"e1"===E&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===E?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,"string"==typeof E?E:E.message,a.jgrid.edit.bClose)}}}a(p).append(q),a(i).append(p),b.searchOperators||a("td:eq(0)",r).hide()}),a("table thead",c.grid.hDiv).append(i),b.searchOperators&&(a(".soptclass",i).click(function(b){var c=a(this).offset(),d=c.left,e=c.top;h(this,d,e),b.stopPropagation()}),a("body").on("click",function(b){"soptclass"!==b.target.className&&a("#sopt_menu").hide()})),a(".clearsearchclass",i).click(function(d){var f=a(this).parents("tr:first"),g=parseInt(a("td.ui-search-oper",f).attr("colindex"),10),h=a.extend({},c.p.colModel[g].searchoptions||{}),i=h.defaultValue?h.defaultValue:"";"select"===c.p.colModel[g].stype?i?a("td.ui-search-input select",f).val(i):a("td.ui-search-input select",f)[0].selectedIndex=0:a("td.ui-search-input input",f).val(i),b.autosearch===!0&&e()}),this.ftoolbar=!0,this.triggerToolbar=e,this.clearToolbar=f,this.toggleToolbar=g}})},"destroyFilterToolbar":function(){return this.each(function(){this.ftoolbar&&(this.triggerToolbar=null,this.clearToolbar=null,this.toggleToolbar=null,this.ftoolbar=!1,a(this.grid.hDiv).find("table thead tr.ui-search-toolbar").remove())})},"destroyGroupHeader":function(b){return void 0===b&&(b=!0),this.each(function(){var c,d,e,f,g,h,i,j=this,k=j.grid,l=a("table.ui-jqgrid-htable thead",k.hDiv),m=j.p.colModel;if(k){for(a(this).unbind(".setGroupHeaders"),c=a("",{"role":"rowheader"}).addClass("ui-jqgrid-labels"),f=k.headers,d=0,e=f.length;e>d;d++){i=m[d].hidden?"none":"",g=a(f[d].el).width(f[d].width).css("display",i);try{g.removeAttr("rowSpan")}catch(n){g.attr("rowSpan",1)}c.append(g),h=g.children("span.ui-jqgrid-resize"),h.length>0&&(h[0].style.height=""),g.children("div")[0].style.top=""}a(l).children("tr.ui-jqgrid-labels").remove(),a(l).prepend(c),b===!0&&a(j).jqGrid("setGridParam",{"groupHeader":null})}})},"setGroupHeaders":function(b){return b=a.extend({"useColSpanStyle":!1,"groupHeaders":[]},b||{}),this.each(function(){this.p.groupHeader=b;var c,d,e,f,g,h,i,j,k,l,m,n,o,p=this,q=0,r=p.p.colModel,s=r.length,t=p.grid.headers,u=a("table.ui-jqgrid-htable",p.grid.hDiv),v=u.children("thead").children("tr.ui-jqgrid-labels:last").addClass("jqg-second-row-header"),w=u.children("thead"),x=u.find(".jqg-first-row-header");void 0===x[0]?x=a("",{"role":"row","aria-hidden":"true"}).addClass("jqg-first-row-header").css("height","auto"):x.empty();var y,z=function(a,b){var c,d=b.length;for(c=0;d>c;c++)if(b[c].startColumnName===a)return c;return-1};for(a(p).prepend(w),e=a("",{"role":"rowheader"}).addClass("ui-jqgrid-labels jqg-third-row-header"),c=0;s>c;c++)if(g=t[c].el,h=a(g),d=r[c],i={"height":"0px","width":t[c].width+"px","display":d.hidden?"none":""},a("",{"role":"gridcell"}).css(i).addClass("ui-first-th-"+p.p.direction).appendTo(x),g.style.width="",j=z(d.name,b.groupHeaders),j>=0){for(k=b.groupHeaders[j],l=k.numberOfColumns,m=k.titleText,n=0,j=0;l>j&&s>c+j;j++)r[c+j].hidden||n++;f=a("").attr({"role":"columnheader"}).addClass("ui-state-default ui-th-column-header ui-th-"+p.p.direction).css({"height":"22px","border-top":"0 none"}).html(m),n>0&&f.attr("colspan",String(n)),p.p.headertitles&&f.attr("title",f.text()),0===n&&f.hide(),h.before(f),e.append(g),q=l-1}else 0===q?b.useColSpanStyle?h.attr("rowspan","2"):(a("",{"role":"columnheader"}).addClass("ui-state-default ui-th-column-header ui-th-"+p.p.direction).css({"display":d.hidden?"none":"","border-top":"0 none"}).insertBefore(h),e.append(g)):(e.append(g),q--);o=a(p).children("thead"),o.prepend(x),e.insertAfter(v),u.append(o),b.useColSpanStyle&&(u.find("span.ui-jqgrid-resize").each(function(){var b=a(this).parent();b.is(":visible")&&(this.style.cssText="height: "+b.height()+"px !important; cursor: col-resize;")}),u.find("div.ui-jqgrid-sortable").each(function(){var b=a(this),c=b.parent();c.is(":visible")&&c.is(":has(span.ui-jqgrid-resize)")&&b.css("top",(c.height()-b.outerHeight())/2+"px")})),y=o.find("tr.jqg-first-row-header"),a(p).bind("jqGridResizeStop.setGroupHeaders",function(a,b,c){y.find("th").eq(c).width(b)})})},"setFrozenColumns":function(){return this.each(function(){if(this.grid){var b=this,c=b.p.colModel,d=0,e=c.length,f=-1,g=!1;if(b.p.subGrid!==!0&&b.p.treeGrid!==!0&&b.p.cellEdit!==!0&&!b.p.sortable&&!b.p.scroll){for(b.p.rownumbers&&d++,b.p.multiselect&&d++;e>d&&c[d].frozen===!0;)g=!0,f=d,d++;if(f>=0&&g){var h=b.p.caption?a(b.grid.cDiv).outerHeight():0,i=a(".ui-jqgrid-htable","#gview_"+a.jgrid.jqID(b.p.id)).height();b.p.toppager&&(h+=a(b.grid.topDiv).outerHeight()),b.p.toolbar[0]===!0&&"bottom"!==b.p.toolbar[1]&&(h+=a(b.grid.uDiv).outerHeight()),b.grid.fhDiv=a('
'),b.grid.fbDiv=a('
'),a("#gview_"+a.jgrid.jqID(b.p.id)).append(b.grid.fhDiv);var j=a(".ui-jqgrid-htable","#gview_"+a.jgrid.jqID(b.p.id)).clone(!0);if(b.p.groupHeader){a("tr.jqg-first-row-header, tr.jqg-third-row-header",j).each(function(){a("th:gt("+f+")",this).remove()});var k,l,m=-1,n=-1;a("tr.jqg-second-row-header th",j).each(function(){return k=parseInt(a(this).attr("colspan"),10),l=parseInt(a(this).attr("rowspan"),10),l&&(m++,n++),k&&(m+=k,n++),m===f?!1:void 0}),m!==f&&(n=f),a("tr.jqg-second-row-header",j).each(function(){a("th:gt("+n+")",this).remove()})}else a("tr",j).each(function(){a("th:gt("+f+")",this).remove()});a(j).width(1),a(b.grid.fhDiv).append(j).mousemove(function(a){return b.grid.resizing?(b.grid.dragMove(a),!1):void 0}),a(b).bind("jqGridResizeStop.setFrozenColumns",function(c,d,e){var f=a(".ui-jqgrid-htable",b.grid.fhDiv);a("th:eq("+e+")",f).width(d);var g=a(".ui-jqgrid-btable",b.grid.fbDiv);a("tr:first td:eq("+e+")",g).width(d)}),a(b).bind("jqGridSortCol.setFrozenColumns",function(c,d,e){var f=a("tr.ui-jqgrid-labels:last th:eq("+b.p.lastsort+")",b.grid.fhDiv),g=a("tr.ui-jqgrid-labels:last th:eq("+e+")",b.grid.fhDiv);a("span.ui-grid-ico-sort",f).addClass("ui-state-disabled"),a(f).attr("aria-selected","false"),a("span.ui-icon-"+b.p.sortorder,g).removeClass("ui-state-disabled"),a(g).attr("aria-selected","true"),b.p.viewsortcols[0]||b.p.lastsort!==e&&(a("span.s-ico",f).hide(),a("span.s-ico",g).show())}),a("#gview_"+a.jgrid.jqID(b.p.id)).append(b.grid.fbDiv),a(b.grid.bDiv).scroll(function(){a(b.grid.fbDiv).scrollTop(a(this).scrollTop())}),b.p.hoverrows===!0&&a("#"+a.jgrid.jqID(b.p.id)).unbind("mouseover").unbind("mouseout"),a(b).bind("jqGridAfterGridComplete.setFrozenColumns",function(){a("#"+a.jgrid.jqID(b.p.id)+"_frozen").remove(),a(b.grid.fbDiv).height(a(b.grid.bDiv).height()-16);var c=a("#"+a.jgrid.jqID(b.p.id)).clone(!0);a("tr[role=row]",c).each(function(){a("td[role=gridcell]:gt("+f+")",this).remove()}),a(c).width(1).attr("id",b.p.id+"_frozen"),a(b.grid.fbDiv).append(c),b.p.hoverrows===!0&&(a("tr.jqgrow",c).hover(function(){a(this).addClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)).removeClass("ui-state-hover")}),a("tr.jqgrow","#"+a.jgrid.jqID(b.p.id)).hover(function(){a(this).addClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)+"_frozen").addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover"),a("#"+a.jgrid.jqID(this.id),"#"+a.jgrid.jqID(b.p.id)+"_frozen").removeClass("ui-state-hover")})),c=null}),b.grid.hDiv.loading||a(b).triggerHandler("jqGridAfterGridComplete"),b.p.frozenColumns=!0}}}})},"destroyFrozenColumns":function(){return this.each(function(){if(this.grid&&this.p.frozenColumns===!0){var b=this;if(a(b.grid.fhDiv).remove(),a(b.grid.fbDiv).remove(),b.grid.fhDiv=null,b.grid.fbDiv=null,a(this).unbind(".setFrozenColumns"),b.p.hoverrows===!0){var c;a("#"+a.jgrid.jqID(b.p.id)).bind("mouseover",function(b){c=a(b.target).closest("tr.jqgrow"),"ui-subgrid"!==a(c).attr("class")&&a(c).addClass("ui-state-hover")}).bind("mouseout",function(b){c=a(b.target).closest("tr.jqgrow"),a(c).removeClass("ui-state-hover")})}this.p.frozenColumns=!1}})}})}(jQuery),function(a){a.fn.jqm=function(d){var f={"overlay":50,"closeoverlay":!0,"overlayClass":"jqmOverlay","closeClass":"jqmClose","trigger":".jqModal","ajax":e,"ajaxText":"","target":e,"modal":e,"toTop":e,"onShow":e,"onHide":e,"onLoad":e};return this.each(function(){return this._jqm?c[this._jqm].c=a.extend({},c[this._jqm].c,d):(b++,this._jqm=b,c[b]={"c":a.extend(f,a.jqm.params,d),"a":e,"w":a(this).addClass("jqmID"+b),"s":b},void(f.trigger&&a(this).jqmAddTrigger(f.trigger)))})},a.fn.jqmAddClose=function(a){return j(this,a,"jqmHide")},a.fn.jqmAddTrigger=function(a){return j(this,a,"jqmShow")},a.fn.jqmShow=function(b){return this.each(function(){a.jqm.open(this._jqm,b)})},a.fn.jqmHide=function(b){return this.each(function(){a.jqm.close(this._jqm,b)})},a.jqm={"hash":{},"open":function(b,g){var i=c[b],j=i.c,k="."+j.closeClass,l=parseInt(i.w.css("z-index"));l=l>0?l:3e3;var m=a("
").css({"height":"100%","width":"100%","position":"fixed","left":0,"top":0,"z-index":l-1,"opacity":j.overlay/100});if(i.a)return e;if(i.t=g,i.a=!0,i.w.css("z-index",l),j.modal?(d[0]||setTimeout(function(){h("bind")},1),d.push(b)):j.overlay>0?j.closeoverlay&&i.w.jqmAddClose(m):m=e,i.o=m?m.addClass(j.overlayClass).prependTo("body"):e,j.ajax){var n=j.target||i.w,o=j.ajax;n="string"==typeof n?a(n,i.w):a(n),o="@"==o.substr(0,1)?a(g).attr(o.substring(1)):o,n.html(j.ajaxText).load(o,function(){j.onLoad&&j.onLoad.call(this,i),k&&i.w.jqmAddClose(a(k,i.w)),f(i)})}else k&&i.w.jqmAddClose(a(k,i.w));return j.toTop&&i.o&&i.w.before('').insertAfter(i.o),j.onShow?j.onShow(i):i.w.show(),f(i),e},"close":function(b){var f=c[b];return f.a?(f.a=e,d[0]&&(d.pop(),d[0]||h("unbind")),f.c.toTop&&f.o&&a("#jqmP"+f.w[0]._jqm).after(f.w).remove(),f.c.onHide?f.c.onHide(f):(f.w.hide(),f.o&&f.o.remove()),e):e},"params":{}};var b=0,c=a.jqm.hash,d=[],e=!1,f=function(a){g(a)},g=function(b){try{a(":input:visible",b.w)[0].focus()}catch(c){}},h=function(b){a(document)[b]("keypress",i)[b]("keydown",i)[b]("mousedown",i)},i=function(b){var e=c[d[d.length-1]],f=!a(b.target).parents(".jqmID"+e.s)[0];return f&&(a(".jqmID"+e.s).each(function(){var c=a(this),d=c.offset();return d.top<=b.pageY&&b.pageY<=d.top+c.height()&&d.left<=b.pageX&&b.pageX<=d.left+c.width()?(f=!1,!1):void 0}),g(e)),!f},j=function(b,d,f){return b.each(function(){var b=this._jqm;a(d).each(function(){this[f]||(this[f]=[],a(this).click(function(){for(var a in{"jqmShow":1,"jqmHide":1})for(var b in this[a])c[this[a][b]]&&c[this[a][b]].w[a](this);return e})),this[f].push(b)})})}}(jQuery),function(a){a.fn.jqDrag=function(a){return g(this,a,"d")},a.fn.jqResize=function(a,b){return g(this,a,"r",b)},a.jqDnR={"dnr":{},"e":0,"drag":function(a){return"d"==e.k?f.css({"left":e.X+a.pageX-e.pX,"top":e.Y+a.pageY-e.pY}):(f.css({"width":Math.max(a.pageX-e.pX+e.W,0),"height":Math.max(a.pageY-e.pY+e.H,0)}),c&&b.css({"width":Math.max(a.pageX-c.pX+c.W,0),"height":Math.max(a.pageY-c.pY+c.H,0)})),!1},"stop":function(){a(document).unbind("mousemove",d.drag).unbind("mouseup",d.stop)}};var b,c,d=a.jqDnR,e=d.dnr,f=d.e,g=function(d,g,j,k){return d.each(function(){g=g?a(g,d):d,g.bind("mousedown",{"e":d,"k":j},function(d){var g=d.data,j={};if(f=g.e,b=k?a(k):!1,"relative"!=f.css("position"))try{f.position(j)}catch(l){}if(e={"X":j.left||h("left")||0,"Y":j.top||h("top")||0,"W":h("width")||f[0].scrollWidth||0,"H":h("height")||f[0].scrollHeight||0,"pX":d.pageX,"pY":d.pageY,"k":g.k},c=b&&"d"!=g.k?{"X":j.left||i("left")||0,"Y":j.top||i("top")||0,"W":b[0].offsetWidth||i("width")||0,"H":b[0].offsetHeight||i("height")||0,"pX":d.pageX,"pY":d.pageY,"k":g.k}:!1,a("input.hasDatepicker",f[0])[0])try{a("input.hasDatepicker",f[0]).datepicker("hide")}catch(m){}return a(document).mousemove(a.jqDnR.drag).mouseup(a.jqDnR.stop),!1})})},h=function(a){return parseInt(f.css(a),10)||!1},i=function(a){return parseInt(b.css(a),10)||!1}}(jQuery);var xmlJsonClass={"xml2json":function(a,b){9===a.nodeType&&(a=a.documentElement);var c=this.removeWhite(a),d=this.toObj(c),e=this.toJson(d,a.nodeName," ");return"{\n"+b+(b?e.replace(/\t/g,b):e.replace(/\t|\n/g,""))+"\n}"},"json2xml":function(a,b){var c,d=function(a,b,c){var e,f,g="";if(a instanceof Array)if(0===a.length)g+=c+"<"+b+">__EMPTY_ARRAY_\n";else for(e=0,f=a.length;f>e;e+=1){var h=c+d(a[e],b,c+" ")+"\n";g+=h}else if("object"==typeof a){var i=!1;g+=c+"<"+b;var j;for(j in a)a.hasOwnProperty(j)&&("@"===j.charAt(0)?g+=" "+j.substr(1)+'="'+a[j].toString()+'"':i=!0);if(g+=i?">":"/>",i){for(j in a)a.hasOwnProperty(j)&&("#text"===j?g+=a[j]:"#cdata"===j?g+="":"@"!==j.charAt(0)&&(g+=d(a[j],j,c+" ")));g+=("\n"===g.charAt(g.length-1)?c:"")+""}}else"function"==typeof a?g+=c+"<"+b+">":(void 0===a&&(a=""),g+='""'===a.toString()||0===a.toString().length?c+"<"+b+">__EMPTY_STRING_":c+"<"+b+">"+a.toString()+"");return g},e="";for(c in a)a.hasOwnProperty(c)&&(e+=d(a[c],c,""));return b?e.replace(/\t/g,b):e.replace(/\t|\n/g,"")},"toObj":function(a){var b={},c=/function/i;if(1===a.nodeType){if(a.attributes.length){var d;for(d=0;df&&2>g)for(this.removeWhite(a),e=a.firstChild;e;e=e.nextSibling)3===e.nodeType?b["#text"]=this.escape(e.nodeValue):4===e.nodeType?c.test(e.nodeValue)?b[e.nodeName]=[b[e.nodeName],e.nodeValue]:b["#cdata"]=this.escape(e.nodeValue):b[e.nodeName]?b[e.nodeName]instanceof Array?b[e.nodeName][b[e.nodeName].length]=this.toObj(e):b[e.nodeName]=[b[e.nodeName],this.toObj(e)]:b[e.nodeName]=this.toObj(e);else a.attributes.length?b["#text"]=this.escape(this.innerXml(a)):b=this.escape(this.innerXml(a));else if(f)a.attributes.length?b["#text"]=this.escape(this.innerXml(a)):(b=this.escape(this.innerXml(a)),"__EMPTY_ARRAY_"===b?b="[]":"__EMPTY_STRING_"===b&&(b=""));else if(g)if(g>1)b=this.escape(this.innerXml(a));else for(e=a.firstChild;e;e=e.nextSibling){if(c.test(a.firstChild.nodeValue)){b=a.firstChild.nodeValue;break}b["#cdata"]=this.escape(e.nodeValue)}}a.attributes.length||a.firstChild||(b=null)}else 9===a.nodeType?b=this.toObj(a.documentElement):alert("unhandled node type: "+a.nodeType);return b},"toJson":function(a,b,c,d){void 0===d&&(d=!0);var e=b?'"'+b+'"':"",f=" ",g="\n";if(d||(f="",g=""),"[]"===a)e+=b?":[]":"[]";else if(a instanceof Array){var h,i,j=[];for(i=0,h=a.length;h>i;i+=1)j[i]=this.toJson(a[i],"",c+f,d);e+=(b?":[":"[")+(j.length>1?g+c+f+j.join(","+g+c+f)+g+c:j.join(""))+"]"}else if(null===a)e+=(b&&":")+"null";else if("object"==typeof a){var k,l=[];for(k in a)a.hasOwnProperty(k)&&(l[l.length]=this.toJson(a[k],k,c+f,d));e+=(b?":{":"{")+(l.length>1?g+c+f+l.join(","+g+c+f)+g+c:l.join(""))+"}"}else e+="string"==typeof a?(b&&":")+'"'+a.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"':(b&&":")+a.toString();return e},"innerXml":function(a){var b="";if("innerHTML"in a)b=a.innerHTML;else for(var c=function(a){var b,d="";if(1===a.nodeType){for(d+="<"+a.nodeName,b=0;b"}else d+="/>"}else 3===a.nodeType?d+=a.nodeValue:4===a.nodeType&&(d+="");return d},d=a.firstChild;d;d=d.nextSibling)b+=c(d);return b},"escape":function(a){return a.replace(/[\\]/g,"\\\\").replace(/[\"]/g,'\\"').replace(/[\n]/g,"\\n").replace(/[\r]/g,"\\r")},"removeWhite":function(a){a.normalize();var b;for(b=a.firstChild;b;)if(3===b.nodeType)if(b.nodeValue.match(/[^ \f\n\r\t\v]/))b=b.nextSibling;else{var c=b.nextSibling;a.removeChild(b),b=c}else 1===b.nodeType?(this.removeWhite(b),b=b.nextSibling):b=b.nextSibling;return a}};!function(a){"use strict";a.fmatter={},a.extend(a.fmatter,{"isBoolean":function(a){return"boolean"==typeof a},"isObject":function(b){return b&&("object"==typeof b||a.isFunction(b))||!1},"isString":function(a){return"string"==typeof a},"isNumber":function(a){return"number"==typeof a&&isFinite(a)},"isValue":function(a){return this.isObject(a)||this.isString(a)||this.isNumber(a)||this.isBoolean(a)},"isEmpty":function(b){return!this.isString(b)&&this.isValue(b)?!1:this.isValue(b)?(b=a.trim(b).replace(/\ \;/gi,"").replace(/\ \;/gi,""),""===b):!0}}),a.fn.fmatter=function(b,c,d,e,f){var g=c;d=a.extend({},a.jgrid.formatter,d);try{g=a.fn.fmatter[b].call(this,c,d,e,f)}catch(h){}return g},a.fmatter.util={"NumberFormat":function(b,c){if(a.fmatter.isNumber(b)||(b*=1),a.fmatter.isNumber(b)){var d,e=0>b,f=String(b),g=c.decimalSeparator||".";if(a.fmatter.isNumber(c.decimalPlaces)){var h=c.decimalPlaces,i=Math.pow(10,h);if(f=String(Math.round(b*i)/i),d=f.lastIndexOf("."),h>0)for(0>d?(f+=g,d=f.length-1):"."!==g&&(f=f.replace(".",g));f.length-1-d-1?d:f.length;var k,l=f.substring(d),m=-1;for(k=d;k>0;k--)m++,m%3===0&&k!==d&&(!e||k>1)&&(l=j+l),l=f.charAt(k-1)+l;f=l}return f=c.prefix?c.prefix+f:f,f=c.suffix?f+c.suffix:f}return b}},a.fn.fmatter.defaultFormat=function(b,c){return a.fmatter.isValue(b)&&""!==b?b:c.defaultValue||" "},a.fn.fmatter.email=function(b,c){return a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):''+b+""},a.fn.fmatter.checkbox=function(b,c){var d,e=a.extend({},c.checkbox);void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(e=a.extend({},e,c.colModel.formatoptions)),d=e.disabled===!0?'disabled="disabled"':"",(a.fmatter.isEmpty(b)||void 0===b)&&(b=a.fn.fmatter.defaultFormat(b,e)),b=String(b),b=(b+"").toLowerCase();var f=b.search(/(false|f|0|no|n|off|undefined)/i)<0?" checked='checked' ":"";return'"},a.fn.fmatter.link=function(b,c){var d={"target":c.target},e="";return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),d.target&&(e="target="+d.target),a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):"'+b+""},a.fn.fmatter.showlink=function(b,c){var d,e={"baseLinkUrl":c.baseLinkUrl,"showAction":c.showAction,"addParam":c.addParam||"","target":c.target,"idName":c.idName},f="";return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(e=a.extend({},e,c.colModel.formatoptions)),e.target&&(f="target="+e.target),d=e.baseLinkUrl+e.showAction+"?"+e.idName+"="+c.rowId+e.addParam,a.fmatter.isString(b)||a.fmatter.isNumber(b)?"'+b+"":a.fn.fmatter.defaultFormat(b,c)},a.fn.fmatter.integer=function(b,c){var d=a.extend({},c.integer);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),a.fmatter.isEmpty(b)?d.defaultValue:a.fmatter.util.NumberFormat(b,d)},a.fn.fmatter.number=function(b,c){var d=a.extend({},c.number);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),a.fmatter.isEmpty(b)?d.defaultValue:a.fmatter.util.NumberFormat(b,d)},a.fn.fmatter.currency=function(b,c){var d=a.extend({},c.currency);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(d=a.extend({},d,c.colModel.formatoptions)),a.fmatter.isEmpty(b)?d.defaultValue:a.fmatter.util.NumberFormat(b,d)},a.fn.fmatter.date=function(b,c,d,e){var f=a.extend({},c.date);return void 0!==c.colModel&&void 0!==c.colModel.formatoptions&&(f=a.extend({},f,c.colModel.formatoptions)),f.reformatAfterEdit||"edit"!==e?a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):a.jgrid.parseDate(f.srcformat,b,f.newformat,f):a.fn.fmatter.defaultFormat(b,c)},a.fn.fmatter.select=function(b,c){b=String(b);var d,e,f=!1,g=[];if(void 0!==c.colModel.formatoptions?(f=c.colModel.formatoptions.value,d=void 0===c.colModel.formatoptions.separator?":":c.colModel.formatoptions.separator,e=void 0===c.colModel.formatoptions.delimiter?";":c.colModel.formatoptions.delimiter):void 0!==c.colModel.editoptions&&(f=c.colModel.editoptions.value,d=void 0===c.colModel.editoptions.separator?":":c.colModel.editoptions.separator,e=void 0===c.colModel.editoptions.delimiter?";":c.colModel.editoptions.delimiter),f){var h,i=c.colModel.editoptions.multiple===!0?!0:!1,j=[];if(i&&(j=b.split(","),j=a.map(j,function(b){return a.trim(b)})),a.fmatter.isString(f)){var k,l=f.split(e),m=0;for(k=0;k2&&(h[1]=a.map(h,function(a,b){return b>0?a:void 0}).join(d)),i)a.inArray(h[0],j)>-1&&(g[m]=h[1],m++);else if(a.trim(h[0])===a.trim(b)){g[0]=h[1];break}}else a.fmatter.isObject(f)&&(i?g=a.map(j,function(a){return f[a]}):g[0]=f[b]||"")}return b=g.join(", "),""===b?a.fn.fmatter.defaultFormat(b,c):b},a.fn.fmatter.rowactions=function(b){var c=a(this).closest("tr.jqgrow"),d=c.attr("id"),e=a(this).closest("table.ui-jqgrid-btable").attr("id").replace(/_frozen([^_]*)$/,"$1"),f=a("#"+e),g=f[0],h=g.p,i=h.colModel[a.jgrid.getCellIndex(this)],j=i.frozen?a("tr#"+d+" td:eq("+a.jgrid.getCellIndex(this)+") > div",f):a(this).parent(),k={"extraparam":{}},l=function(b,c){a.isFunction(k.afterSave)&&k.afterSave.call(g,b,c),j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide()},m=function(b){a.isFunction(k.afterRestore)&&k.afterRestore.call(g,b),j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide()};void 0!==i.formatoptions&&(k=a.extend(k,i.formatoptions)),void 0!==h.editOptions&&(k.editOptions=h.editOptions),void 0!==h.delOptions&&(k.delOptions=h.delOptions),c.hasClass("jqgrid-new-row")&&(k.extraparam[h.prmNames.oper]=h.prmNames.addoper);var n={"keys":k.keys,"oneditfunc":k.onEdit,"successfunc":k.onSuccess,"url":k.url,"extraparam":k.extraparam,"aftersavefunc":l,"errorfunc":k.onError,"afterrestorefunc":m,"restoreAfterError":k.restoreAfterError,"mtype":k.mtype};switch(b){case"edit":f.jqGrid("editRow",d,n),j.find("div.ui-inline-edit,div.ui-inline-del").hide(),j.find("div.ui-inline-save,div.ui-inline-cancel").show(),f.triggerHandler("jqGridAfterGridComplete");break;case"save":f.jqGrid("saveRow",d,n)&&(j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide(),f.triggerHandler("jqGridAfterGridComplete"));break;case"cancel":f.jqGrid("restoreRow",d,m),j.find("div.ui-inline-edit,div.ui-inline-del").show(),j.find("div.ui-inline-save,div.ui-inline-cancel").hide(),f.triggerHandler("jqGridAfterGridComplete");break;case"del":f.jqGrid("delGridRow",d,k.delOptions);break;case"formedit":f.jqGrid("setSelection",d),f.jqGrid("editGridRow",d,k.editOptions)}},a.fn.fmatter.actions=function(b,c){var d,e={"keys":!1,"editbutton":!0,"delbutton":!0,"editformbutton":!1},f=c.rowId,g="";return void 0!==c.colModel.formatoptions&&(e=a.extend(e,c.colModel.formatoptions)),void 0===f||a.fmatter.isEmpty(f)?"":(e.editformbutton?(d="id='jEditButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'formedit'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="
"):e.editbutton&&(d="id='jEditButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'edit'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover') ",g+="
"),e.delbutton&&(d="id='jDeleteButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'del'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="
"),d="id='jSaveButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'save'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="",d="id='jCancelButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'cancel'); onmouseover=jQuery(this).addClass('ui-state-hover'); onmouseout=jQuery(this).removeClass('ui-state-hover'); ",g+="","
"+g+"
")},a.unformat=function(b,c,d,e){var f,g,h=c.colModel.formatter,i=c.colModel.formatoptions||{},j=/([\.\*\_\'\(\)\{\}\+\?\\])/g,k=c.colModel.unformat||a.fn.fmatter[h]&&a.fn.fmatter[h].unformat;if(void 0!==k&&a.isFunction(k))f=k.call(this,a(b).text(),c,b);else if(void 0!==h&&a.fmatter.isString(h)){var l,m=a.jgrid.formatter||{};switch(h){case"integer":i=a.extend({},m.integer,i),g=i.thousandsSeparator.replace(j,"\\$1"),l=new RegExp(g,"g"),f=a(b).text().replace(l,"");break;case"number":i=a.extend({},m.number,i),g=i.thousandsSeparator.replace(j,"\\$1"),l=new RegExp(g,"g"),f=a(b).text().replace(l,"").replace(i.decimalSeparator,".");break;case"currency":i=a.extend({},m.currency,i),g=i.thousandsSeparator.replace(j,"\\$1"),l=new RegExp(g,"g"),f=a(b).text(),i.prefix&&i.prefix.length&&(f=f.substr(i.prefix.length)),i.suffix&&i.suffix.length&&(f=f.substr(0,f.length-i.suffix.length)),f=f.replace(l,"").replace(i.decimalSeparator,".");break;case"checkbox":var n=c.colModel.editoptions?c.colModel.editoptions.value.split(":"):["Yes","No"];f=a("input",b).is(":checked")?n[0]:n[1];break;case"select":f=a.unformat.select(b,c,d,e);break;case"actions":return"";default:f=a(b).text()}}return void 0!==f?f:e===!0?a(b).text():a.jgrid.htmlDecode(a(b).html())},a.unformat.select=function(b,c,d,e){var f=[],g=a(b).text();if(e===!0)return g;var h=a.extend({},void 0!==c.colModel.formatoptions?c.colModel.formatoptions:c.colModel.editoptions),i=void 0===h.separator?":":h.separator,j=void 0===h.delimiter?";":h.delimiter;if(h.value){var k,l=h.value,m=h.multiple===!0?!0:!1,n=[];if(m&&(n=g.split(","),n=a.map(n,function(b){return a.trim(b)})),a.fmatter.isString(l)){var o,p=l.split(j),q=0;for(o=0;o2&&(k[1]=a.map(k,function(a,b){return b>0?a:void 0}).join(i)),m)a.inArray(k[1],n)>-1&&(f[q]=k[0],q++);else if(a.trim(k[1])===a.trim(g)){f[0]=k[0];break}}else(a.fmatter.isObject(l)||a.isArray(l))&&(m||(n[0]=g),f=a.map(n,function(b){var c;return a.each(l,function(a,d){return d===b?(c=a,!1):void 0}),void 0!==c?c:void 0}));return f.join(", ")}return g||""},a.unformat.date=function(b,c){var d=a.jgrid.formatter.date||{};return void 0!==c.formatoptions&&(d=a.extend({},d,c.formatoptions)),a.fmatter.isEmpty(b)?a.fn.fmatter.defaultFormat(b,c):a.jgrid.parseDate(d.newformat,b,d.srcformat,d)}}(jQuery),function(a){"use strict";a.extend(a.jgrid,{"showModal":function(a){a.w.show()},"closeModal":function(a){a.w.hide().attr("aria-hidden","true"),a.o&&a.o.remove()},"hideModal":function(b,c){if(c=a.extend({"jqm":!0,"gb":""},c||{}),c.onClose){ +var d=c.gb&&"string"==typeof c.gb&&"#gbox_"===c.gb.substr(0,6)?c.onClose.call(a("#"+c.gb.substr(6))[0],b):c.onClose(b);if("boolean"==typeof d&&!d)return}if(a.fn.jqm&&c.jqm===!0)a(b).attr("aria-hidden","true").jqmHide();else{if(""!==c.gb)try{a(".jqgrid-overlay:first",c.gb).hide()}catch(e){}a(b).hide().attr("aria-hidden","true")}},"findPos":function(a){var b=0,c=0;if(a.offsetParent)do b+=a.offsetLeft,c+=a.offsetTop;while(a=a.offsetParent);return[b,c]},"createModal":function(b,c,d,e,f,g,h){d=a.extend(!0,{},a.jgrid.jqModal||{},d);var i,j=document.createElement("div"),k=this;h=a.extend({},h||{}),i="rtl"===a(d.gbox).attr("dir")?!0:!1,j.className="ui-widget ui-widget-content ui-corner-all ui-jqdialog",j.id=b.themodal;var l=document.createElement("div");l.className="ui-jqdialog-titlebar ui-widget-header ui-corner-all ui-helper-clearfix",l.id=b.modalhead,a(l).append(""+d.caption+"");var m=a("").hover(function(){m.addClass("ui-state-hover")},function(){m.removeClass("ui-state-hover")}).append("");a(l).append(m),i?(j.dir="rtl",a(".ui-jqdialog-title",l).css("float","right"),a(".ui-jqdialog-titlebar-close",l).css("left","0.3em")):(j.dir="ltr",a(".ui-jqdialog-title",l).css("float","left"),a(".ui-jqdialog-titlebar-close",l).css("right","0.3em"));var n=document.createElement("div");a(n).addClass("ui-jqdialog-content ui-widget-content").attr("id",b.modalcontent),a(n).append(c),j.appendChild(n),a(j).prepend(l),g===!0?a("body").append(j):"string"==typeof g?a(g).append(j):a(j).insertBefore(e),a(j).css(h),void 0===d.jqModal&&(d.jqModal=!0);var o={};if(a.fn.jqm&&d.jqModal===!0){if(0===d.left&&0===d.top&&d.overlay){var p=[];p=a.jgrid.findPos(f),d.left=p[0]+4,d.top=p[1]+4}o.top=d.top+"px",o.left=d.left}else(0!==d.left||0!==d.top)&&(o.left=d.left,o.top=d.top+"px");if(a("a.ui-jqdialog-titlebar-close",l).click(function(){var c=a("#"+a.jgrid.jqID(b.themodal)).data("onClose")||d.onClose,e=a("#"+a.jgrid.jqID(b.themodal)).data("gbox")||d.gbox;return k.hideModal("#"+a.jgrid.jqID(b.themodal),{"gb":e,"jqm":d.jqModal,"onClose":c}),!1}),0!==d.width&&d.width||(d.width=300),0!==d.height&&d.height||(d.height=200),!d.zIndex){var q=a(e).parents("*[role=dialog]").filter(":first").css("z-index");q?d.zIndex=parseInt(q,10)+2:d.zIndex=950}var r=0;if(i&&o.left&&!g&&(r=a(d.gbox).width()-(isNaN(d.width)?0:parseInt(d.width,10))-8,o.left=parseInt(o.left,10)+parseInt(r,10)),o.left&&(o.left+="px"),a(j).css(a.extend({"width":isNaN(d.width)?"auto":d.width+"px","height":isNaN(d.height)?"auto":d.height+"px","zIndex":d.zIndex,"overflow":"hidden"},o)).attr({"tabIndex":"-1","role":"dialog","aria-labelledby":b.modalhead,"aria-hidden":"true"}),void 0===d.drag&&(d.drag=!0),void 0===d.resize&&(d.resize=!0),d.drag)if(a(l).css("cursor","move"),a.fn.jqDrag)a(j).jqDrag(l);else try{a(j).draggable({"handle":a("#"+a.jgrid.jqID(l.id))})}catch(s){}if(d.resize)if(a.fn.jqResize)a(j).append("
"),a("#"+a.jgrid.jqID(b.themodal)).jqResize(".jqResize",b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1);else try{a(j).resizable({"handles":"se, sw","alsoResize":b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1})}catch(t){}d.closeOnEscape===!0&&a(j).keydown(function(c){if(27==c.which){var e=a("#"+a.jgrid.jqID(b.themodal)).data("onClose")||d.onClose;k.hideModal("#"+a.jgrid.jqID(b.themodal),{"gb":d.gbox,"jqm":d.jqModal,"onClose":e})}})},"viewModal":function(b,c){if(c=a.extend({"toTop":!0,"overlay":10,"modal":!1,"overlayClass":"ui-widget-overlay","onShow":a.jgrid.showModal,"onHide":a.jgrid.closeModal,"gbox":"","jqm":!0,"jqM":!0},c||{}),a.fn.jqm&&c.jqm===!0)c.jqM?a(b).attr("aria-hidden","false").jqm(c).jqmShow():a(b).attr("aria-hidden","false").jqmShow();else{""!==c.gbox&&(a(".jqgrid-overlay:first",c.gbox).show(),a(b).data("gbox",c.gbox)),a(b).show().attr("aria-hidden","false");try{a(":input:visible",b)[0].focus()}catch(d){}}},"info_dialog":function(b,c,d,e){var f={"width":290,"height":"auto","dataheight":"auto","drag":!0,"resize":!1,"left":250,"top":170,"zIndex":1e3,"jqModal":!0,"modal":!1,"closeOnEscape":!0,"align":"center","buttonalign":"center","buttons":[]};a.extend(!0,f,a.jgrid.jqModal||{},{"caption":""+b+""},e||{});var g=f.jqModal,h=this;a.fn.jqm&&!g&&(g=!1);var i,j="";if(f.buttons.length>0)for(i=0;i"+f.buttons[i].text+"";var k=isNaN(f.dataheight)?f.dataheight:f.dataheight+"px",l="text-align:"+f.align+";",m="
";m+="
"+c+"
",m+=d?"
"+d+""+j+"
":""!==j?"
"+j+"
":"",m+="
";try{"false"===a("#info_dialog").attr("aria-hidden")&&a.jgrid.hideModal("#info_dialog",{"jqm":g}),a("#info_dialog").remove()}catch(n){}a.jgrid.createModal({"themodal":"info_dialog","modalhead":"info_head","modalcontent":"info_content","scrollelm":"infocnt"},m,f,"","",!0),j&&a.each(f.buttons,function(b){a("#"+a.jgrid.jqID(this.id),"#info_id").bind("click",function(){return f.buttons[b].onClick.call(a("#info_dialog")),!1})}),a("#closedialog","#info_id").click(function(){return h.hideModal("#info_dialog",{"jqm":g,"onClose":a("#info_dialog").data("onClose")||f.onClose,"gb":a("#info_dialog").data("gbox")||f.gbox}),!1}),a(".fm-button","#info_dialog").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),a.isFunction(f.beforeOpen)&&f.beforeOpen(),a.jgrid.viewModal("#info_dialog",{"onHide":function(a){a.w.hide().remove(),a.o&&a.o.remove()},"modal":f.modal,"jqm":g}),a.isFunction(f.afterOpen)&&f.afterOpen();try{a("#info_dialog").focus()}catch(o){}},"bindEv":function(b,c){var d=this;a.isFunction(c.dataInit)&&c.dataInit.call(d,b,c),c.dataEvents&&a.each(c.dataEvents,function(){void 0!==this.data?a(b).bind(this.type,this.data,this.fn):a(b).bind(this.type,this.fn)})},"createEl":function(b,c,d,e,f){function g(b,c,d){var e=["dataInit","dataEvents","dataUrl","buildSelect","sopt","searchhidden","defaultValue","attr","custom_element","custom_value"];void 0!==d&&a.isArray(d)&&a.merge(e,d),a.each(c,function(c,d){-1===a.inArray(c,e)&&a(b).attr(c,d)}),c.hasOwnProperty("id")||a(b).attr("id",a.jgrid.randId())}var h="",i=this;switch(b){case"textarea":h=document.createElement("textarea"),e?c.cols||a(h).css({"width":"98%"}):c.cols||(c.cols=20),c.rows||(c.rows=2),(" "===d||" "===d||1===d.length&&160===d.charCodeAt(0))&&(d=""),h.value=d,g(h,c),a(h).attr({"role":"textbox","multiline":"true"});break;case"checkbox":if(h=document.createElement("input"),h.type="checkbox",c.value){var j=c.value.split(":");d===j[0]&&(h.checked=!0,h.defaultChecked=!0),h.value=j[0],a(h).attr("offval",j[1])}else{var k=(d+"").toLowerCase();k.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==k?(h.checked=!0,h.defaultChecked=!0,h.value=d):h.value="on",a(h).attr("offval","off")}g(h,c,["value"]),a(h).attr("role","checkbox");break;case"select":h=document.createElement("select"),h.setAttribute("role","select");var l,m=[];if(c.multiple===!0?(l=!0,h.multiple="multiple",a(h).attr("aria-multiselectable","true")):l=!1,void 0!==c.dataUrl){var n=c.name?String(c.id).substring(0,String(c.id).length-String(c.name).length-1):String(c.id),o=c.postData||f.postData;i.p&&i.p.idPrefix&&(n=a.jgrid.stripPref(i.p.idPrefix,n)),a.ajax(a.extend({"url":a.isFunction(c.dataUrl)?c.dataUrl.call(i,n,d,String(c.name)):c.dataUrl,"type":"GET","dataType":"html","data":a.isFunction(o)?o.call(i,n,d,String(c.name)):o,"context":{"elem":h,"options":c,"vl":d},"success":function(b){var c=[],d=this.elem,e=this.vl,f=a.extend({},this.options),h=f.multiple===!0,j=a.isFunction(f.buildSelect)?f.buildSelect.call(i,b):b;"string"==typeof j&&(j=a(a.trim(j)).html()),j&&(a(d).append(j),g(d,f,o?["postData"]:void 0),void 0===f.size&&(f.size=h?3:1),h?(c=e.split(","),c=a.map(c,function(b){return a.trim(b)})):c[0]=a.trim(e),setTimeout(function(){a("option",d).each(function(b){0===b&&d.multiple&&(this.selected=!1),a(this).attr("role","option"),(a.inArray(a.trim(a(this).text()),c)>-1||a.inArray(a.trim(a(this).val()),c)>-1)&&(this.selected="selected")})},0))}},f||{}))}else if(c.value){var p;void 0===c.size&&(c.size=l?3:1),l&&(m=d.split(","),m=a.map(m,function(b){return a.trim(b)})),"function"==typeof c.value&&(c.value=c.value());var q,r,s,t=void 0===c.separator?":":c.separator,u=void 0===c.delimiter?";":c.delimiter;if("string"==typeof c.value)for(q=c.value.split(u),p=0;p2&&(r[1]=a.map(r,function(a,b){return b>0?a:void 0}).join(t)),s=document.createElement("option"),s.setAttribute("role","option"),s.value=r[0],s.innerHTML=r[1],h.appendChild(s),l||a.trim(r[0])!==a.trim(d)&&a.trim(r[1])!==a.trim(d)||(s.selected="selected"),l&&(a.inArray(a.trim(r[1]),m)>-1||a.inArray(a.trim(r[0]),m)>-1)&&(s.selected="selected");else if("object"==typeof c.value){var v,w=c.value;for(v in w)w.hasOwnProperty(v)&&(s=document.createElement("option"),s.setAttribute("role","option"),s.value=v,s.innerHTML=w[v],h.appendChild(s),l||a.trim(v)!==a.trim(d)&&a.trim(w[v])!==a.trim(d)||(s.selected="selected"),l&&(a.inArray(a.trim(w[v]),m)>-1||a.inArray(a.trim(v),m)>-1)&&(s.selected="selected"))}g(h,c,["value"])}break;case"text":case"password":case"button":var x;x="button"===b?"button":"textbox",h=document.createElement("input"),h.type=b,h.value=d,g(h,c),"button"!==b&&(e?c.size||a(h).css({"width":"98%"}):c.size||(c.size=20)),a(h).attr("role",x);break;case"image":case"file":h=document.createElement("input"),h.type=b,g(h,c);break;case"custom":h=document.createElement("span");try{if(!a.isFunction(c.custom_element))throw"e1";var y=c.custom_element.call(i,d,c);if(!y)throw"e2";y=a(y).addClass("customelement").attr({"id":c.id,"name":c.name}),a(h).empty().append(y)}catch(z){"e1"===z&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===z?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_element' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,"string"==typeof z?z:z.message,a.jgrid.edit.bClose)}}return h},"checkDate":function(a,b){var c,d=function(a){return a%4!==0||a%100===0&&a%400!==0?28:29},e={};if(a=a.toLowerCase(),c=-1!==a.indexOf("/")?"/":-1!==a.indexOf("-")?"-":-1!==a.indexOf(".")?".":"/",a=a.split(c),b=b.split(c),3!==b.length)return!1;var f,g,h=-1,i=-1,j=-1;for(g=0;g12?!1:-1===i?!1:(l=e[a[i]].toString(),l.length<1||e[a[i]]<1||e[a[i]]>31||2===e[a[j]]&&e[a[i]]>d(e[a[h]])||e[a[i]]>m[e[a[j]]]?!1:!0)))},"isEmpty":function(a){return a.match(/^\s+$/)||""===a?!0:!1},"checkTime":function(b){var c,d=/^(\d{1,2}):(\d{2})([apAP][Mm])?$/;if(!a.jgrid.isEmpty(b)){if(c=b.match(d),!c)return!1;if(c[3]){if(c[1]<1||c[1]>12)return!1}else if(c[1]>23)return!1;if(c[2]>59)return!1}return!0},"checkValues":function(b,c,d,e){var f,g,h,i,j,k=this,l=k.p.colModel;if(void 0===d)if("string"==typeof c){for(g=0,j=l.length;j>g;g++)if(l[g].name===c){f=l[g].editrules,c=g,null!=l[g].formoptions&&(h=l[g].formoptions.label);break}}else c>=0&&(f=l[c].editrules);else f=d,h=void 0===e?"_":e;if(f){if(h||(h=null!=k.p.colNames?k.p.colNames[c]:l[c].label),f.required===!0&&a.jgrid.isEmpty(b))return[!1,h+": "+a.jgrid.edit.msg.required,""];var m=f.required===!1?!1:!0;if(f.number===!0&&(m!==!1||!a.jgrid.isEmpty(b))&&isNaN(b))return[!1,h+": "+a.jgrid.edit.msg.number,""];if(void 0!==f.minValue&&!isNaN(f.minValue)&&parseFloat(b)parseFloat(f.maxValue))return[!1,h+": "+a.jgrid.edit.msg.maxValue+" "+f.maxValue,""];var n;if(f.email===!0&&!(m===!1&&a.jgrid.isEmpty(b)||(n=/^((([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([a-z]|\d|[!#\$%&'\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([a-z]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([a-z]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$/i,n.test(b))))return[!1,h+": "+a.jgrid.edit.msg.email,""];if(f.integer===!0&&(m!==!1||!a.jgrid.isEmpty(b))){if(isNaN(b))return[!1,h+": "+a.jgrid.edit.msg.integer,""];if(b%1!==0||-1!==b.indexOf("."))return[!1,h+": "+a.jgrid.edit.msg.integer,""]}if(f.date===!0&&!(m===!1&&a.jgrid.isEmpty(b)||(l[c].formatoptions&&l[c].formatoptions.newformat?(i=l[c].formatoptions.newformat,a.jgrid.formatter.date.masks.hasOwnProperty(i)&&(i=a.jgrid.formatter.date.masks[i])):i=l[c].datefmt||"Y-m-d",a.jgrid.checkDate(i,b))))return[!1,h+": "+a.jgrid.edit.msg.date+" - "+i,""];if(f.time===!0&&!(m===!1&&a.jgrid.isEmpty(b)||a.jgrid.checkTime(b)))return[!1,h+": "+a.jgrid.edit.msg.date+" - hh:mm (am/pm)",""];if(f.url===!0&&!(m===!1&&a.jgrid.isEmpty(b)||(n=/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i,n.test(b))))return[!1,h+": "+a.jgrid.edit.msg.url,""];if(f.custom===!0&&(m!==!1||!a.jgrid.isEmpty(b))){if(a.isFunction(f.custom_func)){var o=f.custom_func.call(k,b,h,c);return a.isArray(o)?o:[!1,a.jgrid.edit.msg.customarray,""]}return[!1,a.jgrid.edit.msg.customfcheck,""]}}return[!0,"",""]}})}(jQuery),function(a){"use strict";a.fn.jqFilter=function(b){if("string"==typeof b){var c=a.fn.jqFilter[b];if(!c)throw"jqFilter - No such method: "+b;var d=a.makeArray(arguments).slice(1);return c.apply(this,d)}var e=a.extend(!0,{"filter":null,"columns":[],"onChange":null,"afterRedraw":null,"checkValues":null,"error":!1,"errmsg":"","errorcheck":!0,"showQuery":!0,"sopt":null,"ops":[],"operands":null,"numopts":["eq","ne","lt","le","gt","ge","nu","nn","in","ni"],"stropts":["eq","ne","bw","bn","ew","en","cn","nc","nu","nn","in","ni"],"strarr":["text","string","blob"],"groupOps":[{"op":"AND","text":"AND"},{"op":"OR","text":"OR"}],"groupButton":!0,"ruleButtons":!0,"direction":"ltr"},a.jgrid.filter,b||{});return this.each(function(){if(!this.filter){this.p=e,(null===this.p.filter||void 0===this.p.filter)&&(this.p.filter={"groupOp":this.p.groupOps[0].op,"rules":[],"groups":[]});var b,c,d=this.p.columns.length,f=/msie/i.test(navigator.userAgent)&&!window.opera;if(this.p.initFilter=a.extend(!0,{},this.p.filter),d){for(b=0;d>b;b++)c=this.p.columns[b],c.stype?c.inputtype=c.stype:c.inputtype||(c.inputtype="text"),c.sorttype?c.searchtype=c.sorttype:c.searchtype||(c.searchtype="string"),void 0===c.hidden&&(c.hidden=!1),c.label||(c.label=c.name),c.index&&(c.name=c.index),c.hasOwnProperty("searchoptions")||(c.searchoptions={}),c.hasOwnProperty("searchrules")||(c.searchrules={});this.p.showQuery&&a(this).append("
");var g=function(){return a("#"+a.jgrid.jqID(e.id))[0]||null},h=function(b,c){var d=[!0,""],f=g();if(a.isFunction(c.searchrules))d=c.searchrules.call(f,b,c);else if(a.jgrid&&a.jgrid.checkValues)try{d=a.jgrid.checkValues.call(f,b,-1,c.searchrules,c.label)}catch(h){}d&&d.length&&d[0]===!1&&(e.error=!d[0],e.errmsg=d[1])};this.onchange=function(){return this.p.error=!1,this.p.errmsg="",a.isFunction(this.p.onChange)?this.p.onChange.call(this,this.p):!1},this.reDraw=function(){a("table.group:first",this).remove();var b=this.createTableForGroup(e.filter,null);a(this).append(b),a.isFunction(this.p.afterRedraw)&&this.p.afterRedraw.call(this,this.p)},this.createTableForGroup=function(b,c){var d,f=this,g=a("
"),h="left";"rtl"===this.p.direction&&(h="right",g.attr("dir","rtl")),null===c&&g.append("");var i=a("");g.append(i);var j=a("");if(i.append(j),this.p.ruleButtons===!0){var k=a("");j.append(k);var l,m="";for(d=0;d"+f.p.groupOps[d].text+"";k.append(m).bind("change",function(){b.groupOp=a(k).val(),f.onchange()})}var n="";if(this.p.groupButton&&(n=a(""),n.bind("click",function(){return void 0===b.groups&&(b.groups=[]),b.groups.push({"groupOp":e.groupOps[0].op,"rules":[],"groups":[]}),f.reDraw(),f.onchange(),!1})),j.append(n),this.p.ruleButtons===!0){var o,p=a("");p.bind("click",function(){for(void 0===b.rules&&(b.rules=[]),d=0;d");j.append(q),q.bind("click",function(){for(d=0;d");g.append(r);var s=a("");r.append(s);var t=a("");t.append(this.createTableForGroup(b.groups[d],b)),r.append(t)}if(void 0===b.groupOp&&(b.groupOp=f.p.groupOps[0].op),void 0!==b.rules)for(d=0;d"),o="";n.append("");var p=a("");n.append(p);var q,r=a(""),s=[];p.append(r),r.bind("change",function(){for(b.field=a(r).val(),i=a(this).parents("tr:first"),d=0;d"+l.p.ops[q].text+"",g++);if(a(".selectopts",i).empty().append(e),a(".selectopts",i)[0].selectedIndex=0,a.jgrid.msie&&a.jgrid.msiever()<9){var k=parseInt(a("select.selectopts",i)[0].offsetWidth,10)+1;a(".selectopts",i).width(k),a(".selectopts",i).css("width","auto")}a(".data",i).empty().append(c),a.jgrid.bindEv.call(m,c,j.searchoptions),a(".input-elm",i).bind("change",function(c){var d=c.target;b.data="SPAN"===d.nodeName.toUpperCase()&&j.searchoptions&&a.isFunction(j.searchoptions.custom_value)?j.searchoptions.custom_value.call(m,a(d).children(".customelement:first"),"get"):d.value,l.onchange()}),setTimeout(function(){b.data=a(c).val(),l.onchange()},0)}});var t=0;for(d=0;d"+l.p.columns[d].label+"")}r.append(o);var x=a("");n.append(x),j=e.columns[t],j.searchoptions.id=a.jgrid.randId(),f&&"text"===j.inputtype&&(j.searchoptions.size||(j.searchoptions.size=10));var y=a.jgrid.createEl.call(m,j.inputtype,j.searchoptions,b.data,!0,l.p.ajaxSelectOptions||{},!0);("nu"===b.op||"nn"===b.op)&&(a(y).attr("readonly","true"),a(y).attr("disabled","true"));var z=a("");for(x.append(z),z.bind("change",function(){b.op=a(z).val(),i=a(this).parents("tr:first");var c=a(".input-elm",i)[0];"nu"===b.op||"nn"===b.op?(b.data="","SELECT"!==c.tagName.toUpperCase()&&(c.value=""),c.setAttribute("readonly","true"),c.setAttribute("disabled","true")):("SELECT"===c.tagName.toUpperCase()&&(b.data=c.value),c.removeAttribute("readonly"),c.removeAttribute("disabled")),l.onchange()}),h=j.searchoptions.sopt?j.searchoptions.sopt:l.p.sopt?l.p.sopt:-1!==a.inArray(j.searchtype,l.p.strarr)?l.p.stropts:l.p.numopts,o="",a.each(l.p.ops,function(){s.push(this.oper)}),d=0;d"+l.p.ops[q].text+"");z.append(o);var A=a("");n.append(A),A.append(y),a.jgrid.bindEv.call(m,y,j.searchoptions),a(y).addClass("input-elm").bind("change",function(){b.data="custom"===j.inputtype?j.searchoptions.custom_value.call(m,a(this).children(".customelement:first"),"get"):a(this).val(),l.onchange()});var B=a("");if(n.append(B),this.p.ruleButtons===!0){var C=a("");B.append(C),C.bind("click",function(){for(d=0;d1&&(c+=" "+a.groupOp+" ");try{c+=this.getStringForGroup(a.groups[b])}catch(d){alert(d)}}if(void 0!==a.rules)try{for(b=0;b1&&(c+=" "+a.groupOp+" "),c+=this.getStringForRule(a.rules[b])}catch(e){alert(e)}return c+=")","()"===c?"":c},this.getStringForRule=function(b){var c,d,f,g,i="",j="",k=["int","integer","float","number","currency"];for(c=0;c1&&(e+="OR"===c.groupOp?" || ":" && "),e+=b(c.groups[d]);if(void 0!==c.rules)for(d=0;d1&&(e+="OR"===c.groupOp?" || ":" && "),e+=a(c.rules[d]);return e+=")","()"===e?"":e}var c=this;return b(this.p.filter)},this.reDraw(),this.p.showQuery&&this.onchange(),this.filter=!0}}})},a.extend(a.fn.jqFilter,{"toSQLString":function(){var a="";return this.each(function(){a=this.toUserFriendlyString()}),a},"filterData":function(){var a;return this.each(function(){a=this.p.filter}),a},"getParameter":function(a){return void 0!==a&&this.p.hasOwnProperty(a)?this.p[a]:this.p},"resetFilter":function(){return this.each(function(){this.resetFilter()})},"addFilter":function(b){"string"==typeof b&&(b=a.jgrid.parse(b)),this.each(function(){this.p.filter=b,this.reDraw(),this.onchange()})}})}(jQuery),function(a){"use strict";var b={};a.jgrid.extend({"searchGrid":function(b){return b=a.extend(!0,{"recreateFilter":!1,"drag":!0,"sField":"searchField","sValue":"searchString","sOper":"searchOper","sFilter":"filters","loadDefaults":!0,"beforeShowSearch":null,"afterShowSearch":null,"onInitializeSearch":null,"afterRedraw":null,"afterChange":null,"closeAfterSearch":!1,"closeAfterReset":!1,"closeOnEscape":!1,"searchOnEnter":!1,"multipleSearch":!1,"multipleGroup":!1,"top":0,"left":0,"jqModal":!0,"modal":!1,"resize":!0,"width":450,"height":"auto","dataheight":"auto","showQuery":!1,"errorcheck":!0,"sopt":null,"stringResult":void 0,"onClose":null,"onSearch":null,"onReset":null,"toTop":!0,"overlay":30,"columns":[],"tmplNames":null,"tmplFilters":null,"tmplLabel":" Template: ","showOnLoad":!1,"layer":null,"operands":{"eq":"=","ne":"<>","lt":"<","le":"<=","gt":">","ge":">=","bw":"LIKE","bn":"NOT LIKE","in":"IN","ni":"NOT IN","ew":"LIKE","en":"NOT LIKE","cn":"LIKE","nc":"NOT LIKE","nu":"IS NULL","nn":"ISNOT NULL"}},a.jgrid.search,b||{}),this.each(function(){function c(c){f=a(d).triggerHandler("jqGridFilterBeforeShow",[c]),void 0===f&&(f=!0),f&&a.isFunction(b.beforeShowSearch)&&(f=b.beforeShowSearch.call(d,c)),f&&(a.jgrid.viewModal("#"+a.jgrid.jqID(h.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(e),"jqm":b.jqModal,"modal":b.modal,"overlay":b.overlay,"toTop":b.toTop}),a(d).triggerHandler("jqGridFilterAfterShow",[c]),a.isFunction(b.afterShowSearch)&&b.afterShowSearch.call(d,c))}var d=this;if(d.grid){var e="fbox_"+d.p.id,f=!0,g=!0,h={"themodal":"searchmod"+e,"modalhead":"searchhd"+e,"modalcontent":"searchcnt"+e,"scrollelm":e},i=d.p.postData[b.sFilter];if("string"==typeof i&&(i=a.jgrid.parse(i)),b.recreateFilter===!0&&a("#"+a.jgrid.jqID(h.themodal)).remove(),void 0!==a("#"+a.jgrid.jqID(h.themodal))[0])c(a("#fbox_"+a.jgrid.jqID(+d.p.id)));else{var j=a("
").insertBefore("#gview_"+a.jgrid.jqID(d.p.id)),k="left",l="";"rtl"===d.p.direction&&(k="right",l=" style='text-align:left'",j.attr("dir","rtl"));var m,n,o=a.extend([],d.p.colModel),p=""+b.Find+"",q=""+b.Reset+"",r="",s="",t=!1,u=-1;if(b.showQuery&&(r="Query"),b.columns.length?(o=b.columns,u=0,m=o[0].index||o[0].name):a.each(o,function(a,b){if(b.label||(b.label=d.p.colNames[a]),!t){var c=void 0===b.search?!0:b.search,e=b.hidden===!0,f=b.searchoptions&&b.searchoptions.searchhidden===!0;(f&&c||c&&!e)&&(t=!0,m=b.index||b.name,u=a)}}),!i&&m||b.multipleSearch===!1){var v="eq";u>=0&&o[u].searchoptions&&o[u].searchoptions.sopt?v=o[u].searchoptions.sopt[0]:b.sopt&&b.sopt.length&&(v=b.sopt[0]),i={"groupOp":"AND","rules":[{"field":m,"op":v,"data":""}]}}t=!1,b.tmplNames&&b.tmplNames.length&&(t=!0,s=b.tmplLabel,s+=""),n="

"+q+s+""+r+p+"
",e=a.jgrid.jqID(e),a("#"+e).jqFilter({"columns":o,"filter":b.loadDefaults?i:null,"showQuery":b.showQuery,"errorcheck":b.errorcheck,"sopt":b.sopt,"groupButton":b.multipleGroup,"ruleButtons":b.multipleSearch,"afterRedraw":b.afterRedraw,"ops":b.odata,"operands":b.operands,"ajaxSelectOptions":d.p.ajaxSelectOptions,"groupOps":b.groupOps,"onChange":function(){this.p.showQuery&&a(".query",this).html(this.toUserFriendlyString()),a.isFunction(b.afterChange)&&b.afterChange.call(d,a("#"+e),b)},"direction":d.p.direction,"id":d.p.id}),j.append(n),t&&b.tmplFilters&&b.tmplFilters.length&&a(".ui-template",j).bind("change",function(){var c=a(this).val();return"default"===c?a("#"+e).jqFilter("addFilter",i):a("#"+e).jqFilter("addFilter",b.tmplFilters[parseInt(c,10)]),!1}),b.multipleGroup===!0&&(b.multipleSearch=!0),a(d).triggerHandler("jqGridFilterInitialize",[a("#"+e)]),a.isFunction(b.onInitializeSearch)&&b.onInitializeSearch.call(d,a("#"+e)),b.gbox="#gbox_"+e,b.layer?a.jgrid.createModal(h,j,b,"#gview_"+a.jgrid.jqID(d.p.id),a("#gbox_"+a.jgrid.jqID(d.p.id))[0],"#"+a.jgrid.jqID(b.layer),{"position":"relative"}):a.jgrid.createModal(h,j,b,"#gview_"+a.jgrid.jqID(d.p.id),a("#gbox_"+a.jgrid.jqID(d.p.id))[0]),(b.searchOnEnter||b.closeOnEscape)&&a("#"+a.jgrid.jqID(h.themodal)).keydown(function(c){var d=a(c.target);return!b.searchOnEnter||13!==c.which||d.hasClass("add-group")||d.hasClass("add-rule")||d.hasClass("delete-group")||d.hasClass("delete-rule")||d.hasClass("fm-button")&&d.is("[id$=_query]")?b.closeOnEscape&&27===c.which?(a("#"+a.jgrid.jqID(h.modalhead)).find(".ui-jqdialog-titlebar-close").click(),!1):void 0:(a("#"+e+"_search").click(),!1)}),r&&a("#"+e+"_query").bind("click",function(){return a(".queryresult",j).toggle(),!1}),void 0===b.stringResult&&(b.stringResult=b.multipleSearch),a("#"+e+"_search").bind("click",function(){var c,f,i=a("#"+e),j={};if(i.find(".input-elm:focus").change(),f=i.jqFilter("filterData"),b.errorcheck&&(i[0].hideError(),b.showQuery||i.jqFilter("toSQLString"),i[0].p.error))return i[0].showError(),!1;if(b.stringResult){try{c=xmlJsonClass.toJson(f,"","",!1)}catch(k){try{c=JSON.stringify(f)}catch(l){}}"string"==typeof c&&(j[b.sFilter]=c,a.each([b.sField,b.sValue,b.sOper],function(){j[this]=""}))}else b.multipleSearch?(j[b.sFilter]=f,a.each([b.sField,b.sValue,b.sOper],function(){j[this]=""})):(j[b.sField]=f.rules[0].field,j[b.sValue]=f.rules[0].data,j[b.sOper]=f.rules[0].op,j[b.sFilter]="");return d.p.search=!0,a.extend(d.p.postData,j),g=a(d).triggerHandler("jqGridFilterSearch"),void 0===g&&(g=!0),g&&a.isFunction(b.onSearch)&&(g=b.onSearch.call(d,d.p.filters)),g!==!1&&a(d).trigger("reloadGrid",[{ +"page":1}]),b.closeAfterSearch&&a.jgrid.hideModal("#"+a.jgrid.jqID(h.themodal),{"gb":"#gbox_"+a.jgrid.jqID(d.p.id),"jqm":b.jqModal,"onClose":b.onClose}),!1}),a("#"+e+"_reset").bind("click",function(){var c={},f=a("#"+e);return d.p.search=!1,d.p.resetsearch=!0,b.multipleSearch===!1?c[b.sField]=c[b.sValue]=c[b.sOper]="":c[b.sFilter]="",f[0].resetFilter(),t&&a(".ui-template",j).val("default"),a.extend(d.p.postData,c),g=a(d).triggerHandler("jqGridFilterReset"),void 0===g&&(g=!0),g&&a.isFunction(b.onReset)&&(g=b.onReset.call(d)),g!==!1&&a(d).trigger("reloadGrid",[{"page":1}]),b.closeAfterReset&&a.jgrid.hideModal("#"+a.jgrid.jqID(h.themodal),{"gb":"#gbox_"+a.jgrid.jqID(d.p.id),"jqm":b.jqModal,"onClose":b.onClose}),!1}),c(a("#"+e)),a(".fm-button:not(.ui-state-disabled)",j).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}})},"editGridRow":function(c,d){return d=a.extend(!0,{"top":0,"left":0,"width":300,"datawidth":"auto","height":"auto","dataheight":"auto","modal":!1,"overlay":30,"drag":!0,"resize":!0,"url":null,"mtype":"POST","clearAfterAdd":!0,"closeAfterEdit":!1,"reloadAfterSubmit":!0,"onInitializeForm":null,"beforeInitData":null,"beforeShowForm":null,"afterShowForm":null,"beforeSubmit":null,"afterSubmit":null,"onclickSubmit":null,"afterComplete":null,"onclickPgButtons":null,"afterclickPgButtons":null,"editData":{},"recreateForm":!1,"jqModal":!0,"closeOnEscape":!1,"addedrow":"first","topinfo":"","bottominfo":"","saveicon":[],"closeicon":[],"savekey":[!1,13],"navkeys":[!1,38,40],"checkOnSubmit":!1,"checkOnUpdate":!1,"_savedData":{},"processing":!1,"onClose":null,"ajaxEditOptions":{},"serializeEditData":null,"viewPagerButtons":!0,"overlayClass":"ui-widget-overlay"},a.jgrid.edit,d||{}),b[a(this)[0].p.id]=d,this.each(function(){function e(){return a(v+" > tbody > tr > td > .FormElement").each(function(){var b=a(".customelement",this);if(b.length){var c=b[0],d=a(c).attr("name");a.each(o.p.colModel,function(){if(this.name===d&&this.editoptions&&a.isFunction(this.editoptions.custom_value)){try{if(p[d]=this.editoptions.custom_value.call(o,a("#"+a.jgrid.jqID(d),v),"get"),void 0===p[d])throw"e1"}catch(b){"e1"===b?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,b.message,a.jgrid.edit.bClose)}return!0}})}else{switch(a(this).get(0).type){case"checkbox":if(a(this).is(":checked"))p[this.name]=a(this).val();else{var e=a(this).attr("offval");p[this.name]=e}break;case"select-one":p[this.name]=a("option:selected",this).val();break;case"select-multiple":p[this.name]=a(this).val(),p[this.name]?p[this.name]=p[this.name].join(","):p[this.name]="";var f=[];a("option:selected",this).each(function(b,c){f[b]=a(c).text()});break;case"password":case"text":case"textarea":case"button":p[this.name]=a(this).val()}o.p.autoencode&&(p[this.name]=a.jgrid.htmlEncode(p[this.name]))}}),!0}function f(c,d,e,f){var g,h,i,j,k,l,m,n=0,p=[],q=!1,r="  ",s="";for(m=1;f>=m;m++)s+=r;if("_empty"!==c&&(q=a(d).jqGrid("getInd",c)),a(d.p.colModel).each(function(m){if(g=this.name,h=this.editrules&&this.editrules.edithidden===!0?!1:this.hidden===!0?!0:!1,k=h?"style='display:none'":"","cb"!==g&&"subgrid"!==g&&this.editable===!0&&"rn"!==g){if(q===!1)j="";else if(g===d.p.ExpandColumn&&d.p.treeGrid===!0)j=a("td[role='gridcell']:eq("+m+")",d.rows[q]).text();else{try{j=a.unformat.call(d,a("td[role='gridcell']:eq("+m+")",d.rows[q]),{"rowId":c,"colModel":this},m)}catch(r){j=this.edittype&&"textarea"===this.edittype?a("td[role='gridcell']:eq("+m+")",d.rows[q]).text():a("td[role='gridcell']:eq("+m+")",d.rows[q]).html()}(!j||" "===j||" "===j||1===j.length&&160===j.charCodeAt(0))&&(j="")}var u=a.extend({},this.editoptions||{},{"id":g,"name":g}),v=a.extend({},{"elmprefix":"","elmsuffix":"","rowabove":!1,"rowcontent":""},this.formoptions||{}),w=parseInt(v.rowpos,10)||n+1,x=parseInt(2*(parseInt(v.colpos,10)||1),10);if("_empty"===c&&u.defaultValue&&(j=a.isFunction(u.defaultValue)?u.defaultValue.call(o):u.defaultValue),this.edittype||(this.edittype="text"),o.p.autoencode&&(j=a.jgrid.htmlDecode(j)),l=a.jgrid.createEl.call(o,this.edittype,u,j,!1,a.extend({},a.jgrid.ajaxOptions,d.p.ajaxSelectOptions||{})),(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[g]=j),a(l).addClass("FormElement"),a.inArray(this.edittype,["text","textarea","password","select"])>-1&&a(l).addClass("ui-widget-content ui-corner-all"),i=a(e).find("tr[rowpos="+w+"]"),v.rowabove){var y=a(""+v.rowcontent+"");a(e).append(y),y[0].rp=w}0===i.length&&(i=a("").addClass("FormData").attr("id","tr_"+g),a(i).append(s),a(e).append(i),i[0].rp=w),a("td:eq("+(x-2)+")",i[0]).html(void 0===v.label?d.p.colNames[m]:v.label),a("td:eq("+(x-1)+")",i[0]).append(v.elmprefix).append(l).append(v.elmsuffix),"custom"===this.edittype&&a.isFunction(u.custom_value)&&u.custom_value.call(o,a("#"+g,"#"+t),"set",j),a.jgrid.bindEv.call(o,l,u),p[n]=m,n++}}),n>0){var u=a("");u[0].rp=n+999,a(e).append(u),(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[d.p.id+"_id"]=c)}return p}function g(c,d,e){var f,g,h,i,j,k,l=0;(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData={},b[o.p.id]._savedData[d.p.id+"_id"]=c);var m=d.p.colModel;if("_empty"===c)return a(m).each(function(){f=this.name,i=a.extend({},this.editoptions||{}),h=a("#"+a.jgrid.jqID(f),"#"+e),h&&h.length&&null!==h[0]&&(j="","custom"===this.edittype&&a.isFunction(i.custom_value)?i.custom_value.call(o,a("#"+f,"#"+e),"set",j):i.defaultValue?(j=a.isFunction(i.defaultValue)?i.defaultValue.call(o):i.defaultValue,"checkbox"===h[0].type?(k=j.toLowerCase(),k.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==k?(h[0].checked=!0,h[0].defaultChecked=!0,h[0].value=j):(h[0].checked=!1,h[0].defaultChecked=!1)):h.val(j)):"checkbox"===h[0].type?(h[0].checked=!1,h[0].defaultChecked=!1,j=a(h).attr("offval")):h[0].type&&"select"===h[0].type.substr(0,6)?h[0].selectedIndex=0:h.val(j),(b[o.p.id].checkOnSubmit===!0||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[f]=j))}),void a("#id_g","#"+e).val(c);var n=a(d).jqGrid("getInd",c,!0);n&&(a('td[role="gridcell"]',n).each(function(h){if(f=m[h].name,"cb"!==f&&"subgrid"!==f&&"rn"!==f&&m[h].editable===!0){if(f===d.p.ExpandColumn&&d.p.treeGrid===!0)g=a(this).text();else try{g=a.unformat.call(d,a(this),{"rowId":c,"colModel":m[h]},h)}catch(i){g="textarea"===m[h].edittype?a(this).text():a(this).html()}switch(o.p.autoencode&&(g=a.jgrid.htmlDecode(g)),(b[o.p.id].checkOnSubmit===!0||b[o.p.id].checkOnUpdate)&&(b[o.p.id]._savedData[f]=g),f=a.jgrid.jqID(f),m[h].edittype){case"password":case"text":case"button":case"image":case"textarea":(" "===g||" "===g||1===g.length&&160===g.charCodeAt(0))&&(g=""),a("#"+f,"#"+e).val(g);break;case"select":var j=g.split(",");j=a.map(j,function(b){return a.trim(b)}),a("#"+f+" option","#"+e).each(function(){m[h].editoptions.multiple||a.trim(g)!==a.trim(a(this).text())&&j[0]!==a.trim(a(this).text())&&j[0]!==a.trim(a(this).val())?m[h].editoptions.multiple&&(a.inArray(a.trim(a(this).text()),j)>-1||a.inArray(a.trim(a(this).val()),j)>-1)?this.selected=!0:this.selected=!1:this.selected=!0});break;case"checkbox":if(g=String(g),m[h].editoptions&&m[h].editoptions.value){var k=m[h].editoptions.value.split(":");k[0]===g?a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]({"checked":!0,"defaultChecked":!0}):a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]({"checked":!1,"defaultChecked":!1})}else g=g.toLowerCase(),g.search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==g?(a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("checked",!0),a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("defaultChecked",!0)):(a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("checked",!1),a("#"+f,"#"+e)[o.p.useProp?"prop":"attr"]("defaultChecked",!1));break;case"custom":try{if(!m[h].editoptions||!a.isFunction(m[h].editoptions.custom_value))throw"e1";m[h].editoptions.custom_value.call(o,a("#"+f,"#"+e),"set",g)}catch(n){"e1"===n?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,n.message,a.jgrid.edit.bClose)}}l++}}),l>0&&a("#id_g",v).val(c))}function h(){a.each(o.p.colModel,function(a,b){b.editoptions&&b.editoptions.NullIfEmpty===!0&&p.hasOwnProperty(b.name)&&""===p[b.name]&&(p[b.name]="null")})}function i(){var c,e,f,i,j,k,l=[!0,"",""],m={},n=o.p.prmNames,q=a(o).triggerHandler("jqGridAddEditBeforeCheckValues",[a("#"+t),r]);q&&"object"==typeof q&&(p=q),a.isFunction(b[o.p.id].beforeCheckValues)&&(q=b[o.p.id].beforeCheckValues.call(o,p,a("#"+t),r),q&&"object"==typeof q&&(p=q));for(i in p)if(p.hasOwnProperty(i)&&(l=a.jgrid.checkValues.call(o,p[i],i),l[0]===!1))break;if(h(),l[0]&&(m=a(o).triggerHandler("jqGridAddEditClickSubmit",[b[o.p.id],p,r]),void 0===m&&a.isFunction(b[o.p.id].onclickSubmit)&&(m=b[o.p.id].onclickSubmit.call(o,b[o.p.id],p,r)||{}),l=a(o).triggerHandler("jqGridAddEditBeforeSubmit",[p,a("#"+t),r]),void 0===l&&(l=[!0,"",""]),l[0]&&a.isFunction(b[o.p.id].beforeSubmit)&&(l=b[o.p.id].beforeSubmit.call(o,p,a("#"+t),r))),l[0]&&!b[o.p.id].processing){if(b[o.p.id].processing=!0,a("#sData",v+"_2").addClass("ui-state-active"),f=n.oper,e=n.id,p[f]="_empty"===a.trim(p[o.p.id+"_id"])?n.addoper:n.editoper,p[f]!==n.addoper?p[e]=p[o.p.id+"_id"]:void 0===p[e]&&(p[e]=p[o.p.id+"_id"]),delete p[o.p.id+"_id"],p=a.extend(p,b[o.p.id].editData,m),o.p.treeGrid===!0){if(p[f]===n.addoper){j=a(o).jqGrid("getGridParam","selrow");var u="adjacency"===o.p.treeGridModel?o.p.treeReader.parent_id_field:"parent_id";p[u]=j}for(k in o.p.treeReader)if(o.p.treeReader.hasOwnProperty(k)){var x=o.p.treeReader[k];if(p.hasOwnProperty(x)){if(p[f]===n.addoper&&"parent_id_field"===k)continue;delete p[x]}}}p[e]=a.jgrid.stripPref(o.p.idPrefix,p[e]);var y=a.extend({"url":b[o.p.id].url||a(o).jqGrid("getGridParam","editurl"),"type":b[o.p.id].mtype,"data":a.isFunction(b[o.p.id].serializeEditData)?b[o.p.id].serializeEditData.call(o,p):p,"complete":function(h,i){var k;if(p[e]=o.p.idPrefix+p[e],h.status>=300&&304!==h.status?(l[0]=!1,l[1]=a(o).triggerHandler("jqGridAddEditErrorTextFormat",[h,r]),a.isFunction(b[o.p.id].errorTextFormat)?l[1]=b[o.p.id].errorTextFormat.call(o,h,r):l[1]=i+" Status: '"+h.statusText+"'. Error code: "+h.status):(l=a(o).triggerHandler("jqGridAddEditAfterSubmit",[h,p,r]),void 0===l&&(l=[!0,"",""]),l[0]&&a.isFunction(b[o.p.id].afterSubmit)&&(l=b[o.p.id].afterSubmit.call(o,h,p,r))),l[0]===!1)a("#FormError>td",v).html(l[1]),a("#FormError",v).show();else if(o.p.autoencode&&a.each(p,function(b,c){p[b]=a.jgrid.htmlDecode(c)}),p[f]===n.addoper?(l[2]||(l[2]=a.jgrid.randId()),p[e]=l[2],b[o.p.id].reloadAfterSubmit?a(o).trigger("reloadGrid"):o.p.treeGrid===!0?a(o).jqGrid("addChildNode",l[2],j,p):a(o).jqGrid("addRowData",l[2],p,d.addedrow),b[o.p.id].closeAfterAdd?(o.p.treeGrid!==!0&&a(o).jqGrid("setSelection",l[2]),a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose})):b[o.p.id].clearAfterAdd&&g("_empty",o,t)):(b[o.p.id].reloadAfterSubmit?(a(o).trigger("reloadGrid"),b[o.p.id].closeAfterEdit||setTimeout(function(){a(o).jqGrid("setSelection",p[e])},1e3)):o.p.treeGrid===!0?a(o).jqGrid("setTreeRow",p[e],p):a(o).jqGrid("setRowData",p[e],p),b[o.p.id].closeAfterEdit&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose})),a.isFunction(b[o.p.id].afterComplete)&&(c=h,setTimeout(function(){a(o).triggerHandler("jqGridAddEditAfterComplete",[c,p,a("#"+t),r]),b[o.p.id].afterComplete.call(o,c,p,a("#"+t),r),c=null},500)),(b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate)&&(a("#"+t).data("disabled",!1),"_empty"!==b[o.p.id]._savedData[o.p.id+"_id"]))for(k in b[o.p.id]._savedData)b[o.p.id]._savedData.hasOwnProperty(k)&&p[k]&&(b[o.p.id]._savedData[k]=p[k]);b[o.p.id].processing=!1,a("#sData",v+"_2").removeClass("ui-state-active");try{a(":input:visible","#"+t)[0].focus()}catch(m){}}},a.jgrid.ajaxOptions,b[o.p.id].ajaxEditOptions);if(y.url||b[o.p.id].useDataProxy||(a.isFunction(o.p.dataProxy)?b[o.p.id].useDataProxy=!0:(l[0]=!1,l[1]+=" "+a.jgrid.errors.nourl)),l[0])if(b[o.p.id].useDataProxy){var z=o.p.dataProxy.call(o,y,"set_"+o.p.id);void 0===z&&(z=[!0,""]),z[0]===!1?(l[0]=!1,l[1]=z[1]||"Error deleting the selected row!"):(y.data.oper===n.addoper&&b[o.p.id].closeAfterAdd&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),y.data.oper===n.editoper&&b[o.p.id].closeAfterEdit&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}))}else a.ajax(y)}l[0]===!1&&(a("#FormError>td",v).html(l[1]),a("#FormError",v).show())}function j(a,b){var c,d=!1;for(c in a)if(a.hasOwnProperty(c)&&a[c]!=b[c]){d=!0;break}return d}function k(){var c=!0;return a("#FormError",v).hide(),b[o.p.id].checkOnUpdate&&(p={},e(),q=j(p,b[o.p.id]._savedData),q&&(a("#"+t).data("disabled",!0),a(".confirm","#"+w.themodal).show(),c=!1)),c}function l(){var b;if("_empty"!==c&&void 0!==o.p.savedRow&&o.p.savedRow.length>0&&a.isFunction(a.fn.jqGrid.restoreRow))for(b=0;b").data("disabled",!1),I=a("
");if(B=a(o).triggerHandler("jqGridAddEditBeforeInitData",[a("#"+t),r]),void 0===B&&(B=!0),B&&z&&(B=z.call(o,a("#"+t),r)),B!==!1){l(),a(o.p.colModel).each(function(){var a=this.formoptions;C=Math.max(C,a?a.colpos||0:0),D=Math.max(D,a?a.rowpos||0:0)}),a(H).append(I);var J=a("");J[0].rp=0,a(I).append(J),J=a(""+b[o.p.id].topinfo+""),J[0].rp=0,a(I).append(J);var K="rtl"===o.p.direction?!0:!1,L=K?"nData":"pData",M=K?"pData":"nData";f(c,o,I,C);var N="",O="",P=""+d.bSubmit+"",Q=""+d.bCancel+"",R="";if(R+="",R+="

"+P+Q+"
",D>0){var S=[];a.each(a(I)[0].rows,function(a,b){S[a]=b}),S.sort(function(a,b){return a.rp>b.rp?1:a.rp").append(H).append(R);if(a.jgrid.createModal(w,U,b[a(this)[0].p.id],"#gview_"+a.jgrid.jqID(o.p.id),a("#gbox_"+a.jgrid.jqID(o.p.id))[0]),K&&(a("#pData, #nData",v+"_2").css("float","right"),a(".EditButton",v+"_2").css("text-align","left")),b[o.p.id].topinfo&&a(".tinfo",v).show(),b[o.p.id].bottominfo&&a(".binfo",v+"_2").show(),U=null,R=null,a("#"+a.jgrid.jqID(w.themodal)).keydown(function(c){var e=c.target;if(a("#"+t).data("disabled")===!0)return!1;if(b[o.p.id].savekey[0]===!0&&c.which===b[o.p.id].savekey[1]&&"TEXTAREA"!==e.tagName)return a("#sData",v+"_2").trigger("click"),!1;if(27===c.which)return k()?(T&&a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":d.gbox,"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1;if(b[o.p.id].navkeys[0]===!0){if("_empty"===a("#id_g",v).val())return!0;if(c.which===b[o.p.id].navkeys[1])return a("#pData",v+"_2").trigger("click"),!1;if(c.which===b[o.p.id].navkeys[2])return a("#nData",v+"_2").trigger("click"),!1}}),d.checkOnUpdate&&(a("a.ui-jqdialog-titlebar-close span","#"+a.jgrid.jqID(w.themodal)).removeClass("jqmClose"),a("a.ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(w.themodal)).unbind("click").click(function(){return k()?(a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1})),d.saveicon=a.extend([!0,"left","ui-icon-disk"],d.saveicon),d.closeicon=a.extend([!0,"left","ui-icon-close"],d.closeicon),d.saveicon[0]===!0&&a("#sData",v+"_2").addClass("right"===d.saveicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),d.closeicon[0]===!0&&a("#cData",v+"_2").addClass("right"===d.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),b[o.p.id].checkOnSubmit||b[o.p.id].checkOnUpdate){P=""+d.bYes+"",O=""+d.bNo+"",Q=""+d.bExit+"";var V=d.zIndex||999;V++,a("
"+d.saveData+"

"+P+O+Q+"
").insertAfter("#"+t),a("#sNew","#"+a.jgrid.jqID(w.themodal)).click(function(){return i(),a("#"+t).data("disabled",!1),a(".confirm","#"+a.jgrid.jqID(w.themodal)).hide(),!1}),a("#nNew","#"+a.jgrid.jqID(w.themodal)).click(function(){return a(".confirm","#"+a.jgrid.jqID(w.themodal)).hide(),a("#"+t).data("disabled",!1),setTimeout(function(){a(":input:visible","#"+t)[0].focus()},0),!1}),a("#cNew","#"+a.jgrid.jqID(w.themodal)).click(function(){return a(".confirm","#"+a.jgrid.jqID(w.themodal)).hide(),a("#"+t).data("disabled",!1),a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1})}a(o).triggerHandler("jqGridAddEditInitializeForm",[a("#"+t),r]),A&&A.call(o,a("#"+t),r),"_empty"!==c&&b[o.p.id].viewPagerButtons?a("#pData,#nData",v+"_2").show():a("#pData,#nData",v+"_2").hide(),a(o).triggerHandler("jqGridAddEditBeforeShowForm",[a("#"+t),r]),x&&x.call(o,a("#"+t),r),a("#"+a.jgrid.jqID(w.themodal)).data("onClose",b[o.p.id].onClose),a.jgrid.viewModal("#"+a.jgrid.jqID(w.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"overlay":d.overlay,"modal":d.modal,"overlayClass":d.overlayClass,"onHide":function(b){a(o).data("formProp",{"top":parseFloat(a(b.w).css("top")),"left":parseFloat(a(b.w).css("left")),"width":a(b.w).width(),"height":a(b.w).height(),"dataheight":a("#"+t).height(),"datawidth":a("#"+t).width()}),b.w.remove(),b.o&&b.o.remove()}}),E||a("."+a.jgrid.jqID(d.overlayClass)).click(function(){return k()?(a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1}),a(".fm-button","#"+a.jgrid.jqID(w.themodal)).hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),a("#sData",v+"_2").click(function(){return p={},a("#FormError",v).hide(),e(),"_empty"===p[o.p.id+"_id"]?i():d.checkOnSubmit===!0?(q=j(p,b[o.p.id]._savedData),q?(a("#"+t).data("disabled",!0),a(".confirm","#"+a.jgrid.jqID(w.themodal)).show()):i()):i(),!1}),a("#cData",v+"_2").click(function(){return k()?(a.jgrid.hideModal("#"+a.jgrid.jqID(w.themodal),{"gb":"#gbox_"+a.jgrid.jqID(s),"jqm":d.jqModal,"onClose":b[o.p.id].onClose}),!1):!1}),a("#nData",v+"_2").click(function(){if(!k())return!1;a("#FormError",v).hide();var b=n();if(b[0]=parseInt(b[0],10),-1!==b[0]&&b[1][b[0]+1]){a(o).triggerHandler("jqGridAddEditClickPgButtons",["next",a("#"+t),b[1][b[0]]]);var c;if(a.isFunction(d.onclickPgButtons)&&(c=d.onclickPgButtons.call(o,"next",a("#"+t),b[1][b[0]]),void 0!==c&&c===!1))return!1;if(a("#"+a.jgrid.jqID(b[1][b[0]+1])).hasClass("ui-state-disabled"))return!1;g(b[1][b[0]+1],o,t),a(o).jqGrid("setSelection",b[1][b[0]+1]),a(o).triggerHandler("jqGridAddEditAfterClickPgButtons",["next",a("#"+t),b[1][b[0]]]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(o,"next",a("#"+t),b[1][b[0]+1]),m(b[0]+1,b)}return!1}),a("#pData",v+"_2").click(function(){if(!k())return!1;a("#FormError",v).hide();var b=n();if(-1!==b[0]&&b[1][b[0]-1]){a(o).triggerHandler("jqGridAddEditClickPgButtons",["prev",a("#"+t),b[1][b[0]]]);var c;if(a.isFunction(d.onclickPgButtons)&&(c=d.onclickPgButtons.call(o,"prev",a("#"+t),b[1][b[0]]),void 0!==c&&c===!1))return!1;if(a("#"+a.jgrid.jqID(b[1][b[0]-1])).hasClass("ui-state-disabled"))return!1;g(b[1][b[0]-1],o,t),a(o).jqGrid("setSelection",b[1][b[0]-1]),a(o).triggerHandler("jqGridAddEditAfterClickPgButtons",["prev",a("#"+t),b[1][b[0]]]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(o,"prev",a("#"+t),b[1][b[0]-1]),m(b[0]-1,b)}return!1}),a(o).triggerHandler("jqGridAddEditAfterShowForm",[a("#"+t),r]),y&&y.call(o,a("#"+t),r);var W=n();m(W[0],W)}}})},"viewGridRow":function(c,d){return d=a.extend(!0,{"top":0,"left":0,"width":0,"datawidth":"auto","height":"auto","dataheight":"auto","modal":!1,"overlay":30,"drag":!0,"resize":!0,"jqModal":!0,"closeOnEscape":!1,"labelswidth":"30%","closeicon":[],"navkeys":[!1,38,40],"onClose":null,"beforeShowForm":null,"beforeInitData":null,"viewPagerButtons":!0,"recreateForm":!1},a.jgrid.view,d||{}),b[a(this)[0].p.id]=d,this.each(function(){function e(){(b[j.p.id].closeOnEscape===!0||b[j.p.id].navkeys[0]===!0)&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(p.modalhead)).focus()},0)}function f(b,c,e,f){var g,h,i,j,k,l,m,n,o,p=0,q=[],r=!1,s="  ",t="",u="  ",v=["integer","number","currency"],w=0,x=0;for(l=1;f>=l;l++)t+=1===l?s:u;if(a(c.p.colModel).each(function(){h=this.editrules&&this.editrules.edithidden===!0?!1:this.hidden===!0?!0:!1,h||"right"!==this.align||(this.formatter&&-1!==a.inArray(this.formatter,v)?w=Math.max(w,parseInt(this.width,10)):x=Math.max(x,parseInt(this.width,10)))}),m=0!==w?w:0!==x?x:0,r=a(c).jqGrid("getInd",b),a(c.p.colModel).each(function(b){if(g=this.name,n=!1,h=this.editrules&&this.editrules.edithidden===!0?!1:this.hidden===!0?!0:!1,k=h?"style='display:none'":"",o="boolean"!=typeof this.viewable?!0:this.viewable,"cb"!==g&&"subgrid"!==g&&"rn"!==g&&o){j=r===!1?"":g===c.p.ExpandColumn&&c.p.treeGrid===!0?a("td:eq("+b+")",c.rows[r]).text():a("td:eq("+b+")",c.rows[r]).html(),n="right"===this.align&&0!==m?!0:!1;var d=a.extend({},{"rowabove":!1,"rowcontent":""},this.formoptions||{}),l=parseInt(d.rowpos,10)||p+1,s=parseInt(2*(parseInt(d.colpos,10)||1),10);if(d.rowabove){var u=a(""+d.rowcontent+"");a(e).append(u),u[0].rp=l}i=a(e).find("tr[rowpos="+l+"]"),0===i.length&&(i=a("").addClass("FormData").attr("id","trv_"+g),a(i).append(t),a(e).append(i),i[0].rp=l),a("td:eq("+(s-2)+")",i[0]).html(""+(void 0===d.label?c.p.colNames[b]:d.label)+""),a("td:eq("+(s-1)+")",i[0]).append(""+j+"").attr("id","v_"+g),n&&a("td:eq("+(s-1)+") span",i[0]).css({"text-align":"right","width":m+"px"}),q[p]=b,p++}}),p>0){var y=a("");y[0].rp=p+99,a(e).append(y)}return q}function g(b,c){var d,e,f,g,h=0;g=a(c).jqGrid("getInd",b,!0),g&&(a("td",g).each(function(b){d=c.p.colModel[b].name,e=c.p.colModel[b].editrules&&c.p.colModel[b].editrules.edithidden===!0?!1:c.p.colModel[b].hidden===!0?!0:!1,"cb"!==d&&"subgrid"!==d&&"rn"!==d&&(f=d===c.p.ExpandColumn&&c.p.treeGrid===!0?a(this).text():a(this).html(),d=a.jgrid.jqID("v_"+d),a("#"+d+" span","#"+m).html(f),e&&a("#"+d,"#"+m).parents("tr:first").hide(),h++)}),h>0&&a("#id_g","#"+m).val(b))}function h(b,c){var d=c[1].length-1;0===b?a("#pData","#"+m+"_2").addClass("ui-state-disabled"):void 0!==c[1][b-1]&&a("#"+a.jgrid.jqID(c[1][b-1])).hasClass("ui-state-disabled")?a("#pData",m+"_2").addClass("ui-state-disabled"):a("#pData","#"+m+"_2").removeClass("ui-state-disabled"),b===d?a("#nData","#"+m+"_2").addClass("ui-state-disabled"):void 0!==c[1][b+1]&&a("#"+a.jgrid.jqID(c[1][b+1])).hasClass("ui-state-disabled")?a("#nData",m+"_2").addClass("ui-state-disabled"):a("#nData","#"+m+"_2").removeClass("ui-state-disabled")}function i(){var b=a(j).jqGrid("getDataIDs"),c=a("#id_g","#"+m).val(),d=a.inArray(c,b);return[d,b]}var j=this;if(j.grid&&c){var k=j.p.id,l="ViewGrid_"+a.jgrid.jqID(k),m="ViewTbl_"+a.jgrid.jqID(k),n="ViewGrid_"+k,o="ViewTbl_"+k,p={"themodal":"viewmod"+k,"modalhead":"viewhd"+k,"modalcontent":"viewcnt"+k,"scrollelm":l},q=a.isFunction(b[j.p.id].beforeInitData)?b[j.p.id].beforeInitData:!1,r=!0,s=1,t=0;d.recreateForm||a(j).data("viewProp")&&a.extend(b[a(this)[0].p.id],a(j).data("viewProp"));var u=isNaN(b[a(this)[0].p.id].dataheight)?b[a(this)[0].p.id].dataheight:b[a(this)[0].p.id].dataheight+"px",v=isNaN(b[a(this)[0].p.id].datawidth)?b[a(this)[0].p.id].datawidth:b[a(this)[0].p.id].datawidth+"px",w=a("
"),x=a("
");if(q&&(r=q.call(j,a("#"+l)),void 0===r&&(r=!0)),r!==!1){a(j.p.colModel).each(function(){var a=this.formoptions;s=Math.max(s,a?a.colpos||0:0),t=Math.max(t,a?a.rowpos||0:0)}),a(w).append(x),f(c,j,x,s);var y="rtl"===j.p.direction?!0:!1,z=y?"nData":"pData",A=y?"pData":"nData",B="",C="",D=""+d.bClose+"";if(t>0){var E=[];a.each(a(x)[0].rows,function(a,b){E[a]=b}),E.sort(function(a,b){return a.rp>b.rp?1:a.rp").append(w).append("
"+D+"
");a.jgrid.createModal(p,F,d,"#gview_"+a.jgrid.jqID(j.p.id),a("#gview_"+a.jgrid.jqID(j.p.id))[0]),y&&(a("#pData, #nData","#"+m+"_2").css("float","right"),a(".EditButton","#"+m+"_2").css("text-align","left")),d.viewPagerButtons||a("#pData, #nData","#"+m+"_2").hide(),F=null,a("#"+p.themodal).keydown(function(c){if(27===c.which)return b[j.p.id].closeOnEscape&&a.jgrid.hideModal("#"+a.jgrid.jqID(p.themodal),{"gb":d.gbox,"jqm":d.jqModal,"onClose":d.onClose}),!1;if(d.navkeys[0]===!0){if(c.which===d.navkeys[1])return a("#pData","#"+m+"_2").trigger("click"),!1;if(c.which===d.navkeys[2])return a("#nData","#"+m+"_2").trigger("click"),!1}}),d.closeicon=a.extend([!0,"left","ui-icon-close"],d.closeicon),d.closeicon[0]===!0&&a("#cData","#"+m+"_2").addClass("right"===d.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),a.isFunction(d.beforeShowForm)&&d.beforeShowForm.call(j,a("#"+l)),a.jgrid.viewModal("#"+a.jgrid.jqID(p.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(k),"jqm":d.jqModal,"overlay":d.overlay,"modal":d.modal,"onHide":function(b){a(j).data("viewProp",{"top":parseFloat(a(b.w).css("top")),"left":parseFloat(a(b.w).css("left")),"width":a(b.w).width(),"height":a(b.w).height(),"dataheight":a("#"+l).height(),"datawidth":a("#"+l).width()}),b.w.remove(),b.o&&b.o.remove()}}),a(".fm-button:not(.ui-state-disabled)","#"+m+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),e(),a("#cData","#"+m+"_2").click(function(){return a.jgrid.hideModal("#"+a.jgrid.jqID(p.themodal),{"gb":"#gbox_"+a.jgrid.jqID(k),"jqm":d.jqModal,"onClose":d.onClose}),!1}),a("#nData","#"+m+"_2").click(function(){a("#FormError","#"+m).hide();var b=i();return b[0]=parseInt(b[0],10),-1!==b[0]&&b[1][b[0]+1]&&(a.isFunction(d.onclickPgButtons)&&d.onclickPgButtons.call(j,"next",a("#"+l),b[1][b[0]]),g(b[1][b[0]+1],j),a(j).jqGrid("setSelection",b[1][b[0]+1]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(j,"next",a("#"+l),b[1][b[0]+1]),h(b[0]+1,b)),e(),!1}),a("#pData","#"+m+"_2").click(function(){a("#FormError","#"+m).hide();var b=i();return-1!==b[0]&&b[1][b[0]-1]&&(a.isFunction(d.onclickPgButtons)&&d.onclickPgButtons.call(j,"prev",a("#"+l),b[1][b[0]]),g(b[1][b[0]-1],j),a(j).jqGrid("setSelection",b[1][b[0]-1]),a.isFunction(d.afterclickPgButtons)&&d.afterclickPgButtons.call(j,"prev",a("#"+l),b[1][b[0]-1]),h(b[0]-1,b)),e(),!1});var G=i();h(G[0],G)}}})},"delGridRow":function(c,d){return d=a.extend(!0,{"top":0,"left":0,"width":240,"height":"auto","dataheight":"auto","modal":!1,"overlay":30,"drag":!0,"resize":!0,"url":"","mtype":"POST","reloadAfterSubmit":!0,"beforeShowForm":null,"beforeInitData":null,"afterShowForm":null,"beforeSubmit":null,"onclickSubmit":null,"afterSubmit":null,"jqModal":!0,"closeOnEscape":!1,"delData":{},"delicon":[],"cancelicon":[],"onClose":null,"ajaxDelOptions":{},"processing":!1,"serializeDelData":null,"useDataProxy":!1},a.jgrid.del,d||{}),b[a(this)[0].p.id]=d, +this.each(function(){var e=this;if(e.grid&&c){var f,g,h,i,j=a.isFunction(b[e.p.id].beforeShowForm),k=a.isFunction(b[e.p.id].afterShowForm),l=a.isFunction(b[e.p.id].beforeInitData)?b[e.p.id].beforeInitData:!1,m=e.p.id,n={},o=!0,p="DelTbl_"+a.jgrid.jqID(m),q="DelTbl_"+m,r={"themodal":"delmod"+m,"modalhead":"delhd"+m,"modalcontent":"delcnt"+m,"scrollelm":p};if(a.isArray(c)&&(c=c.join()),void 0!==a("#"+a.jgrid.jqID(r.themodal))[0]){if(l&&(o=l.call(e,a("#"+p)),void 0===o&&(o=!0)),o===!1)return;a("#DelData>td","#"+p).text(c),a("#DelError","#"+p).hide(),b[e.p.id].processing===!0&&(b[e.p.id].processing=!1,a("#dData","#"+p).removeClass("ui-state-active")),j&&b[e.p.id].beforeShowForm.call(e,a("#"+p)),a.jgrid.viewModal("#"+a.jgrid.jqID(r.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(m),"jqm":b[e.p.id].jqModal,"jqM":!1,"overlay":b[e.p.id].overlay,"modal":b[e.p.id].modal}),k&&b[e.p.id].afterShowForm.call(e,a("#"+p))}else{var s=isNaN(b[e.p.id].dataheight)?b[e.p.id].dataheight:b[e.p.id].dataheight+"px",t=isNaN(d.datawidth)?d.datawidth:d.datawidth+"px",u="
";u+="",u+="",u+="",u+='",u+="
'+b[e.p.id].msg+"
 
";var v=""+d.bSubmit+"",w=""+d.bCancel+"";if(u+="

"+v+" "+w+"
",d.gbox="#gbox_"+a.jgrid.jqID(m),a.jgrid.createModal(r,u,d,"#gview_"+a.jgrid.jqID(e.p.id),a("#gview_"+a.jgrid.jqID(e.p.id))[0]),l&&(o=l.call(e,a("#"+p)),void 0===o&&(o=!0)),o===!1)return;a(".fm-button","#"+p+"_2").hover(function(){a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")}),d.delicon=a.extend([!0,"left","ui-icon-scissors"],b[e.p.id].delicon),d.cancelicon=a.extend([!0,"left","ui-icon-cancel"],b[e.p.id].cancelicon),d.delicon[0]===!0&&a("#dData","#"+p+"_2").addClass("right"===d.delicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),d.cancelicon[0]===!0&&a("#eData","#"+p+"_2").addClass("right"===d.cancelicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),a("#dData","#"+p+"_2").click(function(){var c,j=[!0,""],k=a("#DelData>td","#"+p).text();if(n={},a.isFunction(b[e.p.id].onclickSubmit)&&(n=b[e.p.id].onclickSubmit.call(e,b[e.p.id],k)||{}),a.isFunction(b[e.p.id].beforeSubmit)&&(j=b[e.p.id].beforeSubmit.call(e,k)),j[0]&&!b[e.p.id].processing){if(b[e.p.id].processing=!0,h=e.p.prmNames,f=a.extend({},b[e.p.id].delData,n),i=h.oper,f[i]=h.deloper,g=h.id,k=String(k).split(","),!k.length)return!1;for(c in k)k.hasOwnProperty(c)&&(k[c]=a.jgrid.stripPref(e.p.idPrefix,k[c]));f[g]=k.join(),a(this).addClass("ui-state-active");var l=a.extend({"url":b[e.p.id].url||a(e).jqGrid("getGridParam","editurl"),"type":b[e.p.id].mtype,"data":a.isFunction(b[e.p.id].serializeDelData)?b[e.p.id].serializeDelData.call(e,f):f,"complete":function(c,g){var h;if(c.status>=300&&304!==c.status?(j[0]=!1,a.isFunction(b[e.p.id].errorTextFormat)?j[1]=b[e.p.id].errorTextFormat.call(e,c):j[1]=g+" Status: '"+c.statusText+"'. Error code: "+c.status):a.isFunction(b[e.p.id].afterSubmit)&&(j=b[e.p.id].afterSubmit.call(e,c,f)),j[0]===!1)a("#DelError>td","#"+p).html(j[1]),a("#DelError","#"+p).show();else{if(b[e.p.id].reloadAfterSubmit&&"local"!==e.p.datatype)a(e).trigger("reloadGrid");else{if(e.p.treeGrid===!0)try{a(e).jqGrid("delTreeNode",e.p.idPrefix+k[0])}catch(i){}else for(h=0;htd","#"+p).html(j[1]),a("#DelError","#"+p).show()),!1}),a("#eData","#"+p+"_2").click(function(){return a.jgrid.hideModal("#"+a.jgrid.jqID(r.themodal),{"gb":"#gbox_"+a.jgrid.jqID(m),"jqm":b[e.p.id].jqModal,"onClose":b[e.p.id].onClose}),!1}),j&&b[e.p.id].beforeShowForm.call(e,a("#"+p)),a.jgrid.viewModal("#"+a.jgrid.jqID(r.themodal),{"gbox":"#gbox_"+a.jgrid.jqID(m),"jqm":b[e.p.id].jqModal,"overlay":b[e.p.id].overlay,"modal":b[e.p.id].modal}),k&&b[e.p.id].afterShowForm.call(e,a("#"+p))}b[e.p.id].closeOnEscape===!0&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(r.modalhead)).focus()},0)}})},"navGrid":function(b,c,d,e,f,g,h){return c=a.extend({"edit":!0,"editicon":"ui-icon-pencil","add":!0,"addicon":"ui-icon-plus","del":!0,"delicon":"ui-icon-trash","search":!0,"searchicon":"ui-icon-search","refresh":!0,"refreshicon":"ui-icon-refresh","refreshstate":"firstpage","view":!1,"viewicon":"ui-icon-document","position":"left","closeOnEscape":!0,"beforeRefresh":null,"afterRefresh":null,"cloneToTop":!1,"alertwidth":200,"alertheight":"auto","alerttop":null,"alertleft":null,"alertzIndex":null},a.jgrid.nav,c||{}),this.each(function(){if(!this.nav){var i,j,k={"themodal":"alertmod_"+this.p.id,"modalhead":"alerthd_"+this.p.id,"modalcontent":"alertcnt_"+this.p.id},l=this;if(l.grid&&"string"==typeof b){void 0===a("#"+k.themodal)[0]&&(c.alerttop||c.alertleft||(void 0!==window.innerWidth?(c.alertleft=window.innerWidth,c.alerttop=window.innerHeight):void 0!==document.documentElement&&void 0!==document.documentElement.clientWidth&&0!==document.documentElement.clientWidth?(c.alertleft=document.documentElement.clientWidth,c.alerttop=document.documentElement.clientHeight):(c.alertleft=1024,c.alerttop=768),c.alertleft=c.alertleft/2-parseInt(c.alertwidth,10)/2,c.alerttop=c.alerttop/2-25),a.jgrid.createModal(k,"
"+c.alerttext+"
",{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqModal":!0,"drag":!0,"resize":!0,"caption":c.alertcap,"top":c.alerttop,"left":c.alertleft,"width":c.alertwidth,"height":c.alertheight,"closeOnEscape":c.closeOnEscape,"zIndex":c.alertzIndex},"#gview_"+a.jgrid.jqID(l.p.id),a("#gbox_"+a.jgrid.jqID(l.p.id))[0],!0));var m,n=1,o=function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},p=function(){a(this).removeClass("ui-state-hover")};for(c.cloneToTop&&l.p.toppager&&(n=2),m=0;n>m;m++){var q,r,s,t=a(""),u="";0===m?(r=b,s=l.p.id,r===l.p.toppager&&(s+="_top",n=1)):(r=l.p.toppager,s=l.p.id+"_top"),"rtl"===l.p.direction&&a(t).attr("dir","rtl").css("float","right"),c.add&&(e=e||{},q=a(""),a(q).append("
"+c.addtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.addtitle||"","id":e.id||"add_"+s}).click(function(){return a(this).hasClass("ui-state-disabled")||(a.isFunction(c.addfunc)?c.addfunc.call(l):a(l).jqGrid("editGridRow","new",e)),!1}).hover(o,p),q=null),c.edit&&(q=a(""),d=d||{},a(q).append("
"+c.edittext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.edittitle||"","id":d.id||"edit_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var b=l.p.selrow;b?a.isFunction(c.editfunc)?c.editfunc.call(l,b):a(l).jqGrid("editGridRow",b,d):(a.jgrid.viewModal("#"+k.themodal,{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqm":!0}),a("#jqg_alrt").focus())}return!1}).hover(o,p),q=null),c.view&&(q=a(""),h=h||{},a(q).append("
"+c.viewtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.viewtitle||"","id":h.id||"view_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var b=l.p.selrow;b?a.isFunction(c.viewfunc)?c.viewfunc.call(l,b):a(l).jqGrid("viewGridRow",b,h):(a.jgrid.viewModal("#"+k.themodal,{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqm":!0}),a("#jqg_alrt").focus())}return!1}).hover(o,p),q=null),c.del&&(q=a(""),f=f||{},a(q).append("
"+c.deltext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.deltitle||"","id":f.id||"del_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){var b;l.p.multiselect?(b=l.p.selarrrow,0===b.length&&(b=null)):b=l.p.selrow,b?a.isFunction(c.delfunc)?c.delfunc.call(l,b):a(l).jqGrid("delGridRow",b,f):(a.jgrid.viewModal("#"+k.themodal,{"gbox":"#gbox_"+a.jgrid.jqID(l.p.id),"jqm":!0}),a("#jqg_alrt").focus())}return!1}).hover(o,p),q=null),(c.add||c.edit||c.del||c.view)&&a("tr",t).append(u),c.search&&(q=a(""),g=g||{},a(q).append("
"+c.searchtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.searchtitle||"","id":g.id||"search_"+s}).click(function(){return a(this).hasClass("ui-state-disabled")||(a.isFunction(c.searchfunc)?c.searchfunc.call(l,g):a(l).jqGrid("searchGrid",g)),!1}).hover(o,p),g.showOnLoad&&g.showOnLoad===!0&&a(q,t).click(),q=null),c.refresh&&(q=a(""),a(q).append("
"+c.refreshtext+"
"),a("tr",t).append(q),a(q,t).attr({"title":c.refreshtitle||"","id":"refresh_"+s}).click(function(){if(!a(this).hasClass("ui-state-disabled")){a.isFunction(c.beforeRefresh)&&c.beforeRefresh.call(l),l.p.search=!1,l.p.resetsearch=!0;try{var b=l.p.id;l.p.postData.filters="";try{a("#fbox_"+a.jgrid.jqID(b)).jqFilter("resetFilter")}catch(d){}a.isFunction(l.clearToolbar)&&l.clearToolbar.call(l,!1)}catch(e){}switch(c.refreshstate){case"firstpage":a(l).trigger("reloadGrid",[{"page":1}]);break;case"current":a(l).trigger("reloadGrid",[{"current":!0}])}a.isFunction(c.afterRefresh)&&c.afterRefresh.call(l)}return!1}).hover(o,p),q=null),j=a(".ui-jqgrid").css("font-size")||"11px",a("body").append(""),i=a(t).clone().appendTo("#testpg2").width(),a("#testpg2").remove(),a(r+"_"+c.position,r).append(t),l.p._nvtd&&(i>l.p._nvtd[0]&&(a(r+"_"+c.position,r).width(i),l.p._nvtd[0]=i),l.p._nvtd[1]=i),j=null,i=null,t=null,this.nav=!0}}}})},"navButtonAdd":function(b,c){return c=a.extend({"caption":"newButton","title":"","buttonicon":"ui-icon-newwin","onClickButton":null,"position":"last","cursor":"pointer"},c||{}),this.each(function(){if(this.grid){"string"==typeof b&&0!==b.indexOf("#")&&(b="#"+a.jgrid.jqID(b));var d=a(".navtable",b)[0],e=this;if(d){if(c.id&&void 0!==a("#"+a.jgrid.jqID(c.id),d)[0])return;var f=a("");"NONE"===c.buttonicon.toString().toUpperCase()?a(f).addClass("ui-pg-button ui-corner-all").append("
"+c.caption+"
"):a(f).addClass("ui-pg-button ui-corner-all").append("
"+c.caption+"
"),c.id&&a(f).attr("id",c.id),"first"===c.position?0===d.rows[0].cells.length?a("tr",d).append(f):a("tr td:eq(0)",d).before(f):a("tr",d).append(f),a(f,d).attr("title",c.title||"").click(function(b){return a(this).hasClass("ui-state-disabled")||a.isFunction(c.onClickButton)&&c.onClickButton.call(e,b),!1}).hover(function(){a(this).hasClass("ui-state-disabled")||a(this).addClass("ui-state-hover")},function(){a(this).removeClass("ui-state-hover")})}}})},"navSeparatorAdd":function(b,c){return c=a.extend({"sepclass":"ui-separator","sepcontent":"","position":"last"},c||{}),this.each(function(){if(this.grid){"string"==typeof b&&0!==b.indexOf("#")&&(b="#"+a.jgrid.jqID(b));var d=a(".navtable",b)[0];if(d){var e=""+c.sepcontent+"";"first"===c.position?0===d.rows[0].cells.length?a("tr",d).append(e):a("tr td:eq(0)",d).before(e):a("tr",d).append(e)}}})},"GridToForm":function(b,c){return this.each(function(){var d,e=this;if(e.grid){var f=a(e).jqGrid("getRowData",b);if(f)for(d in f)f.hasOwnProperty(d)&&(a("[name="+a.jgrid.jqID(d)+"]",c).is("input:radio")||a("[name="+a.jgrid.jqID(d)+"]",c).is("input:checkbox")?a("[name="+a.jgrid.jqID(d)+"]",c).each(function(){a(this).val()==f[d]?a(this)[e.p.useProp?"prop":"attr"]("checked",!0):a(this)[e.p.useProp?"prop":"attr"]("checked",!1)}):a("[name="+a.jgrid.jqID(d)+"]",c).val(f[d]))}})},"FormToGrid":function(b,c,d,e){return this.each(function(){var f=this;if(f.grid){d||(d="set"),e||(e="first");var g=a(c).serializeArray(),h={};a.each(g,function(a,b){h[b.name]=b.value}),"add"===d?a(f).jqGrid("addRowData",b,h,e):"set"===d&&a(f).jqGrid("setRowData",b,h)}})}})}(jQuery),function(a){"use strict";a.jgrid.inlineEdit=a.jgrid.inlineEdit||{},a.jgrid.extend({"editRow":function(b,c,d,e,f,g,h,i,j){var k={},l=a.makeArray(arguments).slice(1);return"object"===a.type(l[0])?k=l[0]:(void 0!==c&&(k.keys=c),a.isFunction(d)&&(k.oneditfunc=d),a.isFunction(e)&&(k.successfunc=e),void 0!==f&&(k.url=f),void 0!==g&&(k.extraparam=g),a.isFunction(h)&&(k.aftersavefunc=h),a.isFunction(i)&&(k.errorfunc=i),a.isFunction(j)&&(k.afterrestorefunc=j)),k=a.extend(!0,{"keys":!1,"oneditfunc":null,"successfunc":null,"url":null,"extraparam":{},"aftersavefunc":null,"errorfunc":null,"afterrestorefunc":null,"restoreAfterError":!0,"mtype":"POST"},a.jgrid.inlineEdit,k),this.each(function(){var c,d,e,f,g,h,i=this,j=0,l=null,m={};i.grid&&(f=a(i).jqGrid("getInd",b,!0),f!==!1&&(h=a.isFunction(k.beforeEditRow)?k.beforeEditRow.call(i,k,b):void 0,void 0===h&&(h=!0),h&&(e=a(f).attr("editable")||"0","0"!==e||a(f).hasClass("not-editable-row")||(g=i.p.colModel,a('td[role="gridcell"]',f).each(function(e){c=g[e].name;var f=i.p.treeGrid===!0&&c===i.p.ExpandColumn;if(f)d=a("span:first",this).html();else try{d=a.unformat.call(i,this,{"rowId":b,"colModel":g[e]},e)}catch(h){d=g[e].edittype&&"textarea"===g[e].edittype?a(this).text():a(this).html()}if("cb"!==c&&"subgrid"!==c&&"rn"!==c&&(i.p.autoencode&&(d=a.jgrid.htmlDecode(d)),m[c]=d,g[e].editable===!0)){null===l&&(l=e),f?a("span:first",this).html(""):a(this).html("");var k=a.extend({},g[e].editoptions||{},{"id":b+"_"+c,"name":c});g[e].edittype||(g[e].edittype="text"),(" "===d||" "===d||1===d.length&&160===d.charCodeAt(0))&&(d="");var n=a.jgrid.createEl.call(i,g[e].edittype,k,d,!0,a.extend({},a.jgrid.ajaxOptions,i.p.ajaxSelectOptions||{}));a(n).addClass("editable"),f?a("span:first",this).append(n):a(this).append(n),a.jgrid.bindEv.call(i,n,k),"select"===g[e].edittype&&void 0!==g[e].editoptions&&g[e].editoptions.multiple===!0&&void 0===g[e].editoptions.dataUrl&&a.jgrid.msie&&a(n).width(a(n).width()),j++}}),j>0&&(m.id=b,i.p.savedRow.push(m),a(f).attr("editable","1"),setTimeout(function(){a("td:eq("+l+") input",f).focus()},0),k.keys===!0&&a(f).bind("keydown",function(c){if(27===c.keyCode){if(a(i).jqGrid("restoreRow",b,k.afterrestorefunc),i.p._inlinenav)try{a(i).jqGrid("showAddEditButtons")}catch(d){}return!1}if(13===c.keyCode){var e=c.target;if("TEXTAREA"===e.tagName)return!0;if(a(i).jqGrid("saveRow",b,k)&&i.p._inlinenav)try{a(i).jqGrid("showAddEditButtons")}catch(f){}return!1}}),a(i).triggerHandler("jqGridInlineEditRow",[b,k]),a.isFunction(k.oneditfunc)&&k.oneditfunc.call(i,b))))))})},"saveRow":function(b,c,d,e,f,g,h){var i=a.makeArray(arguments).slice(1),j={};"object"===a.type(i[0])?j=i[0]:(a.isFunction(c)&&(j.successfunc=c),void 0!==d&&(j.url=d),void 0!==e&&(j.extraparam=e),a.isFunction(f)&&(j.aftersavefunc=f),a.isFunction(g)&&(j.errorfunc=g),a.isFunction(h)&&(j.afterrestorefunc=h)),j=a.extend(!0,{"successfunc":null,"url":null,"extraparam":{},"aftersavefunc":null,"errorfunc":null,"afterrestorefunc":null,"restoreAfterError":!0,"mtype":"POST"},a.jgrid.inlineEdit,j);var k,l,m,n,o,p=!1,q=this[0],r={},s={},t={};if(!q.grid)return p;if(o=a(q).jqGrid("getInd",b,!0),o===!1)return p;var u=a.isFunction(j.beforeSaveRow)?j.beforeSaveRow.call(q,j,b):void 0;if(void 0===u&&(u=!0),u){if(l=a(o).attr("editable"),j.url=j.url||q.p.editurl,"1"===l){var v;if(a('td[role="gridcell"]',o).each(function(b){if(v=q.p.colModel[b],k=v.name,"cb"!==k&&"subgrid"!==k&&v.editable===!0&&"rn"!==k&&!a(this).hasClass("not-editable-cell")){switch(v.edittype){case"checkbox":var c=["Yes","No"];v.editoptions&&(c=v.editoptions.value.split(":")),r[k]=a("input",this).is(":checked")?c[0]:c[1];break;case"text":case"password":case"textarea":case"button":r[k]=a("input, textarea",this).val();break;case"select":if(v.editoptions.multiple){var d=a("select",this),e=[];r[k]=a(d).val(),r[k]?r[k]=r[k].join(","):r[k]="",a("select option:selected",this).each(function(b,c){e[b]=a(c).text()}),s[k]=e.join(",")}else r[k]=a("select option:selected",this).val(),s[k]=a("select option:selected",this).text();v.formatter&&"select"===v.formatter&&(s={});break;case"custom":try{if(!v.editoptions||!a.isFunction(v.editoptions.custom_value))throw"e1";if(r[k]=v.editoptions.custom_value.call(q,a(".customelement",this),"get"),void 0===r[k])throw"e2"}catch(f){"e1"===f&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===f?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,f.message,a.jgrid.edit.bClose)}}if(n=a.jgrid.checkValues.call(q,r[k],b),n[0]===!1)return!1;q.p.autoencode&&(r[k]=a.jgrid.htmlEncode(r[k])),"clientArray"!==j.url&&v.editoptions&&v.editoptions.NullIfEmpty===!0&&""===r[k]&&(t[k]="null")}}),n[0]===!1){try{var w=a(q).jqGrid("getGridRowById",b),x=a.jgrid.findPos(w);a.jgrid.info_dialog(a.jgrid.errors.errcap,n[1],a.jgrid.edit.bClose,{"left":x[0],"top":x[1]+a(w).outerHeight()})}catch(y){alert(n[1])}return p}var z,A=q.p.prmNames,B=b;if(z=q.p.keyIndex===!1?A.id:q.p.colModel[q.p.keyIndex+(q.p.rownumbers===!0?1:0)+(q.p.multiselect===!0?1:0)+(q.p.subGrid===!0?1:0)].name,r){if(r[A.oper]=A.editoper,void 0===r[z]||""===r[z])r[z]=b;else if(o.id!==q.p.idPrefix+r[z]){var C=a.jgrid.stripPref(q.p.idPrefix,b);if(void 0!==q.p._index[C]&&(q.p._index[r[z]]=q.p._index[C],delete q.p._index[C]),b=q.p.idPrefix+r[z],a(o).attr("id",b),q.p.selrow===B&&(q.p.selrow=b),a.isArray(q.p.selarrrow)){var D=a.inArray(B,q.p.selarrrow);D>=0&&(q.p.selarrrow[D]=b)}if(q.p.multiselect){var E="jqg_"+q.p.id+"_"+b;a("input.cbox",o).attr("id",E).attr("name",E)}}void 0===q.p.inlineData&&(q.p.inlineData={}),r=a.extend({},r,q.p.inlineData,j.extraparam)}if("clientArray"===j.url){r=a.extend({},r,s),q.p.autoencode&&a.each(r,function(b,c){r[b]=a.jgrid.htmlDecode(c)});var F,G=a(q).jqGrid("setRowData",b,r);for(a(o).attr("editable","0"),F=0;F=0&&q.p.savedRow.splice(m,1),a(q).triggerHandler("jqGridInlineAfterSaveRow",[b,G,r,j]),a.isFunction(j.aftersavefunc)&&j.aftersavefunc.call(q,b,G,j),p=!0,a(o).removeClass("jqgrid-new-row").unbind("keydown")}else a("#lui_"+a.jgrid.jqID(q.p.id)).show(),t=a.extend({},r,t),t[z]=a.jgrid.stripPref(q.p.idPrefix,t[z]),a.ajax(a.extend({"url":j.url,"data":a.isFunction(q.p.serializeRowData)?q.p.serializeRowData.call(q,t):t,"type":j.mtype,"async":!1,"complete":function(c,d){if(a("#lui_"+a.jgrid.jqID(q.p.id)).hide(),"success"===d){var e,f,g=!0;if(e=a(q).triggerHandler("jqGridInlineSuccessSaveRow",[c,b,j]),a.isArray(e)||(e=[!0,r]),e[0]&&a.isFunction(j.successfunc)&&(e=j.successfunc.call(q,c)),a.isArray(e)?(g=e[0],r=e[1]||r):g=e,g===!0){for(q.p.autoencode&&a.each(r,function(b,c){r[b]=a.jgrid.htmlDecode(c)}),r=a.extend({},r,s),a(q).jqGrid("setRowData",b,r),a(o).attr("editable","0"),f=0;f=0&&q.p.savedRow.splice(m,1),a(q).triggerHandler("jqGridInlineAfterSaveRow",[b,c,r,j]),a.isFunction(j.aftersavefunc)&&j.aftersavefunc.call(q,b,c),p=!0,a(o).removeClass("jqgrid-new-row").unbind("keydown")}else a(q).triggerHandler("jqGridInlineErrorSaveRow",[b,c,d,null,j]),a.isFunction(j.errorfunc)&&j.errorfunc.call(q,b,c,d,null),j.restoreAfterError===!0&&a(q).jqGrid("restoreRow",b,j.afterrestorefunc)}},"error":function(c,d,e){if(a("#lui_"+a.jgrid.jqID(q.p.id)).hide(),a(q).triggerHandler("jqGridInlineErrorSaveRow",[b,c,d,e,j]),a.isFunction(j.errorfunc))j.errorfunc.call(q,b,c,d,e);else{var f=c.responseText||c.statusText;try{a.jgrid.info_dialog(a.jgrid.errors.errcap,'
'+f+"
",a.jgrid.edit.bClose,{"buttonalign":"right"})}catch(g){alert(f)}}j.restoreAfterError===!0&&a(q).jqGrid("restoreRow",b,j.afterrestorefunc)}},a.jgrid.ajaxOptions,q.p.ajaxRowOptions||{}))}return p}},"restoreRow":function(b,c){var d=a.makeArray(arguments).slice(1),e={};return"object"===a.type(d[0])?e=d[0]:a.isFunction(c)&&(e.afterrestorefunc=c),e=a.extend(!0,{},a.jgrid.inlineEdit,e),this.each(function(){var c,d,f=this,g=-1,h={};if(f.grid&&(c=a(f).jqGrid("getInd",b,!0),c!==!1)){var i=a.isFunction(e.beforeCancelRow)?e.beforeCancelRow.call(f,e,sr):void 0;if(void 0===i&&(i=!0),i){for(d=0;d=0){if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker","#"+a.jgrid.jqID(c.id)).datepicker("hide")}catch(j){}a.each(f.p.colModel,function(){this.editable===!0&&f.p.savedRow[g].hasOwnProperty(this.name)&&(h[this.name]=f.p.savedRow[g][this.name])}),a(f).jqGrid("setRowData",b,h),a(c).attr("editable","0").unbind("keydown"),f.p.savedRow.splice(g,1),a("#"+a.jgrid.jqID(b),"#"+a.jgrid.jqID(f.p.id)).hasClass("jqgrid-new-row")&&setTimeout(function(){a(f).jqGrid("delRowData",b),a(f).jqGrid("showAddEditButtons")},0)}a(f).triggerHandler("jqGridInlineAfterRestoreRow",[b]),a.isFunction(e.afterrestorefunc)&&e.afterrestorefunc.call(f,b)}}})},"addRow":function(b){return b=a.extend(!0,{"rowID":null,"initdata":{},"position":"first","useDefValues":!0,"useFormatter":!1,"addRowParams":{"extraparam":{}}},b||{}),this.each(function(){if(this.grid){var c=this,d=a.isFunction(b.beforeAddRow)?b.beforeAddRow.call(c,b.addRowParams):void 0;if(void 0===d&&(d=!0),d)if(b.rowID=a.isFunction(b.rowID)?b.rowID.call(c,b):null!=b.rowID?b.rowID:a.jgrid.randId(),b.useDefValues===!0&&a(c.p.colModel).each(function(){if(this.editoptions&&this.editoptions.defaultValue){var d=this.editoptions.defaultValue,e=a.isFunction(d)?d.call(c):d;b.initdata[this.name]=e}}),a(c).jqGrid("addRowData",b.rowID,b.initdata,b.position),b.rowID=c.p.idPrefix+b.rowID,a("#"+a.jgrid.jqID(b.rowID),"#"+a.jgrid.jqID(c.p.id)).addClass("jqgrid-new-row"),b.useFormatter)a("#"+a.jgrid.jqID(b.rowID)+" .ui-inline-edit","#"+a.jgrid.jqID(c.p.id)).click();else{var e=c.p.prmNames,f=e.oper;b.addRowParams.extraparam[f]=e.addoper,a(c).jqGrid("editRow",b.rowID,b.addRowParams),a(c).jqGrid("setSelection",b.rowID)}}})},"inlineNav":function(b,c){return c=a.extend(!0,{"edit":!0,"editicon":"ui-icon-pencil","add":!0,"addicon":"ui-icon-plus","save":!0,"saveicon":"ui-icon-disk","cancel":!0,"cancelicon":"ui-icon-cancel","addParams":{"addRowParams":{"extraparam":{}}},"editParams":{},"restoreAfterSelect":!0},a.jgrid.nav,c||{}),this.each(function(){if(this.grid){var d,e=this,f=a.jgrid.jqID(e.p.id);if(e.p._inlinenav=!0,c.addParams.useFormatter===!0){var g,h=e.p.colModel;for(g=0;g0&&e.p._inlinenav===!0&&b!==e.p.selrow&&null!==e.p.selrow&&(e.p.selrow===c.addParams.rowID?a(e).jqGrid("delRowData",e.p.selrow):a(e).jqGrid("restoreRow",e.p.selrow,c.editParams),a(e).jqGrid("showAddEditButtons")),d&&(g=d.call(e,b,f)),g})}})},"showAddEditButtons":function(){return this.each(function(){if(this.grid){var b=a.jgrid.jqID(this.p.id);a("#"+b+"_ilsave").addClass("ui-state-disabled"),a("#"+b+"_ilcancel").addClass("ui-state-disabled"),a("#"+b+"_iladd").removeClass("ui-state-disabled"),a("#"+b+"_iledit").removeClass("ui-state-disabled")}})}})}(jQuery),function(a){"use strict";a.jgrid.extend({"editCell":function(b,c,d){return this.each(function(){var e,f,g,h,i=this;if(i.grid&&i.p.cellEdit===!0){if(c=parseInt(c,10),i.p.selrow=i.rows[b].id,i.p.knv||a(i).jqGrid("GridNav"),i.p.savedRow.length>0){if(d===!0&&b==i.p.iRow&&c==i.p.iCol)return;a(i).jqGrid("saveCell",i.p.savedRow[0].id,i.p.savedRow[0].ic)}else window.setTimeout(function(){a("#"+a.jgrid.jqID(i.p.knv)).attr("tabindex","-1").focus()},0);if(h=i.p.colModel[c],e=h.name,"subgrid"!==e&&"cb"!==e&&"rn"!==e){if(g=a("td:eq("+c+")",i.rows[b]),h.editable!==!0||d!==!0||g.hasClass("not-editable-cell"))parseInt(i.p.iCol,10)>=0&&parseInt(i.p.iRow,10)>=0&&(a("td:eq("+i.p.iCol+")",i.rows[i.p.iRow]).removeClass("edit-cell ui-state-highlight"),a(i.rows[i.p.iRow]).removeClass("selected-row ui-state-hover")),g.addClass("edit-cell ui-state-highlight"),a(i.rows[b]).addClass("selected-row ui-state-hover"),f=g.html().replace(/\ \;/gi,""),a(i).triggerHandler("jqGridSelectCell",[i.rows[b].id,e,f,b,c]),a.isFunction(i.p.onSelectCell)&&i.p.onSelectCell.call(i,i.rows[b].id,e,f,b,c);else{parseInt(i.p.iCol,10)>=0&&parseInt(i.p.iRow,10)>=0&&(a("td:eq("+i.p.iCol+")",i.rows[i.p.iRow]).removeClass("edit-cell ui-state-highlight"),a(i.rows[i.p.iRow]).removeClass("selected-row ui-state-hover")),a(g).addClass("edit-cell ui-state-highlight"),a(i.rows[b]).addClass("selected-row ui-state-hover");try{f=a.unformat.call(i,g,{"rowId":i.rows[b].id,"colModel":h},c)}catch(j){f=h.edittype&&"textarea"===h.edittype?a(g).text():a(g).html()}if(i.p.autoencode&&(f=a.jgrid.htmlDecode(f)),h.edittype||(h.edittype="text"),i.p.savedRow.push({"id":b,"ic":c,"name":e,"v":f}),(" "===f||" "===f||1===f.length&&160===f.charCodeAt(0))&&(f=""),a.isFunction(i.p.formatCell)){var k=i.p.formatCell.call(i,i.rows[b].id,e,f,b,c);void 0!==k&&(f=k)}a(i).triggerHandler("jqGridBeforeEditCell",[i.rows[b].id,e,f,b,c]),a.isFunction(i.p.beforeEditCell)&&i.p.beforeEditCell.call(i,i.rows[b].id,e,f,b,c);var l=a.extend({},h.editoptions||{},{"id":b+"_"+e,"name":e}),m=a.jgrid.createEl.call(i,h.edittype,l,f,!0,a.extend({},a.jgrid.ajaxOptions,i.p.ajaxSelectOptions||{}));a(g).html("").append(m).attr("tabindex","0"),a.jgrid.bindEv.call(i,m,l),window.setTimeout(function(){a(m).focus()},0),a("input, select, textarea",g).bind("keydown",function(d){if(27===d.keyCode&&(a("input.hasDatepicker",g).length>0?a(".ui-datepicker").is(":hidden")?a(i).jqGrid("restoreCell",b,c):a("input.hasDatepicker",g).datepicker("hide"):a(i).jqGrid("restoreCell",b,c)),13===d.keyCode)return a(i).jqGrid("saveCell",b,c),!1;if(9===d.keyCode){if(i.grid.hDiv.loading)return!1;d.shiftKey?a(i).jqGrid("prevCell",b,c):a(i).jqGrid("nextCell",b,c)}d.stopPropagation()}),a(i).triggerHandler("jqGridAfterEditCell",[i.rows[b].id,e,f,b,c]),a.isFunction(i.p.afterEditCell)&&i.p.afterEditCell.call(i,i.rows[b].id,e,f,b,c)}i.p.iCol=c,i.p.iRow=b}}})},"saveCell":function(b,c){return this.each(function(){var d,e=this;if(e.grid&&e.p.cellEdit===!0){if(d=e.p.savedRow.length>=1?0:null,null!==d){var f,g,h=a("td:eq("+c+")",e.rows[b]),i=e.p.colModel[c],j=i.name,k=a.jgrid.jqID(j);switch(i.edittype){case"select":if(i.editoptions.multiple){var l=a("#"+b+"_"+k,e.rows[b]),m=[];f=a(l).val(),f?f.join(","):f="",a("option:selected",l).each(function(b,c){m[b]=a(c).text()}),g=m.join(",")}else f=a("#"+b+"_"+k+" option:selected",e.rows[b]).val(),g=a("#"+b+"_"+k+" option:selected",e.rows[b]).text();i.formatter&&(g=f);break;case"checkbox":var n=["Yes","No"];i.editoptions&&(n=i.editoptions.value.split(":")),f=a("#"+b+"_"+k,e.rows[b]).is(":checked")?n[0]:n[1],g=f;break;case"password":case"text":case"textarea":case"button":f=a("#"+b+"_"+k,e.rows[b]).val(),g=f;break;case"custom":try{if(!i.editoptions||!a.isFunction(i.editoptions.custom_value))throw"e1";if(f=i.editoptions.custom_value.call(e,a(".customelement",h),"get"),void 0===f)throw"e2";g=f}catch(o){"e1"===o&&a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.nodefined,a.jgrid.edit.bClose),"e2"===o?a.jgrid.info_dialog(a.jgrid.errors.errcap,"function 'custom_value' "+a.jgrid.edit.msg.novalue,a.jgrid.edit.bClose):a.jgrid.info_dialog(a.jgrid.errors.errcap,o.message,a.jgrid.edit.bClose); +}}if(g!==e.p.savedRow[d].v){var p=a(e).triggerHandler("jqGridBeforeSaveCell",[e.rows[b].id,j,f,b,c]);if(p&&(f=p,g=p),a.isFunction(e.p.beforeSaveCell)){var q=e.p.beforeSaveCell.call(e,e.rows[b].id,j,f,b,c);q&&(f=q,g=q)}var r=a.jgrid.checkValues.call(e,f,c);if(r[0]===!0){var s=a(e).triggerHandler("jqGridBeforeSubmitCell",[e.rows[b].id,j,f,b,c])||{};if(a.isFunction(e.p.beforeSubmitCell)&&(s=e.p.beforeSubmitCell.call(e,e.rows[b].id,j,f,b,c),s||(s={})),a("input.hasDatepicker",h).length>0&&a("input.hasDatepicker",h).datepicker("hide"),"remote"===e.p.cellsubmit)if(e.p.cellurl){var t={};e.p.autoencode&&(f=a.jgrid.htmlEncode(f)),t[j]=f;var u,v,w;w=e.p.prmNames,u=w.id,v=w.oper,t[u]=a.jgrid.stripPref(e.p.idPrefix,e.rows[b].id),t[v]=w.editoper,t=a.extend(s,t),a("#lui_"+a.jgrid.jqID(e.p.id)).show(),e.grid.hDiv.loading=!0,a.ajax(a.extend({"url":e.p.cellurl,"data":a.isFunction(e.p.serializeCellData)?e.p.serializeCellData.call(e,t):t,"type":"POST","complete":function(d,i){if(a("#lui_"+e.p.id).hide(),e.grid.hDiv.loading=!1,"success"===i){var k=a(e).triggerHandler("jqGridAfterSubmitCell",[e,d,t.id,j,f,b,c])||[!0,""];k[0]===!0&&a.isFunction(e.p.afterSubmitCell)&&(k=e.p.afterSubmitCell.call(e,d,t.id,j,f,b,c)),k[0]===!0?(a(h).empty(),a(e).jqGrid("setCell",e.rows[b].id,c,g,!1,!1,!0),a(h).addClass("dirty-cell"),a(e.rows[b]).addClass("edited"),a(e).triggerHandler("jqGridAfterSaveCell",[e.rows[b].id,j,f,b,c]),a.isFunction(e.p.afterSaveCell)&&e.p.afterSaveCell.call(e,e.rows[b].id,j,f,b,c),e.p.savedRow.splice(0,1)):(a.jgrid.info_dialog(a.jgrid.errors.errcap,k[1],a.jgrid.edit.bClose),a(e).jqGrid("restoreCell",b,c))}},"error":function(d,f,g){a("#lui_"+a.jgrid.jqID(e.p.id)).hide(),e.grid.hDiv.loading=!1,a(e).triggerHandler("jqGridErrorCell",[d,f,g]),a.isFunction(e.p.errorCell)?(e.p.errorCell.call(e,d,f,g),a(e).jqGrid("restoreCell",b,c)):(a.jgrid.info_dialog(a.jgrid.errors.errcap,d.status+" : "+d.statusText+"
"+f,a.jgrid.edit.bClose),a(e).jqGrid("restoreCell",b,c))}},a.jgrid.ajaxOptions,e.p.ajaxCellOptions||{}))}else try{a.jgrid.info_dialog(a.jgrid.errors.errcap,a.jgrid.errors.nourl,a.jgrid.edit.bClose),a(e).jqGrid("restoreCell",b,c)}catch(o){}"clientArray"===e.p.cellsubmit&&(a(h).empty(),a(e).jqGrid("setCell",e.rows[b].id,c,g,!1,!1,!0),a(h).addClass("dirty-cell"),a(e.rows[b]).addClass("edited"),a(e).triggerHandler("jqGridAfterSaveCell",[e.rows[b].id,j,f,b,c]),a.isFunction(e.p.afterSaveCell)&&e.p.afterSaveCell.call(e,e.rows[b].id,j,f,b,c),e.p.savedRow.splice(0,1))}else try{window.setTimeout(function(){a.jgrid.info_dialog(a.jgrid.errors.errcap,f+" "+r[1],a.jgrid.edit.bClose)},100),a(e).jqGrid("restoreCell",b,c)}catch(o){}}else a(e).jqGrid("restoreCell",b,c)}window.setTimeout(function(){a("#"+a.jgrid.jqID(e.p.knv)).attr("tabindex","-1").focus()},0)}})},"restoreCell":function(b,c){return this.each(function(){var d,e=this;if(e.grid&&e.p.cellEdit===!0){if(d=e.p.savedRow.length>=1?0:null,null!==d){var f=a("td:eq("+c+")",e.rows[b]);if(a.isFunction(a.fn.datepicker))try{a("input.hasDatepicker",f).datepicker("hide")}catch(g){}a(f).empty().attr("tabindex","-1"),a(e).jqGrid("setCell",e.rows[b].id,c,e.p.savedRow[d].v,!1,!1,!0),a(e).triggerHandler("jqGridAfterRestoreCell",[e.rows[b].id,e.p.savedRow[d].v,b,c]),a.isFunction(e.p.afterRestoreCell)&&e.p.afterRestoreCell.call(e,e.rows[b].id,e.p.savedRow[d].v,b,c),e.p.savedRow.splice(0,1)}window.setTimeout(function(){a("#"+e.p.knv).attr("tabindex","-1").focus()},0)}})},"nextCell":function(b,c){return this.each(function(){var d,e=this,f=!1;if(e.grid&&e.p.cellEdit===!0){for(d=c+1;d0&&a(e).jqGrid("saveCell",b,c)}})},"prevCell":function(b,c){return this.each(function(){var d,e=this,f=!1;if(e.grid&&e.p.cellEdit===!0){for(d=c-1;d>=0;d--)if(e.p.colModel[d].editable===!0){f=d;break}f!==!1?a(e).jqGrid("editCell",b,f,!0):e.p.savedRow.length>0&&a(e).jqGrid("saveCell",b,c)}})},"GridNav":function(){return this.each(function(){function b(b,c,e){if("v"===e.substr(0,1)){var f=a(d.grid.bDiv)[0].clientHeight,g=a(d.grid.bDiv)[0].scrollTop,h=d.rows[b].offsetTop+d.rows[b].clientHeight,i=d.rows[b].offsetTop;"vd"===e&&h>=f&&(a(d.grid.bDiv)[0].scrollTop=a(d.grid.bDiv)[0].scrollTop+d.rows[b].clientHeight),"vu"===e&&g>i&&(a(d.grid.bDiv)[0].scrollTop=a(d.grid.bDiv)[0].scrollTop-d.rows[b].clientHeight)}if("h"===e){var j=a(d.grid.bDiv)[0].clientWidth,k=a(d.grid.bDiv)[0].scrollLeft,l=d.rows[b].cells[c].offsetLeft+d.rows[b].cells[c].clientWidth,m=d.rows[b].cells[c].offsetLeft;l>=j+parseInt(k,10)?a(d.grid.bDiv)[0].scrollLeft=a(d.grid.bDiv)[0].scrollLeft+d.rows[b].cells[c].clientWidth:k>m&&(a(d.grid.bDiv)[0].scrollLeft=a(d.grid.bDiv)[0].scrollLeft-d.rows[b].cells[c].clientWidth)}}function c(a,b){var c,e;if("lft"===b)for(c=a+1,e=a;e>=0;e--)if(d.p.colModel[e].hidden!==!0){c=e;break}if("rgt"===b)for(c=a-1,e=a;e
");a(g).insertBefore(d.grid.cDiv),a("#"+d.p.knv).focus().keydown(function(g){switch(f=g.keyCode,"rtl"===d.p.direction&&(37===f?f=39:39===f&&(f=37)),f){case 38:d.p.iRow-1>0&&(b(d.p.iRow-1,d.p.iCol,"vu"),a(d).jqGrid("editCell",d.p.iRow-1,d.p.iCol,!1));break;case 40:d.p.iRow+1<=d.rows.length-1&&(b(d.p.iRow+1,d.p.iCol,"vd"),a(d).jqGrid("editCell",d.p.iRow+1,d.p.iCol,!1));break;case 37:d.p.iCol-1>=0&&(e=c(d.p.iCol-1,"lft"),b(d.p.iRow,e,"h"),a(d).jqGrid("editCell",d.p.iRow,e,!1));break;case 39:d.p.iCol+1<=d.p.colModel.length-1&&(e=c(d.p.iCol+1,"rgt"),b(d.p.iRow,e,"h"),a(d).jqGrid("editCell",d.p.iRow,e,!1));break;case 13:parseInt(d.p.iCol,10)>=0&&parseInt(d.p.iRow,10)>=0&&a(d).jqGrid("editCell",d.p.iRow,d.p.iCol,!0);break;default:return!0}return!1})}})},"getChangedCells":function(b){var c=[];return b||(b="all"),this.each(function(){var d,e=this;e.grid&&e.p.cellEdit===!0&&a(e.rows).each(function(f){var g={};a(this).hasClass("edited")&&(a("td",this).each(function(c){if(d=e.p.colModel[c].name,"cb"!==d&&"subgrid"!==d)if("dirty"===b){if(a(this).hasClass("dirty-cell"))try{g[d]=a.unformat.call(e,this,{"rowId":e.rows[f].id,"colModel":e.p.colModel[c]},c)}catch(h){g[d]=a.jgrid.htmlDecode(a(this).html())}}else try{g[d]=a.unformat.call(e,this,{"rowId":e.rows[f].id,"colModel":e.p.colModel[c]},c)}catch(h){g[d]=a.jgrid.htmlDecode(a(this).html())}}),g.id=this.id,c.push(g))})}),c}})}(jQuery),function(a){"use strict";a.jgrid.extend({"setSubGrid":function(){return this.each(function(){var b,c,d=this,e={"plusicon":"ui-icon-plus","minusicon":"ui-icon-minus","openicon":"ui-icon-carat-1-sw","expandOnLoad":!1,"delayOnLoad":50,"selectOnExpand":!1,"selectOnCollapse":!1,"reloadOnExpand":!0};if(d.p.subGridOptions=a.extend(e,d.p.subGridOptions||{}),d.p.colNames.unshift(""),d.p.colModel.unshift({"name":"subgrid","width":a.jgrid.cell_width?d.p.subGridWidth+d.p.cellLayout:d.p.subGridWidth,"sortable":!1,"resizable":!1,"hidedlg":!0,"search":!1,"fixed":!0}),b=d.p.subGridModel,b[0])for(b[0].align=a.extend([],b[0].align||[]),c=0;c"},"addSubGrid":function(b,c){return this.each(function(){var d=this;if(d.grid){var e,f,g,h,i,j=function(b,c,e){var f=a("").html(c);a(b).append(f)},k=function(b,c){var e,f,g,h=a("
"),i=a("");for(f=0;f"),a(e).html(d.p.subGridModel[0].name[f]),a(e).width(d.p.subGridModel[0].width[f]),a(i).append(e);a(h).append(i),b&&(g=d.p.xmlReader.subgrid,a(g.root+" "+g.row,b).each(function(){if(i=a(""),g.repeatitems===!0)a(g.cell,this).each(function(b){j(i,a(this).text()||" ",b)});else{var b=d.p.subGridModel[0].mapping||d.p.subGridModel[0].name;if(b)for(f=0;f"),m=a("");for(g=0;g"),a(e).html(d.p.subGridModel[0].name[g]),a(e).width(d.p.subGridModel[0].width[g]),a(m).append(e);if(a(l).append(m),b&&(i=d.p.jsonReader.subgrid,f=a.jgrid.getAccessor(b,i.root),void 0!==f))for(g=0;g"),i.repeatitems===!0)for(i.cell&&(h=h[i.cell]),k=0;k0&&(p=c,o=c+1);o>p;)a(d.rows[p]).hasClass("jqgrow")&&a(d.rows[p].cells[b]).bind("click",function(){var c=a(this).parent("tr")[0];if(i=c.nextSibling,a(this).hasClass("sgcollapsed")){if(f=d.p.id,e=c.id,d.p.subGridOptions.reloadOnExpand===!0||d.p.subGridOptions.reloadOnExpand===!1&&!a(i).hasClass("ui-subgrid")){if(g=b>=1?" ":"",h=a(d).triggerHandler("jqGridSubGridBeforeExpand",[f+"_"+e,e]),h=h===!1||"stop"===h?!1:!0,h&&a.isFunction(d.p.subGridBeforeExpand)&&(h=d.p.subGridBeforeExpand.call(d,f+"_"+e,e)),h===!1)return!1;a(c).after(""+g+"
"),a(d).triggerHandler("jqGridSubGridRowExpanded",[f+"_"+e,e]),a.isFunction(d.p.subGridRowExpanded)?d.p.subGridRowExpanded.call(d,f+"_"+e,e):m(c)}else a(i).show();a(this).html("").removeClass("sgcollapsed").addClass("sgexpanded"),d.p.subGridOptions.selectOnExpand&&a(d).jqGrid("setSelection",e)}else if(a(this).hasClass("sgexpanded")){if(h=a(d).triggerHandler("jqGridSubGridRowColapsed",[f+"_"+e,e]),h=h===!1||"stop"===h?!1:!0,e=c.id,h&&a.isFunction(d.p.subGridRowColapsed)&&(h=d.p.subGridRowColapsed.call(d,f+"_"+e,e)),h===!1)return!1;d.p.subGridOptions.reloadOnExpand===!0?a(i).remove(".ui-subgrid"):a(i).hasClass("ui-subgrid")&&a(i).hide(),a(this).html("").removeClass("sgexpanded").addClass("sgcollapsed"),d.p.subGridOptions.selectOnCollapse&&a(d).jqGrid("setSelection",e)}return!1}),p++;d.p.subGridOptions.expandOnLoad===!0&&a(d.rows).filter(".jqgrow").each(function(b,c){a(c.cells[0]).click()}),d.subGridXml=function(a,b){k(a,b)},d.subGridJson=function(a,b){l(a,b)}}})},"expandSubGridRow":function(b){return this.each(function(){var c=this;if((c.grid||b)&&c.p.subGrid===!0){var d=a(this).jqGrid("getInd",b,!0);if(d){var e=a("td.sgcollapsed",d)[0];e&&a(e).trigger("click")}}})},"collapseSubGridRow":function(b){return this.each(function(){var c=this;if((c.grid||b)&&c.p.subGrid===!0){var d=a(this).jqGrid("getInd",b,!0);if(d){var e=a("td.sgexpanded",d)[0];e&&a(e).trigger("click")}}})},"toggleSubGridRow":function(b){return this.each(function(){var c=this;if((c.grid||b)&&c.p.subGrid===!0){var d=a(this).jqGrid("getInd",b,!0);if(d){var e=a("td.sgcollapsed",d)[0];e?a(e).trigger("click"):(e=a("td.sgexpanded",d)[0],e&&a(e).trigger("click"))}}})}})}(jQuery),function(a){"use strict";a.jgrid.extend({"setTreeNode":function(b,c){return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid)for(var e,f,g,h,i,j,k,l,m=d.p.expColInd,n=d.p.treeReader.expanded_field,o=d.p.treeReader.leaf_field,p=d.p.treeReader.level_field,q=d.p.treeReader.icon_field,r=d.p.treeReader.loaded;c>b;){var s,t=a.jgrid.stripPref(d.p.idPrefix,d.rows[b].id),u=d.p._index[t];if(k=d.p.data[u],"nested"===d.p.treeGridModel&&(k[o]||(e=parseInt(k[d.p.treeReader.left_field],10),f=parseInt(k[d.p.treeReader.right_field],10),k[o]=f===e+1?"true":"false",d.rows[b].cells[d.p._treeleafpos].innerHTML=k[o])),g=parseInt(k[p],10),0===d.p.tree_root_level?(h=g+1,i=g):(h=g,i=g-1),j="
",j+="
").prepend(j),g!==parseInt(d.p.tree_root_level,10)){var v=a(d).jqGrid("getNodeParent",k);s=v&&v.hasOwnProperty(n)?v[n]:!0,s||a(d.rows[b]).css("display","none")}a(d.rows[b].cells[m]).find("div.treeclick").bind("click",function(b){var c=b.target||b.srcElement,e=a.jgrid.stripPref(d.p.idPrefix,a(c,d.rows).closest("tr.jqgrow")[0].id),f=d.p._index[e];return d.p.data[f][o]||(d.p.data[f][n]?(a(d).jqGrid("collapseRow",d.p.data[f]),a(d).jqGrid("collapseNode",d.p.data[f])):(a(d).jqGrid("expandRow",d.p.data[f]),a(d).jqGrid("expandNode",d.p.data[f]))),!1}),d.p.ExpandColClick===!0&&a(d.rows[b].cells[m]).find("span.cell-wrapper").css("cursor","pointer").bind("click",function(b){var c=b.target||b.srcElement,e=a.jgrid.stripPref(d.p.idPrefix,a(c,d.rows).closest("tr.jqgrow")[0].id),f=d.p._index[e];return d.p.data[f][o]||(d.p.data[f][n]?(a(d).jqGrid("collapseRow",d.p.data[f]),a(d).jqGrid("collapseNode",d.p.data[f])):(a(d).jqGrid("expandRow",d.p.data[f]),a(d).jqGrid("expandNode",d.p.data[f]))),a(d).jqGrid("setSelection",e),!1}),b++}})},"setTreeGrid":function(){return this.each(function(){var b,c,d,e,f=this,g=0,h=!1,i=[];if(f.p.treeGrid){f.p.treedatatype||a.extend(f.p,{"treedatatype":f.p.datatype}),f.p.subGrid=!1,f.p.altRows=!1,f.p.pgbuttons=!1,f.p.pginput=!1,f.p.gridview=!0,null===f.p.rowTotal&&(f.p.rowNum=1e4),f.p.multiselect=!1,f.p.rowList=[],f.p.expColInd=0,b="ui-icon-triangle-1-"+("rtl"===f.p.direction?"w":"e"),f.p.treeIcons=a.extend({"plus":b,"minus":"ui-icon-triangle-1-s","leaf":"ui-icon-radio-off"},f.p.treeIcons||{}),"nested"===f.p.treeGridModel?f.p.treeReader=a.extend({"level_field":"level","left_field":"lft","right_field":"rgt","leaf_field":"isLeaf","expanded_field":"expanded","loaded":"loaded","icon_field":"icon"},f.p.treeReader):"adjacency"===f.p.treeGridModel&&(f.p.treeReader=a.extend({"level_field":"level","parent_id_field":"parent","leaf_field":"isLeaf","expanded_field":"expanded","loaded":"loaded","icon_field":"icon"},f.p.treeReader));for(d in f.p.colModel)if(f.p.colModel.hasOwnProperty(d)){c=f.p.colModel[d].name,c!==f.p.ExpandColumn||h||(h=!0,f.p.expColInd=g),g++;for(e in f.p.treeReader)f.p.treeReader.hasOwnProperty(e)&&f.p.treeReader[e]===c&&i.push(c)}a.each(f.p.treeReader,function(b,c){c&&-1===a.inArray(c,i)&&("leaf_field"===b&&(f.p._treeleafpos=g),g++,f.p.colNames.push(c),f.p.colModel.push({"name":c,"width":1,"hidden":!0,"sortable":!1,"resizable":!1,"hidedlg":!0,"editable":!0,"search":!1}))})}})},"expandRow":function(b){this.each(function(){var c=this;if(c.grid&&c.p.treeGrid){var d=a(c).jqGrid("getNodeChildren",b),e=c.p.treeReader.expanded_field;a(d).each(function(){var b=c.p.idPrefix+a.jgrid.getAccessor(this,c.p.localReader.id);a(a(c).jqGrid("getGridRowById",b)).css("display",""),this[e]&&a(c).jqGrid("expandRow",this)})}})},"collapseRow":function(b){this.each(function(){var c=this;if(c.grid&&c.p.treeGrid){var d=a(c).jqGrid("getNodeChildren",b),e=c.p.treeReader.expanded_field;a(d).each(function(){var b=c.p.idPrefix+a.jgrid.getAccessor(this,c.p.localReader.id);a(a(c).jqGrid("getGridRowById",b)).css("display","none"),this[e]&&a(c).jqGrid("collapseRow",this)})}})},"getRootNodes":function(){var b=[];return this.each(function(){var c=this;if(c.grid&&c.p.treeGrid)switch(c.p.treeGridModel){case"nested":var d=c.p.treeReader.level_field;a(c.p.data).each(function(){parseInt(this[d],10)===parseInt(c.p.tree_root_level,10)&&b.push(this)});break;case"adjacency":var e=c.p.treeReader.parent_id_field;a(c.p.data).each(function(){(null===this[e]||"null"===String(this[e]).toLowerCase())&&b.push(this)})}}),b},"getNodeDepth":function(b){var c=null;return this.each(function(){if(this.grid&&this.p.treeGrid){var d=this;switch(d.p.treeGridModel){case"nested":var e=d.p.treeReader.level_field;c=parseInt(b[e],10)-parseInt(d.p.tree_root_level,10);break;case"adjacency":c=a(d).jqGrid("getNodeAncestors",b).length}}}),c},"getNodeParent":function(b){var c=null;return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid)switch(d.p.treeGridModel){case"nested":var e=d.p.treeReader.left_field,f=d.p.treeReader.right_field,g=d.p.treeReader.level_field,h=parseInt(b[e],10),i=parseInt(b[f],10),j=parseInt(b[g],10);a(this.p.data).each(function(){return parseInt(this[g],10)===j-1&&parseInt(this[e],10)i?(c=this,!1):void 0});break;case"adjacency":var k=d.p.treeReader.parent_id_field,l=d.p.localReader.id;a(this.p.data).each(function(){return this[l]===a.jgrid.stripPref(d.p.idPrefix,b[k])?(c=this,!1):void 0})}}),c},"getNodeChildren":function(b){var c=[];return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid)switch(d.p.treeGridModel){case"nested":var e=d.p.treeReader.left_field,f=d.p.treeReader.right_field,g=d.p.treeReader.level_field,h=parseInt(b[e],10),i=parseInt(b[f],10),j=parseInt(b[g],10);a(this.p.data).each(function(){parseInt(this[g],10)===j+1&&parseInt(this[e],10)>h&&parseInt(this[f],10)=k&&parseInt(this[f],10)>=i&&parseInt(this[f],10)<=j&&c.push(this)});break;case"adjacency":if(b){c.push(b);var l=e.p.treeReader.parent_id_field,m=e.p.localReader.id;a(this.p.data).each(function(b){for(d=c.length,b=0;d>b;b++)if(a.jgrid.stripPref(e.p.idPrefix,c[b][m])===this[l]){c.push(this);break}})}}}),c},"getNodeAncestors":function(b){var c=[];return this.each(function(){if(this.grid&&this.p.treeGrid)for(var d=a(this).jqGrid("getNodeParent",b);d;)c.push(d),d=a(this).jqGrid("getNodeParent",d)}),c},"isVisibleNode":function(b){var c=!0;return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid){var e=a(d).jqGrid("getNodeAncestors",b),f=d.p.treeReader.expanded_field;a(e).each(function(){return c=c&&this[f],c?void 0:!1})}}),c},"isNodeLoaded":function(b){var c;return this.each(function(){var d=this;if(d.grid&&d.p.treeGrid){var e=d.p.treeReader.leaf_field,f=d.p.treeReader.loaded;c=void 0!==b?void 0!==b[f]?b[f]:b[e]||a(d).jqGrid("getNodeChildren",b).length>0?!0:!1:!1}}),c},"expandNode":function(b){return this.each(function(){if(this.grid&&this.p.treeGrid){var c=this.p.treeReader.expanded_field,d=this.p.treeReader.parent_id_field,e=this.p.treeReader.loaded,f=this.p.treeReader.level_field,g=this.p.treeReader.left_field,h=this.p.treeReader.right_field;if(!b[c]){var i=a.jgrid.getAccessor(b,this.p.localReader.id),j=a("#"+this.p.idPrefix+a.jgrid.jqID(i),this.grid.bDiv)[0],k=this.p._index[i];a(this).jqGrid("isNodeLoaded",this.p.data[k])?(b[c]=!0,a("div.treeclick",j).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus")):this.grid.hDiv.loading||(b[c]=!0,a("div.treeclick",j).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"),this.p.treeANode=j.rowIndex,this.p.datatype=this.p.treedatatype,"nested"===this.p.treeGridModel?a(this).jqGrid("setGridParam",{"postData":{"nodeid":i,"n_left":b[g],"n_right":b[h],"n_level":b[f]}}):a(this).jqGrid("setGridParam",{"postData":{"nodeid":i,"parentid":b[d],"n_level":b[f]}}),a(this).trigger("reloadGrid"),b[e]=!0,"nested"===this.p.treeGridModel?a(this).jqGrid("setGridParam",{"postData":{"nodeid":"","n_left":"","n_right":"","n_level":""}}):a(this).jqGrid("setGridParam",{"postData":{"nodeid":"","parentid":"","n_level":""}}))}}})},"collapseNode":function(b){return this.each(function(){if(this.grid&&this.p.treeGrid){var c=this.p.treeReader.expanded_field;if(b[c]){b[c]=!1;var d=a.jgrid.getAccessor(b,this.p.localReader.id),e=a("#"+this.p.idPrefix+a.jgrid.jqID(d),this.grid.bDiv)[0];a("div.treeclick",e).removeClass(this.p.treeIcons.minus+" tree-minus").addClass(this.p.treeIcons.plus+" tree-plus")}}})},"SortTree":function(b,c,d,e){return this.each(function(){if(this.grid&&this.p.treeGrid){var f,g,h,i,j,k=[],l=this,m=a(this).jqGrid("getRootNodes");for(i=a.jgrid.from(m),i.orderBy(b,c,d,e),j=i.select(),f=0,g=j.length;g>f;f++)h=j[f],k.push(h),a(this).jqGrid("collectChildrenSortTree",k,h,b,c,d,e);a.each(k,function(b){var c=a.jgrid.getAccessor(this,l.p.localReader.id);a("#"+a.jgrid.jqID(l.p.id)+" tbody tr:eq("+b+")").after(a("tr#"+a.jgrid.jqID(c),l.grid.bDiv))}),i=null,j=null,k=null}})},"collectChildrenSortTree":function(b,c,d,e,f,g){return this.each(function(){if(this.grid&&this.p.treeGrid){var h,i,j,k,l,m;for(k=a(this).jqGrid("getNodeChildren",c),l=a.jgrid.from(k),l.orderBy(d,e,f,g),m=l.select(),h=0,i=m.length;i>h;h++)j=m[h],b.push(j),a(this).jqGrid("collectChildrenSortTree",b,j,d,e,f,g)}})},"setTreeRow":function(b,c){var d=!1;return this.each(function(){var e=this;e.grid&&e.p.treeGrid&&(d=a(e).jqGrid("setRowData",b,c))}),d},"delTreeNode":function(b){return this.each(function(){var c,d,e,f,g,h=this,i=h.p.localReader.id,j=h.p.treeReader.left_field,k=h.p.treeReader.right_field;if(h.grid&&h.p.treeGrid){var l=h.p._index[b];if(void 0!==l){d=parseInt(h.p.data[l][k],10),e=d-parseInt(h.p.data[l][j],10)+1;var m=a(h).jqGrid("getFullTreeNode",h.p.data[l]);if(m.length>0)for(c=0;c=0)for(;k>=0;)v=Math.max(v,parseInt(f.p.data[k][f.p.localReader.id],10)),k--;b=v+1}var x=a(f).jqGrid("getInd",c);if(m=!1,void 0===c||null===c||""===c)c=null,w=null,g="last",j=f.p.tree_root_level,k=f.p.data.length+1;else{g="after",h=f.p._index[c],i=f.p.data[h],c=i[f.p.localReader.id],j=parseInt(i[q],10)+1;var y=a(f).jqGrid("getFullTreeNode",i);y.length?(k=y[y.length-1][f.p.localReader.id],w=k,k=a(f).jqGrid("getInd",w)+1):k=a(f).jqGrid("getInd",c)+1,i[p]&&(m=!0,i[o]=!0,a(f.rows[x]).find("span.cell-wrapperleaf").removeClass("cell-wrapperleaf").addClass("cell-wrapper").end().find("div.tree-leaf").removeClass(f.p.treeIcons.leaf+" tree-leaf").addClass(f.p.treeIcons.minus+" tree-minus"),f.p.data[h][p]=!1,i[u]=!0)}if(l=k+1,void 0===d[o]&&(d[o]=!1),void 0===d[u]&&(d[u]=!1),d[q]=j,void 0===d[p]&&(d[p]=!0),"adjacency"===f.p.treeGridModel&&(d[r]=c),"nested"===f.p.treeGridModel){var z,A,B;if(null!==c){if(n=parseInt(i[t],10),z=a.jgrid.from(f.p.data),z=z.greaterOrEquals(t,n,{"stype":"integer"}),A=z.select(),A.length)for(B in A)A.hasOwnProperty(B)&&(A[B][s]=A[B][s]>n?parseInt(A[B][s],10)+2:A[B][s],A[B][t]=A[B][t]>=n?parseInt(A[B][t],10)+2:A[B][t]);d[s]=n,d[t]=n+1}else{if(n=parseInt(a(f).jqGrid("getCol",t,!1,"max"),10),A=a.jgrid.from(f.p.data).greater(s,n,{"stype":"integer"}).select(),A.length)for(B in A)A.hasOwnProperty(B)&&(A[B][s]=parseInt(A[B][s],10)+2);if(A=a.jgrid.from(f.p.data).greater(t,n,{"stype":"integer"}).select(),A.length)for(B in A)A.hasOwnProperty(B)&&(A[B][t]=parseInt(A[B][t],10)+2);d[s]=n+1,d[t]=n+2}}(null===c||a(f).jqGrid("isNodeLoaded",i)||m)&&(a(f).jqGrid("addRowData",b,d,g,w),a(f).jqGrid("setTreeNode",k,l)),i&&!i[o]&&e&&a(f.rows[x]).find("div.treeclick").click()}}})}(jQuery),function(a){"use strict";a.extend(a.jgrid,{"template":function(b){var c,d=a.makeArray(arguments).slice(1),e=d.length;return null==b&&(b=""),b.replace(/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,function(b,f){if(!isNaN(parseInt(f,10)))return d[parseInt(f,10)];for(c=0;e>c;c++)if(a.isArray(d[c]))for(var g=d[c],h=g.length;h--;)if(f===g[h].nm)return g[h].v})}}),a.jgrid.extend({"groupingSetup":function(){return this.each(function(){var b,c,d,e=this,f=e.p.colModel,g=e.p.groupingView;if(null===g||"object"!=typeof g&&!a.isFunction(g))e.p.grouping=!1;else if(g.groupField.length){for(void 0===g.visibiltyOnNextGrouping&&(g.visibiltyOnNextGrouping=[]),g.lastvalues=[],g._locgr||(g.groups=[]),g.counters=[],b=0;bc;c++)g.hideFirstGroupCol&&(f[c].hidden||g.groupField[0]!==f[c].name||(f[c].formatter=function(){return""})),f[c].summaryType&&(f[c].summaryDivider?g.summary.push({"nm":f[c].name,"st":f[c].summaryType,"v":"","sd":f[c].summaryDivider,"vd":"","sr":f[c].summaryRound,"srt":f[c].summaryRoundType||"round"}):g.summary.push({"nm":f[c].name,"st":f[c].summaryType,"v":"","sr":f[c].summaryRound,"srt":f[c].summaryRoundType||"round"}))}else e.p.grouping=!1})},"groupingPrepare":function(b,c){return this.each(function(){var d,e,f,g,h,i=this.p.groupingView,j=this,k=i.groupField.length,l=0;for(d=0;k>d;d++)e=i.groupField[d],g=i.displayField[d],f=b[e],h=null==g?null:b[g],null==h&&(h=f),void 0!==f&&(0===c?(i.groups.push({"idx":d,"dataIndex":e,"value":f,"displayValue":h,"startRow":c,"cnt":1,"summary":[]}),i.lastvalues[d]=f,i.counters[d]={"cnt":1,"pos":i.groups.length-1,"summary":a.extend(!0,[],i.summary)},a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary):"object"==typeof f||(a.isArray(i.isInTheSameGroup)&&a.isFunction(i.isInTheSameGroup[d])?i.isInTheSameGroup[d].call(j,i.lastvalues[d],f,d,i):i.lastvalues[d]===f)?1===l?(i.groups.push({"idx":d,"dataIndex":e,"value":f,"displayValue":h,"startRow":c,"cnt":1,"summary":[]}),i.lastvalues[d]=f,i.counters[d]={"cnt":1,"pos":i.groups.length-1,"summary":a.extend(!0,[],i.summary)},a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary):(i.counters[d].cnt+=1,i.groups[i.counters[d].pos].cnt=i.counters[d].cnt,a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary):(i.groups.push({"idx":d,"dataIndex":e,"value":f,"displayValue":h,"startRow":c,"cnt":1,"summary":[]}),i.lastvalues[d]=f,l=1,i.counters[d]={"cnt":1,"pos":i.groups.length-1,"summary":a.extend(!0,[],i.summary)},a.each(i.counters[d].summary,function(){a.isFunction(this.st)?this.v=this.st.call(j,this.v,this.nm,b):(this.v=a(j).jqGrid("groupingCalculations.handler",this.st,this.v,this.nm,this.sr,this.srt,b),"avg"===this.st.toLowerCase()&&this.sd&&(this.vd=a(j).jqGrid("groupingCalculations.handler",this.st,this.vd,this.sd,this.sr,this.srt,b)))}),i.groups[i.counters[d].pos].summary=i.counters[d].summary))}),this},"groupingToggle":function(b){return this.each(function(){var c=this,d=c.p.groupingView,e=b.split("_"),f=parseInt(e[e.length-2],10);e.splice(e.length-2,2);var g,h,i=e.join("_"),j=d.minusicon,k=d.plusicon,l=a("#"+a.jgrid.jqID(b)),m=l.length?l[0].nextSibling:null,n=a("#"+a.jgrid.jqID(b)+" span.tree-wrap-"+c.p.direction),o=function(b){var c=a.map(b.split(" "),function(a){return a.substring(0,i.length+1)===i+"_"?parseInt(a.substring(i.length+1),10):void 0});return c.length>0?c[0]:void 0},p=!1,q=c.p.frozenColumns?c.p.id+"_frozen":!1,r=q?a("#"+a.jgrid.jqID(b),"#"+a.jgrid.jqID(q)):!1,s=r&&r.length?r[0].nextSibling:null;if(n.hasClass(j)){if(d.showSummaryOnHide){if(m)for(;m;){if(a(m).hasClass("jqfoot")){var t=parseInt(a(m).attr("jqfootlevel"),10);if(f>=t)break}a(m).hide(),m=m.nextSibling,q&&(a(s).hide(),s=s.nextSibling)}}else if(m)for(;m&&(g=o(m.className),!(void 0!==g&&f>=g));)a(m).hide(),m=m.nextSibling,q&&(a(s).hide(),s=s.nextSibling);n.removeClass(j).addClass(k),p=!0}else{if(m)for(h=void 0;m;){ +if(g=o(m.className),void 0===h&&(h=void 0===g),void 0!==g){if(f>=g)break;g===f+1&&(a(m).show().find(">td>span.tree-wrap-"+c.p.direction).removeClass(j).addClass(k),q&&a(s).show().find(">td>span.tree-wrap-"+c.p.direction).removeClass(j).addClass(k))}else h&&(a(m).show(),q&&a(s).show());m=m.nextSibling,q&&(s=s.nextSibling)}n.removeClass(k).addClass(j)}a(c).triggerHandler("jqGridGroupingClickGroup",[b,p]),a.isFunction(c.p.onClickGroup)&&c.p.onClickGroup.call(c,b,p)}),!1},"groupingRender":function(b,c,d,e){return this.each(function(){function f(a,b,c){var d,e=!1;if(0===b)e=c[a];else{var f=c[a].idx;if(0===f)e=c[a];else for(d=a;d>=0;d--)if(c[d].idx===f-b){e=c[d];break}}return e}function g(b,d,e,g){var h,i,j=f(b,d,e),l=k.p.colModel,m=j.cnt,n="";for(i=g;c>i;i++){var o=" ",p="{0}";a.each(j.summary,function(){if(this.nm===l[i].name){l[i].summaryTpl&&(p=l[i].summaryTpl),"string"==typeof this.st&&"avg"===this.st.toLowerCase()&&(this.sd&&this.vd?this.v=this.v/this.vd:this.v&&m>0&&(this.v=this.v/m));try{this.groupCount=j.cnt,this.groupIndex=j.dataIndex,this.groupValue=j.value,h=k.formatter("",this.v,i,this)}catch(b){h=this.v}return o=""+a.jgrid.format(p,h)+"",!1}}),n+=o}return n}var h,i,j,k=this,l=k.p.groupingView,m="",n="",o=l.groupCollapse?l.plusicon:l.minusicon,p=[],q=l.groupField.length;o+=" tree-wrap-"+k.p.direction,a.each(k.p.colModel,function(a,b){var c;for(c=0;q>c;c++)if(l.groupField[c]===b.name){p[c]=a;break}});var r=0,s=a.makeArray(l.groupSummary);s.reverse(),a.each(l.groups,function(f,t){if(l._locgr&&!(t.startRow+t.cnt>(d-1)*e&&t.startRow";try{a.isArray(l.formatDisplayField)&&a.isFunction(l.formatDisplayField[t.idx])?(t.displayValue=l.formatDisplayField[t.idx].call(k,t.displayValue,t.value,k.p.colModel[p[t.idx]],t.idx,l),j=t.displayValue):j=k.formatter(h,t.displayValue,p[t.idx],t.value)}catch(u){j=t.displayValue}"header"===l.groupSummaryPos[t.idx]?(m+='0?' style="display:none;" ':" ")+'role="row" class= "ui-widget-content jqgroup ui-row-'+k.p.direction+" "+i+'">'+n+a.jgrid.template(l.groupText[t.idx],j,t.cnt,t.summary)+"",m+=g(f,t.idx-1,l.groups,1),m+=""):m+='0?' style="display:none;" ':" ")+'role="row" class= "ui-widget-content jqgroup ui-row-'+k.p.direction+" "+i+'">'+n+a.jgrid.template(l.groupText[t.idx],j,t.cnt,t.summary)+"";var v=q-1===t.idx;if(v){var w,x,y=l.groups[f+1],z=0,A=t.startRow,B=void 0!==y?l.groups[f+1].startRow:b.length;for(l._locgr&&(z=(d-1)*e,z>t.startRow&&(A=z)),w=A;B>w&&b[w-z];w++)m+=b[w-z].join("");if("header"!==l.groupSummaryPos[t.idx]){var C;if(void 0!==y){for(C=0;Cx;x++)if(s[x]){var D="";l.groupCollapse&&!l.showSummaryOnHide&&(D=' style="display:none;"'),m+="',m+=g(f,x,l.groups,0),m+=""}r=C}}}),a("#"+a.jgrid.jqID(k.p.id)+" tbody:first").append(m),m=null})},"groupingGroupBy":function(b,c){return this.each(function(){var d=this;"string"==typeof b&&(b=[b]);var e=d.p.groupingView;d.p.grouping=!0,void 0===e.visibiltyOnNextGrouping&&(e.visibiltyOnNextGrouping=[]);var f;for(f=0;fgrid","data":"roots>rows"},"jsonGrid":{"config":"grid","data":"data"},"ajaxOptions":{}},b||{}),this.each(function(){var c=this,d=function(b,d){var e,f,g,h=a(d.xmlGrid.config,b)[0],i=a(d.xmlGrid.data,b)[0];if(xmlJsonClass.xml2json&&a.jgrid.parse){e=xmlJsonClass.xml2json(h," "),e=a.jgrid.parse(e);for(g in e)e.hasOwnProperty(g)&&(f=e[g]);if(i){var j=e.grid.datatype;e.grid.datatype="xmlstring",e.grid.datastr=b,a(c).jqGrid(f).jqGrid("setGridParam",{"datatype":j})}else a(c).jqGrid(f);e=null,f=null}else alert("xml2json or parse are not present")},e=function(b,d){if(b&&"string"==typeof b){var e=!1;a.jgrid.useJSON&&(a.jgrid.useJSON=!1,e=!0);var f=a.jgrid.parse(b);e&&(a.jgrid.useJSON=!0);var g=f[d.jsonGrid.config],h=f[d.jsonGrid.data];if(h){var i=g.datatype;g.datatype="jsonstring",g.datastr=h,a(c).jqGrid(g).jqGrid("setGridParam",{"datatype":i})}else a(c).jqGrid(g)}};switch(b.imptype){case"xml":a.ajax(a.extend({"url":b.impurl,"type":b.mtype,"data":b.impData,"dataType":"xml","complete":function(e,f){"success"===f&&(d(e.responseXML,b),a(c).triggerHandler("jqGridImportComplete",[e,b]),a.isFunction(b.importComplete)&&b.importComplete(e)),e=null}},b.ajaxOptions));break;case"xmlstring":if(b.impstring&&"string"==typeof b.impstring){var f=a.parseXML(b.impstring);f&&(d(f,b),a(c).triggerHandler("jqGridImportComplete",[f,b]),a.isFunction(b.importComplete)&&b.importComplete(f),b.impstring=null),f=null}break;case"json":a.ajax(a.extend({"url":b.impurl,"type":b.mtype,"data":b.impData,"dataType":"json","complete":function(d){try{e(d.responseText,b),a(c).triggerHandler("jqGridImportComplete",[d,b]),a.isFunction(b.importComplete)&&b.importComplete(d)}catch(f){}d=null}},b.ajaxOptions));break;case"jsonstring":b.impstring&&"string"==typeof b.impstring&&(e(b.impstring,b),a(c).triggerHandler("jqGridImportComplete",[b.impstring,b]),a.isFunction(b.importComplete)&&b.importComplete(b.impstring),b.impstring=null)}})},"jqGridExport":function(b){b=a.extend({"exptype":"xmlstring","root":"grid","ident":" "},b||{});var c=null;return this.each(function(){if(this.grid){var d,e=a.extend(!0,{},a(this).jqGrid("getGridParam"));if(e.rownumbers&&(e.colNames.splice(0,1),e.colModel.splice(0,1)),e.multiselect&&(e.colNames.splice(0,1),e.colModel.splice(0,1)),e.subGrid&&(e.colNames.splice(0,1),e.colModel.splice(0,1)),e.knv=null,e.treeGrid)for(d in e.treeReader)e.treeReader.hasOwnProperty(d)&&(e.colNames.splice(e.colNames.length-1),e.colModel.splice(e.colModel.length-1));switch(b.exptype){case"xmlstring":c="<"+b.root+">"+xmlJsonClass.json2xml(e,b.ident)+"";break;case"jsonstring":c="{"+xmlJsonClass.toJson(e,b.root,b.ident,!1)+"}",void 0!==e.postData.filters&&(c=c.replace(/filters":"/,'filters":'),c=c.replace(/}]}"/,"}]}"))}}}),c},"excelExport":function(b){return b=a.extend({"exptype":"remote","url":null,"oper":"oper","tag":"excel","exportOptions":{}},b||{}),this.each(function(){if(this.grid){var c;if("remote"===b.exptype){var d=a.extend({},this.p.postData);d[b.oper]=b.tag;var e=jQuery.param(d);c=-1!==b.url.indexOf("?")?b.url+"&"+e:b.url+"?"+e,window.location=c}}})}})}(jQuery),function($){"use strict";if($.jgrid.msie&&8===$.jgrid.msiever()&&($.expr[":"].hidden=function(a){return 0===a.offsetWidth||0===a.offsetHeight||"none"===a.style.display}),$.jgrid._multiselect=!1,$.ui&&$.ui.multiselect){if($.ui.multiselect.prototype._setSelected){var setSelected=$.ui.multiselect.prototype._setSelected;$.ui.multiselect.prototype._setSelected=function(a,b){var c=setSelected.call(this,a,b);if(b&&this.selectedList){var d=this.element;this.selectedList.find("li").each(function(){$(this).data("optionLink")&&$(this).data("optionLink").remove().appendTo(d)})}return c}}$.ui.multiselect.prototype.destroy&&($.ui.multiselect.prototype.destroy=function(){this.element.show(),this.container.remove(),void 0===$.Widget?$.widget.prototype.destroy.apply(this,arguments):$.Widget.prototype.destroy.apply(this,arguments)}),$.jgrid._multiselect=!0}$.jgrid.extend({"sortableColumns":function(a){return this.each(function(){function b(){c.p.disableClick=!0}var c=this,d=$.jgrid.jqID(c.p.id),e={"tolerance":"pointer","axis":"x","scrollSensitivity":"1","items":">th:not(:has(#jqgh_"+d+"_cb,#jqgh_"+d+"_rn,#jqgh_"+d+"_subgrid),:hidden)","placeholder":{"element":function(a){var b=$(document.createElement(a[0].nodeName)).addClass(a[0].className+" ui-sortable-placeholder ui-state-highlight").removeClass("ui-sortable-helper")[0];return b},"update":function(a,b){b.height(a.currentItem.innerHeight()-parseInt(a.currentItem.css("paddingTop")||0,10)-parseInt(a.currentItem.css("paddingBottom")||0,10)),b.width(a.currentItem.innerWidth()-parseInt(a.currentItem.css("paddingLeft")||0,10)-parseInt(a.currentItem.css("paddingRight")||0,10))}},"update":function(a,b){var d=$(b.item).parent(),e=$(">th",d),f=c.p.colModel,g={},h=c.p.id+"_";$.each(f,function(a){g[this.name]=a});var i=[];e.each(function(){var a=$(">div",this).get(0).id.replace(/^jqgh_/,"").replace(h,"");g.hasOwnProperty(a)&&i.push(g[a])}),$(c).jqGrid("remapColumns",i,!0,!0),$.isFunction(c.p.sortable.update)&&c.p.sortable.update(i),setTimeout(function(){c.p.disableClick=!1},50)}};if(c.p.sortable.options?$.extend(e,c.p.sortable.options):$.isFunction(c.p.sortable)&&(c.p.sortable={"update":c.p.sortable}),e.start){var f=e.start;e.start=function(a,c){b(),f.call(this,a,c)}}else e.start=b;c.p.sortable.exclude&&(e.items+=":not("+c.p.sortable.exclude+")"),a.sortable(e).data("sortable").floating=!0})},"columnChooser":function(a){function b(a,b,c){if(b>=0){var d=a.slice(),e=d.splice(b,Math.max(a.length-b,b));return b>a.length&&(b=a.length),d[b]=c,d.concat(e)}}function c(a,b){a&&("string"==typeof a?$.fn[a]&&$.fn[a].apply(b,$.makeArray(arguments).slice(2)):$.isFunction(a)&&a.apply(b,$.makeArray(arguments).slice(2)))}var d=this;if(!$("#colchooser_"+$.jgrid.jqID(d[0].p.id)).length){var e=$('
'),f=$("select",e);if(a=$.extend({"width":420,"height":240,"classname":null,"done":function(a){a&&d.jqGrid("remapColumns",a,!0)},"msel":"multiselect","dlog":"dialog","dialog_opts":{"minWidth":470},"dlog_opts":function(a){var b={};return b[a.bSubmit]=function(){a.apply_perm(),a.cleanup(!1)},b[a.bCancel]=function(){a.cleanup(!0)},$.extend(!0,{"buttons":b,"close":function(){a.cleanup(!0)},"modal":a.modal||!1,"resizable":a.resizable||!0,"width":a.width+20},a.dialog_opts||{})},"apply_perm":function(){$("option",f).each(function(){this.selected?d.jqGrid("showCol",g[this.value].name):d.jqGrid("hideCol",g[this.value].name)});var c=[];$("option:selected",f).each(function(){c.push(parseInt(this.value,10))}),$.each(c,function(){delete i[g[parseInt(this,10)].name]}),$.each(i,function(){var a=parseInt(this,10);c=b(c,a,a)}),a.done&&a.done.call(d,c)},"cleanup":function(b){c(a.dlog,e,"destroy"),c(a.msel,f,"destroy"),e.remove(),b&&a.done&&a.done.call(d)},"msel_opts":{}},$.jgrid.col,a||{}),$.ui&&$.ui.multiselect&&"multiselect"===a.msel){if(!$.jgrid._multiselect)return void alert("Multiselect plugin loaded after jqGrid. Please load the plugin before the jqGrid!");a.msel_opts=$.extend($.ui.multiselect.defaults,a.msel_opts)}a.caption&&e.attr("title",a.caption),a.classname&&(e.addClass(a.classname),f.addClass(a.classname)),a.width&&($(">div",e).css({"width":a.width,"margin":"0 auto"}),f.css("width",a.width)),a.height&&($(">div",e).css("height",a.height),f.css("height",a.height-10));var g=d.jqGrid("getGridParam","colModel"),h=d.jqGrid("getGridParam","colNames"),i={},j=[];f.empty(),$.each(g,function(a){return i[this.name]=a,this.hidedlg?void(this.hidden||j.push(a)):void f.append("")});var k=$.isFunction(a.dlog_opts)?a.dlog_opts.call(d,a):a.dlog_opts;c(a.dlog,e,k);var l=$.isFunction(a.msel_opts)?a.msel_opts.call(d,a):a.msel_opts;c(a.msel,f,l)}},"sortableRows":function(a){return this.each(function(){var b=this;b.grid&&(b.p.treeGrid||$.fn.sortable&&(a=$.extend({"cursor":"move","axis":"y","items":".jqgrow"},a||{}),a.start&&$.isFunction(a.start)?(a._start_=a.start,delete a.start):a._start_=!1,a.update&&$.isFunction(a.update)?(a._update_=a.update,delete a.update):a._update_=!1,a.start=function(c,d){if($(d.item).css("border-width","0"),$("td",d.item).each(function(a){this.style.width=b.grid.cols[a].style.width}),b.p.subGrid){var e=$(d.item).attr("id");try{$(b).jqGrid("collapseSubGridRow",e)}catch(f){}}a._start_&&a._start_.apply(this,[c,d])},a.update=function(c,d){$(d.item).css("border-width",""),b.p.rownumbers===!0&&$("td.jqgrid-rownum",b.rows).each(function(a){$(this).html(a+1+(parseInt(b.p.page,10)-1)*parseInt(b.p.rowNum,10))}),a._update_&&a._update_.apply(this,[c,d])},$("tbody:first",b).sortable(a),$("tbody:first",b).disableSelection()))})},"gridDnD":function(a){return this.each(function(){function b(){var a=$.data(e,"dnd");$("tr.jqgrow:not(.ui-draggable)",e).draggable($.isFunction(a.drag)?a.drag.call($(e),a):a.drag)}var c,d,e=this;if(e.grid&&!e.p.treeGrid&&$.fn.draggable&&$.fn.droppable){var f="
";if(void 0===$("#jqgrid_dnd")[0]&&$("body").append(f),"string"==typeof a&&"updateDnD"===a&&e.p.jqgdnd===!0)return void b();if(a=$.extend({"drag":function(a){return $.extend({"start":function(b,c){var d,f;if(e.p.subGrid){f=$(c.helper).attr("id");try{$(e).jqGrid("collapseSubGridRow",f)}catch(g){}}for(d=0;d<$.data(e,"dnd").connectWith.length;d++)0===$($.data(e,"dnd").connectWith[d]).jqGrid("getGridParam","reccount")&&$($.data(e,"dnd").connectWith[d]).jqGrid("addRowData","jqg_empty_row",{});c.helper.addClass("ui-state-highlight"),$("td",c.helper).each(function(a){this.style.width=e.grid.headers[a].width+"px"}),a.onstart&&$.isFunction(a.onstart)&&a.onstart.call($(e),b,c)},"stop":function(b,c){var d,f;for(c.helper.dropped&&!a.dragcopy&&(f=$(c.helper).attr("id"),void 0===f&&(f=$(this).attr("id")),$(e).jqGrid("delRowData",f)),d=0;d<$.data(e,"dnd").connectWith.length;d++)$($.data(e,"dnd").connectWith[d]).jqGrid("delRowData","jqg_empty_row");a.onstop&&$.isFunction(a.onstop)&&a.onstop.call($(e),b,c)}},a.drag_opts||{})},"drop":function(a){return $.extend({"accept":function(a){if(!$(a).hasClass("jqgrow"))return a;var b=$(a).closest("table.ui-jqgrid-btable");if(b.length>0&&void 0!==$.data(b[0],"dnd")){var c=$.data(b[0],"dnd").connectWith;return-1!==$.inArray("#"+$.jgrid.jqID(this.id),c)?!0:!1}return!1},"drop":function(b,c){if($(c.draggable).hasClass("jqgrow")){var d=$(c.draggable).attr("id"),f=c.draggable.parent().parent().jqGrid("getRowData",d);if(!a.dropbyname){var g,h,i=0,j={},k=$("#"+$.jgrid.jqID(this.id)).jqGrid("getGridParam","colModel");try{for(h in f)f.hasOwnProperty(h)&&(g=k[i].name,"cb"!==g&&"rn"!==g&&"subgrid"!==g&&f.hasOwnProperty(h)&&k[i]&&(j[g]=f[h]),i++);f=j}catch(l){}}if(c.helper.dropped=!0,a.beforedrop&&$.isFunction(a.beforedrop)){var m=a.beforedrop.call(this,b,c,f,$("#"+$.jgrid.jqID(e.p.id)),$(this));void 0!==m&&null!==m&&"object"==typeof m&&(f=m)}if(c.helper.dropped){var n;a.autoid&&($.isFunction(a.autoid)?n=a.autoid.call(this,f):(n=Math.ceil(1e3*Math.random()),n=a.autoidprefix+n)),$("#"+$.jgrid.jqID(this.id)).jqGrid("addRowData",n,f,a.droppos)}a.ondrop&&$.isFunction(a.ondrop)&&a.ondrop.call(this,b,c,f)}}},a.drop_opts||{})},"onstart":null,"onstop":null,"beforedrop":null,"ondrop":null,"drop_opts":{"activeClass":"ui-state-active","hoverClass":"ui-state-hover"},"drag_opts":{"revert":"invalid","helper":"clone","cursor":"move","appendTo":"#jqgrid_dnd","zIndex":5e3},"dragcopy":!1,"dropbyname":!1,"droppos":"first","autoid":!0,"autoidprefix":"dnd_"},a||{}),a.connectWith)for(a.connectWith=a.connectWith.split(","),a.connectWith=$.map(a.connectWith,function(a){return $.trim(a)}),$.data(e,"dnd",a),0===e.p.reccount||e.p.jqgdnd||b(),e.p.jqgdnd=!0,c=0;cc;c++)if(this.hasOwnProperty(c)&&(d=this[c],a.call(b,d,c,this))){f.push(d);break}return f}a.assocArraySize=function(a){var b,c=0;for(b in a)a.hasOwnProperty(b)&&c++;return c},a.jgrid.extend({"pivotSetup":function(c,d){var e=[],f=[],g=[],h=[],i={"grouping":!0,"groupingView":{"groupField":[],"groupSummary":[],"groupSummaryPos":[]}},j=[],k=a.extend({"rowTotals":!1,"rowTotalsText":"Total","colTotals":!1,"groupSummary":!0,"groupSummaryPos":"header","frozenStaticCols":!1},d||{});return this.each(function(){function d(a,c,d){var e;return e=b.call(a,c,d),e.length>0?e[0]:null}function l(a,b){var c,d=0,e=!0;for(c in a){if(a[c]!=this[d]){e=!1;break}if(d++,d>=this.length)break}return e&&(q=b),e}function m(a,b,c,d){var e;switch(a){case"sum":e=parseFloat(b||0)+parseFloat(d[c]||0);break;case"count":(""===b||null==b)&&(b=0),e=d.hasOwnProperty(c)?b+1:0;break;case"min":e=""===b||null==b?parseFloat(d[c]||0):Math.min(parseFloat(b),parseFloat(d[c]||0));break;case"max":e=""===b||null==b?parseFloat(d[c]||0):Math.max(parseFloat(b),parseFloat(d[c]||0))}return e}function n(b,c,d,e){var f,g,i,j,k=c.length;for(j=a.isArray(d)?d.length:1,h=[],h.root=0,i=0;j>i;i++){var l,n=[];for(f=0;k>f;f++){if(null==d)g=a.trim(c[f].member)+"_"+c[f].aggregator,l=g;else{l=d[i].replace(/\s+/g,"");try{g=1===k?l:l+"_"+c[f].aggregator+"_"+f}catch(o){}}e[g]=n[g]=m(c[f].aggregator,e[g],c[f].member,b)}h[l]=n}return e}function o(a){var b,c,d,f,g;for(d in a)if(a.hasOwnProperty(d)){if("object"!=typeof a[d]){if("level"===d){if(void 0===K[a.level]&&(K[a.level]="",a.level>0&&"_r_Totals"!==a.text&&(j[a.level-1]={"useColSpanStyle":!1,"groupHeaders":[]})),K[a.level]!==a.text&&a.children.length&&"_r_Totals"!==a.text&&a.level>0){j[a.level-1].groupHeaders.push({"titleText":a.text});var h=j[a.level-1].groupHeaders.length,i=1===h?M:L+(h-1)*u;j[a.level-1].groupHeaders[h-1].startColumnName=e[i].name,j[a.level-1].groupHeaders[h-1].numberOfColumns=e.length-i,L=e.length}K[a.level]=a.text}if(a.level===t&&"level"===d&&t>0)if(u>1){var l=1;for(b in a.fields)1===l&&j[t-1].groupHeaders.push({"startColumnName":b,"numberOfColumns":1,"titleText":a.text}),l++;j[t-1].groupHeaders[j[t-1].groupHeaders.length-1].numberOfColumns=l-1}else j.splice(t-1,1)}if(null!=a[d]&&"object"==typeof a[d]&&o(a[d]),"level"===d&&a.level>0){c=0;for(b in a.fields){g={};for(f in k.aggregates[c])if(k.aggregates[c].hasOwnProperty(f))switch(f){case"member":case"label":case"aggregator":break;default:g[f]=k.aggregates[c][f]}u>1?(g.name=b,g.label=k.aggregates[c].label||b):(g.name=a.text,g.label="_r_Totals"===a.text?k.rowTotalsText:a.text),e.push(g),c++}}}}var p,q,r,s,t,u,v,w,x=c.length,y=0;if(k.rowTotals&&k.yDimension.length>0){var z=k.yDimension[0].dataName;k.yDimension.splice(0,0,{"dataName":z}),k.yDimension[0].converter=function(){return"_r_Totals"}}if(s=a.isArray(k.xDimension)?k.xDimension.length:0,t=k.yDimension.length,u=a.isArray(k.aggregates)?k.aggregates.length:0,0===s||0===u)throw"xDimension or aggregates optiona are not set!";var A;for(r=0;s>r;r++)A={"name":k.xDimension[r].dataName,"frozen":k.frozenStaticCols},A=a.extend(!0,A,k.xDimension[r]),e.push(A);for(var B=s-1,C={};x>y;){p=c[y];var D=[],E=[];v={},r=0;do D[r]=a.trim(p[k.xDimension[r].dataName]),v[k.xDimension[r].dataName]=D[r],r++;while(s>r);var F=0;if(q=-1,w=d(f,l,D)){if(q>=0){if(F=0,t>=1){for(F=0;t>F;F++)E[F]=a.trim(p[k.yDimension[F].dataName]),k.yDimension[F].converter&&a.isFunction(k.yDimension[F].converter)&&(E[F]=k.yDimension[F].converter.call(this,E[F],D,E));w=n(p,k.aggregates,E,w)}else 0===t&&(w=n(p,k.aggregates,null,w));f[q]=w}}else{if(F=0,t>=1){for(F=0;t>F;F++)E[F]=a.trim(p[k.yDimension[F].dataName]),k.yDimension[F].converter&&a.isFunction(k.yDimension[F].converter)&&(E[F]=k.yDimension[F].converter.call(this,E[F],D,E));v=n(p,k.aggregates,E,v)}else 0===t&&(v=n(p,k.aggregates,null,v));f.push(v)}var G,H=0,I=null,J=null;for(G in h){if(0===H)C.children&&void 0!==C.children||(C={"text":G,"level":0,"children":[]}),I=C.children;else{for(J=null,r=0;r0&&(j[t-1]={"useColSpanStyle":!1,"groupHeaders":[]}),o(C,0);var N;if(k.colTotals)for(var O=f.length;O--;)for(r=s;r0)for(r=0;B>r;r++)i.groupingView.groupField[r]=e[r].name,i.groupingView.groupSummary[r]=k.groupSummary,i.groupingView.groupSummaryPos[r]=k.groupSummaryPos;else i.grouping=!1;i.sortname=e[B].name,i.groupingView.hideFirstGroupCol=!0}),{"colModel":e,"rows":f,"groupOptions":i,"groupHeaders":j,"summary":g}},"jqPivot":function(b,c,d,e){return this.each(function(){function f(b){var e,f=jQuery(g).jqGrid("pivotSetup",b,c),h=a.assocArraySize(f.summary)>0?!0:!1,i=a.jgrid.from(f.rows);for(e=0;e@*'+~#";.,=\- \/${}%?`]/g},a.jstree.create=function(b,d){var e=new a.jstree.core(++c),f=d;return d=a.extend(!0,{},a.jstree.defaults,d),f&&f.plugins&&(d.plugins=f.plugins),a.each(d.plugins,function(a,b){"core"!==a&&(e=e.plugin(b,d[b]))}),a(b).data("jstree",e),e.init(b,d),e},a.jstree.destroy=function(){a(".jstree:jstree").jstree("destroy"),a(i).off(".jstree")},a.jstree.core=function(a){this._id=a,this._cnt=0,this._wrk=null,this._data={core:{themes:{name:!1,dots:!1,icons:!1},selected:[],last_error:{},working:!1,worker_queue:[],focused:null}}},a.jstree.reference=function(b){var c=null,d=null;if(!b||!b.id||b.tagName&&b.nodeType||(b=b.id),!d||!d.length)try{d=a(b)}catch(e){}if(!d||!d.length)try{d=a("#"+b.replace(a.jstree.idregex,"\\$&"))}catch(e){}return d&&d.length&&(d=d.closest(".jstree")).length&&(d=d.data("jstree"))?c=d:a(".jstree").each(function(){var d=a(this).data("jstree");return d&&d._model.data[b]?(c=d,!1):void 0}),c},a.fn.jstree=function(c){var d="string"==typeof c,e=Array.prototype.slice.call(arguments,1),f=null;return c!==!0||this.length?(this.each(function(){var g=a.jstree.reference(this),h=d&&g?g[c]:null;return f=d&&h?h.apply(g,e):null,g||d||c!==b&&!a.isPlainObject(c)||a.jstree.create(this,c),(g&&!d||c===!0)&&(f=g||!1),null!==f&&f!==b?!1:void 0}),null!==f&&f!==b?f:this):!1},a.expr[":"].jstree=a.expr.createPseudo(function(c){return function(c){return a(c).hasClass("jstree")&&a(c).data("jstree")!==b}}),a.jstree.defaults.core={data:!1,strings:!1,check_callback:!1,error:a.noop,animation:200,multiple:!0,themes:{name:!1,url:!1,dir:!1,dots:!0,icons:!0,stripes:!1,variant:!1,responsive:!1},expand_selected_onload:!0,worker:!0,force_text:!1,dblclick_toggle:!0},a.jstree.core.prototype={plugin:function(b,c){var d=a.jstree.plugins[b];return d?(this._data[b]={},d.prototype=this,new d(c,this)):this},init:function(b,c){this._model={data:{"#":{id:"#",parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}}},changed:[],force_full_redraw:!1,redraw_timeout:!1,default_state:{loaded:!0,opened:!1,selected:!1,disabled:!1}},this.element=a(b).addClass("jstree jstree-"+this._id),this.settings=c,this._data.core.ready=!1,this._data.core.loaded=!1,this._data.core.rtl="rtl"===this.element.css("direction"),this.element[this._data.core.rtl?"addClass":"removeClass"]("jstree-rtl"),this.element.attr("role","tree"),this.settings.core.multiple&&this.element.attr("aria-multiselectable",!0),this.element.attr("tabindex")||this.element.attr("tabindex","0"),this.bind(),this.trigger("init"),this._data.core.original_container_html=this.element.find(" > ul > li").clone(!0),this._data.core.original_container_html.find("li").addBack().contents().filter(function(){return 3===this.nodeType&&(!this.nodeValue||/^\s+$/.test(this.nodeValue))}).remove(),this.element.html(""),this.element.attr("aria-activedescendant","j"+this._id+"_loading"),this._data.core.li_height=this.get_container_ul().children("li").first().height()||24,this.trigger("loading"),this.load_node("#")},destroy:function(a){if(this._wrk)try{window.URL.revokeObjectURL(this._wrk),this._wrk=null}catch(b){}a||this.element.empty(),this.teardown()},teardown:function(){this.unbind(),this.element.removeClass("jstree").removeData("jstree").find("[class^='jstree']").addBack().attr("class",function(){return this.className.replace(/jstree[^ ]*|$/gi,"")}),this.element=null},bind:function(){var b="",c=null,d=0;this.element.on("dblclick.jstree",function(){if(i.selection&&i.selection.empty)i.selection.empty();else if(window.getSelection){var a=window.getSelection();try{a.removeAllRanges(),a.collapse()}catch(b){}}}).on("mousedown.jstree",a.proxy(function(a){a.target===this.element[0]&&(a.preventDefault(),d=+new Date)},this)).on("mousedown.jstree",".jstree-ocl",function(a){a.preventDefault()}).on("click.jstree",".jstree-ocl",a.proxy(function(a){this.toggle_node(a.target)},this)).on("dblclick.jstree",".jstree-anchor",a.proxy(function(a){this.settings.core.dblclick_toggle&&this.toggle_node(a.target)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(b){b.preventDefault(),b.currentTarget!==i.activeElement&&a(b.currentTarget).focus(),this.activate_node(b.currentTarget,b)},this)).on("keydown.jstree",".jstree-anchor",a.proxy(function(b){if("INPUT"===b.target.tagName)return!0;if(32!==b.which&&13!==b.which&&(b.shiftKey||b.ctrlKey||b.altKey||b.metaKey))return!0;var c=null;switch(this._data.core.rtl&&(37===b.which?b.which=39:39===b.which&&(b.which=37)),b.which){case 32:b.ctrlKey&&(b.type="click",a(b.currentTarget).trigger(b));break;case 13:b.type="click",a(b.currentTarget).trigger(b);break;case 37:b.preventDefault(),this.is_open(b.currentTarget)?this.close_node(b.currentTarget):(c=this.get_parent(b.currentTarget),c&&"#"!==c.id&&this.get_node(c,!0).children(".jstree-anchor").focus());break;case 38:b.preventDefault(),c=this.get_prev_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 39:b.preventDefault(),this.is_closed(b.currentTarget)?this.open_node(b.currentTarget,function(a){this.get_node(a,!0).children(".jstree-anchor").focus()}):this.is_open(b.currentTarget)&&(c=this.get_node(b.currentTarget,!0).children(".jstree-children")[0],c&&a(this._firstChild(c)).children(".jstree-anchor").focus());break;case 40:b.preventDefault(),c=this.get_next_dom(b.currentTarget),c&&c.length&&c.children(".jstree-anchor").focus();break;case 106:this.open_all();break;case 36:b.preventDefault(),c=this._firstChild(this.get_container_ul()[0]),c&&a(c).children(".jstree-anchor").filter(":visible").focus();break;case 35:b.preventDefault(),this.element.find(".jstree-anchor").filter(":visible").last().focus()}},this)).on("load_node.jstree",a.proxy(function(b,c){c.status&&("#"!==c.node.id||this._data.core.loaded||(this._data.core.loaded=!0,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.trigger("loaded")),this._data.core.ready||setTimeout(a.proxy(function(){if(!this.get_container_ul().find(".jstree-loading").length){if(this._data.core.ready=!0,this._data.core.selected.length){if(this.settings.core.expand_selected_onload){var b=[],c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)b=b.concat(this._model.data[this._data.core.selected[c]].parents);for(b=a.vakata.array_unique(b),c=0,d=b.length;d>c;c++)this.open_node(b[c],!1,0)}this.trigger("changed",{action:"ready",selected:this._data.core.selected})}this.trigger("ready")}},this),0))},this)).on("keypress.jstree",a.proxy(function(d){if("INPUT"===d.target.tagName)return!0;c&&clearTimeout(c),c=setTimeout(function(){b=""},500);var e=String.fromCharCode(d.which).toLowerCase(),f=this.element.find(".jstree-anchor").filter(":visible"),g=f.index(i.activeElement)||0,h=!1;if(b+=e,b.length>1){if(f.slice(g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g).each(a.proxy(function(c,d){return 0===a(d).text().toLowerCase().indexOf(b)?(a(d).focus(),h=!0,!1):void 0},this)),h)return}if(new RegExp("^"+e+"+$").test(b)){if(f.slice(g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return;if(f.slice(0,g+1).each(a.proxy(function(b,c){return a(c).text().toLowerCase().charAt(0)===e?(a(c).focus(),h=!0,!1):void 0},this)),h)return}},this)).on("init.jstree",a.proxy(function(){var a=this.settings.core.themes;this._data.core.themes.dots=a.dots,this._data.core.themes.stripes=a.stripes,this._data.core.themes.icons=a.icons,this.set_theme(a.name||"default",a.url),this.set_theme_variant(a.variant)},this)).on("loading.jstree",a.proxy(function(){this[this._data.core.themes.dots?"show_dots":"hide_dots"](),this[this._data.core.themes.icons?"show_icons":"hide_icons"](),this[this._data.core.themes.stripes?"show_stripes":"hide_stripes"]()},this)).on("blur.jstree",".jstree-anchor",a.proxy(function(b){this._data.core.focused=null,a(b.currentTarget).filter(".jstree-hovered").mouseleave(),this.element.attr("tabindex","0")},this)).on("focus.jstree",".jstree-anchor",a.proxy(function(b){var c=this.get_node(b.currentTarget);c&&c.id&&(this._data.core.focused=c.id),this.element.find(".jstree-hovered").not(b.currentTarget).mouseleave(),a(b.currentTarget).mouseenter(),this.element.attr("tabindex","-1")},this)).on("focus.jstree",a.proxy(function(){+new Date-d>500&&!this._data.core.focused&&(d=0,this.get_node(this.element.attr("aria-activedescendant"),!0).find("> .jstree-anchor").focus())},this)).on("mouseenter.jstree",".jstree-anchor",a.proxy(function(a){this.hover_node(a.currentTarget)},this)).on("mouseleave.jstree",".jstree-anchor",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},unbind:function(){this.element.off(".jstree"),a(i).off(".jstree-"+this._id)},trigger:function(a,b){b||(b={}),b.instance=this,this.element.triggerHandler(a.replace(".jstree","")+".jstree",b)},get_container:function(){return this.element},get_container_ul:function(){return this.element.children(".jstree-children").first()},get_string:function(b){var c=this.settings.core.strings;return a.isFunction(c)?c.call(this,b):c&&c[b]?c[b]:b},_firstChild:function(a){a=a?a.firstChild:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_nextSibling:function(a){a=a?a.nextSibling:null;while(null!==a&&1!==a.nodeType)a=a.nextSibling;return a},_previousSibling:function(a){a=a?a.previousSibling:null;while(null!==a&&1!==a.nodeType)a=a.previousSibling;return a},get_node:function(b,c){b&&b.id&&(b=b.id);var d;try{if(this._model.data[b])b=this._model.data[b];else if("string"==typeof b&&this._model.data[b.replace(/^#/,"")])b=this._model.data[b.replace(/^#/,"")];else if("string"==typeof b&&(d=a("#"+b.replace(a.jstree.idregex,"\\$&"),this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else if((d=a(b,this.element)).length&&this._model.data[d.closest(".jstree-node").attr("id")])b=this._model.data[d.closest(".jstree-node").attr("id")];else{if(!(d=a(b,this.element)).length||!d.hasClass("jstree"))return!1;b=this._model.data["#"]}return c&&(b="#"===b.id?this.element:a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)),b}catch(e){return!1}},get_path:function(a,b,c){if(a=a.parents?a:this.get_node(a),!a||"#"===a.id||!a.parents)return!1;var d,e,f=[];for(f.push(c?a.id:a.text),d=0,e=a.parents.length;e>d;d++)f.push(c?a.parents[d]:this.get_text(a.parents[d]));return f=f.reverse().slice(1),b?f.join(b):f},get_next_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this._firstChild(this.get_container_ul()[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}if(b.hasClass("jstree-open")){d=this._firstChild(b.children(".jstree-children")[0]);while(d&&0===d.offsetHeight)d=this._nextSibling(d);if(null!==d)return a(d)}d=b[0];do d=this._nextSibling(d);while(d&&0===d.offsetHeight);return null!==d?a(d):b.parentsUntil(".jstree",".jstree-node").nextAll(".jstree-node:visible").first()},get_prev_dom:function(b,c){var d;if(b=this.get_node(b,!0),b[0]===this.element[0]){d=this.get_container_ul()[0].lastChild;while(d&&0===d.offsetHeight)d=this._previousSibling(d);return d?a(d):!1}if(!b||!b.length)return!1;if(c){d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);return d?a(d):!1}d=b[0];do d=this._previousSibling(d);while(d&&0===d.offsetHeight);if(null!==d){b=a(d);while(b.hasClass("jstree-open"))b=b.children(".jstree-children").first().children(".jstree-node:visible:last");return b}return d=b[0].parentNode.parentNode,d&&d.className&&-1!==d.className.indexOf("jstree-node")?a(d):!1},get_parent:function(a){return a=this.get_node(a),a&&"#"!==a.id?a.parent:!1},get_children_dom:function(a){return a=this.get_node(a,!0),a[0]===this.element[0]?this.get_container_ul().children(".jstree-node"):a&&a.length?a.children(".jstree-children").children(".jstree-node"):!1},is_parent:function(a){return a=this.get_node(a),a&&(a.state.loaded===!1||a.children.length>0)},is_loaded:function(a){return a=this.get_node(a),a&&a.state.loaded},is_loading:function(a){return a=this.get_node(a),a&&a.state&&a.state.loading},is_open:function(a){return a=this.get_node(a),a&&a.state.opened},is_closed:function(a){return a=this.get_node(a),a&&this.is_parent(a)&&!a.state.opened},is_leaf:function(a){return!this.is_parent(a)},load_node:function(b,c){var d,e,f,g,h;if(a.isArray(b))return this._load_nodes(b.slice(),c),!0;if(b=this.get_node(b),!b)return c&&c.call(this,b,!1),!1;if(b.state.loaded){for(b.state.loaded=!1,d=0,e=b.children_d.length;e>d;d++){for(f=0,g=b.parents.length;g>f;f++)this._model.data[b.parents[f]].children_d=a.vakata.array_remove_item(this._model.data[b.parents[f]].children_d,b.children_d[d]);this._model.data[b.children_d[d]].state.selected&&(h=!0,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.children_d[d])),delete this._model.data[b.children_d[d]]}b.children=[],b.children_d=[],h&&this.trigger("changed",{action:"load_node",node:b,selected:this._data.core.selected})}return b.state.failed=!1,b.state.loading=!0,this.get_node(b,!0).addClass("jstree-loading").attr("aria-busy",!0),this._load_node(b,a.proxy(function(a){b=this._model.data[b.id],b.state.loading=!1,b.state.loaded=a,b.state.failed=!b.state.loaded;var d=this.get_node(b,!0);b.state.loaded&&!b.children.length&&d&&d.length&&!d.hasClass("jstree-leaf")&&d.removeClass("jstree-closed jstree-open").addClass("jstree-leaf"),d.removeClass("jstree-loading").attr("aria-busy",!1),this.trigger("load_node",{node:b,status:a}),c&&c.call(this,b,a)},this)),!0},_load_nodes:function(a,b,c){var d=!0,e=function(){this._load_nodes(a,b,!0)},f=this._model.data,g,h,i=[];for(g=0,h=a.length;h>g;g++)!f[a[g]]||(f[a[g]].state.loaded||f[a[g]].state.failed)&&c||(this.is_loading(a[g])||this.load_node(a[g],e),d=!1);if(d){for(g=0,h=a.length;h>g;g++)f[a[g]]&&f[a[g]].state.loaded&&i.push(a[g]);b&&!b.done&&(b.call(this,i),b.done=!0)}},load_all:function(a,b){if(a||(a="#"),a=this.get_node(a),!a)return!1;var c=[],d=this._model.data,e=d[a.id].children_d,f,g;for(a.state&&!a.state.loaded&&c.push(a.id),f=0,g=e.length;g>f;f++)d[e[f]]&&d[e[f]].state&&!d[e[f]].state.loaded&&c.push(e[f]);c.length?this._load_nodes(c,function(){this.load_all(a,b)}):(b&&b.call(this,a),this.trigger("load_all",{node:a}))},_load_node:function(b,c){var d=this.settings.core.data,e;return d?a.isFunction(d)?d.call(this,b,a.proxy(function(d){d===!1&&c.call(this,!1),this["string"==typeof d?"_append_html_data":"_append_json_data"](b,"string"==typeof d?a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}):d,function(a){c.call(this,a)})},this)):"object"==typeof d?d.url?(d=a.extend(!0,{},d),a.isFunction(d.url)&&(d.url=d.url.call(this,b)),a.isFunction(d.data)&&(d.data=d.data.call(this,b)),a.ajax(d).done(a.proxy(function(d,e,f){var g=f.getResponseHeader("Content-Type");return g&&-1!==g.indexOf("json")||"object"==typeof d?this._append_json_data(b,d,function(a){c.call(this,a)}):g&&-1!==g.indexOf("html")||"string"==typeof d?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:f})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))},this)).fail(a.proxy(function(a){c.call(this,!1),this._data.core.last_error={error:"ajax",plugin:"core",id:"core_04",reason:"Could not load node",data:JSON.stringify({id:b.id,xhr:a})},this.settings.core.error.call(this,this._data.core.last_error)},this))):(e=a.isArray(d)||a.isPlainObject(d)?JSON.parse(JSON.stringify(d)):d,"#"===b.id?this._append_json_data(b,e,function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_05",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1))):"string"==typeof d?"#"===b.id?this._append_html_data(b,a(a.parseHTML(d)).filter(function(){return 3!==this.nodeType}),function(a){c.call(this,a)}):(this._data.core.last_error={error:"nodata",plugin:"core",id:"core_06",reason:"Could not load node",data:JSON.stringify({id:b.id})},this.settings.core.error.call(this,this._data.core.last_error),c.call(this,!1)):c.call(this,!1):"#"===b.id?this._append_html_data(b,this._data.core.original_container_html.clone(!0),function(a){c.call(this,a)}):c.call(this,!1)},_node_changed:function(a){a=this.get_node(a),a&&this._model.changed.push(a.id)},_append_html_data:function(b,c,d){b=this.get_node(b),b.children=[],b.children_d=[];var e=c.is("ul")?c.children():c,f=b.id,g=[],h=[],i=this._model.data,j=i[f],k=this._data.core.selected.length,l,m,n;for(e.each(a.proxy(function(b,c){l=this._parse_model_from_html(a(c),f,j.parents.concat()),l&&(g.push(l),h.push(l),i[l].children_d.length&&(h=h.concat(i[l].children_d)))},this)),j.children=g,j.children_d=h,m=0,n=j.parents.length;n>m;m++)i[j.parents[m]].children_d=i[j.parents[m]].children_d.concat(h);this.trigger("model",{nodes:h,parent:f}),"#"!==f?(this._node_changed(f),this.redraw()):(this.get_container_ul().children(".jstree-initial-node").remove(),this.redraw(!0)),this._data.core.selected.length!==k&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)},_append_json_data:function(b,c,d,e){b=this.get_node(b),b.children=[],b.children_d=[],c.d&&(c=c.d,"string"==typeof c&&(c=JSON.parse(c))),a.isArray(c)||(c=[c]);var f=null,g={df:this._model.default_state,dat:c,par:b.id,m:this._model.data,t_id:this._id,t_cnt:this._cnt,sel:this._data.core.selected},h=function(a,b){a.data&&(a=a.data);var c=a.dat,d=a.par,e=[],f=[],g=[],h=a.df,i=a.t_id,j=a.t_cnt,k=a.m,l=k[d],m=a.sel,n,o,p,q,r=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f,i,j,l,m={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(m.state[f]=h[f]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(m.icon=a.data.jstree.icon),(m.icon===b||null===m.icon||""===m.icon)&&(m.icon=!0),a&&a.data&&(m.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(m.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(m.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(m.li_attr[f]=a.li_attr[f]);if(m.li_attr.id||(m.li_attr.id=e),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(m.a_attr[f]=a.a_attr[f]);for(a&&a.children&&a.children===!0&&(m.state.loaded=!1,m.children=[],m.children_d=[]),k[m.id]=m,f=0,i=m.children.length;i>f;f++)j=r(k[m.children[f]],m.id,d),l=k[j],m.children_d.push(j),l.children_d.length&&(m.children_d=m.children_d.concat(l.children_d));return delete a.data,delete a.children,k[m.id].original=a,m.state.selected&&g.push(m.id),m.id},s=function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,l,m,n,o;do e="j"+i+"_"+ ++j;while(k[e]);o={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in h)h.hasOwnProperty(f)&&(o.state[f]=h[f]);if(a&&a.id&&(o.id=a.id.toString()),a&&a.text&&(o.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(o.icon=a.data.jstree.icon),(o.icon===b||null===o.icon||""===o.icon)&&(o.icon=!0),a&&a.data&&(o.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(o.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(o.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(o.li_attr[f]=a.li_attr[f]);if(o.li_attr.id&&!o.id&&(o.id=o.li_attr.id.toString()),o.id||(o.id=e),o.li_attr.id||(o.li_attr.id=o.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(o.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,l=a.children.length;l>f;f++)m=s(a.children[f],o.id,d),n=k[m],o.children.push(m),n.children_d.length&&(o.children_d=o.children_d.concat(n.children_d));o.children_d=o.children_d.concat(o.children)}return a&&a.children&&a.children===!0&&(o.state.loaded=!1,o.children=[],o.children_d=[]),delete a.data,delete a.children,o.original=a,k[o.id]=o,o.state.selected&&g.push(o.id),o.id};if(c.length&&c[0].id!==b&&c[0].parent!==b){for(o=0,p=c.length;p>o;o++)c[o].children||(c[o].children=[]),k[c[o].id.toString()]=c[o];for(o=0,p=c.length;p>o;o++)k[c[o].parent.toString()].children.push(c[o].id.toString()),l.children_d.push(c[o].id.toString());for(o=0,p=l.children.length;p>o;o++)n=r(k[l.children[o]],d,l.parents.concat()),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d));for(o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}else{for(o=0,p=c.length;p>o;o++)n=s(c[o],d,l.parents.concat()),n&&(e.push(n),f.push(n),k[n].children_d.length&&(f=f.concat(k[n].children_d)));for(l.children=e,l.children_d=f,o=0,p=l.parents.length;p>o;o++)k[l.parents[o]].children_d=k[l.parents[o]].children_d.concat(f);q={cnt:j,mod:k,sel:m,par:d,dpc:f,add:g}}return"undefined"!=typeof window&&"undefined"!=typeof window.document?q:void postMessage(q)},i=function(b,c){if(this._cnt=b.cnt,this._model.data=b.mod,c){var e,f,g=b.add,h=b.sel,i=this._data.core.selected.slice(),j=this._model.data;if(h.length!==i.length||a.vakata.array_unique(h.concat(i)).length!==h.length){for(e=0,f=h.length;f>e;e++)-1===a.inArray(h[e],g)&&-1===a.inArray(h[e],i)&&(j[h[e]].state.selected=!1);for(e=0,f=i.length;f>e;e++)-1===a.inArray(i[e],h)&&(j[i[e]].state.selected=!0)}}b.add.length&&(this._data.core.selected=this._data.core.selected.concat(b.add)),this.trigger("model",{nodes:b.dpc,parent:b.par}),"#"!==b.par?(this._node_changed(b.par),this.redraw()):this.redraw(!0),b.add.length&&this.trigger("changed",{action:"model",selected:this._data.core.selected}),d.call(this,!0)};if(this.settings.core.worker&&window.Blob&&window.URL&&window.Worker)try{null===this._wrk&&(this._wrk=window.URL.createObjectURL(new window.Blob(["self.onmessage = "+h.toString()],{type:"text/javascript"}))),!this._data.core.working||e?(this._data.core.working=!0,f=new window.Worker(this._wrk),f.onmessage=a.proxy(function(a){i.call(this,a.data,!0);try{f.terminate(),f=null}catch(b){}this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1},this),g.par?f.postMessage(g):this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1):this._data.core.worker_queue.push([b,c,d,!0])}catch(j){i.call(this,h(g),!1),this._data.core.worker_queue.length?this._append_json_data.apply(this,this._data.core.worker_queue.shift()):this._data.core.working=!1}else i.call(this,h(g),!1)},_parse_model_from_html:function(c,d,e){e=e?[].concat(e):[],d&&e.unshift(d);var f,g,h=this._model.data,i={id:!1,text:!1,icon:!0,parent:d,parents:e,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1},j,k,l;for(j in this._model.default_state)this._model.default_state.hasOwnProperty(j)&&(i.state[j]=this._model.default_state[j]);if(k=a.vakata.attributes(c,!0),a.each(k,function(b,c){return c=a.trim(c),c.length?(i.li_attr[b]=c,void("id"===b&&(i.id=c.toString()))):!0}),k=c.children("a").first(),k.length&&(k=a.vakata.attributes(k,!0),a.each(k,function(b,c){c=a.trim(c),c.length&&(i.a_attr[b]=c)})),k=c.children("a").first().length?c.children("a").first().clone():c.clone(),k.children("ins, i, ul").remove(),k=k.html(),k=a("
").html(k),i.text=this.settings.core.force_text?k.text():k.html(),k=c.data(),i.data=k?a.extend(!0,{},k):null,i.state.opened=c.hasClass("jstree-open"),i.state.selected=c.children("a").hasClass("jstree-clicked"),i.state.disabled=c.children("a").hasClass("jstree-disabled"),i.data&&i.data.jstree)for(j in i.data.jstree)i.data.jstree.hasOwnProperty(j)&&(i.state[j]=i.data.jstree[j]);k=c.children("a").children(".jstree-themeicon"),k.length&&(i.icon=k.hasClass("jstree-themeicon-hidden")?!1:k.attr("rel")),i.state.icon&&(i.icon=i.state.icon),(i.icon===b||null===i.icon||""===i.icon)&&(i.icon=!0),k=c.children("ul").children("li");do l="j"+this._id+"_"+ ++this._cnt;while(h[l]);return i.id=i.li_attr.id?i.li_attr.id.toString():l,k.length?(k.each(a.proxy(function(b,c){f=this._parse_model_from_html(a(c),i.id,e),g=this._model.data[f],i.children.push(f),g.children_d.length&&(i.children_d=i.children_d.concat(g.children_d))},this)),i.children_d=i.children_d.concat(i.children)):c.hasClass("jstree-closed")&&(i.state.loaded=!1),i.li_attr["class"]&&(i.li_attr["class"]=i.li_attr["class"].replace("jstree-closed","").replace("jstree-open","")),i.a_attr["class"]&&(i.a_attr["class"]=i.a_attr["class"].replace("jstree-clicked","").replace("jstree-disabled","")),h[i.id]=i,i.state.selected&&this._data.core.selected.push(i.id),i.id},_parse_model_from_flat_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=a.id.toString(),f=this._model.data,g=this._model.default_state,h,i,j,k,l={id:e,text:a.text||"",icon:a.icon!==b?a.icon:!0,parent:c,parents:d,children:a.children||[],children_d:a.children_d||[],data:a.data,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(h in g)g.hasOwnProperty(h)&&(l.state[h]=g[h]);if(a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(h in a.data.jstree)a.data.jstree.hasOwnProperty(h)&&(l.state[h]=a.data.jstree[h]);if(a&&"object"==typeof a.state)for(h in a.state)a.state.hasOwnProperty(h)&&(l.state[h]=a.state[h]);if(a&&"object"==typeof a.li_attr)for(h in a.li_attr)a.li_attr.hasOwnProperty(h)&&(l.li_attr[h]=a.li_attr[h]);if(l.li_attr.id||(l.li_attr.id=e),a&&"object"==typeof a.a_attr)for(h in a.a_attr)a.a_attr.hasOwnProperty(h)&&(l.a_attr[h]=a.a_attr[h]);for(a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),f[l.id]=l,h=0,i=l.children.length;i>h;h++)j=this._parse_model_from_flat_json(f[l.children[h]],l.id,d),k=f[j],l.children_d.push(j),k.children_d.length&&(l.children_d=l.children_d.concat(k.children_d));return delete a.data,delete a.children,f[l.id].original=a,l.state.selected&&this._data.core.selected.push(l.id),l.id},_parse_model_from_json:function(a,c,d){d=d?d.concat():[],c&&d.unshift(c);var e=!1,f,g,h,i,j=this._model.data,k=this._model.default_state,l;do e="j"+this._id+"_"+ ++this._cnt;while(j[e]);l={id:!1,text:"string"==typeof a?a:"",icon:"object"==typeof a&&a.icon!==b?a.icon:!0,parent:c,parents:d,children:[],children_d:[],data:null,state:{},li_attr:{id:!1},a_attr:{href:"#"},original:!1};for(f in k)k.hasOwnProperty(f)&&(l.state[f]=k[f]);if(a&&a.id&&(l.id=a.id.toString()),a&&a.text&&(l.text=a.text),a&&a.data&&a.data.jstree&&a.data.jstree.icon&&(l.icon=a.data.jstree.icon),(l.icon===b||null===l.icon||""===l.icon)&&(l.icon=!0),a&&a.data&&(l.data=a.data,a.data.jstree))for(f in a.data.jstree)a.data.jstree.hasOwnProperty(f)&&(l.state[f]=a.data.jstree[f]);if(a&&"object"==typeof a.state)for(f in a.state)a.state.hasOwnProperty(f)&&(l.state[f]=a.state[f]);if(a&&"object"==typeof a.li_attr)for(f in a.li_attr)a.li_attr.hasOwnProperty(f)&&(l.li_attr[f]=a.li_attr[f]);if(l.li_attr.id&&!l.id&&(l.id=l.li_attr.id.toString()),l.id||(l.id=e),l.li_attr.id||(l.li_attr.id=l.id),a&&"object"==typeof a.a_attr)for(f in a.a_attr)a.a_attr.hasOwnProperty(f)&&(l.a_attr[f]=a.a_attr[f]);if(a&&a.children&&a.children.length){for(f=0,g=a.children.length;g>f;f++)h=this._parse_model_from_json(a.children[f],l.id,d),i=j[h],l.children.push(h),i.children_d.length&&(l.children_d=l.children_d.concat(i.children_d));l.children_d=l.children_d.concat(l.children)}return a&&a.children&&a.children===!0&&(l.state.loaded=!1,l.children=[],l.children_d=[]),delete a.data,delete a.children,l.original=a,j[l.id]=l,l.state.selected&&this._data.core.selected.push(l.id),l.id},_redraw:function(){var a=this._model.force_full_redraw?this._model.data["#"].children.concat([]):this._model.changed.concat([]),b=i.createElement("UL"),c,d,e,f=this._data.core.focused;for(d=0,e=a.length;e>d;d++)c=this.redraw_node(a[d],!0,this._model.force_full_redraw),c&&this._model.force_full_redraw&&b.appendChild(c);this._model.force_full_redraw&&(b.className=this.get_container_ul()[0].className,b.setAttribute("role","group"),this.element.empty().append(b)),null!==f&&(c=this.get_node(f,!0),c&&c.length&&c.children(".jstree-anchor")[0]!==i.activeElement?c.children(".jstree-anchor").focus():this._data.core.focused=null),this._model.force_full_redraw=!1,this._model.changed=[],this.trigger("redraw",{nodes:a})},redraw:function(a){a&&(this._model.force_full_redraw=!0),this._redraw()},draw_children:function(a){var b=this.get_node(a),c=!1,d=!1,e=!1,f=i;if(!b)return!1;if("#"===b.id)return this.redraw(!0);if(a=this.get_node(a,!0),!a||!a.length)return!1;if(a.children(".jstree-children").remove(),a=a[0],b.children.length&&b.state.loaded){for(e=f.createElement("UL"),e.setAttribute("role","group"),e.className="jstree-children",c=0,d=b.children.length;d>c;c++)e.appendChild(this.redraw_node(b.children[c],!0,!0));a.appendChild(e)}},redraw_node:function(b,c,d,e){var f=this.get_node(b),g=!1,h=!1,k=!1,l=!1,m=!1,n=!1,o="",p=i,q=this._model.data,r=!1,s=!1,t=null,u=0,v=0;if(!f)return!1;if("#"===f.id)return this.redraw(!0);if(c=c||0===f.children.length,b=i.querySelector?this.element[0].querySelector("#"+(-1!=="0123456789".indexOf(f.id[0])?"\\3"+f.id[0]+" "+f.id.substr(1).replace(a.jstree.idregex,"\\$&"):f.id.replace(a.jstree.idregex,"\\$&"))):i.getElementById(f.id))b=a(b),d||(g=b.parent().parent()[0],g===this.element[0]&&(g=null),h=b.index()),c||!f.children.length||b.children(".jstree-children").length||(c=!0),c||(k=b.children(".jstree-children")[0]),r=b.children(".jstree-anchor")[0]===i.activeElement,b.remove();else if(c=!0,!d){if(g="#"!==f.parent?a("#"+f.parent.replace(a.jstree.idregex,"\\$&"),this.element)[0]:null,!(null===g||g&&q[f.parent].state.opened))return!1;h=a.inArray(f.id,null===g?q["#"].children:q[f.parent].children)}b=j.cloneNode(!0),o="jstree-node ";for(l in f.li_attr)if(f.li_attr.hasOwnProperty(l)){if("id"===l)continue;"class"!==l?b.setAttribute(l,f.li_attr[l]):o+=f.li_attr[l]}f.a_attr.id||(f.a_attr.id=f.id+"_anchor"),b.setAttribute("aria-selected",!!f.state.selected),b.setAttribute("aria-level",f.parents.length),b.setAttribute("aria-labelledby",f.a_attr.id),f.state.disabled&&b.setAttribute("aria-disabled",!0),f.state.loaded&&!f.children.length?o+=" jstree-leaf":(o+=f.state.opened&&f.state.loaded?" jstree-open":" jstree-closed",b.setAttribute("aria-expanded",f.state.opened&&f.state.loaded)),null!==f.parent&&q[f.parent].children[q[f.parent].children.length-1]===f.id&&(o+=" jstree-last"),b.id=f.id,b.className=o,o=(f.state.selected?" jstree-clicked":"")+(f.state.disabled?" jstree-disabled":""); +for(m in f.a_attr)if(f.a_attr.hasOwnProperty(m)){if("href"===m&&"#"===f.a_attr[m])continue;"class"!==m?b.childNodes[1].setAttribute(m,f.a_attr[m]):o+=" "+f.a_attr[m]}if(o.length&&(b.childNodes[1].className="jstree-anchor "+o),(f.icon&&f.icon!==!0||f.icon===!1)&&(f.icon===!1?b.childNodes[1].childNodes[0].className+=" jstree-themeicon-hidden":-1===f.icon.indexOf("/")&&-1===f.icon.indexOf(".")?b.childNodes[1].childNodes[0].className+=" "+f.icon+" jstree-themeicon-custom":(b.childNodes[1].childNodes[0].style.backgroundImage="url("+f.icon+")",b.childNodes[1].childNodes[0].style.backgroundPosition="center center",b.childNodes[1].childNodes[0].style.backgroundSize="auto",b.childNodes[1].childNodes[0].className+=" jstree-themeicon-custom")),this.settings.core.force_text?b.childNodes[1].appendChild(p.createTextNode(f.text)):b.childNodes[1].innerHTML+=f.text,c&&f.children.length&&(f.state.opened||e)&&f.state.loaded){for(n=p.createElement("UL"),n.setAttribute("role","group"),n.className="jstree-children",l=0,m=f.children.length;m>l;l++)n.appendChild(this.redraw_node(f.children[l],c,!0));b.appendChild(n)}if(k&&b.appendChild(k),!d){for(g||(g=this.element[0]),l=0,m=g.childNodes.length;m>l;l++)if(g.childNodes[l]&&g.childNodes[l].className&&-1!==g.childNodes[l].className.indexOf("jstree-children")){t=g.childNodes[l];break}t||(t=p.createElement("UL"),t.setAttribute("role","group"),t.className="jstree-children",g.appendChild(t)),g=t,hf;f++)this.open_node(c[f],d,e);return!0}if(c=this.get_node(c),!c||"#"===c.id)return!1;if(e=e===b?this.settings.core.animation:e,!this.is_closed(c))return d&&d.call(this,c,!1),!1;if(this.is_loaded(c))h=this.get_node(c,!0),i=this,h.length&&(e&&h.children(".jstree-children").length&&h.children(".jstree-children").stop(!0,!0),c.children.length&&!this._firstChild(h.children(".jstree-children")[0])&&this.draw_children(c),e?(this.trigger("before_open",{node:c}),h.children(".jstree-children").css("display","none").end().removeClass("jstree-closed").addClass("jstree-open").attr("aria-expanded",!0).children(".jstree-children").stop(!0,!0).slideDown(e,function(){this.style.display="",i.trigger("after_open",{node:c})})):(this.trigger("before_open",{node:c}),h[0].className=h[0].className.replace("jstree-closed","jstree-open"),h[0].setAttribute("aria-expanded",!0))),c.state.opened=!0,d&&d.call(this,c,!0),h.length||this.trigger("before_open",{node:c}),this.trigger("open_node",{node:c}),e&&h.length||this.trigger("after_open",{node:c});else{if(this.is_loading(c))return setTimeout(a.proxy(function(){this.open_node(c,d,e)},this),500);this.load_node(c,function(a,b){return b?this.open_node(a,d,e):d?d.call(this,a,!1):!1})}},_open_to:function(b){if(b=this.get_node(b),!b||"#"===b.id)return!1;var c,d,e=b.parents;for(c=0,d=e.length;d>c;c+=1)"#"!==c&&this.open_node(e[c],!1,0);return a("#"+b.id.replace(a.jstree.idregex,"\\$&"),this.element)},close_node:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.close_node(c[e],d);return!0}return c=this.get_node(c),c&&"#"!==c.id?this.is_closed(c)?!1:(d=d===b?this.settings.core.animation:d,g=this,h=this.get_node(c,!0),h.length&&(d?h.children(".jstree-children").attr("style","display:block !important").end().removeClass("jstree-open").addClass("jstree-closed").attr("aria-expanded",!1).children(".jstree-children").stop(!0,!0).slideUp(d,function(){this.style.display="",h.children(".jstree-children").remove(),g.trigger("after_close",{node:c})}):(h[0].className=h[0].className.replace("jstree-open","jstree-closed"),h.attr("aria-expanded",!1).children(".jstree-children").remove())),c.state.opened=!1,this.trigger("close_node",{node:c}),void(d&&h.length||this.trigger("after_close",{node:c}))):!1},toggle_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.toggle_node(b[c]);return!0}return this.is_closed(b)?this.open_node(b):this.is_open(b)?this.close_node(b):void 0},open_all:function(a,b,c){if(a||(a="#"),a=this.get_node(a),!a)return!1;var d="#"===a.id?this.get_container_ul():this.get_node(a,!0),e,f,g;if(!d.length){for(e=0,f=a.children_d.length;f>e;e++)this.is_closed(this._model.data[a.children_d[e]])&&(this._model.data[a.children_d[e]].state.opened=!0);return this.trigger("open_all",{node:a})}c=c||d,g=this,d=this.is_closed(a)?d.find(".jstree-closed").addBack():d.find(".jstree-closed"),d.each(function(){g.open_node(this,function(a,d){d&&this.is_parent(a)&&this.open_all(a,b,c)},b||0)}),0===c.find(".jstree-closed").length&&this.trigger("open_all",{node:this.get_node(c)})},close_all:function(b,c){if(b||(b="#"),b=this.get_node(b),!b)return!1;var d="#"===b.id?this.get_container_ul():this.get_node(b,!0),e=this,f,g;if(!d.length){for(f=0,g=b.children_d.length;g>f;f++)this._model.data[b.children_d[f]].state.opened=!1;return this.trigger("close_all",{node:b})}d=this.is_open(b)?d.find(".jstree-open").addBack():d.find(".jstree-open"),a(d.get().reverse()).each(function(){e.close_node(this,c||0)}),this.trigger("close_all",{node:b})},is_disabled:function(a){return a=this.get_node(a),a&&a.state&&a.state.disabled},enable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.enable_node(b[c]);return!0}return b=this.get_node(b),b&&"#"!==b.id?(b.state.disabled=!1,this.get_node(b,!0).children(".jstree-anchor").removeClass("jstree-disabled").attr("aria-disabled",!1),void this.trigger("enable_node",{node:b})):!1},disable_node:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.disable_node(b[c]);return!0}return b=this.get_node(b),b&&"#"!==b.id?(b.state.disabled=!0,this.get_node(b,!0).children(".jstree-anchor").addClass("jstree-disabled").attr("aria-disabled",!0),void this.trigger("disable_node",{node:b})):!1},activate_node:function(a,c){if(this.is_disabled(a))return!1;if(this._data.core.last_clicked=this._data.core.last_clicked&&this._data.core.last_clicked.id!==b?this.get_node(this._data.core.last_clicked.id):null,this._data.core.last_clicked&&!this._data.core.last_clicked.state.selected&&(this._data.core.last_clicked=null),!this._data.core.last_clicked&&this._data.core.selected.length&&(this._data.core.last_clicked=this.get_node(this._data.core.selected[this._data.core.selected.length-1])),this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&(!c.shiftKey||this._data.core.last_clicked&&this.get_parent(a)&&this.get_parent(a)===this._data.core.last_clicked.parent))if(c.shiftKey){var d=this.get_node(a).id,e=this._data.core.last_clicked.id,f=this.get_node(this._data.core.last_clicked.parent).children,g=!1,h,i;for(h=0,i=f.length;i>h;h+=1)f[h]===d&&(g=!g),f[h]===e&&(g=!g),g||f[h]===d||f[h]===e?this.select_node(f[h],!0,!1,c):this.deselect_node(f[h],!0,c);this.trigger("changed",{action:"select_node",node:this.get_node(a),selected:this._data.core.selected,event:c})}else this.is_selected(a)?this.deselect_node(a,!1,c):this.select_node(a,!1,!1,c);else!this.settings.core.multiple&&(c.metaKey||c.ctrlKey||c.shiftKey)&&this.is_selected(a)?this.deselect_node(a,!1,c):(this.deselect_all(!0),this.select_node(a,!1,!1,c),this._data.core.last_clicked=this.get_node(a));this.trigger("activate_node",{node:this.get_node(a)})},hover_node:function(a){if(a=this.get_node(a,!0),!a||!a.length||a.children(".jstree-hovered").length)return!1;var b=this.element.find(".jstree-hovered"),c=this.element;b&&b.length&&this.dehover_node(b),a.children(".jstree-anchor").addClass("jstree-hovered"),this.trigger("hover_node",{node:this.get_node(a)}),setTimeout(function(){c.attr("aria-activedescendant",a[0].id)},0)},dehover_node:function(a){return a=this.get_node(a,!0),a&&a.length&&a.children(".jstree-hovered").length?(a.children(".jstree-anchor").removeClass("jstree-hovered"),void this.trigger("dehover_node",{node:this.get_node(a)})):!1},select_node:function(b,c,d,e){var f,g,h,i;if(a.isArray(b)){for(b=b.slice(),g=0,h=b.length;h>g;g++)this.select_node(b[g],c,d,e);return!0}return b=this.get_node(b),b&&"#"!==b.id?(f=this.get_node(b,!0),void(b.state.selected||(b.state.selected=!0,this._data.core.selected.push(b.id),d||(f=this._open_to(b)),f&&f.length&&f.attr("aria-selected",!0).children(".jstree-anchor").addClass("jstree-clicked"),this.trigger("select_node",{node:b,selected:this._data.core.selected,event:e}),c||this.trigger("changed",{action:"select_node",node:b,selected:this._data.core.selected,event:e})))):!1},deselect_node:function(b,c,d){var e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.deselect_node(b[e],c,d);return!0}return b=this.get_node(b),b&&"#"!==b.id?(g=this.get_node(b,!0),void(b.state.selected&&(b.state.selected=!1,this._data.core.selected=a.vakata.array_remove_item(this._data.core.selected,b.id),g.length&&g.attr("aria-selected",!1).children(".jstree-anchor").removeClass("jstree-clicked"),this.trigger("deselect_node",{node:b,selected:this._data.core.selected,event:d}),c||this.trigger("changed",{action:"deselect_node",node:b,selected:this._data.core.selected,event:d})))):!1},select_all:function(a){var b=this._data.core.selected.concat([]),c,d;for(this._data.core.selected=this._model.data["#"].children_d.concat(),c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!0);this.redraw(!0),this.trigger("select_all",{selected:this._data.core.selected}),a||this.trigger("changed",{action:"select_all",selected:this._data.core.selected,old_selection:b})},deselect_all:function(a){var b=this._data.core.selected.concat([]),c,d;for(c=0,d=this._data.core.selected.length;d>c;c++)this._model.data[this._data.core.selected[c]]&&(this._model.data[this._data.core.selected[c]].state.selected=!1);this._data.core.selected=[],this.element.find(".jstree-clicked").removeClass("jstree-clicked").parent().attr("aria-selected",!1),this.trigger("deselect_all",{selected:this._data.core.selected,node:b}),a||this.trigger("changed",{action:"deselect_all",selected:this._data.core.selected,old_selection:b})},is_selected:function(a){return a=this.get_node(a),a&&"#"!==a.id?a.state.selected:!1},get_selected:function(b){return b?a.map(this._data.core.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.core.selected.slice()},get_top_selected:function(b){var c=this.get_selected(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},get_bottom_selected:function(b){var c=this.get_selected(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},get_state:function(){var a={core:{open:[],scroll:{left:this.element.scrollLeft(),top:this.element.scrollTop()},selected:[]}},b;for(b in this._model.data)this._model.data.hasOwnProperty(b)&&"#"!==b&&(this._model.data[b].state.opened&&a.core.open.push(b),this._model.data[b].state.selected&&a.core.selected.push(b));return a},set_state:function(c,d){if(c){if(c.core){var e,f,g,h,i;if(c.core.open)return a.isArray(c.core.open)&&c.core.open.length?this._load_nodes(c.core.open,function(a){this.open_node(a,!1,0),delete c.core.open,this.set_state(c,d)},!0):(delete c.core.open,this.set_state(c,d)),!1;if(c.core.scroll)return c.core.scroll&&c.core.scroll.left!==b&&this.element.scrollLeft(c.core.scroll.left),c.core.scroll&&c.core.scroll.top!==b&&this.element.scrollTop(c.core.scroll.top),delete c.core.scroll,this.set_state(c,d),!1;if(c.core.selected)return h=this,this.deselect_all(),a.each(c.core.selected,function(a,b){h.select_node(b,!1,!0)}),delete c.core.selected,this.set_state(c,d),!1;for(i in c)c.hasOwnProperty(i)&&"core"!==i&&-1===a.inArray(i,this.settings.plugins)&&delete c[i];if(a.isEmptyObject(c.core))return delete c.core,this.set_state(c,d),!1}return a.isEmptyObject(c)?(c=null,d&&d.call(this),this.trigger("set_state"),!1):!0}return!1},refresh:function(b,c){this._data.core.state=c===!0?{}:this.get_state(),c&&a.isFunction(c)&&(this._data.core.state=c.call(this,this._data.core.state)),this._cnt=0,this._model.data={"#":{id:"#",parent:null,parents:[],children:[],children_d:[],state:{loaded:!1}}};var d=this.get_container_ul()[0].className;b||(this.element.html(""),this.element.attr("aria-activedescendant","j"+this._id+"_loading")),this.load_node("#",function(b,c){c&&(this.get_container_ul()[0].className=d,this._firstChild(this.get_container_ul()[0])&&this.element.attr("aria-activedescendant",this._firstChild(this.get_container_ul()[0]).id),this.set_state(a.extend(!0,{},this._data.core.state),function(){this.trigger("refresh")})),this._data.core.state=null})},refresh_node:function(b){if(b=this.get_node(b),!b||"#"===b.id)return!1;var c=[],d=[],e=this._data.core.selected.concat([]);d.push(b.id),b.state.opened===!0&&c.push(b.id),this.get_node(b,!0).find(".jstree-open").each(function(){c.push(this.id)}),this._load_nodes(d,a.proxy(function(a){this.open_node(c,!1,0),this.select_node(this._data.core.selected),this.trigger("refresh_node",{node:b,nodes:a})},this))},set_id:function(b,c){if(b=this.get_node(b),!b||"#"===b.id)return!1;var d,e,f=this._model.data;for(c=c.toString(),f[b.parent].children[a.inArray(b.id,f[b.parent].children)]=c,d=0,e=b.parents.length;e>d;d++)f[b.parents[d]].children_d[a.inArray(b.id,f[b.parents[d]].children_d)]=c;for(d=0,e=b.children.length;e>d;d++)f[b.children[d]].parent=c;for(d=0,e=b.children_d.length;e>d;d++)f[b.children_d[d]].parents[a.inArray(b.id,f[b.children_d[d]].parents)]=c;return d=a.inArray(b.id,this._data.core.selected),-1!==d&&(this._data.core.selected[d]=c),d=this.get_node(b.id,!0),d&&(d.attr("id",c).children(".jstree-anchor").attr("id",c+"_anchor").end().attr("aria-labelledby",c+"_anchor"),this.element.attr("aria-activedescendant")===b.id&&this.element.attr("aria-activedescendant",c)),delete f[b.id],b.id=c,b.li_attr.id=c,f[c]=b,!0},get_text:function(a){return a=this.get_node(a),a&&"#"!==a.id?a.text:!1},set_text:function(b,c){var d,e;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.set_text(b[d],c);return!0}return b=this.get_node(b),b&&"#"!==b.id?(b.text=c,this.get_node(b,!0).length&&this.redraw_node(b.id),this.trigger("set_text",{obj:b,text:c}),!0):!1},get_json:function(b,c,d){if(b=this.get_node(b||"#"),!b)return!1;c&&c.flat&&!d&&(d=[]);var e={id:b.id,text:b.text,icon:this.get_icon(b),li_attr:a.extend(!0,{},b.li_attr),a_attr:a.extend(!0,{},b.a_attr),state:{},data:c&&c.no_data?!1:a.extend(!0,{},b.data)},f,g;if(c&&c.flat?e.parent=b.parent:e.children=[],!c||!c.no_state)for(f in b.state)b.state.hasOwnProperty(f)&&(e.state[f]=b.state[f]);if(c&&c.no_id&&(delete e.id,e.li_attr&&e.li_attr.id&&delete e.li_attr.id,e.a_attr&&e.a_attr.id&&delete e.a_attr.id),c&&c.flat&&"#"!==b.id&&d.push(e),!c||!c.no_children)for(f=0,g=b.children.length;g>f;f++)c&&c.flat?this.get_json(b.children[f],c,d):e.children.push(this.get_json(b.children[f],c));return c&&c.flat?d:"#"===b.id?e.children:e},create_node:function(c,d,e,f,g){if(null===c&&(c="#"),c=this.get_node(c),!c)return!1;if(e=e===b?"last":e,!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(c))return this.load_node(c,function(){this.create_node(c,d,e,f,!0)});d||(d={text:this.get_string("New node")}),"string"==typeof d&&(d={text:d}),d.text===b&&(d.text=this.get_string("New node"));var h,i,j,k;switch("#"===c.id&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":h=this.get_node(c.parent),e=a.inArray(c.id,h.children),c=h;break;case"after":h=this.get_node(c.parent),e=a.inArray(c.id,h.children)+1,c=h;break;case"inside":case"first":e=0;break;case"last":e=c.children.length;break;default:e||(e=0)}if(e>c.children.length&&(e=c.children.length),d.id||(d.id=!0),!this.check("create_node",d,c,e))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(d.id===!0&&delete d.id,d=this._parse_model_from_json(d,c.id,c.parents.concat()),!d)return!1;for(h=this.get_node(d),i=[],i.push(d),i=i.concat(h.children_d),this.trigger("model",{nodes:i,parent:c.id}),c.children_d=c.children_d.concat(i),j=0,k=c.parents.length;k>j;j++)this._model.data[c.parents[j]].children_d=this._model.data[c.parents[j]].children_d.concat(i);for(d=h,h=[],j=0,k=c.children.length;k>j;j++)h[j>=e?j+1:j]=c.children[j];return h[e]=d.id,c.children=h,this.redraw_node(c,!0),f&&f.call(this,this.get_node(d)),this.trigger("create_node",{node:this.get_node(d),parent:c.id,position:e}),d.id},rename_node:function(b,c){var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.rename_node(b[d],c);return!0}return b=this.get_node(b),b&&"#"!==b.id?(f=b.text,this.check("rename_node",b,this.get_parent(b),c)?(this.set_text(b,c),this.trigger("rename_node",{node:b,text:c,old:f}),!0):(this.settings.core.error.call(this,this._data.core.last_error),!1)):!1},delete_node:function(b){var c,d,e,f,g,h,i,j,k,l;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.delete_node(b[c]);return!0}if(b=this.get_node(b),!b||"#"===b.id)return!1;if(e=this.get_node(b.parent),f=a.inArray(b.id,e.children),l=!1,!this.check("delete_node",b,e,f))return this.settings.core.error.call(this,this._data.core.last_error),!1;for(-1!==f&&(e.children=a.vakata.array_remove(e.children,f)),g=b.children_d.concat([]),g.push(b.id),j=0,k=g.length;k>j;j++){for(h=0,i=b.parents.length;i>h;h++)f=a.inArray(g[j],this._model.data[b.parents[h]].children_d),-1!==f&&(this._model.data[b.parents[h]].children_d=a.vakata.array_remove(this._model.data[b.parents[h]].children_d,f));this._model.data[g[j]].state.selected&&(l=!0,f=a.inArray(g[j],this._data.core.selected),-1!==f&&(this._data.core.selected=a.vakata.array_remove(this._data.core.selected,f)))}for(this.trigger("delete_node",{node:b,parent:e.id}),l&&this.trigger("changed",{action:"delete_node",node:b,selected:this._data.core.selected,parent:e.id}),j=0,k=g.length;k>j;j++)delete this._model.data[g[j]];return this.redraw_node(e,!0),!0},check:function(b,c,d,e,f){c=c&&c.id?c:this.get_node(c),d=d&&d.id?d:this.get_node(d);var g=b.match(/^move_node|copy_node|create_node$/i)?d:c,h=this.settings.core.check_callback;return"move_node"!==b&&"copy_node"!==b||f&&f.is_multi||c.id!==d.id&&a.inArray(c.id,d.children)!==e&&-1===a.inArray(d.id,c.children_d)?(g&&g.data&&(g=g.data),g&&g.functions&&(g.functions[b]===!1||g.functions[b]===!0)?(g.functions[b]===!1&&(this._data.core.last_error={error:"check",plugin:"core",id:"core_02",reason:"Node data prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})}),g.functions[b]):h===!1||a.isFunction(h)&&h.call(this,b,c,d,e,f)===!1||h&&h[b]===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_03",reason:"User config for core.check_callback prevents function: "+b,data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1):!0):(this._data.core.last_error={error:"check",plugin:"core",id:"core_01",reason:"Moving parent inside child",data:JSON.stringify({chk:b,pos:e,obj:c&&c.id?c.id:!1,par:d&&d.id?d.id:!1})},!1)},last_error:function(){return this._data.core.last_error},move_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t,u,v,w;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.move_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(r=this.move_node(c[j],d,e,f,g,!1,i))&&(d=r,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||"#"===c.id)return!1;if(l=(c.parent||"#").toString(),n=e.toString().match(/^(before|after)$/)&&"#"!==d.id?this.get_node(d.parent):d,o=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),p=!o||!o._id||this._id!==o._id,m=o&&o._id&&l&&o._model.data[l]&&o._model.data[l].children?a.inArray(c.id,o._model.data[l].children):-1,(o||o._id)&&(c=o._model.data[c.id]),p)return(r=this.copy_node(c,d,e,f,g,!1,i))?(o&&o.delete_node(c),r):!1;switch("#"===d.id&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,n.children);break;case"after":e=a.inArray(d.id,n.children)+1;break;case"inside":case"first":e=0;break;case"last":e=n.children.length;break;default:e||(e=0)}if(e>n.children.length&&(e=n.children.length),!this.check("move_node",c,n,e,{core:!0,origin:i,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(c.parent===n.id){for(q=n.children.concat(),r=a.inArray(c.id,q),-1!==r&&(q=a.vakata.array_remove(q,r),e>r&&e--),r=[],s=0,t=q.length;t>s;s++)r[s>=e?s+1:s]=q[s];r[e]=c.id,n.children=r,this._node_changed(n.id),this.redraw("#"===n.id)}else{for(r=c.children_d.concat(),r.push(c.id),s=0,t=c.parents.length;t>s;s++){for(q=[],w=o._model.data[c.parents[s]].children_d,u=0,v=w.length;v>u;u++)-1===a.inArray(w[u],r)&&q.push(w[u]);o._model.data[c.parents[s]].children_d=q}for(o._model.data[l].children=a.vakata.array_remove_item(o._model.data[l].children,c.id),s=0,t=n.parents.length;t>s;s++)this._model.data[n.parents[s]].children_d=this._model.data[n.parents[s]].children_d.concat(r);for(q=[],s=0,t=n.children.length;t>s;s++)q[s>=e?s+1:s]=n.children[s];for(q[e]=c.id,n.children=q,n.children_d.push(c.id),n.children_d=n.children_d.concat(c.children_d),c.parent=n.id,r=n.parents.concat(),r.unshift(n.id),w=c.parents.length,c.parents=r,r=r.concat(),s=0,t=c.children_d.length;t>s;s++)this._model.data[c.children_d[s]].parents=this._model.data[c.children_d[s]].parents.slice(0,-1*w),Array.prototype.push.apply(this._model.data[c.children_d[s]].parents,r);("#"===l||"#"===n.id)&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||(this._node_changed(l),this._node_changed(n.id)),h||this.redraw()}return f&&f.call(this,c,n,e),this.trigger("move_node",{node:c,parent:n.id,position:e,old_parent:l,old_position:m,is_multi:o&&o._id&&o._id!==this._id,is_foreign:!o||!o._id,old_instance:o,new_instance:this}),c.id},copy_node:function(c,d,e,f,g,h,i){var j,k,l,m,n,o,p,q,r,s,t;if(d=this.get_node(d),e=e===b?0:e,!d)return!1;if(!e.toString().match(/^(before|after)$/)&&!g&&!this.is_loaded(d))return this.load_node(d,function(){this.copy_node(c,d,e,f,!0,!1,i)});if(a.isArray(c)){if(1!==c.length){for(j=0,k=c.length;k>j;j++)(m=this.copy_node(c[j],d,e,f,g,!0,i))&&(d=m,e="after");return this.redraw(),!0}c=c[0]}if(c=c&&c.id?c:this.get_node(c),!c||"#"===c.id)return!1;switch(q=(c.parent||"#").toString(),r=e.toString().match(/^(before|after)$/)&&"#"!==d.id?this.get_node(d.parent):d,s=i?i:this._model.data[c.id]?this:a.jstree.reference(c.id),t=!s||!s._id||this._id!==s._id,(s||s._id)&&(c=s._model.data[c.id]),"#"===d.id&&("before"===e&&(e="first"),"after"===e&&(e="last")),e){case"before":e=a.inArray(d.id,r.children);break;case"after":e=a.inArray(d.id,r.children)+1;break;case"inside":case"first":e=0;break;case"last":e=r.children.length;break;default:e||(e=0)}if(e>r.children.length&&(e=r.children.length),!this.check("copy_node",c,r,e,{core:!0,origin:i,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id}))return this.settings.core.error.call(this,this._data.core.last_error),!1;if(p=s?s.get_json(c,{no_id:!0,no_data:!0,no_state:!0}):c,!p)return!1;if(p.id===!0&&delete p.id,p=this._parse_model_from_json(p,r.id,r.parents.concat()),!p)return!1;for(m=this.get_node(p),c&&c.state&&c.state.loaded===!1&&(m.state.loaded=!1),l=[],l.push(p),l=l.concat(m.children_d),this.trigger("model",{nodes:l,parent:r.id}),n=0,o=r.parents.length;o>n;n++)this._model.data[r.parents[n]].children_d=this._model.data[r.parents[n]].children_d.concat(l);for(l=[],n=0,o=r.children.length;o>n;n++)l[n>=e?n+1:n]=r.children[n];return l[e]=m.id,r.children=l,r.children_d.push(m.id),r.children_d=r.children_d.concat(m.children_d),"#"===r.id&&(this._model.force_full_redraw=!0),this._model.force_full_redraw||this._node_changed(r.id),h||this.redraw("#"===r.id),f&&f.call(this,m,r,e),this.trigger("copy_node",{node:m,original:c,parent:r.id,position:e,old_parent:q,old_position:s&&s._id&&q&&s._model.data[q]&&s._model.data[q].children?a.inArray(c.id,s._model.data[q].children):-1,is_multi:s&&s._id&&s._id!==this._id,is_foreign:!s||!s._id,old_instance:s,new_instance:this}),m.id},cut:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&"#"!==g.id&&c.push(g);return c.length?(d=c,f=this,e="move_node",void this.trigger("cut",{node:b})):!1},copy:function(b){if(b||(b=this._data.core.selected.concat()),a.isArray(b)||(b=[b]),!b.length)return!1;var c=[],g,h,i;for(h=0,i=b.length;i>h;h++)g=this.get_node(b[h]),g&&g.id&&"#"!==g.id&&c.push(g);return c.length?(d=c,f=this,e="copy_node",void this.trigger("copy",{node:b})):!1},get_buffer:function(){return{mode:e,node:d,inst:f}},can_paste:function(){return e!==!1&&d!==!1},paste:function(a,b){return a=this.get_node(a),a&&e&&e.match(/^(copy_node|move_node)$/)&&d?(this[e](d,a,b,!1,!1,!1,f)&&this.trigger("paste",{parent:a.id,node:d,mode:e}),d=!1,e=!1,void(f=!1)):!1},clear_buffer:function(){d=!1,e=!1,f=!1,this.trigger("clear_buffer")},edit:function(b,c){var d,e,f,g,h,i,j,k,l;return(b=this.get_node(b))?this.settings.core.check_callback===!1?(this._data.core.last_error={error:"check",plugin:"core",id:"core_07",reason:"Could not edit node because of check_callback"},this.settings.core.error.call(this,this._data.core.last_error),!1):(l=b,c="string"==typeof c?c:b.text,this.set_text(b,""),b=this._open_to(b),l.text=c,d=this._data.core.rtl,e=this.element.width(),f=b.children(".jstree-anchor"),g=a(""),h=c,i=a("
",{css:{position:"absolute",top:"-200px",left:d?"0px":"-1000px",visibility:"hidden"}}).appendTo("body"),j=a("",{value:h,"class":"jstree-rename-input",css:{padding:"0",border:"1px solid silver","box-sizing":"border-box",display:"inline-block",height:this._data.core.li_height+"px",lineHeight:this._data.core.li_height+"px",width:"150px"},blur:a.proxy(function(){var c=g.children(".jstree-rename-input"),d=c.val();""===d&&(d=h),i.remove(),g.replaceWith(f),g.remove(),this.set_text(b,h),this.rename_node(b,a("
").text(d)[this.settings.core.force_text?"text":"html"]())===!1&&this.set_text(b,h)},this),keydown:function(a){var b=a.which;27===b&&(this.value=h),(27===b||13===b||37===b||38===b||39===b||40===b||32===b)&&a.stopImmediatePropagation(),(27===b||13===b)&&(a.preventDefault(),this.blur())},click:function(a){a.stopImmediatePropagation()},mousedown:function(a){a.stopImmediatePropagation()},keyup:function(a){j.width(Math.min(i.text("pW"+this.value).width(),e))},keypress:function(a){return 13===a.which?!1:void 0}}),k={fontFamily:f.css("fontFamily")||"",fontSize:f.css("fontSize")||"",fontWeight:f.css("fontWeight")||"",fontStyle:f.css("fontStyle")||"",fontStretch:f.css("fontStretch")||"",fontVariant:f.css("fontVariant")||"",letterSpacing:f.css("letterSpacing")||"",wordSpacing:f.css("wordSpacing")||""},g.attr("class",f.attr("class")).append(f.contents().clone()).append(j),f.replaceWith(g),i.css(k),void j.css(k).width(Math.min(i.text("pW"+j[0].value).width(),e))[0].select()):!1},set_theme:function(b,c){if(!b)return!1;if(c===!0){var d=this.settings.core.themes.dir;d||(d=a.jstree.path+"/themes"),c=d+"/"+b+"/style.css"}c&&-1===a.inArray(c,g)&&(a("head").append(''),g.push(c)),this._data.core.themes.name&&this.element.removeClass("jstree-"+this._data.core.themes.name),this._data.core.themes.name=b,this.element.addClass("jstree-"+b),this.element[this.settings.core.themes.responsive?"addClass":"removeClass"]("jstree-"+b+"-responsive"),this.trigger("set_theme",{theme:b})},get_theme:function(){return this._data.core.themes.name},set_theme_variant:function(a){this._data.core.themes.variant&&this.element.removeClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant),this._data.core.themes.variant=a,a&&this.element.addClass("jstree-"+this._data.core.themes.name+"-"+this._data.core.themes.variant)},get_theme_variant:function(){return this._data.core.themes.variant},show_stripes:function(){this._data.core.themes.stripes=!0,this.get_container_ul().addClass("jstree-striped")},hide_stripes:function(){this._data.core.themes.stripes=!1,this.get_container_ul().removeClass("jstree-striped")},toggle_stripes:function(){this._data.core.themes.stripes?this.hide_stripes():this.show_stripes()},show_dots:function(){this._data.core.themes.dots=!0,this.get_container_ul().removeClass("jstree-no-dots")},hide_dots:function(){this._data.core.themes.dots=!1,this.get_container_ul().addClass("jstree-no-dots")},toggle_dots:function(){this._data.core.themes.dots?this.hide_dots():this.show_dots()},show_icons:function(){this._data.core.themes.icons=!0,this.get_container_ul().removeClass("jstree-no-icons")},hide_icons:function(){this._data.core.themes.icons=!1,this.get_container_ul().addClass("jstree-no-icons")},toggle_icons:function(){this._data.core.themes.icons?this.hide_icons():this.show_icons()},set_icon:function(c,d){var e,f,g,h;if(a.isArray(c)){for(c=c.slice(),e=0,f=c.length;f>e;e++)this.set_icon(c[e],d);return!0}return c=this.get_node(c),c&&"#"!==c.id?(h=c.icon,c.icon=d===!0||null===d||d===b||""===d?!0:d,g=this.get_node(c,!0).children(".jstree-anchor").children(".jstree-themeicon"),d===!1?this.hide_icon(c):d===!0||null===d||d===b||""===d?(g.removeClass("jstree-themeicon-custom "+h).css("background","").removeAttr("rel"),h===!1&&this.show_icon(c)):-1===d.indexOf("/")&&-1===d.indexOf(".")?(g.removeClass(h).css("background",""),g.addClass(d+" jstree-themeicon-custom").attr("rel",d),h===!1&&this.show_icon(c)):(g.removeClass(h).css("background",""),g.addClass("jstree-themeicon-custom").css("background","url('"+d+"') center center no-repeat").attr("rel",d),h===!1&&this.show_icon(c)),!0):!1},get_icon:function(a){return a=this.get_node(a),a&&"#"!==a.id?a.icon:!1},hide_icon:function(b){var c,d;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.hide_icon(b[c]);return!0}return b=this.get_node(b),b&&"#"!==b?(b.icon=!1,this.get_node(b,!0).children(".jstree-anchor").children(".jstree-themeicon").addClass("jstree-themeicon-hidden"),!0):!1},show_icon:function(b){var c,d,e;if(a.isArray(b)){for(b=b.slice(),c=0,d=b.length;d>c;c++)this.show_icon(b[c]);return!0}return b=this.get_node(b),b&&"#"!==b?(e=this.get_node(b,!0),b.icon=e.length?e.children(".jstree-anchor").children(".jstree-themeicon").attr("rel"):!0,b.icon||(b.icon=!0),e.children(".jstree-anchor").children(".jstree-themeicon").removeClass("jstree-themeicon-hidden"),!0):!1}},a.vakata={},a.vakata.attributes=function(b,c){b=a(b)[0];var d=c?{}:[];return b&&b.attributes&&a.each(b.attributes,function(b,e){-1===a.inArray(e.name.toLowerCase(),["style","contenteditable","hasfocus","tabindex"])&&null!==e.value&&""!==a.trim(e.value)&&(c?d[e.name]=e.value:d.push(e.name))}),d},a.vakata.array_unique=function(a){var c=[],d,e,f,g={};for(d=0,f=a.length;f>d;d++)g[a[d]]===b&&(c.push(a[d]),g[a[d]]=!0);return c},a.vakata.array_remove=function(a,b,c){var d=a.slice((c||b)+1||a.length);return a.length=0>b?a.length+b:b,a.push.apply(a,d),a},a.vakata.array_remove_item=function(b,c){var d=a.inArray(c,b);return-1!==d?a.vakata.array_remove(b,d):b};var m=i.createElement("I"); +m.className="jstree-icon jstree-checkbox",m.setAttribute("role","presentation"),a.jstree.defaults.checkbox={visible:!0,three_state:!0,whole_node:!0,keep_selected_style:!0,cascade:"",tie_selection:!0},a.jstree.plugins.checkbox=function(c,d){this.bind=function(){d.bind.call(this),this._data.checkbox.uto=!1,this._data.checkbox.selected=[],this.settings.checkbox.three_state&&(this.settings.checkbox.cascade="up+down+undetermined"),this.element.on("init.jstree",a.proxy(function(){this._data.checkbox.visible=this.settings.checkbox.visible,this.settings.checkbox.keep_selected_style||this.element.addClass("jstree-checkbox-no-clicked"),this.settings.checkbox.tie_selection&&this.element.addClass("jstree-checkbox-selection")},this)).on("loading.jstree",a.proxy(function(){this[this._data.checkbox.visible?"show_checkboxes":"hide_checkboxes"]()},this)),-1!==this.settings.checkbox.cascade.indexOf("undetermined")&&this.element.on("changed.jstree uncheck_node.jstree check_node.jstree uncheck_all.jstree check_all.jstree move_node.jstree copy_node.jstree redraw.jstree open_node.jstree",a.proxy(function(){this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)},this)),this.settings.checkbox.tie_selection||this.element.on("model.jstree",a.proxy(function(a,b){var c=this._model.data,d=c[b.parent],e=b.nodes,f,g;for(f=0,g=e.length;g>f;f++)c[e[f]].state.checked=c[e[f]].original&&c[e[f]].original.state&&c[e[f]].original.state.checked,c[e[f]].state.checked&&this._data.checkbox.selected.push(e[f])},this)),(-1!==this.settings.checkbox.cascade.indexOf("up")||-1!==this.settings.checkbox.cascade.indexOf("down"))&&this.element.on("model.jstree",a.proxy(function(b,c){var d=this._model.data,e=d[c.parent],f=c.nodes,g=[],h,i,j,k,l,m,n=this.settings.checkbox.cascade,o=this.settings.checkbox.tie_selection;if(-1!==n.indexOf("down"))if(e.state[o?"selected":"checked"]){for(i=0,j=f.length;j>i;i++)d[f[i]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(f)}else for(i=0,j=f.length;j>i;i++)if(d[f[i]].state[o?"selected":"checked"]){for(k=0,l=d[f[i]].children_d.length;l>k;k++)d[d[f[i]].children_d[k]].state[o?"selected":"checked"]=!0;this._data[o?"core":"checkbox"].selected=this._data[o?"core":"checkbox"].selected.concat(d[f[i]].children_d)}if(-1!==n.indexOf("up")){for(i=0,j=e.children_d.length;j>i;i++)d[e.children_d[i]].children.length||g.push(d[e.children_d[i]].parent);for(g=a.vakata.array_unique(g),k=0,l=g.length;l>k;k++){e=d[g[k]];while(e&&"#"!==e.id){for(h=0,i=0,j=e.children.length;j>i;i++)h+=d[e.children[i]].state[o?"selected":"checked"];if(h!==j)break;e.state[o?"selected":"checked"]=!0,this._data[o?"core":"checkbox"].selected.push(e.id),m=this.get_node(e,!0),m&&m.length&&m.attr("aria-selected",!0).children(".jstree-anchor").addClass(o?"jstree-clicked":"jstree-checked"),e=this.get_node(e.parent)}}}this._data[o?"core":"checkbox"].selected=a.vakata.array_unique(this._data[o?"core":"checkbox"].selected)},this)).on(this.settings.checkbox.tie_selection?"select_node.jstree":"check_node.jstree",a.proxy(function(b,c){var d=c.node,e=this._model.data,f=this.get_node(d.parent),g=this.get_node(d,!0),h,i,j,k,l=this.settings.checkbox.cascade,m=this.settings.checkbox.tie_selection;if(-1!==l.indexOf("down"))for(this._data[m?"core":"checkbox"].selected=a.vakata.array_unique(this._data[m?"core":"checkbox"].selected.concat(d.children_d)),h=0,i=d.children_d.length;i>h;h++)k=e[d.children_d[h]],k.state[m?"selected":"checked"]=!0,k&&k.original&&k.original.state&&k.original.state.undetermined&&(k.original.state.undetermined=!1);if(-1!==l.indexOf("up"))while(f&&"#"!==f.id){for(j=0,h=0,i=f.children.length;i>h;h++)j+=e[f.children[h]].state[m?"selected":"checked"];if(j!==i)break;f.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(f.id),k=this.get_node(f,!0),k&&k.length&&k.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),f=this.get_node(f.parent)}-1!==l.indexOf("down")&&g.length&&g.find(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!0)},this)).on(this.settings.checkbox.tie_selection?"deselect_all.jstree":"uncheck_all.jstree",a.proxy(function(a,b){var c=this.get_node("#"),d=this._model.data,e,f,g;for(e=0,f=c.children_d.length;f>e;e++)g=d[c.children_d[e]],g&&g.original&&g.original.state&&g.original.state.undetermined&&(g.original.state.undetermined=!1)},this)).on(this.settings.checkbox.tie_selection?"deselect_node.jstree":"uncheck_node.jstree",a.proxy(function(b,c){var d=c.node,e=this.get_node(d,!0),f,g,h,i=this.settings.checkbox.cascade,j=this.settings.checkbox.tie_selection;if(d&&d.original&&d.original.state&&d.original.state.undetermined&&(d.original.state.undetermined=!1),-1!==i.indexOf("down"))for(f=0,g=d.children_d.length;g>f;f++)h=this._model.data[d.children_d[f]],h.state[j?"selected":"checked"]=!1,h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1);if(-1!==i.indexOf("up"))for(f=0,g=d.parents.length;g>f;f++)h=this._model.data[d.parents[f]],h.state[j?"selected":"checked"]=!1,h&&h.original&&h.original.state&&h.original.state.undetermined&&(h.original.state.undetermined=!1),h=this.get_node(d.parents[f],!0),h&&h.length&&h.attr("aria-selected",!1).children(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked");for(h=[],f=0,g=this._data[j?"core":"checkbox"].selected.length;g>f;f++)-1!==i.indexOf("down")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[f],d.children_d)||-1!==i.indexOf("up")&&-1!==a.inArray(this._data[j?"core":"checkbox"].selected[f],d.parents)||h.push(this._data[j?"core":"checkbox"].selected[f]);this._data[j?"core":"checkbox"].selected=a.vakata.array_unique(h),-1!==i.indexOf("down")&&e.length&&e.find(".jstree-anchor").removeClass(j?"jstree-clicked":"jstree-checked").parent().attr("aria-selected",!1)},this)),-1!==this.settings.checkbox.cascade.indexOf("up")&&this.element.on("delete_node.jstree",a.proxy(function(a,b){var c=this.get_node(b.parent),d=this._model.data,e,f,g,h,i=this.settings.checkbox.tie_selection;while(c&&"#"!==c.id){for(g=0,e=0,f=c.children.length;f>e;e++)g+=d[c.children[e]].state[i?"selected":"checked"];if(g!==f)break;c.state[i?"selected":"checked"]=!0,this._data[i?"core":"checkbox"].selected.push(c.id),h=this.get_node(c,!0),h&&h.length&&h.attr("aria-selected",!0).children(".jstree-anchor").addClass(i?"jstree-clicked":"jstree-checked"),c=this.get_node(c.parent)}},this)).on("move_node.jstree",a.proxy(function(b,c){var d=c.is_multi,e=c.old_parent,f=this.get_node(c.parent),g=this._model.data,h,i,j,k,l,m=this.settings.checkbox.tie_selection;if(!d){h=this.get_node(e);while(h&&"#"!==h.id){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(i!==k)break;h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"),h=this.get_node(h.parent)}}h=f;while(h&&"#"!==h.id){for(i=0,j=0,k=h.children.length;k>j;j++)i+=g[h.children[j]].state[m?"selected":"checked"];if(i===k)h.state[m?"selected":"checked"]||(h.state[m?"selected":"checked"]=!0,this._data[m?"core":"checkbox"].selected.push(h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!0).children(".jstree-anchor").addClass(m?"jstree-clicked":"jstree-checked"));else{if(!h.state[m?"selected":"checked"])break;h.state[m?"selected":"checked"]=!1,this._data[m?"core":"checkbox"].selected=a.vakata.array_remove_item(this._data[m?"core":"checkbox"].selected,h.id),l=this.get_node(h,!0),l&&l.length&&l.attr("aria-selected",!1).children(".jstree-anchor").removeClass(m?"jstree-clicked":"jstree-checked")}h=this.get_node(h.parent)}},this))},this._undetermined=function(){var a,c,d,e,f={},g=this._model.data,h=this.settings.checkbox.tie_selection,i=this._data[h?"core":"checkbox"].selected,j=[],k=this;for(a=0,c=i.length;c>a;a++)if(g[i[a]]&&g[i[a]].parents)for(d=0,e=g[i[a]].parents.length;e>d;d++)f[g[i[a]].parents[d]]===b&&"#"!==g[i[a]].parents[d]&&(f[g[i[a]].parents[d]]=!0,j.push(g[i[a]].parents[d]));for(this.element.find(".jstree-closed").not(":has(.jstree-children)").each(function(){var h=k.get_node(this),i;if(h.state.loaded){for(a=0,c=h.children_d.length;c>a;a++)if(i=g[h.children_d[a]],!i.state.loaded&&i.original&&i.original.state&&i.original.state.undetermined&&i.original.state.undetermined===!0)for(f[i.id]===b&&"#"!==i.id&&(f[i.id]=!0,j.push(i.id)),d=0,e=i.parents.length;e>d;d++)f[i.parents[d]]===b&&"#"!==i.parents[d]&&(f[i.parents[d]]=!0,j.push(i.parents[d]))}else if(h.original&&h.original.state&&h.original.state.undetermined&&h.original.state.undetermined===!0)for(f[h.id]===b&&"#"!==h.id&&(f[h.id]=!0,j.push(h.id)),d=0,e=h.parents.length;e>d;d++)f[h.parents[d]]===b&&"#"!==h.parents[d]&&(f[h.parents[d]]=!0,j.push(h.parents[d]))}),this.element.find(".jstree-undetermined").removeClass("jstree-undetermined"),a=0,c=j.length;c>a;a++)g[j[a]].state[h?"selected":"checked"]||(i=this.get_node(j[a],!0),i&&i.length&&i.children(".jstree-anchor").children(".jstree-checkbox").addClass("jstree-undetermined"))},this.redraw_node=function(b,c,e,f){if(b=d.redraw_node.apply(this,arguments)){var g,h,i=null;for(g=0,h=b.childNodes.length;h>g;g++)if(b.childNodes[g]&&b.childNodes[g].className&&-1!==b.childNodes[g].className.indexOf("jstree-anchor")){i=b.childNodes[g];break}i&&(!this.settings.checkbox.tie_selection&&this._model.data[b.id].state.checked&&(i.className+=" jstree-checked"),i.insertBefore(m.cloneNode(!1),i.childNodes[0]))}return e||-1===this.settings.checkbox.cascade.indexOf("undetermined")||(this._data.checkbox.uto&&clearTimeout(this._data.checkbox.uto),this._data.checkbox.uto=setTimeout(a.proxy(this._undetermined,this),50)),b},this.show_checkboxes=function(){this._data.core.themes.checkboxes=!0,this.get_container_ul().removeClass("jstree-no-checkboxes")},this.hide_checkboxes=function(){this._data.core.themes.checkboxes=!1,this.get_container_ul().addClass("jstree-no-checkboxes")},this.toggle_checkboxes=function(){this._data.core.themes.checkboxes?this.hide_checkboxes():this.show_checkboxes()},this.is_undetermined=function(b){b=this.get_node(b);var c=this.settings.checkbox.cascade,d,e,f=this.settings.checkbox.tie_selection,g=this._data[f?"core":"checkbox"].selected,h=this._model.data;if(!b||b.state[f?"selected":"checked"]===!0||-1===c.indexOf("undetermined")||-1===c.indexOf("down")&&-1===c.indexOf("up"))return!1;if(!b.state.loaded&&b.original.state.undetermined===!0)return!0;for(d=0,e=b.children_d.length;e>d;d++)if(-1!==a.inArray(b.children_d[d],g)||!h[b.children_d[d]].state.loaded&&h[b.children_d[d]].original.state.undetermined)return!0;return!1},this.activate_node=function(b,c){return this.settings.checkbox.tie_selection&&(this.settings.checkbox.whole_node||a(c.target).hasClass("jstree-checkbox"))&&(c.ctrlKey=!0),this.settings.checkbox.tie_selection||!this.settings.checkbox.whole_node&&!a(c.target).hasClass("jstree-checkbox")?d.activate_node.call(this,b,c):this.is_disabled(b)?!1:(this.is_checked(b)?this.uncheck_node(b,c):this.check_node(b,c),void this.trigger("activate_node",{node:this.get_node(b)}))},this.check_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.select_node(b,!1,!0,c);var d,e,f,g;if(a.isArray(b)){for(b=b.slice(),e=0,f=b.length;f>e;e++)this.check_node(b[e],c);return!0}return b=this.get_node(b),b&&"#"!==b.id?(d=this.get_node(b,!0),void(b.state.checked||(b.state.checked=!0,this._data.checkbox.selected.push(b.id),d&&d.length&&d.children(".jstree-anchor").addClass("jstree-checked"),this.trigger("check_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.uncheck_node=function(b,c){if(this.settings.checkbox.tie_selection)return this.deselect_node(b,!1,c);var d,e,f;if(a.isArray(b)){for(b=b.slice(),d=0,e=b.length;e>d;d++)this.uncheck_node(b[d],c);return!0}return b=this.get_node(b),b&&"#"!==b.id?(f=this.get_node(b,!0),void(b.state.checked&&(b.state.checked=!1,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,b.id),f.length&&f.children(".jstree-anchor").removeClass("jstree-checked"),this.trigger("uncheck_node",{node:b,selected:this._data.checkbox.selected,event:c})))):!1},this.check_all=function(){if(this.settings.checkbox.tie_selection)return this.select_all();var a=this._data.checkbox.selected.concat([]),b,c;for(this._data.checkbox.selected=this._model.data["#"].children_d.concat(),b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!0);this.redraw(!0),this.trigger("check_all",{selected:this._data.checkbox.selected})},this.uncheck_all=function(){if(this.settings.checkbox.tie_selection)return this.deselect_all();var a=this._data.checkbox.selected.concat([]),b,c;for(b=0,c=this._data.checkbox.selected.length;c>b;b++)this._model.data[this._data.checkbox.selected[b]]&&(this._model.data[this._data.checkbox.selected[b]].state.checked=!1);this._data.checkbox.selected=[],this.element.find(".jstree-checked").removeClass("jstree-checked"),this.trigger("uncheck_all",{selected:this._data.checkbox.selected,node:a})},this.is_checked=function(a){return this.settings.checkbox.tie_selection?this.is_selected(a):(a=this.get_node(a),a&&"#"!==a.id?a.state.checked:!1)},this.get_checked=function(b){return this.settings.checkbox.tie_selection?this.get_selected(b):b?a.map(this._data.checkbox.selected,a.proxy(function(a){return this.get_node(a)},this)):this._data.checkbox.selected},this.get_top_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_top_selected(b);var c=this.get_checked(!0),d={},e,f,g,h;for(e=0,f=c.length;f>e;e++)d[c[e].id]=c[e];for(e=0,f=c.length;f>e;e++)for(g=0,h=c[e].children_d.length;h>g;g++)d[c[e].children_d[g]]&&delete d[c[e].children_d[g]];c=[];for(e in d)d.hasOwnProperty(e)&&c.push(e);return b?a.map(c,a.proxy(function(a){return this.get_node(a)},this)):c},this.get_bottom_checked=function(b){if(this.settings.checkbox.tie_selection)return this.get_bottom_selected(b);var c=this.get_checked(!0),d=[],e,f;for(e=0,f=c.length;f>e;e++)c[e].children.length||d.push(c[e].id);return b?a.map(d,a.proxy(function(a){return this.get_node(a)},this)):d},this.load_node=function(b,c){var e,f,g,h,i,j;if(!a.isArray(b)&&!this.settings.checkbox.tie_selection&&(j=this.get_node(b),j&&j.state.loaded))for(e=0,f=j.children_d.length;f>e;e++)this._model.data[j.children_d[e]].state.checked&&(i=!0,this._data.checkbox.selected=a.vakata.array_remove_item(this._data.checkbox.selected,j.children_d[e]));return d.load_node.apply(this,arguments)},this.get_state=function(){var a=d.get_state.apply(this,arguments);return this.settings.checkbox.tie_selection?a:(a.checkbox=this._data.checkbox.selected.slice(),a)},this.set_state=function(b,c){var e=d.set_state.apply(this,arguments);if(e&&b.checkbox){if(!this.settings.checkbox.tie_selection){this.uncheck_all();var f=this;a.each(b.checkbox,function(a,b){f.check_node(b)})}return delete b.checkbox,this.set_state(b,c),!1}return e}},a.jstree.defaults.contextmenu={select_node:!0,show_at_node:!0,items:function(b,c){return{create:{separator_before:!1,separator_after:!0,_disabled:!1,label:"Create",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.create_node(d,{},"last",function(a){setTimeout(function(){c.edit(a)},0)})}},rename:{separator_before:!1,separator_after:!1,_disabled:!1,label:"Rename",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.edit(d)}},remove:{separator_before:!1,icon:!1,separator_after:!1,_disabled:!1,label:"Delete",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.delete_node(c.is_selected(d)?c.get_selected():d)}},ccp:{separator_before:!0,icon:!1,separator_after:!1,label:"Edit",action:!1,submenu:{cut:{separator_before:!1,separator_after:!1,label:"Cut",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.cut(c.is_selected(d)?c.get_top_selected():d)}},copy:{separator_before:!1,icon:!1,separator_after:!1,label:"Copy",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.copy(c.is_selected(d)?c.get_top_selected():d)}},paste:{separator_before:!1,icon:!1,_disabled:function(b){return!a.jstree.reference(b.reference).can_paste()},separator_after:!1,label:"Paste",action:function(b){var c=a.jstree.reference(b.reference),d=c.get_node(b.reference);c.paste(d)}}}}}}},a.jstree.plugins.contextmenu=function(c,d){this.bind=function(){d.bind.call(this);var b=0,c=null,e,f;this.element.on("contextmenu.jstree",".jstree-anchor",a.proxy(function(a,d){a.preventDefault(),b=a.ctrlKey?+new Date:0,(d||c)&&(b=+new Date+1e4),c&&clearTimeout(c),this.is_loading(a.currentTarget)||this.show_contextmenu(a.currentTarget,a.pageX,a.pageY,a)},this)).on("click.jstree",".jstree-anchor",a.proxy(function(c){this._data.contextmenu.visible&&(!b||+new Date-b>250)&&a.vakata.context.hide(),b=0},this)).on("touchstart.jstree",".jstree-anchor",function(b){b.originalEvent&&b.originalEvent.changedTouches&&b.originalEvent.changedTouches[0]&&(e=b.pageX,f=b.pageY,c=setTimeout(function(){a(b.currentTarget).trigger("contextmenu",!0)},750))}).on("touchmove.vakata.jstree",function(a){c&&a.originalEvent&&a.originalEvent.changedTouches&&a.originalEvent.changedTouches[0]&&(Math.abs(e-a.pageX)>50||Math.abs(f-a.pageY)>50)&&clearTimeout(c)}).on("touchend.vakata.jstree",function(a){c&&clearTimeout(c)}),a(i).on("context_hide.vakata.jstree",a.proxy(function(){this._data.contextmenu.visible=!1},this))},this.teardown=function(){this._data.contextmenu.visible&&a.vakata.context.hide(),d.teardown.call(this)},this.show_contextmenu=function(c,d,e,f){if(c=this.get_node(c),!c||"#"===c.id)return!1;var g=this.settings.contextmenu,h=this.get_node(c,!0),i=h.children(".jstree-anchor"),j=!1,k=!1;(g.show_at_node||d===b||e===b)&&(j=i.offset(),d=j.left,e=j.top+this._data.core.li_height),this.settings.contextmenu.select_node&&!this.is_selected(c)&&this.activate_node(c,f),k=g.items,a.isFunction(k)&&(k=k.call(this,c,a.proxy(function(a){this._show_contextmenu(c,d,e,a)},this))),a.isPlainObject(k)&&this._show_contextmenu(c,d,e,k)},this._show_contextmenu=function(b,c,d,e){var f=this.get_node(b,!0),g=f.children(".jstree-anchor");a(i).one("context_show.vakata.jstree",a.proxy(function(b,c){var d="jstree-contextmenu jstree-"+this.get_theme()+"-contextmenu";a(c.element).addClass(d)},this)),this._data.contextmenu.visible=!0,a.vakata.context.show(g,{x:c,y:d},e),this.trigger("show_contextmenu",{node:b,x:c,y:d})}},function(a){var b=!1,c={element:!1,reference:!1,position_x:0,position_y:0,items:[],html:"",is_visible:!1};a.vakata.context={settings:{hide_onmouseleave:0,icons:!0},_trigger:function(b){a(i).triggerHandler("context_"+b+".vakata",{reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}})},_execute:function(b){return b=c.items[b],b&&(!b._disabled||a.isFunction(b._disabled)&&!b._disabled({item:b,reference:c.reference,element:c.element}))&&b.action?b.action.call(null,{item:b,reference:c.reference,element:c.element,position:{x:c.position_x,y:c.position_y}}):!1},_parse:function(b,d){if(!b)return!1;d||(c.html="",c.items=[]);var e="",f=!1,g;return d&&(e+=""),d||(c.html=e,a.vakata.context._trigger("parse")),e.length>10?e:!1},_show_submenu:function(c){if(c=a(c),c.length&&c.children("ul").length){var d=c.children("ul"),e=c.offset().left+c.outerWidth(),f=c.offset().top,g=d.width(),h=d.height(),i=a(window).width()+a(window).scrollLeft(),j=a(window).height()+a(window).scrollTop();b?c[e-(g+10+c.outerWidth())<0?"addClass":"removeClass"]("vakata-context-left"):c[e+g+10>i?"addClass":"removeClass"]("vakata-context-right"),f+h+10>j&&d.css("bottom","-1px"),d.show()}},show:function(d,e,f){var g,h,i,j,k,l,m,n,o=!0;switch(c.element&&c.element.length&&c.element.width(""),o){case!e&&!d:return!1;case!!e&&!!d:c.reference=d,c.position_x=e.x,c.position_y=e.y;break;case!e&&!!d:c.reference=d,g=d.offset(),c.position_x=g.left+d.outerHeight(),c.position_y=g.top;break;case!!e&&!d:c.position_x=e.x,c.position_y=e.y}d&&!f&&a(d).data("vakata_contextmenu")&&(f=a(d).data("vakata_contextmenu")),a.vakata.context._parse(f)&&c.element.html(c.html),c.items.length&&(c.element.appendTo("body"),h=c.element,i=c.position_x,j=c.position_y,k=h.width(),l=h.height(),m=a(window).width()+a(window).scrollLeft(),n=a(window).height()+a(window).scrollTop(),b&&(i-=h.outerWidth()-a(d).outerWidth(),im&&(i=m-(k+20)),j+l+20>n&&(j=n-(l+20)),c.element.css({left:i,top:j}).show().find("a").first().focus().parent().addClass("vakata-context-hover"),c.is_visible=!0,a.vakata.context._trigger("show"))},hide:function(){c.is_visible&&(c.element.hide().find("ul").hide().end().find(":focus").blur().end().detach(),c.is_visible=!1,a.vakata.context._trigger("hide"))}},a(function(){b="rtl"===a("body").css("direction");var d=!1;c.element=a("
    "),c.element.on("mouseenter","li",function(b){b.stopImmediatePropagation(),a.contains(this,b.relatedTarget)||(d&&clearTimeout(d),c.element.find(".vakata-context-hover").removeClass("vakata-context-hover").end(),a(this).siblings().find("ul").hide().end().end().parentsUntil(".vakata-context","li").addBack().addClass("vakata-context-hover"),a.vakata.context._show_submenu(this))}).on("mouseleave","li",function(b){a.contains(this,b.relatedTarget)||a(this).find(".vakata-context-hover").addBack().removeClass("vakata-context-hover")}).on("mouseleave",function(b){a(this).find(".vakata-context-hover").removeClass("vakata-context-hover"),a.vakata.context.settings.hide_onmouseleave&&(d=setTimeout(function(b){return function(){a.vakata.context.hide()}}(this),a.vakata.context.settings.hide_onmouseleave))}).on("click","a",function(b){b.preventDefault(),a(this).blur().parent().hasClass("vakata-context-disabled")||a.vakata.context._execute(a(this).attr("rel"))===!1||a.vakata.context.hide()}).on("keydown","a",function(b){var d=null;switch(b.which){case 13:case 32:b.type="mouseup",b.preventDefault(),a(b.currentTarget).trigger(b);break;case 37:c.is_visible&&(c.element.find(".vakata-context-hover").last().closest("li").first().find("ul").hide().find(".vakata-context-hover").removeClass("vakata-context-hover").end().end().children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 38:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").prevAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").last()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 39:c.is_visible&&(c.element.find(".vakata-context-hover").last().children("ul").show().children("li:not(.vakata-context-separator)").removeClass("vakata-context-hover").first().addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 40:c.is_visible&&(d=c.element.find("ul:visible").addBack().last().children(".vakata-context-hover").removeClass("vakata-context-hover").nextAll("li:not(.vakata-context-separator)").first(),d.length||(d=c.element.find("ul:visible").addBack().last().children("li:not(.vakata-context-separator)").first()),d.addClass("vakata-context-hover").children("a").focus(),b.stopImmediatePropagation(),b.preventDefault());break;case 27:a.vakata.context.hide(),b.preventDefault()}}).on("keydown",function(a){a.preventDefault();var b=c.element.find(".vakata-contextmenu-shortcut-"+a.which).parent();b.parent().not(".vakata-context-disabled")&&b.click()}),a(i).on("mousedown.vakata.jstree",function(b){c.is_visible&&!a.contains(c.element[0],b.target)&&a.vakata.context.hide()}).on("context_show.vakata.jstree",function(a,d){c.element.find("li:has(ul)").children("a").addClass("vakata-context-parent"),b&&c.element.addClass("vakata-context-rtl").css("direction","rtl"),c.element.find("ul").hide().end()})})}(a),a.jstree.defaults.dnd={copy:!0,open_timeout:500,is_draggable:!0,check_while_dragging:!0,always_copy:!1,inside_pos:0,drag_selection:!0,touch:!0,large_drop_target:!1,large_drag_target:!1},a.jstree.plugins.dnd=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("mousedown.jstree touchstart.jstree",this.settings.dnd.large_drag_target?".jstree-node":".jstree-anchor",a.proxy(function(b){if(this.settings.dnd.large_drag_target&&a(b.target).closest(".jstree-node")[0]!==b.currentTarget)return!0;if("touchstart"===b.type&&(!this.settings.dnd.touch||"selected"===this.settings.dnd.touch&&!a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").hasClass("jstree-clicked")))return!0;var c=this.get_node(b.target),d=this.is_selected(c)&&this.settings.dnd.drag_selection?this.get_top_selected().length:1,e=d>1?d+" "+this.get_string("nodes"):this.get_text(b.currentTarget);return this.settings.core.force_text&&(e=a.vakata.html.escape(e)),c&&c.id&&"#"!==c.id&&(1===b.which||"touchstart"===b.type)&&(this.settings.dnd.is_draggable===!0||a.isFunction(this.settings.dnd.is_draggable)&&this.settings.dnd.is_draggable.call(this,d>1?this.get_top_selected(!0):[c]))?(this.element.trigger("mousedown.jstree"),a.vakata.dnd.start(b,{jstree:!0,origin:this,obj:this.get_node(c,!0),nodes:d>1?this.get_top_selected():[c.id]},'
    '+e+'
    ')):void 0},this))}},a(function(){var b=!1,c=!1,d=!1,e=a('
     
    ').hide();a(i).on("dnd_start.vakata.jstree",function(a,c){b=!1,c&&c.data&&c.data.jstree&&e.appendTo("body")}).on("dnd_move.vakata.jstree",function(f,g){if(d&&clearTimeout(d),g&&g.data&&g.data.jstree&&(!g.event.target.id||"jstree-marker"!==g.event.target.id)){var h=a.jstree.reference(g.event.target),i=!1,j=!1,k=!1,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z;if(h&&h._data&&h._data.dnd)if(e.attr("class","jstree-"+h.get_theme()+(h.settings.core.themes.responsive?" jstree-dnd-responsive":"")),g.helper.children().attr("class","jstree-"+h.get_theme()+" jstree-"+h.get_theme()+"-"+h.get_theme_variant()+" "+(h.settings.core.themes.responsive?" jstree-dnd-responsive":"")).find(".jstree-copy").first()[g.data.origin&&(g.data.origin.settings.dnd.always_copy||g.data.origin.settings.dnd.copy&&(g.event.metaKey||g.event.ctrlKey))?"show":"hide"](),g.event.target!==h.element[0]&&g.event.target!==h.get_container_ul()[0]||0!==h.get_container_ul().children().length){if(i=h.settings.dnd.large_drop_target?a(g.event.target).closest(".jstree-node").children(".jstree-anchor"):a(g.event.target).closest(".jstree-anchor"),i&&i.length&&i.parent().is(".jstree-closed, .jstree-open, .jstree-leaf")&&(j=i.offset(),k=g.event.pageY-j.top,o=i.outerHeight(),r=o/3>k?["b","i","a"]:k>o-o/3?["a","i","b"]:k>o/2?["i","a","b"]:["i","b","a"],a.each(r,function(f,k){switch(k){case"b":m=j.left-6,n=j.top,p=h.get_parent(i),q=i.parent().index();break;case"i":y=h.settings.dnd.inside_pos,z=h.get_node(i.parent()),m=j.left-2,n=j.top+o/2+1,p=z.id,q="first"===y?0:"last"===y?z.children.length:Math.min(y,z.children.length);break;case"a":m=j.left-6,n=j.top+o,p=h.get_parent(i),q=i.parent().index()+1}for(s=!0,t=0,u=g.data.nodes.length;u>t;t++)if(v=g.data.origin&&(g.data.origin.settings.dnd.always_copy||g.data.origin.settings.dnd.copy&&(g.event.metaKey||g.event.ctrlKey))?"copy_node":"move_node",w=q,"move_node"===v&&"a"===k&&g.data.origin&&g.data.origin===h&&p===h.get_parent(g.data.nodes[t])&&(x=h.get_node(p),w>a.inArray(g.data.nodes[t],x.children)&&(w-=1)),s=s&&(h&&h.settings&&h.settings.dnd&&h.settings.dnd.check_while_dragging===!1||h.check(v,g.data.origin&&g.data.origin!==h?g.data.origin.get_node(g.data.nodes[t]):g.data.nodes[t],p,w,{dnd:!0,ref:h.get_node(i.parent()),pos:k,origin:g.data.origin,is_multi:g.data.origin&&g.data.origin!==h,is_foreign:!g.data.origin})),!s){h&&h.last_error&&(c=h.last_error());break}return"i"===k&&i.parent().is(".jstree-closed")&&h.settings.dnd.open_timeout&&(d=setTimeout(function(a,b){return function(){a.open_node(b)}}(h,i),h.settings.dnd.open_timeout)),s?(b={ins:h,par:p,pos:"i"!==k||"last"!==y||0!==q||h.is_loaded(z)?q:"last"},e.css({left:m+"px",top:n+"px"}).show(),g.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok"),c={},r=!0,!1):void 0}),r===!0))return}else{for(s=!0,t=0,u=g.data.nodes.length;u>t;t++)if(s=s&&h.check(g.data.origin&&(g.data.origin.settings.dnd.always_copy||g.data.origin.settings.dnd.copy&&(g.event.metaKey||g.event.ctrlKey))?"copy_node":"move_node",g.data.origin&&g.data.origin!==h?g.data.origin.get_node(g.data.nodes[t]):g.data.nodes[t],"#","last",{dnd:!0,ref:h.get_node("#"),pos:"i",origin:g.data.origin,is_multi:g.data.origin&&g.data.origin!==h,is_foreign:!g.data.origin}),!s)break;if(s)return b={ins:h,par:"#",pos:"last"},e.hide(),void g.helper.find(".jstree-icon").first().removeClass("jstree-er").addClass("jstree-ok")}b=!1,g.helper.find(".jstree-icon").removeClass("jstree-ok").addClass("jstree-er"),e.hide()}}).on("dnd_scroll.vakata.jstree",function(a,c){c&&c.data&&c.data.jstree&&(e.hide(),b=!1,c.helper.find(".jstree-icon").first().removeClass("jstree-ok").addClass("jstree-er"))}).on("dnd_stop.vakata.jstree",function(f,g){if(d&&clearTimeout(d),g&&g.data&&g.data.jstree){e.hide().detach();var h,i,j=[];if(b){for(h=0,i=g.data.nodes.length;i>h;h++)j[h]=g.data.origin?g.data.origin.get_node(g.data.nodes[h]):g.data.nodes[h];b.ins[g.data.origin&&(g.data.origin.settings.dnd.always_copy||g.data.origin.settings.dnd.copy&&(g.event.metaKey||g.event.ctrlKey))?"copy_node":"move_node"](j,b.par,b.pos,!1,!1,!1,g.data.origin)}else h=a(g.event.target).closest(".jstree"),h.length&&c&&c.error&&"check"===c.error&&(h=h.jstree(!0),h&&h.settings.core.error.call(this,c))}}).on("keyup.jstree keydown.jstree",function(b,c){c=a.vakata.dnd._get(),c&&c.data&&c.data.jstree&&c.helper.find(".jstree-copy").first()[c.data.origin&&(c.data.origin.settings.dnd.always_copy||c.data.origin.settings.dnd.copy&&(b.metaKey||b.ctrlKey))?"show":"hide"]()})}),function(a){a.vakata.html={div:a("
    "),escape:function(b){return a.vakata.html.div.text(b).html()},strip:function(b){return a.vakata.html.div.empty().append(a.parseHTML(b)).text() +}};var b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1};a.vakata.dnd={settings:{scroll_speed:10,scroll_proximity:20,helper_left:5,helper_top:10,threshold:5,threshold_touch:50},_trigger:function(b,c){var d=a.vakata.dnd._get();d.event=c,a(i).triggerHandler("dnd_"+b+".vakata",d)},_get:function(){return{data:b.data,element:b.element,helper:b.helper}},_clean:function(){b.helper&&b.helper.remove(),b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),b={element:!1,target:!1,is_down:!1,is_drag:!1,helper:!1,helper_w:0,data:!1,init_x:0,init_y:0,scroll_l:0,scroll_t:0,scroll_e:!1,scroll_i:!1,is_touch:!1},a(i).off("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).off("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop)},_scroll:function(c){if(!b.scroll_e||!b.scroll_l&&!b.scroll_t)return b.scroll_i&&(clearInterval(b.scroll_i),b.scroll_i=!1),!1;if(!b.scroll_i)return b.scroll_i=setInterval(a.vakata.dnd._scroll,100),!1;if(c===!0)return!1;var d=b.scroll_e.scrollTop(),e=b.scroll_e.scrollLeft();b.scroll_e.scrollTop(d+b.scroll_t*a.vakata.dnd.settings.scroll_speed),b.scroll_e.scrollLeft(e+b.scroll_l*a.vakata.dnd.settings.scroll_speed),(d!==b.scroll_e.scrollTop()||e!==b.scroll_e.scrollLeft())&&a.vakata.dnd._trigger("scroll",b.scroll_e)},start:function(c,d,e){"touchstart"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=i.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag&&a.vakata.dnd.stop({});try{c.currentTarget.unselectable="on",c.currentTarget.onselectstart=function(){return!1},c.currentTarget.style&&(c.currentTarget.style.MozUserSelect="none")}catch(f){}return b.init_x=c.pageX,b.init_y=c.pageY,b.data=d,b.is_down=!0,b.element=c.currentTarget,b.target=c.target,b.is_touch="touchstart"===c.type,e!==!1&&(b.helper=a("
    ").html(e).css({display:"block",margin:"0",padding:"0",position:"absolute",top:"-2000px",lineHeight:"16px",zIndex:"10000"})),a(i).on("mousemove.vakata.jstree touchmove.vakata.jstree",a.vakata.dnd.drag),a(i).on("mouseup.vakata.jstree touchend.vakata.jstree",a.vakata.dnd.stop),!1},drag:function(c){if("touchmove"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=i.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_down){if(!b.is_drag){if(!(Math.abs(c.pageX-b.init_x)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)||Math.abs(c.pageY-b.init_y)>(b.is_touch?a.vakata.dnd.settings.threshold_touch:a.vakata.dnd.settings.threshold)))return;b.helper&&(b.helper.appendTo("body"),b.helper_w=b.helper.outerWidth()),b.is_drag=!0,a.vakata.dnd._trigger("start",c)}var d=!1,e=!1,f=!1,g=!1,h=!1,j=!1,k=!1,l=!1,m=!1,n=!1;return b.scroll_t=0,b.scroll_l=0,b.scroll_e=!1,a(a(c.target).parentsUntil("body").addBack().get().reverse()).filter(function(){return/^auto|scroll$/.test(a(this).css("overflow"))&&(this.scrollHeight>this.offsetHeight||this.scrollWidth>this.offsetWidth)}).each(function(){var d=a(this),e=d.offset();return this.scrollHeight>this.offsetHeight&&(e.top+d.height()-c.pageYthis.offsetWidth&&(e.left+d.width()-c.pageXg&&c.pageY-kg&&g-(c.pageY-k)j&&c.pageX-lj&&j-(c.pageX-l)f&&(m=f-50),h&&n+b.helper_w>h&&(n=h-(b.helper_w+2)),b.helper.css({left:n+"px",top:m+"px"})),a.vakata.dnd._trigger("move",c),!1}},stop:function(c){if("touchend"===c.type&&c.originalEvent&&c.originalEvent.changedTouches&&c.originalEvent.changedTouches[0]&&(c.pageX=c.originalEvent.changedTouches[0].pageX,c.pageY=c.originalEvent.changedTouches[0].pageY,c.target=i.elementFromPoint(c.originalEvent.changedTouches[0].pageX-window.pageXOffset,c.originalEvent.changedTouches[0].pageY-window.pageYOffset)),b.is_drag)a.vakata.dnd._trigger("stop",c);else if("touchend"===c.type&&c.target===b.target){var d=setTimeout(function(){a(c.target).click()},100);a(c.target).one("click",function(){d&&clearTimeout(d)})}return a.vakata.dnd._clean(),!1}}}(a),a.jstree.defaults.massload=null,a.jstree.plugins.massload=function(b,c){this.init=function(a,b){c.init.call(this,a,b),this._data.massload={}},this._load_nodes=function(b,d,e){var f=this.settings.massload;return e&&!a.isEmptyObject(this._data.massload)?c._load_nodes.call(this,b,d,e):a.isFunction(f)?f.call(this,b,a.proxy(function(a){if(a)for(var f in a)a.hasOwnProperty(f)&&(this._data.massload[f]=a[f]);c._load_nodes.call(this,b,d,e)},this)):"object"==typeof f&&f&&f.url?(f=a.extend(!0,{},f),a.isFunction(f.url)&&(f.url=f.url.call(this,b)),a.isFunction(f.data)&&(f.data=f.data.call(this,b)),a.ajax(f).done(a.proxy(function(a,f,g){if(a)for(var h in a)a.hasOwnProperty(h)&&(this._data.massload[h]=a[h]);c._load_nodes.call(this,b,d,e)},this)).fail(a.proxy(function(a){c._load_nodes.call(this,b,d,e)},this))):c._load_nodes.call(this,b,d,e)},this._load_node=function(b,d){var e=this._data.massload[b.id];return e?this["string"==typeof e?"_append_html_data":"_append_json_data"](b,"string"==typeof e?a(a.parseHTML(e)).filter(function(){return 3!==this.nodeType}):e,function(a){d.call(this,a),delete this._data.massload[b.id]}):c._load_node.call(this,b,d)}},a.jstree.defaults.search={ajax:!1,fuzzy:!1,case_sensitive:!1,show_only_matches:!1,close_opened_onclear:!0,search_leaves_only:!1,search_callback:!1},a.jstree.plugins.search=function(c,d){this.bind=function(){d.bind.call(this),this._data.search.str="",this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=!1,this.element.on("before_open.jstree",a.proxy(function(b,c){var d,e,f,g=this._data.search.res,h=[],i=a();if(g&&g.length&&(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(g,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search"),this._data.search.som&&this._data.search.res.length)){for(d=0,e=g.length;e>d;d++)h=h.concat(this.get_node(g[d]).parents);h=a.vakata.array_remove_item(a.vakata.array_unique(h),"#"),i=h.length?a(this.element[0].querySelectorAll("#"+a.map(h,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))):a(),this.element.find(".jstree-node").hide().filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last"),i=i.add(this._data.search.dom),i.parentsUntil(".jstree").addBack().show().filter(".jstree-children").each(function(){a(this).children(".jstree-node:visible").eq(-1).addClass("jstree-last")})}},this)).on("search.jstree",a.proxy(function(b,c){this._data.search.som&&c.nodes.length&&(this.element.find(".jstree-node").hide().filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last"),c.nodes.parentsUntil(".jstree").addBack().show().filter(".jstree-children").each(function(){a(this).children(".jstree-node:visible").eq(-1).addClass("jstree-last")}))},this)).on("clear_search.jstree",a.proxy(function(a,b){this._data.search.som&&b.nodes.length&&this.element.find(".jstree-node").css("display","").filter(".jstree-last").filter(function(){return this.nextSibling}).removeClass("jstree-last")},this))},this.search=function(c,d,e,f,g){if(c===!1||""===a.trim(c.toString()))return this.clear_search();f=this.get_node(f),f=f&&f.id?f.id:null,c=c.toString();var h=this.settings.search,i=h.ajax?h.ajax:!1,j=this._model.data,k=null,l=[],m=[],n,o;return this._data.search.res.length&&!g&&this.clear_search(),e===b&&(e=h.show_only_matches),d||i===!1?(g||(this._data.search.str=c,this._data.search.dom=a(),this._data.search.res=[],this._data.search.opn=[],this._data.search.som=e),k=new a.vakata.search(c,!0,{caseSensitive:h.case_sensitive,fuzzy:h.fuzzy}),a.each(j[f?f:"#"].children_d,function(a,b){var d=j[b];d.text&&(h.search_callback&&h.search_callback.call(this,c,d)||!h.search_callback&&k.search(d.text).isMatch)&&(!h.search_leaves_only||d.state.loaded&&0===d.children.length)&&(l.push(b),m=m.concat(d.parents))}),l.length&&(m=a.vakata.array_unique(m),this._search_open(m),g?(this._data.search.dom=this._data.search.dom.add(a(this.element[0].querySelectorAll("#"+a.map(l,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #")))),this._data.search.res=a.vakata.array_unique(this._data.search.res.concat(l))):(this._data.search.dom=a(this.element[0].querySelectorAll("#"+a.map(l,function(b){return-1!=="0123456789".indexOf(b[0])?"\\3"+b[0]+" "+b.substr(1).replace(a.jstree.idregex,"\\$&"):b.replace(a.jstree.idregex,"\\$&")}).join(", #"))),this._data.search.res=l),this._data.search.dom.children(".jstree-anchor").addClass("jstree-search")),void this.trigger("search",{nodes:this._data.search.dom,str:c,res:this._data.search.res,show_only_matches:e})):a.isFunction(i)?i.call(this,c,a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this),f):(i=a.extend({},i),i.data||(i.data={}),i.data.str=c,f&&(i.data.inside=f),a.ajax(i).fail(a.proxy(function(){this._data.core.last_error={error:"ajax",plugin:"search",id:"search_01",reason:"Could not load search parents",data:JSON.stringify(i)},this.settings.core.error.call(this,this._data.core.last_error)},this)).done(a.proxy(function(b){b&&b.d&&(b=b.d),this._load_nodes(a.isArray(b)?a.vakata.array_unique(b):[],function(){this.search(c,!0,e,f,g)},!0)},this)))},this.clear_search=function(){this._data.search.dom.children(".jstree-anchor").removeClass("jstree-search"),this.settings.search.close_opened_onclear&&this.close_node(this._data.search.opn,0),this.trigger("clear_search",{nodes:this._data.search.dom,str:this._data.search.str,res:this._data.search.res}),this._data.search.str="",this._data.search.res=[],this._data.search.opn=[],this._data.search.dom=a()},this._search_open=function(b){var c=this;a.each(b.concat([]),function(d,e){if("#"===e)return!0;try{e=a("#"+e.replace(a.jstree.idregex,"\\$&"),c.element)}catch(f){}e&&e.length&&c.is_closed(e)&&(c._data.search.opn.push(e[0].id),c.open_node(e,function(){c._search_open(b)},0))})}},function(a){a.vakata.search=function(b,c,d){d=d||{},d=a.extend({},a.vakata.search.defaults,d),d.fuzzy!==!1&&(d.fuzzy=!0),b=d.caseSensitive?b:b.toLowerCase();var e=d.location,f=d.distance,g=d.threshold,h=b.length,i,j,k,l;return h>32&&(d.fuzzy=!1),d.fuzzy&&(i=1<c;c++)a[b.charAt(c)]=0;for(c=0;h>c;c++)a[b.charAt(c)]|=1<c;c++){o=0,p=q;while(p>o)k(c,e+p)<=m?o=p:q=p,p=Math.floor((q-o)/2+o);for(q=p,s=Math.max(1,e-p+1),t=Math.min(e+p,l)+h,u=new Array(t+2),u[t+1]=(1<=s;f--)if(v=j[a.charAt(f-1)],u[f]=0===c?(u[f+1]<<1|1)&v:(u[f+1]<<1|1)&v|((r[f+1]|r[f])<<1|1)|r[f+1],u[f]&i&&(w=k(c,f-1),m>=w)){if(m=w,n=f-1,x.push(n),!(n>e))break;s=Math.max(1,2*e-n)}if(k(c+1,e)>m)break;r=u}return{isMatch:n>=0,score:w}},c===!0?{search:l}:l(c)},a.vakata.search.defaults={location:0,distance:100,threshold:.6,fuzzy:!1,caseSensitive:!1}}(a),a.jstree.defaults.sort=function(a,b){return this.get_text(a)>this.get_text(b)?1:-1},a.jstree.plugins.sort=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("model.jstree",a.proxy(function(a,b){this.sort(b.parent,!0)},this)).on("rename_node.jstree create_node.jstree",a.proxy(function(a,b){this.sort(b.parent||b.node.parent,!1),this.redraw_node(b.parent||b.node.parent,!0)},this)).on("move_node.jstree copy_node.jstree",a.proxy(function(a,b){this.sort(b.parent,!1),this.redraw_node(b.parent,!0)},this))},this.sort=function(b,c){var d,e;if(b=this.get_node(b),b&&b.children&&b.children.length&&(b.children.sort(a.proxy(this.settings.sort,this)),c))for(d=0,e=b.children_d.length;e>d;d++)this.sort(b.children_d[d],!1)}};var n=!1;a.jstree.defaults.state={key:"jstree",events:"changed.jstree open_node.jstree close_node.jstree check_node.jstree uncheck_node.jstree",ttl:!1,filter:!1},a.jstree.plugins.state=function(b,c){this.bind=function(){c.bind.call(this);var b=a.proxy(function(){this.element.on(this.settings.state.events,a.proxy(function(){n&&clearTimeout(n),n=setTimeout(a.proxy(function(){this.save_state()},this),100)},this)),this.trigger("state_ready")},this);this.element.on("ready.jstree",a.proxy(function(a,c){this.element.one("restore_state.jstree",b),this.restore_state()||b()},this))},this.save_state=function(){var b={state:this.get_state(),ttl:this.settings.state.ttl,sec:+new Date};a.vakata.storage.set(this.settings.state.key,JSON.stringify(b))},this.restore_state=function(){var b=a.vakata.storage.get(this.settings.state.key);if(b)try{b=JSON.parse(b)}catch(c){return!1}return b&&b.ttl&&b.sec&&+new Date-b.sec>b.ttl?!1:(b&&b.state&&(b=b.state),b&&a.isFunction(this.settings.state.filter)&&(b=this.settings.state.filter.call(this,b)),b?(this.element.one("set_state.jstree",function(c,d){d.instance.trigger("restore_state",{state:a.extend(!0,{},b)})}),this.set_state(b),!0):!1)},this.clear_state=function(){return a.vakata.storage.del(this.settings.state.key)}},function(a,b){a.vakata.storage={set:function(a,b){return window.localStorage.setItem(a,b)},get:function(a){return window.localStorage.getItem(a)},del:function(a){return window.localStorage.removeItem(a)}}}(a),a.jstree.defaults.types={"#":{},"default":{}},a.jstree.plugins.types=function(c,d){this.init=function(a,c){var e,f;if(c&&c.types&&c.types["default"])for(e in c.types)if("default"!==e&&"#"!==e&&c.types.hasOwnProperty(e))for(f in c.types["default"])c.types["default"].hasOwnProperty(f)&&c.types[e][f]===b&&(c.types[e][f]=c.types["default"][f]);d.init.call(this,a,c),this._model.data["#"].type="#"},this.refresh=function(a,b){d.refresh.call(this,a,b),this._model.data["#"].type="#"},this.bind=function(){this.element.on("model.jstree",a.proxy(function(a,c){var d=this._model.data,e=c.nodes,f=this.settings.types,g,h,i="default";for(g=0,h=e.length;h>g;g++)i="default",d[e[g]].original&&d[e[g]].original.type&&f[d[e[g]].original.type]&&(i=d[e[g]].original.type),d[e[g]].data&&d[e[g]].data.jstree&&d[e[g]].data.jstree.type&&f[d[e[g]].data.jstree.type]&&(i=d[e[g]].data.jstree.type),d[e[g]].type=i,d[e[g]].icon===!0&&f[i].icon!==b&&(d[e[g]].icon=f[i].icon);d["#"].type="#"},this)),d.bind.call(this)},this.get_json=function(b,c,e){var f,g,h=this._model.data,i=c?a.extend(!0,{},c,{no_id:!1}):{},j=d.get_json.call(this,b,i,e);if(j===!1)return!1;if(a.isArray(j))for(f=0,g=j.length;g>f;f++)j[f].type=j[f].id&&h[j[f].id]&&h[j[f].id].type?h[j[f].id].type:"default",c&&c.no_id&&(delete j[f].id,j[f].li_attr&&j[f].li_attr.id&&delete j[f].li_attr.id,j[f].a_attr&&j[f].a_attr.id&&delete j[f].a_attr.id);else j.type=j.id&&h[j.id]&&h[j.id].type?h[j.id].type:"default",c&&c.no_id&&(j=this._delete_ids(j));return j},this._delete_ids=function(b){if(a.isArray(b)){for(var c=0,d=b.length;d>c;c++)b[c]=this._delete_ids(b[c]);return b}return delete b.id,b.li_attr&&b.li_attr.id&&delete b.li_attr.id,b.a_attr&&b.a_attr.id&&delete b.a_attr.id,b.children&&a.isArray(b.children)&&(b.children=this._delete_ids(b.children)),b},this.check=function(c,e,f,g,h){if(d.check.call(this,c,e,f,g,h)===!1)return!1;e=e&&e.id?e:this.get_node(e),f=f&&f.id?f:this.get_node(f);var i=e&&e.id?h&&h.origin?h.origin:a.jstree.reference(e.id):null,j,k,l,m;switch(i=i&&i._model&&i._model.data?i._model.data:null,c){case"create_node":case"move_node":case"copy_node":if("move_node"!==c||-1===a.inArray(e.id,f.children)){if(j=this.get_rules(f),j.max_children!==b&&-1!==j.max_children&&j.max_children===f.children.length)return this._data.core.last_error={error:"check",plugin:"types",id:"types_01",reason:"max_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(j.valid_children!==b&&-1!==j.valid_children&&-1===a.inArray(e.type||"default",j.valid_children))return this._data.core.last_error={error:"check",plugin:"types",id:"types_02",reason:"valid_children prevents function: "+c,data:JSON.stringify({chk:c,pos:g,obj:e&&e.id?e.id:!1,par:f&&f.id?f.id:!1})},!1;if(i&&e.children_d&&e.parents){for(k=0,l=0,m=e.children_d.length;m>l;l++)k=Math.max(k,i[e.children_d[l]].parents.length);k=k-e.parents.length+1}(0>=k||k===b)&&(k=1);do{if(j.max_depth!==b&&-1!==j.max_depth&&j.max_depthf;f++)this.set_type(c[f],d);return!0}return e=this.settings.types,c=this.get_node(c),e[d]&&c?(h=c.type,i=this.get_icon(c),c.type=d,(i===!0||e[h]&&e[h].icon!==b&&i===e[h].icon)&&this.set_icon(c,e[d].icon!==b?e[d].icon:!0),!0):!1}},a.jstree.defaults.unique={case_sensitive:!1,duplicate:function(a,b){return a+" ("+b+")"}},a.jstree.plugins.unique=function(c,d){this.check=function(b,c,e,f,g){if(d.check.call(this,b,c,e,f,g)===!1)return!1;if(c=c&&c.id?c:this.get_node(c),e=e&&e.id?e:this.get_node(e),!e||!e.children)return!0;var h="rename_node"===b?f:c.text,i=[],j=this.settings.unique.case_sensitive,k=this._model.data,l,m;for(l=0,m=e.children.length;m>l;l++)i.push(j?k[e.children[l]].text:k[e.children[l]].text.toLowerCase());switch(j||(h=h.toLowerCase()),b){case"delete_node":return!0;case"rename_node":return l=-1===a.inArray(h,i)||c.text&&c.text[j?"toString":"toLowerCase"]()===h,l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_01",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"create_node":return l=-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_04",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"copy_node":return l=-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_02",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l;case"move_node":return l=c.parent===e.id&&(!g||!g.is_multi)||-1===a.inArray(h,i),l||(this._data.core.last_error={error:"check",plugin:"unique",id:"unique_03",reason:"Child with name "+h+" already exists. Preventing: "+b,data:JSON.stringify({chk:b,pos:f,obj:c&&c.id?c.id:!1,par:e&&e.id?e.id:!1})}),l}return!0},this.create_node=function(c,e,f,g,h){if(!e||e.text===b){if(null===c&&(c="#"),c=this.get_node(c),!c)return d.create_node.call(this,c,e,f,g,h);if(f=f===b?"last":f,!f.toString().match(/^(before|after)$/)&&!h&&!this.is_loaded(c))return d.create_node.call(this,c,e,f,g,h);e||(e={});var i,j,k,l,m,n=this._model.data,o=this.settings.unique.case_sensitive,p=this.settings.unique.duplicate;for(j=i=this.get_string("New node"),k=[],l=0,m=c.children.length;m>l;l++)k.push(o?n[c.children[l]].text:n[c.children[l]].text.toLowerCase());l=1;while(-1!==a.inArray(o?j:j.toLowerCase(),k))j=p.call(this,i,++l).toString();e.text=j}return d.create_node.call(this,c,e,f,g,h)}};var o=i.createElement("DIV");if(o.setAttribute("unselectable","on"),o.setAttribute("role","presentation"),o.className="jstree-wholerow",o.innerHTML=" ",a.jstree.plugins.wholerow=function(b,c){this.bind=function(){c.bind.call(this),this.element.on("ready.jstree set_state.jstree",a.proxy(function(){this.hide_dots()},this)).on("init.jstree loading.jstree ready.jstree",a.proxy(function(){this.get_container_ul().addClass("jstree-wholerow-ul")},this)).on("deselect_all.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked")},this)).on("changed.jstree",a.proxy(function(a,b){this.element.find(".jstree-wholerow-clicked").removeClass("jstree-wholerow-clicked");var c=!1,d,e;for(d=0,e=b.selected.length;e>d;d++)c=this.get_node(b.selected[d],!0),c&&c.length&&c.children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("open_node.jstree",a.proxy(function(a,b){this.get_node(b.node,!0).find(".jstree-clicked").parent().children(".jstree-wholerow").addClass("jstree-wholerow-clicked")},this)).on("hover_node.jstree dehover_node.jstree",a.proxy(function(a,b){"hover_node"===a.type&&this.is_disabled(b.node)||this.get_node(b.node,!0).children(".jstree-wholerow")["hover_node"===a.type?"addClass":"removeClass"]("jstree-wholerow-hovered")},this)).on("contextmenu.jstree",".jstree-wholerow",a.proxy(function(b){b.preventDefault();var c=a.Event("contextmenu",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey,pageX:b.pageX,pageY:b.pageY});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c)},this)).on("click.jstree",".jstree-wholerow",function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()}).on("click.jstree",".jstree-leaf > .jstree-ocl",a.proxy(function(b){b.stopImmediatePropagation();var c=a.Event("click",{metaKey:b.metaKey,ctrlKey:b.ctrlKey,altKey:b.altKey,shiftKey:b.shiftKey});a(b.currentTarget).closest(".jstree-node").children(".jstree-anchor").first().trigger(c).focus()},this)).on("mouseover.jstree",".jstree-wholerow, .jstree-icon",a.proxy(function(a){return a.stopImmediatePropagation(),this.is_disabled(a.currentTarget)||this.hover_node(a.currentTarget),!1},this)).on("mouseleave.jstree",".jstree-node",a.proxy(function(a){this.dehover_node(a.currentTarget)},this))},this.teardown=function(){this.settings.wholerow&&this.element.find(".jstree-wholerow").remove(),c.teardown.call(this)},this.redraw_node=function(b,d,e,f){if(b=c.redraw_node.apply(this,arguments)){var g=o.cloneNode(!0);-1!==a.inArray(b.id,this._data.core.selected)&&(g.className+=" jstree-wholerow-clicked"),this._data.core.focused&&this._data.core.focused===b.id&&(g.className+=" jstree-wholerow-hovered"),b.insertBefore(g,b.childNodes[0])}return b}},i.registerElement&&Object&&Object.create){var p=Object.create(HTMLElement.prototype);p.createdCallback=function(){var b={core:{},plugins:[]},c;for(c in a.jstree.plugins)a.jstree.plugins.hasOwnProperty(c)&&this.attributes[c]&&(b.plugins.push(c),this.getAttribute(c)&&JSON.parse(this.getAttribute(c))&&(b[c]=JSON.parse(this.getAttribute(c))));for(c in a.jstree.defaults.core)a.jstree.defaults.core.hasOwnProperty(c)&&this.attributes[c]&&(b.core[c]=JSON.parse(this.getAttribute(c))||this.getAttribute(c));a(this).jstree(b)};try{i.registerElement("vakata-jstree",{prototype:p})}catch(q){}}}}); \ No newline at end of file diff --git a/public/plugin/js/jqgrid/jstreegrid.js b/public/plugin/js/jqgrid/jstreegrid.js new file mode 100644 index 0000000..2fbe1e2 --- /dev/null +++ b/public/plugin/js/jqgrid/jstreegrid.js @@ -0,0 +1,862 @@ +/* + * http://github.com/deitch/jstree-grid + * + * This plugin handles adding a grid to a tree to display additional data + * + * Licensed under the MIT license: + * http://www.opensource.org/licenses/mit-license.php + * + * Works only with jstree version >= 3.0.0 + * + * $Date: 2015-11-29 $ + * $Revision: 3.4.2 $ + */ + +/*jslint nomen:true */ +/*jshint unused:vars */ +/*global navigator, document, jQuery, define */ + +/* AMD support added by jochenberger per https://github.com/deitch/jstree-grid/pull/49 + * + */ +(function (factory) { + if (typeof define === 'function' && define.amd) { + // AMD. Register as an anonymous module. + define(['jquery', 'jstree'], factory); + } else { + // Browser globals + factory(jQuery); + } +}(function ($) { + var renderAWidth, renderATitle, getIndent, htmlstripre, findLastClosedNode, BLANKRE = /^\s*$/g, + IDREGEX = /[\\:&!^|()\[\]<>@*'+~#";,= \/${}%]/g, escapeId = function (id) { + return (id||"").replace(IDREGEX,'\\$&'); + }, NODE_DATA_ATTR = "data-jstreegrid", + SPECIAL_TITLE = "_DATA_", LEVELINDENT = 24, styled = false, GRIDCELLID_PREFIX = "jsgrid_",GRIDCELLID_POSTFIX = "_col", + MINCOLWIDTH = 10, + findDataCell = function (from,id) { + return from.find("div["+NODE_DATA_ATTR+"='"+id+"']"); + }, + isClickedSep = false, toResize = null, oldMouseX = 0, newMouseX = 0; + + /*jslint regexp:true */ + htmlstripre = /<\/?[^>]+>/gi; + /*jslint regexp:false */ + + getIndent = function(node,tree) { + var div, i, li, width; + + // did we already save it for this tree? + tree._gridSettings = tree._gridSettings || {}; + if (tree._gridSettings.indent > 0) { + width = tree._gridSettings.indent; + } else { + // create a new div on the DOM but not visible on the page + div = $("
    "); + i = node.prev("i"); + li = i.parent(); + // add to that div all of the classes on the tree root + div.addClass(tree.get_node("#",true).attr("class")); + + // move the li to the temporary div root + li.appendTo(div); + + // attach to the body quickly + div.appendTo($("body")); + + // get the width + width = i.width() || LEVELINDENT; + + // detach the li from the new div and destroy the new div + li.detach(); + div.remove(); + + // save it for the future + tree._gridSettings.indent = width; + } + + + return(width); + + }; + + findLastClosedNode = function (tree,id) { + // first get our node + var ret, node = tree.get_node(id), children = node.children; + // is it closed? + if (!children || children.length <= 0 || !node.state.opened) { + ret = id; + } else { + ret = findLastClosedNode(tree,children[children.length-1]); + } + return(ret); + }; + + renderAWidth = function(node,tree) { + var depth, width, + fullWidth = parseInt(tree.settings.grid.columns[0].width,10) + parseInt(tree._gridSettings.treeWidthDiff,10); + // need to use a selector in jquery 1.4.4+ + depth = tree.get_node(node).parents.length; + width = fullWidth - depth*getIndent(node,tree); + // the following line is no longer needed, since we are doing this inside a + //a.css({"vertical-align": "top", "overflow":"hidden"}); + return(fullWidth); + }; + renderATitle = function(node,t,tree) { + var a = node.get(0).tagName.toLowerCase() === "a" ? node : node.children("a"), title, col = tree.settings.grid.columns[0]; + // get the title + title = ""; + if (col.title) { + if (col.title === SPECIAL_TITLE) { + title = tree.get_text(t); + } else if (t.attr(col.title)) { + title = t.attr(col.title); + } + } + // strip out HTML + title = title.replace(htmlstripre, ''); + if (title) { + a.attr("title",title); + } + }; + + $.jstree.defaults.grid = { + width: 'auto' + }; + + $.jstree.plugins.grid = function(options,parent) { + this._initialize = function () { + if (!this._initialized) { + var s = this.settings.grid || {}, styles, container = this.element, gridparent = container.parent(), i, + gs = this._gridSettings = { + columns : s.columns || [], + treeClass : "jstree-grid-col-0", + context: s.contextmenu || false, + columnWidth : s.columnWidth, + defaultConf : {"*display":"inline","*+display":"inline"}, + isThemeroller : !!this._data.themeroller, + treeWidthDiff : 0, + resizable : s.resizable, + stateful: s.stateful, + indent: 0 + }, cols = gs.columns, treecol = 0; + // find which column our tree shuld go in + for (i=0;i'+styles.join("\n")+'').appendTo("head"); + } + this.gridWrapper = $("
    ").addClass("jstree-grid-wrapper").appendTo(gridparent); + this.midWrapper = $("
    ").addClass("jstree-grid-midwrapper").appendTo(this.gridWrapper); + // set the wrapper width + if (s.width) { + this.gridWrapper.width(s.width); + } + // create the data columns + for (i=0;i
    ").addClass("jstree-grid-column jstree-grid-column-"+i+" jstree-grid-column-root-"+this.rootid).appendTo(this.midWrapper); + } + this.midWrapper.children("div:eq("+treecol+")").append(container); + container.addClass("jstree-grid-cell"); + + this._initialized = true; + } + }; + this.init = function (el,options) { + parent.init.call(this,el,options); + this._initialize(); + }; + this.bind = function () { + parent.bind.call(this); + this._initialize(); + this.element + .on("move_node.jstree create_node.jstree clean_node.jstree change_node.jstree", $.proxy(function (e, data) { + var target = this.get_node(data || "#",true); + this._prepare_grid(target); + }, this)) + .on("delete_node.jstree",$.proxy(function (e,data) { + if (data.node.id !== undefined) { + var grid = this.gridWrapper, removeNodes = [data.node.id], i; + // add children to remove list + if (data.node && data.node.children_d) { + removeNodes = removeNodes.concat(data.node.children_d); + } + for (i=0;idiv.jstree-grid-cell-root-'+this.rootid+' {line-height: '+anchorHeight+'px}').appendTo("head"); + + // add container classes to the wrapper + this.gridWrapper.addClass(this.element.attr("class")); + + },this)) + .on("move_node.jstree",$.proxy(function(e,data){ + var node = data.new_instance.element; + //renderAWidth(node,this); + // check all the children, because we could drag a tree over + node.find("li > a").each($.proxy(function(i,elm){ + //renderAWidth($(elm),this); + },this)); + + },this)) + .on("hover_node.jstree",$.proxy(function(node,selected,event){ + var id = selected.node.id; + if (this._hover_node !== null && this._hover_node !== undefined) { + findDataCell(this.gridWrapper,this._hover_node).removeClass("jstree-hovered"); + } + this._hover_node = id; + findDataCell(this.gridWrapper,id).addClass("jstree-hovered"); + },this)) + .on("dehover_node.jstree",$.proxy(function(node,selected,event){ + var id = selected.node.id; + this._hover_node = null; + findDataCell(this.gridWrapper,id).removeClass("jstree-hovered"); + },this)) + .on("select_node.jstree",$.proxy(function(node,selected,event){ + var id = selected.node.id; + findDataCell(this.gridWrapper,id).addClass("jstree-clicked"); + this.get_node(selected.node.id,true).children("div.jstree-grid-cell").addClass("jstree-clicked"); + },this)) + .on("deselect_node.jstree",$.proxy(function(node,selected,event){ + var id = selected.node.id; + findDataCell(this.gridWrapper,id).removeClass("jstree-clicked"); + },this)) + .on("deselect_all.jstree",$.proxy(function(node,selected,event){ + // get all of the ids that were unselected + var ids = selected.node || [], i; + for (i=0;i"); + //col.appendTo(colgroup); + cl = cols[i].headerClass || ""; + ccl = cols[i].columnClass || ""; + val = cols[i].header || ""; + if (val) {hasHeaders = true;} + if(gs.stateful && localStorage['jstree-root-'+rootid+'-column-'+i]) + width = localStorage['jstree-root-'+rootid+'-column-'+i]; + else + width = cols[i].width || defaultWidth; + + // we only deal with borders if width is not auto and not percentages + borPadWidth = tr ? 1+6 : 2+8; // account for the borders and padding + if (width !== 'auto' && typeof(width) !== "string") { + width -= borPadWidth; + } + margin = i === 0 ? 3 : 0; + col = this.midWrapper.children("div.jstree-grid-column-"+i); + last = $("
    ").css(conf).css({"margin-left": margin}).addClass("jstree-grid-div-"+this.uniq+"-"+i+" "+(tr?"ui-widget-header ":"")+" jstree-grid-header jstree-grid-header-cell jstree-grid-header-"+classAdd+" "+cl+" "+ccl).html(val); + last.addClass((tr?"ui-widget-header ":"")+"jstree-grid-header jstree-grid-header-"+classAdd); + last.prependTo(col); + totalWidth += last.outerWidth(); + puller = $("
     
    ").appendTo(last); + col.width(width); + col.css("min-width",width); + col.css("max-width",width); + } + + last.addClass((tr?"ui-widget-header ":"")+"jstree-grid-header jstree-grid-header-last jstree-grid-header-"+classAdd); + // if there is no width given for the last column, do it via automatic + if (cols[cols.length-1].width === undefined) { + totalWidth -= width; + col.css({width:"auto"}); + last.addClass("jstree-grid-width-auto").next(".jstree-grid-separator").remove(); + } + if (hasHeaders) { + // save the offset of the div from the body + //gs.divOffset = header.parent().offset().left; + gs.header = header; + } else { + $("div.jstree-grid-header").hide(); + } + + if (!this.bound && resizable) { + this.bound = true; + $(document).mouseup(function () { + var ref, cols, width, headers, currentTree, colNum; + if (isClickedSep) { + colNum = toResize.prevAll(".jstree-grid-column").length; + currentTree = toResize.closest(".jstree-grid-wrapper").find(".jstree"); + ref = $.jstree.reference(currentTree); + cols = ref.settings.grid.columns; + headers = toResize.parent().children("div.jstree-grid-column"); + if (isNaN(colNum) || colNum < 0) { ref._gridSettings.treeWidthDiff = currentTree.find("ins:eq(0)").width() + currentTree.find("a:eq(0)").width() - ref._gridSettings.columns[0].width; } + width = ref._gridSettings.columns[colNum].width = parseFloat(toResize.css("width")); + isClickedSep = false; + toResize = null; + + currentTree.trigger("resize_column.jstree-grid", [colNum,width]); + } + }).mousemove(function (e) { + if (isClickedSep) { + newMouseX = e.pageX; + var diff = newMouseX - oldMouseX, + oldPrevHeaderInner, + oldPrevColWidth, newPrevColWidth; + + if (diff !== 0){ + oldPrevHeaderInner = toResize.width(); + oldPrevColWidth = parseFloat(toResize.css("width")); + + // handle a Chrome issue with columns set to auto + // thanks to Brabus https://github.com/side-by-side + if (!oldPrevColWidth) {oldPrevColWidth = toResize.innerWidth();} + + // make sure that diff cannot be beyond the left/right limits + diff = diff < 0 ? Math.max(diff,-oldPrevHeaderInner) : diff; + newPrevColWidth = oldPrevColWidth+diff; + + // only do this if we are not shrinking past 0 on left - and limit it to that amount + if ((diff > 0 || oldPrevHeaderInner > 0) && newPrevColWidth > MINCOLWIDTH) { + toResize.width(newPrevColWidth+"px"); + toResize.css("min-width",newPrevColWidth+"px"); + toResize.css("max-width",newPrevColWidth+"px"); + oldMouseX = newMouseX; + } + } + } + }); + this.gridWrapper.on("selectstart", ".jstree-grid-resizable-separator", function () { + return false; + }).on("mousedown", ".jstree-grid-resizable-separator", function (e) { + isClickedSep = true; + oldMouseX = e.pageX; + toResize = $(this).closest("div.jstree-grid-column"); + // the max rightmost position we will allow is the right-most of the wrapper minus a buffer (10) + return false; + }) + .on("dblclick", ".jstree-grid-resizable-separator", function (e) { + var clickedSep = $(this), col = clickedSep.closest("div.jstree-grid-column"), + oldPrevColWidth = parseFloat(col.css("width")), newWidth = 0, diff, + colNum = col.prevAll(".jstree-grid-column").length, + oldPrevHeaderInner = col.width(), newPrevColWidth; + + + //find largest width + col.find(".jstree-grid-cell").each(function() { + var item = $(this), width; + item.css("position", "absolute"); + item.css("width", "auto"); + width = item.outerWidth(); + item.css("position", "relative"); + + if (width>newWidth) { + newWidth = width; + } + }); + + diff = newWidth-oldPrevColWidth; + + // make sure that diff cannot be beyond the left limits + diff = diff < 0 ? Math.max(diff,-oldPrevHeaderInner) : diff; + newPrevColWidth = (oldPrevColWidth+diff)+"px"; + + col.width(newPrevColWidth); + col.css("min-width",newPrevColWidth); + col.css("max-width",newPrevColWidth); + + $(this).closest(".jstree-grid-wrapper").find(".jstree").trigger("resize_column.jstree-grid",[colNum,newPrevColWidth]); + }); + } + }; + /* + * Override redraw_node to correctly insert the grid + */ + this.redraw_node = function(obj, deep, is_callback, force_render) { + // first allow the parent to redraw the node + obj = parent.redraw_node.call(this, obj, deep, is_callback, force_render); + // next prepare the grid + if(obj) { + this._prepare_grid(obj); + } + return obj; + }; + this.refresh = function () { + this._clean_grid(); + return parent.refresh.apply(this,arguments); + }; + /* + * Override set_id to update cell attributes + */ + this.set_id = function (obj, id) { + var old; + if(obj) { + old = obj.id; + } + var result = parent.set_id.apply(this,arguments); + if(result) { + if (old !== undefined) { + var grid = this.gridWrapper, oldNodes = [old], i; + // get children + if (obj && obj.children_d) { + oldNodes = oldNodes.concat(obj.children_d); + } + // update id in children + for (i=0;i", { css : { "position" : "absolute", "top" : "-200px", "left" : (rtl ? "0px" : "-1000px"), "visibility" : "hidden" } }).appendTo("body"), + h2 = $("<"+"input />", { + "value" : t, + "class" : "jstree-rename-input", + "css" : { + "padding" : "0", + "border" : "1px solid silver", + "box-sizing" : "border-box", + "display" : "inline-block", + "height" : (this._data.core.li_height) + "px", + "lineHeight" : (this._data.core.li_height) + "px", + "width" : "150px" // will be set a bit further down + }, + "blur" : $.proxy(function () { + var v = h2.val(); + // save the value if changed + if(v === "" || v === t) { + v = t; + } else { + obj.data[col.value] = v; + this.element.trigger('update_cell.jstree-grid',{node:obj, col:col.value, value:v, old:t}); + this._prepare_grid(this.get_node(obj,true)); + } + h2.remove(); + element.show(); + }, this), + "keydown" : function (event) { + var key = event.which; + if(key === 27) { + this.value = t; + } + if(key === 27 || key === 13 || key === 37 || key === 38 || key === 39 || key === 40 || key === 32) { + event.stopImmediatePropagation(); + } + if(key === 27 || key === 13) { + event.preventDefault(); + this.blur(); + } + }, + "click" : function (e) { e.stopImmediatePropagation(); }, + "mousedown" : function (e) { e.stopImmediatePropagation(); }, + "keyup" : function (event) { + h2.width(Math.min(h1.text("pW" + this.value).width(),w)); + }, + "keypress" : function(event) { + if(event.which === 13) { return false; } + } + }), + fn = { + fontFamily : element.css('fontFamily') || '', + fontSize : element.css('fontSize') || '', + fontWeight : element.css('fontWeight') || '', + fontStyle : element.css('fontStyle') || '', + fontStretch : element.css('fontStretch') || '', + fontVariant : element.css('fontVariant') || '', + letterSpacing : element.css('letterSpacing') || '', + wordSpacing : element.css('wordSpacing') || '' + }; + element.hide(); + element.parent().append(h2); + h2.css(fn).width(Math.min(h1.text("pW" + h2[0].value).width(),w))[0].select(); + }; + this._prepare_grid = function (obj) { + var gs = this._gridSettings, c = gs.treeClass, _this = this, t, cols = gs.columns || [], width, tr = gs.isThemeroller, + tree = this.element, rootid = this.rootid, + classAdd = (tr?"themeroller":"regular"), img, objData = this.get_node(obj), + defaultWidth = gs.columnWidth, conf = gs.defaultConf, cellClickHandler = function (tree,node,val,col,t) { + return function(e) { + //node = tree.find("#"+node.attr("id")); + node.children(".jstree-anchor").trigger("click.jstree",e); + tree.trigger("select_cell.jstree-grid", [{value: val,column: col.header,node: node,grid:$(this),sourceName: col.value}]); + }; + }, cellRightClickHandler = function (tree,node,val,col,t) { + return function (e) { + if (gs.context) { + e.preventDefault(); + $.vakata.context.show(this,{ 'x' : e.pageX, 'y' : e.pageY },{ + "edit":{label:"Edit","action": function (data) { + var obj = t.get_node(node); + _this._edit(obj,col,e.target); + }} + }); + } + }; + }, + hoverInHandler = function (node, jsTreeInstance) { + return function() { jsTreeInstance.hover_node(node); }; + }, + hoverOutHandler = function (node, jsTreeInstance) { + return function() { jsTreeInstance.dehover_node(node); }; + }, + i, val, cl, wcl, ccl, a, last, valClass, wideValClass, span, paddingleft, title, gridCellName, gridCellParentId, gridCellParent, + gridCellPrev, gridCellPrevId, gridCellNext, gridCellNextId, gridCellChild, gridCellChildId, + col, content, tmpWidth, mw = this.midWrapper, dataCell, lid = objData.id, + peers = this.get_node(objData.parent).children, + // find my position in the list of peers. "peers" is the list of everyone at my level under my parent, in order + pos = jQuery.inArray(lid,peers), + hc = this.holdingCells, rendered = false, closed; + // get our column definition + t = $(obj); + + // find the a children + a = t.children("a"); + + if (a.length === 1) { + closed = !objData.state.opened; + gridCellName = GRIDCELLID_PREFIX+escapeId(lid)+GRIDCELLID_POSTFIX; + gridCellParentId = objData.parent === "#" ? null : objData.parent; + a.addClass(c); + //renderAWidth(a,_this); + renderATitle(a,t,_this); + last = a; + for (i=0;i' : '';} + } else { content = val; } + + // content cannot be blank, or it messes up heights + if (content === undefined || content === null || BLANKRE.test(content)) { + content = " "; + } + + // get the valueClass + valClass = col.valueClass && objData.data !== null && objData.data !== undefined ? objData.data[col.valueClass] || "" : ""; + if (valClass && col.valueClassPrefix && col.valueClassPrefix !== "") { + valClass = col.valueClassPrefix + valClass; + } + // get the wideValueClass + wideValClass = col.wideValueClass && objData.data !== null && objData.data !== undefined ? objData.data[col.wideValueClass] || "" : ""; + if (wideValClass && col.wideValueClassPrefix && col.wideValueClassPrefix !== "") { + wideValClass = col.wideValueClassPrefix + wideValClass; + } + // get the title + title = col.title && objData.data !== null && objData.data !== undefined ? objData.data[col.title] || "" : ""; + // strip out HTML + title = title.replace(htmlstripre, ''); + + // get the width + paddingleft = 7; + width = col.width || defaultWidth; + if (width !== 'auto') { + width = tmpWidth || (width - paddingleft); + } + + last = findDataCell(dataCell, lid); + if (!last || last.length < 1) { + last = $("
    "); + $("").appendTo(last); + last.attr("id",gridCellName+i); + last.addClass(gridCellName); + last.attr(NODE_DATA_ATTR,lid); + + } + // we need to put it in the dataCell - after the parent, but the position matters + // if we have no parent, then we are one of the root nodes, but still need to look at peers + + + // if we are first, i.e. pos === 0, we go right after the parent; + // if we are not first, and our previous peer (one before us) is closed, we go right after the previous peer cell + // if we are not first, and our previous peer is opened, then we have to find its youngest & lowest closed child (incl. leaf) + // + // probably be much easier to go *before* our next one + // but that one might not be drawn yet + // here is the logic for jstree drawing: + // it draws peers from first to last or from last to first + // it draws children before a parent + // + // so I can rely on my *parent* not being drawn, but I cannot rely on my previous peer or my next peer being drawn + + // so we do the following: + // 1- We are the first child: install after the parent + // 2- Our previous peer is already drawn: install after the previous peer + // 3- Our previous peer is not drawn, we have a child that is drawn: install right before our first child + // 4- Our previous peer is not drawn, we have no child that is drawn, our next peer is drawn: install right before our next peer + // 5- Our previous peer is not drawn, we have no child that is drawn, our next peer is not drawn: install right after parent + gridCellPrevId = pos <=0 ? objData.parent : findLastClosedNode(this,peers[pos-1]); + gridCellPrev = findDataCell(dataCell,gridCellPrevId); + gridCellNextId = pos >= peers.length-1 ? "NULL" : peers[pos+1]; + gridCellNext = findDataCell(dataCell,gridCellNextId); + gridCellChildId = objData.children && objData.children.length > 0 ? objData.children[0] : "NULL"; + gridCellChild = findDataCell(dataCell,gridCellChildId); + gridCellParent = findDataCell(dataCell,gridCellParentId); + + + // if our parent is already drawn, then we put this in the right order under our parent + if (gridCellParentId) { + if (gridCellParent && gridCellParent.length > 0) { + if (gridCellPrev && gridCellPrev.length > 0) { + last.insertAfter(gridCellPrev); + } else if (gridCellChild && gridCellChild.length > 0) { + last.insertBefore(gridCellChild); + } else if (gridCellNext && gridCellNext.length > 0) { + last.insertBefore(gridCellNext); + } else { + last.insertAfter(gridCellParent); + } + rendered = true; + } else { + rendered = false; + } + // always put it in the holding cells, and then sort when the parent comes in, in case parent is (re)drawn later + hc[gridCellName+i] = last; + } else { + if (gridCellPrev && gridCellPrev.length > 0) { + last.insertAfter(gridCellPrev); + } else if (gridCellChild && gridCellChild.length > 0) { + last.insertBefore(gridCellChild); + } else if (gridCellNext && gridCellNext.length > 0) { + last.insertBefore(gridCellNext); + } else { + last.appendTo(dataCell); + } + rendered = true; + } + // do we have any children waiting for this cell? walk down through the children/grandchildren/etc tree + if (rendered) { + last.after(this.getHoldingCells(objData,i,hc)); + } + // need to make the height of this match the line height of the tree. How? + span = last.children("span"); + + // create a span inside the div, so we can control what happens in the whole div versus inside just the text/background + span.addClass(cl+" "+valClass).html(content); + last = last.css(conf).addClass("jstree-grid-cell jstree-grid-cell-regular jstree-grid-cell-root-"+rootid+" jstree-grid-cell-"+classAdd+" "+wcl+ " " + wideValClass + (tr?" ui-state-default":"")).addClass("jstree-grid-col-"+i); + // add click handler for clicking inside a grid cell + last.click(cellClickHandler(tree,t,val,col,this)); + last.on("contextmenu",cellRightClickHandler(tree,t,val,col,this)); + last.hover(hoverInHandler(t, this), hoverOutHandler(t, this)); + + if (title) { + span.attr("title",title); + } + + } + last.addClass("jstree-grid-cell-last"+(tr?" ui-state-default":"")); + // if there is no width given for the last column, do it via automatic + if (cols[cols.length-1].width === undefined) { + last.addClass("jstree-grid-width-auto").next(".jstree-grid-separator").remove(); + } + } + this.element.css({'overflow-y':'auto !important'}); + }; + // clean up holding cells + this.holdingCells = {}; + + // need to do alternating background colors or borders + }; +})); \ No newline at end of file