diff --git a/README.md b/README.md index d2146bb7..bd926db1 100644 --- a/README.md +++ b/README.md @@ -2,14 +2,12 @@ 该仓库中主要是 Spring Boot 的入门学习教程以及一些常用的 Spring Boot 实战项目教程,包括 Spring Boot 使用的各种示例代码,同时也包括一些实战项目的项目源码和效果展示,实战项目包括基本的 Web 开发以及目前大家普遍使用的前后端分离实践项目等,后续会根据大家的反馈继续增加一些实战项目源码,摆脱各种 Hello World 入门案例的束缚,真正的掌握 Spring Boot 开发。 -实战项目源码都已升级至 Spring Boot 3.x 版本,本仓库中的 Spring Boot 入门案例后续也将升级至 Spring Boot 3.x 版本。 +实战项目源码都已升级至 Spring Boot 3.x 版本,本仓库中的 Spring Boot 入门案例也已经升级至 Spring Boot 3.x 版本,Java 最低版本要求为 17,请知悉,想要学习和使用 Spring Boot 2.x 版本请自行切换分支。。 ## 项目导航 [Spring Boot 入门小案例](./SpringBoot入门案例源码) | [Spring Boot 入门小案例](./SpringBoot入门案例源码) | [Spring Boot 整合案例系列2](./玩转SpringBoot系列案例源码) | [Spring Boot 前后端分离项目实践](./SpringBoot前后端分离实战项目源码) | [Spring Boot 咨询发布系统项目实践](./SpringBoot咨询发布系统实战项目源码)  |  [Spring Boot + Mybatis + Thymeleaf 实现的开源博客系统](https://github.com/ZHENFENG13/My-Blog) | [Spring Boot + Mybatis + Thymeleaf 实现的 BBS 论坛系统](https://github.com/ZHENFENG13/My-BBS) | [Spring Boot + Mybatis + Thymeleaf 仿知乎专栏项目](https://github.com/ZHENFENG13/My-Column) | [Spring Boot + layui 实现的后台管理系统](https://github.com/ZHENFENG13/My-Blog-layui)  |  [Spring Boot 大型商城项目实践](https://github.com/newbee-ltd/newbee-mall) |  [Spring Boot + Vue 前后端分离商城项目](https://github.com/newbee-ltd/newbee-mall-vue-app) |  [Spring Boot + Vue3 前后端分离商城项目](https://github.com/newbee-ltd/newbee-mall-vue3-app) |  [Github地址](https://github.com/ZHENFENG13/spring-boot-projects)  |  [码云 Gitee 地址](https://gitee.com/zhenfeng13/spring-boot-projects) -**目前代码中使用的 Spring Boot 版本为 2.3.7.RELEASE 及以上版本,实战项目都已升级至Spring Boot 3.x 版本,请知悉。** - --- #### 项目演示 @@ -134,7 +132,7 @@ ### 《Spring Boot 前后端分离项目实践》 -[![lesson-01](https://newbee-mall.oss-cn-beijing.aliyuncs.com/poster/store/lesson-01.png)](https://www.lanqiao.cn/courses/1244) +[![lesson-01](https://newbee-mall.oss-cn-beijing.aliyuncs.com/poster/store/lesson-springboot3-01.png)](https://www.lanqiao.cn/courses/1244) - [**开篇词:SpringBoot入门及前后端分离项目实践导读**](https://www.lanqiao.cn/courses/1244) - [第02课:快速认识 Spring Boot 技术栈](https://www.lanqiao.cn/courses/1244) @@ -155,11 +153,11 @@ - [第17课:Spring Boot 项目实践之图片管理模块](https://www.lanqiao.cn/courses/1244) - [第18课:Spring Boot 项目实践之信息管理模块实现](https://www.lanqiao.cn/courses/1244) -### 《23 个实验带你轻松玩转 Spring Boot》 +### 《25 个实验带你轻松玩转 Spring Boot》 -[![lesson-02](https://newbee-mall.oss-cn-beijing.aliyuncs.com/poster/store/lesson-02.png)](https://www.lanqiao.cn/courses/1274) +[![lesson-02](https://newbee-mall.oss-cn-beijing.aliyuncs.com/poster/store/lesson-springboot3-02.png)](https://www.lanqiao.cn/courses/1274) -- [**开篇词:《23 个实验带你轻松玩转 Spring Boot》导读**](https://www.lanqiao.cn/courses/1274) +- [**开篇词:《25 个实验带你轻松玩转 Spring Boot》导读**](https://www.lanqiao.cn/courses/1274) - [第02课:Spring Boot 项目开发环境搭建](https://www.lanqiao.cn/courses/1274) - [第03课:快速构建 Spring Boot 应用](https://www.lanqiao.cn/courses/1274) - [第04课:Spring Boot 基础功能开发](https://www.lanqiao.cn/courses/1274) @@ -191,4 +189,4 @@ > 大家有任何问题或者建议都可以在 [issues](https://github.com/ZHENFENG13/spring-boot-projects/issues) 中反馈给我,我会慢慢完善这个 Spring Boot 仓库。 - 我的邮箱:2449207463@qq.com -- QQ技术交流群:719099151 796794009 +- QQ技术交流群:719099151 784785001 diff --git "a/SpringBoot+Vue3+Element Plus\344\274\201\344\270\232\347\272\247\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" "b/SpringBoot+Vue3+Element Plus\344\274\201\344\270\232\347\272\247\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" new file mode 100644 index 00000000..60274083 --- /dev/null +++ "b/SpringBoot+Vue3+Element Plus\344\274\201\344\270\232\347\272\247\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" @@ -0,0 +1,91 @@ +# vue3-admin + +Vue3 + Vite + Vue-Router + Element-Plus + Echarts + Axios 后台管理系统。 + +![vue3-admin-summary](https://13-doc.oss-cn-beijing.aliyuncs.com/images/2022/03/vue3-admin-summary.png) + +![Build Status](https://img.shields.io/badge/build-passing-green.svg) +![Version 3.0.0](https://img.shields.io/badge/version-3.0.0-yellow.svg) +[![License](https://img.shields.io/badge/license-GPL3.0-blue.svg)](https://github.com/newbee-ltd/vue3-admin/blob/main/LICENSE) + +## 源码地址 + +> vue3-admin 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。 + +- [vue3-admin in GitHub](https://github.com/newbee-ltd/vue3-admin) +- [vue3-admin in Gitee](https://gitee.com/newbee-ltd/vue3-admin) + +## 开发及部署文档 + +- [开篇词:通关 Vue3 企业级项目开发,升职加薪快人一步](https://juejin.cn/book/6933939264455442444) +- [项目须知和课程约定](https://juejin.cn/book/6933939264455442444) +- [大势所趋:“前后端分离”开发模式](https://juejin.cn/book/6933939264455442444) +- [Vue3 简介及开发环境搭建](https://juejin.cn/book/6933939264455442444) +- [Vue3 组合 API 入口 Setup 浅析](https://juejin.cn/book/6933939264455442444) +- [Vue3 之响应式系统 API](https://juejin.cn/book/6933939264455442444) +- [Vue3 之生命周期钩子函数、提供注入](https://juejin.cn/book/6933939264455442444) +- [Vue3 性能和业务层面上的提升](https://juejin.cn/book/6933939264455442444) +- [Vite2 原理分析及简单插件编写](https://juejin.cn/book/6933939264455442444) +- [Vue-Router4 使用方法及路由原理](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战项目启动篇](https://juejin.cn/book/6933939264455442444) +- [后端 API 开发技术选型之 Spring Boot](https://juejin.cn/book/6933939264455442444) +- [后端基础运行环境和开发工具准备](https://juejin.cn/book/6933939264455442444) +- [Spring Boot 项目搭建及快速上手](https://juejin.cn/book/6933939264455442444) +- [Spring Boot 实践之 Web 功能开发](https://juejin.cn/book/6933939264455442444) +- [Spring Boot 实践之文件上传处理](https://juejin.cn/book/6933939264455442444) +- [Spring Boot 实践之整合 MyBatis 操作数据库](https://juejin.cn/book/6933939264455442444) +- [Spring Boot 实践之整合 Lombok](https://juejin.cn/book/6933939264455442444) +- [Spring Boot 实践之整合 Swagger 生成接口文档](https://juejin.cn/book/6933939264455442444) +- [后端 API 项目启动和运行注意事项](https://juejin.cn/book/6933939264455442444) +- [接口参数处理和统一响应结果](https://juejin.cn/book/6933939264455442444) +- [API 接口开发实战之用户登录接口开发](https://juejin.cn/book/6933939264455442444) +- [API 接口开发实战之用户身份认证详解](https://juejin.cn/book/6933939264455442444) +- [API 接口开发实战之轮播图管理模块接口开发](https://juejin.cn/book/6933939264455442444) +- [API 接口开发实战之商品分类管理模块接口开发](https://juejin.cn/book/6933939264455442444) +- [API 接口开发实战之商品管理模块接口开发](https://juejin.cn/book/6933939264455442444) +- [API 接口开发实战之商品配置管理模块接口开发](https://juejin.cn/book/6933939264455442444) +- [API 接口开发实战之订单管理模块接口开发](https://juejin.cn/book/6933939264455442444) +- [前后端鉴权的四种方式](https://juejin.cn/book/6933939264455442444) +- [Vite2 + Vue3 + Element-Plus 搭建管理后台项目](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之管理后台左右栏目布局](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之登录鉴权](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之首页大盘数据](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之首页配置](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之分类管理](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之商品管理](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之订单管理](https://juejin.cn/book/6933939264455442444) +- [Vue3 实战之会员管理、账户修改](https://juejin.cn/book/6933939264455442444) +- [pm2 实现一键部署云端服务器](https://juejin.cn/book/6933939264455442444) +- [常见问题汇总讲解](https://juejin.cn/book/6933939264455442444) + +## 联系作者 + +> 大家有任何问题或者建议都可以在 [issues](https://github.com/newbee-ltd/vue3-admin/issues) 中反馈给我,我会慢慢完善这个项目。 + +- 我的邮箱:2449207463@qq.com +- QQ技术交流群:707779034 932227898 552142710 + +关注公众号:**程序员十三**,回复"勾搭"进群交流。 + +![wx-gzh](https://newbee-mall.oss-cn-beijing.aliyuncs.com/wx-gzh/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%8D%81%E4%B8%89-%E5%85%AC%E4%BC%97%E5%8F%B7.png) + +## 软件著作权 + +>本系统已申请软件著作权,受国家版权局知识产权以及国家计算机软件著作权保护! + +![](https://newbee-mall.oss-cn-beijing.aliyuncs.com/poster/store/newbee-mall-copyright.png) + +## 页面展示 + +以下为 vue3-admin 系统的部分页面预览图: + +![preview](https://user-images.githubusercontent.com/10935614/111867147-251df580-89ad-11eb-924f-6140b70a2cc0.png) + +## 感谢 + +- [Vue3](https://vue3js.cn/docs/zh/) +- [Element-Plus](https://element-plus.gitee.io/#/zh-CN) +- [Vite](https://cn.vitejs.dev/) +- [Vue-Router](https://next.router.vuejs.org/zh/index.html) +- [Echarts](https://echarts.apache.org/zh/index.html) +- [Axios](http://www.axios-js.com/) \ No newline at end of file diff --git "a/SpringBoot+Vue3\347\272\277\344\270\212\345\225\206\345\237\216\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" "b/SpringBoot+Vue3\347\272\277\344\270\212\345\225\206\345\237\216\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" new file mode 100644 index 00000000..2519d96b --- /dev/null +++ "b/SpringBoot+Vue3\347\272\277\344\270\212\345\225\206\345\237\216\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" @@ -0,0 +1,124 @@ +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/newbee-mall.png) + +![Build Status](https://img.shields.io/badge/build-passing-green.svg) +![Version 3.0.0](https://img.shields.io/badge/version-3.0.0-yellow.svg) +[![License](https://img.shields.io/badge/license-GPL3.0-blue.svg)](https://github.com/newbee-ltd/newbee-mall-vue3-app/blob/master/LICENSE) + +Vue3 全家桶 + Vant 搭建大型单页面商城项目,新蜂商城 Vue3.2 版本,技术栈为 Vue3.2 + Vue-Router4.x + Pinia + Vant4.x。 + +## 源码地址 + +> newbee-mall-vue3-app 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。 + +- [newbee-mall-vue3-app in GitHub](https://github.com/newbee-ltd/newbee-mall-vue3-app) +- [newbee-mall-vue3-app in Gitee](https://gitee.com/newbee-ltd/newbee-mall-vue3-app) + +## 开发及部署文档 + +- [开篇词:手把手带你搭建Vue3+Spring Boot大型前后端分离项目](https://juejin.im/book/6844733826191589390) +- [项目须知和课程约定](https://juejin.im/book/6844733826191589390) +- [2023年2月小册全新优化升级](https://juejin.im/book/6844733826191589390) +- [全栈开发!你必须要知道的“前后端分离”](https://juejin.im/book/6844733826191589390) +- [前端模块化的发展历史](https://juejin.im/book/6844733826191589390) +- [传统页面和单页面的权衡与抉择](https://juejin.im/book/6844733826191589390) +- [准备工作及基础环境搭建(后端)](https://juejin.im/book/6844733826191589390) +- [Spring Boot 项目初体验--项目搭建及启动](https://juejin.im/book/6844733826191589390) +- [项目编码简化利器!Spring Boot 整合 Lombok](https://juejin.im/book/6844733826191589390) +- [Lombok 插件问题处理](https://juejin.im/book/6844733826191589390) +- [商城后端项目启动和运行注意事项](https://juejin.im/book/6844733826191589390) +- [VSCode 的相关配置及插件介绍](https://juejin.im/book/6844733826191589390) +- [基础篇:Vue 指令](https://juejin.im/book/6844733826191589390) +- [Vue3 新特性介绍](https://juejin.im/book/6844733826191589390) +- [基础篇: CSS 预处理工具Less的介绍及使用](https://juejin.im/book/6844733826191589390) +- [脚手架工具 Vite](https://juejin.im/book/6844733826191589390) +- [Vue-Router 浅析原理及使用](https://juejin.im/book/6844733826191589390) +- [全局状态管理插件 Pinia 简介及使用](https://juejin.im/book/6844733826191589390) +- [商城前端 H5 开发环境搭建及项目启动](https://juejin.im/book/6844733826191589390) +- [前后端交互文档利器!Spring Boot 整合 Swagger](https://juejin.im/book/6844733826191589390) +- [接口参数处理和统一响应结果](https://juejin.im/book/6844733826191589390) +- [口设计规范及接口调用实践](https://juejin.im/book/6844733826191589390) +- [商城开发实战-用户登录接口开发](https://juejin.im/book/6844733826191589390) +- [商城开发实战-用户身份认证详解](https://juejin.im/book/6844733826191589390) +- [商城开发实战-首页模块接口开发](https://juejin.im/book/6844733826191589390) +- [商城开发实战-分类模块接口开发](https://juejin.im/book/6844733826191589390) +- [商城开发实战-商品搜索模块接口开发](https://juejin.im/book/6844733826191589390) +- [商城开发实战-购物车模块接口开发](https://juejin.im/book/6844733826191589390) +- [商城开发实战-个人信息及收货地址接口开发](https://juejin.im/book/6844733826191589390) +- [商城开发实战-下单流程接口开发](https://juejin.im/book/6844733826191589390) +- [商城开发实战-订单处理流程详解](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-新蜂商城底部导航(抽离公共组件)](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-新蜂商城登录注册页(前端鉴权)](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-商城首页制作(轮播图、首页商品列表)](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-商品分类页面制作(better-scrol的介绍及使用)](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-商品列表页面制作(无限滚动加载)](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-商品详情页面制作(Pinia 购物车数量全局管理)](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-商城购物车页面制作(购物车页)](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-确认订单页面制作](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-地址栏管理页面制作](https://juejin.im/book/6844733826191589390) +- [商城移动端开发实战-我的订单页面制作](https://juejin.im/book/6844733826191589390) +- [常见问题汇总讲解](https://juejin.im/book/6844733826191589390) + +## 联系作者 + +> 大家有任何问题或者建议都可以在 [issues](https://github.com/newbee-ltd/newbee-mall-vue3-app/issues) 中反馈给我,我会慢慢完善这个项目。 + +- 我的邮箱:2449207463@qq.com +- QQ技术交流群:932227898 552142710 + +关注公众号:**程序员十三**,回复"勾搭"进群交流。 + +![wx-gzh](https://newbee-mall.oss-cn-beijing.aliyuncs.com/wx-gzh/%E7%A8%8B%E5%BA%8F%E5%91%98%E5%8D%81%E4%B8%89-%E5%85%AC%E4%BC%97%E5%8F%B7.png) + +## 软件著作权 + +>本系统已申请软件著作权,受国家版权局知识产权以及国家计算机软件著作权保护! + +![](https://newbee-mall.oss-cn-beijing.aliyuncs.com/poster/store/newbee-mall-copyright-02.png) + +## 页面展示 + +以下为新蜂商城 Vue3 版本的页面预览: + +- 登录页 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/登录.png) + +- 首页 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/首页.png) + +- 商品搜索 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/商品搜索.png) + +- 商品详情页 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/详情页.png) + +- 购物车 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/购物车.png) + +- 生成订单 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/生成订单.png) + +- 地址管理 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/地址管理.png) + +- 订单列表 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/订单列表.png) + +- 订单详情 + +![](https://github.com/newbee-ltd/newbee-mall-vue3-app/raw/main/static-files/订单详情.png) + +## 感谢 + +- [Vue](https://github.com/vuejs/vue) +- [Vue-Router](https://github.com/vuejs/vue-router-next) +- [Vuex](https://github.com/vuejs/vuex/tree/4.0) +- [Vant](https://github.com/youzan/vant) +- [better-scroll](https://github.com/ustbhuangyi/better-scroll) \ No newline at end of file diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/README.md" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/README.md" index dae3fea4..da12a8a0 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/README.md" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/README.md" @@ -53,4 +53,4 @@ Spring Boot 入门代码,可以直接下载到本地编辑和使用。 > 大家有任何问题或者建议都可以在 [issues](https://github.com/ZHENFENG13/springboot-projects/issues) 中反馈给我,我会慢慢完善这个 Spring Boot 仓库。 - 我的邮箱:2449207463@qq.com -- QQ技术交流群:796794009 +- QQ技术交流群:784785001 diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/pom.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/pom.xml" index 38c8861e..6fd30d90 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/pom.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/pom.xml" @@ -1,23 +1,22 @@ - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot - spring-boot-RESTful-api + cn.lanqiao + springboot3-api-demo 0.0.1-SNAPSHOT - spring-boot-RESTful-api + springboot3-api-demo Spring Boot 项目实践之 RESTful API 设计与实现 - - 1.8 + UTF-8 + UTF-8 + 17 - org.springframework.boot @@ -29,11 +28,11 @@ spring-boot-starter-jdbc - + org.mybatis.spring.boot mybatis-spring-boot-starter - 2.1.3 + 3.0.0 @@ -56,5 +55,4 @@ - - + \ No newline at end of file diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/springboot-tb-user-schema.sql" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/springboot-tb-user-schema.sql" index 90cf13e0..bd45d552 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/springboot-tb-user-schema.sql" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/springboot-tb-user-schema.sql" @@ -1,6 +1,6 @@ -CREATE DATABASE /*!32312 IF NOT EXISTS*/`lou_springboot` /*!40100 DEFAULT CHARACTER SET utf8 */; +CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot3_db` /*!40100 DEFAULT CHARACTER SET utf8 */; -USE `lou_springboot`; +USE `springboot3_db`; DROP TABLE IF EXISTS `tb_user`; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/Application.java" new file mode 100644 index 00000000..f74493a3 --- /dev/null +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -0,0 +1,15 @@ +package cn.lanqiao.springboot3; + +import org.mybatis.spring.annotation.MapperScan; +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +@MapperScan("cn.lanqiao.springboot3.dao") +public class Application { + + public static void main(String[] args) { + System.out.println("启动 Spring Boot..."); + SpringApplication.run(Application.class, args); + } +} \ No newline at end of file diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/Constants.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/Constants.java" similarity index 83% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/Constants.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/Constants.java" index 25524852..47f8778b 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/Constants.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/Constants.java" @@ -1,10 +1,10 @@ -package com.lou.springboot.common; +package cn.lanqiao.springboot3.common; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com - * @link http://13blog.site + * @link http:13blog.site */ public class Constants { diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/Result.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/Result.java" similarity index 92% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/Result.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/Result.java" index 443e176c..fbdfce2f 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/Result.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/Result.java" @@ -1,12 +1,12 @@ -package com.lou.springboot.common; +package cn.lanqiao.springboot3.common; import java.io.Serializable; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com - * @link http://13blog.site + * @link http:13blog.site */ public class Result implements Serializable { private static final long serialVersionUID = 1L; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/ResultGenerator.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/ResultGenerator.java" similarity index 95% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/ResultGenerator.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/ResultGenerator.java" index 2c63f59d..9574a205 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/common/ResultGenerator.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/common/ResultGenerator.java" @@ -1,13 +1,13 @@ -package com.lou.springboot.common; +package cn.lanqiao.springboot3.common; import org.springframework.util.StringUtils; /** * @note 响应结果生成工具 * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com - * @link http://13blog.site + * @link http:13blog.site */ public class ResultGenerator { private static final String DEFAULT_SUCCESS_MESSAGE = "SUCCESS"; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/controller/ApiController.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/controller/ApiController.java" similarity index 90% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/controller/ApiController.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/controller/ApiController.java" index 15b9f396..244eb387 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/controller/ApiController.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/controller/ApiController.java" @@ -1,19 +1,19 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; -import com.lou.springboot.common.Result; -import com.lou.springboot.common.ResultGenerator; -import com.lou.springboot.dao.UserDao; -import com.lou.springboot.entity.User; +import cn.lanqiao.springboot3.common.Result; +import cn.lanqiao.springboot3.common.ResultGenerator; +import cn.lanqiao.springboot3.dao.UserDao; +import cn.lanqiao.springboot3.entity.User; +import jakarta.annotation.Resource; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; import java.util.List; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/dao/UserDao.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/dao/UserDao.java" similarity index 86% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/dao/UserDao.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/dao/UserDao.java" index db45ec01..a7b8fabf 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/dao/UserDao.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/dao/UserDao.java" @@ -1,9 +1,8 @@ -package com.lou.springboot.dao; +package cn.lanqiao.springboot3.dao; -import com.lou.springboot.entity.User; +import cn.lanqiao.springboot3.entity.User; import java.util.List; -import java.util.Map; /** * @author 13 diff --git "a/\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-transaction/src/main/java/com/lou/springboot/entity/User.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/entity/User.java" similarity index 92% rename from "\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-transaction/src/main/java/com/lou/springboot/entity/User.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/entity/User.java" index cdc9a7ef..9d3225e9 100644 --- "a/\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-transaction/src/main/java/com/lou/springboot/entity/User.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/cn/lanqiao/springboot3/entity/User.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.entity; +package cn.lanqiao.springboot3.entity; public class User { diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/Application.java" deleted file mode 100644 index 8478c1bc..00000000 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/java/com/lou/springboot/Application.java" +++ /dev/null @@ -1,20 +0,0 @@ -package com.lou.springboot; - -import org.mybatis.spring.annotation.MapperScan; -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -/** - * Hello shiyanlou! - * - */ -@SpringBootApplication -@MapperScan("com.lou.springboot.dao") -public class Application { - - public static void main(String[] args) { - System.out.println("启动 Spring Boot..."); - System.out.println("Spring Boot 项目实践之 RESTful API 设计与实现"); - SpringApplication.run(Application.class, args); - } -} \ No newline at end of file diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/application.properties" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/application.properties" index d7257ca1..1e2a10bd 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/application.properties" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/application.properties" @@ -1,5 +1,5 @@ # datasource config -spring.datasource.url=jdbc:mysql://localhost:3306/lou_springboot?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false +spring.datasource.url=jdbc:mysql://localhost:3306/springboot3_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password= diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/mapper/UserDao.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/mapper/UserDao.xml" index ab431cb9..1b7d3dc1 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/mapper/UserDao.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/mapper/UserDao.xml" @@ -1,8 +1,8 @@ - - + + @@ -18,12 +18,12 @@ where id = #{id} - + insert into tb_user(name,password) values(#{name},#{password}) - + update tb_user set name=#{name},password=#{password} diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/static/api-test.html" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/static/api-test.html" index 05d741f3..ac37deb0 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/static/api-test.html" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/main/resources/static/api-test.html" @@ -3,7 +3,7 @@ - lou.SpringBoot | api 请求测试 + SpringBoot3 | api 请求测试
diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/test/java/com/lou/springboot/ApplicationTests.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" similarity index 77% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/test/java/com/lou/springboot/ApplicationTests.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" index e6720a33..f4ed8c7e 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/test/java/com/lou/springboot/ApplicationTests.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" @@ -1,10 +1,8 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import javax.sql.DataSource; import java.sql.Connection; @@ -12,11 +10,10 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com - * @link http://13blog.site + * @link http:13blog.site */ -@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationTests { // 注入数据源对象 diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/pom.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/pom.xml" index 48a9846e..38f1b497 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/pom.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/pom.xml" @@ -5,17 +5,19 @@ org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot - spring-boot-ajax + cn.lanqiao + springboot3-ajax-demo 0.0.1-SNAPSHOT - spring-boot-ajax - Spring Boot 项目实践之 Ajax 技术使用教程 + springboot3-ajax-demo + Demo project for Spring Boot - 1.8 + UTF-8 + UTF-8 + 17 diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/springboot-tb-user-schema.sql" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/springboot-tb-user-schema.sql" deleted file mode 100644 index 90cf13e0..00000000 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/springboot-tb-user-schema.sql" +++ /dev/null @@ -1,12 +0,0 @@ -CREATE DATABASE /*!32312 IF NOT EXISTS*/`lou_springboot` /*!40100 DEFAULT CHARACTER SET utf8 */; - -USE `lou_springboot`; - -DROP TABLE IF EXISTS `tb_user`; - -CREATE TABLE `tb_user` ( - `id` INT(11) NOT NULL AUTO_INCREMENT COMMENT '主键', - `name` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '登录名', - `password` VARCHAR(100) NOT NULL DEFAULT '' COMMENT '密码', - PRIMARY KEY (`id`) -) ENGINE=INNODB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8; \ No newline at end of file diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/Application.java" similarity index 92% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/Application.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/Application.java" index 9abcee8e..fd125605 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/Application.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -1,4 +1,4 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/controller/RequestTestController.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/controller/RequestTestController.java" similarity index 93% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/controller/RequestTestController.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/controller/RequestTestController.java" index c205d145..bc69b552 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/controller/RequestTestController.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/controller/RequestTestController.java" @@ -1,6 +1,6 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; -import com.lou.springboot.entity.User; +import cn.lanqiao.springboot3.entity.User; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/entity/User.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/entity/User.java" similarity index 92% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/entity/User.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/entity/User.java" index cdc9a7ef..9d3225e9 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/entity/User.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/cn/lanqiao/springboot3/entity/User.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.entity; +package cn.lanqiao.springboot3.entity; public class User { diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/resources/static/ajax-test.html" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/resources/static/ajax-test.html" index 14b127fd..44c74f88 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/resources/static/ajax-test.html" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/resources/static/ajax-test.html" @@ -3,7 +3,7 @@ - lou.SpringBoot | Ajax 请求测试 + SpringBoot3 | Ajax 请求测试
diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" new file mode 100644 index 00000000..8a1d2940 --- /dev/null +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" @@ -0,0 +1,14 @@ +package cn.lanqiao.springboot3; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.sql.SQLException; + +@SpringBootTest +public class ApplicationTests { + + @Test + public void test() throws SQLException { + } +} diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/test/java/com/lou/springboot/ApplicationTests.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/test/java/com/lou/springboot/ApplicationTests.java" deleted file mode 100644 index cb579011..00000000 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/test/java/com/lou/springboot/ApplicationTests.java" +++ /dev/null @@ -1,22 +0,0 @@ -package com.lou.springboot; - -import org.junit.Test; -import org.junit.runner.RunWith; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; - -import javax.sql.DataSource; -import java.sql.Connection; -import java.sql.SQLException; - -/** - * @author 13 - * @qq交流群 796794009 - * @email 2449207463@qq.com - * @link http://13blog.site - */ -@RunWith(SpringRunner.class) -@SpringBootTest -public class ApplicationTests { -} diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/pom.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/pom.xml" index 29ca0239..7a146004 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/pom.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/pom.xml" @@ -1,23 +1,22 @@ - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot - spring-boot-file-upload + cn.lanqiao + springboot3-upload-demo 0.0.1-SNAPSHOT - spring-boot-file-upload + springboot3-upload-demo Spring Boot 处理文件上传及路径回显 - - 1.8 + UTF-8 + UTF-8 + 17 - org.springframework.boot @@ -41,3 +40,4 @@ + diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/Application.java" similarity index 93% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/Application.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/Application.java" index c6c6b593..26e363de 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/Application.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -1,4 +1,4 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/config/SpringBootWebMvcConfigurer.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/config/SpringBootWebMvcConfigurer.java" similarity index 93% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/config/SpringBootWebMvcConfigurer.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/config/SpringBootWebMvcConfigurer.java" index 8f67b4f8..668845d9 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/config/SpringBootWebMvcConfigurer.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/config/SpringBootWebMvcConfigurer.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.config; +package cn.lanqiao.springboot3.config; import org.springframework.context.annotation.Configuration; import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/controller/UploadController.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/controller/UploadController.java" similarity index 97% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/controller/UploadController.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/controller/UploadController.java" index 1de3e62a..fa8029c5 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/com/lou/springboot/controller/UploadController.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/main/java/cn/lanqiao/springboot3/controller/UploadController.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" new file mode 100644 index 00000000..4f58bb56 --- /dev/null +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-file-upload/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" @@ -0,0 +1,15 @@ +package cn.lanqiao.springboot3; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +import java.sql.SQLException; + +@SpringBootTest +public class ApplicationTests { + + @Test + public void test() throws SQLException { + + } +} diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/pom.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/pom.xml" index 6b171f0a..8412d228 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/pom.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/pom.xml" @@ -1,23 +1,23 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot - spring-boot-hello-world + cn.lanqiao + springboot3-web-demo 0.0.1-SNAPSHOT - spring-boot-hello-world - Spring Boot Hello World - + springboot3-web-demo + Demo project for Spring Boot - 1.8 + UTF-8 + UTF-8 + 17 - org.springframework.boot diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/cn/lanqiao/springboot3/Application.java" similarity index 92% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/com/lou/springboot/Application.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/cn/lanqiao/springboot3/Application.java" index 17635d51..011d651c 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/com/lou/springboot/Application.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -1,4 +1,4 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/com/lou/springboot/controller/HelloController.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/cn/lanqiao/springboot3/controller/HelloController.java" similarity index 88% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/com/lou/springboot/controller/HelloController.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/cn/lanqiao/springboot3/controller/HelloController.java" index e4d8181f..859c3085 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/com/lou/springboot/controller/HelloController.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-helloworld/src/main/java/cn/lanqiao/springboot3/controller/HelloController.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/pom.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/pom.xml" index a94837e7..2b368d43 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/pom.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/pom.xml" @@ -1,23 +1,23 @@ - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot - spring-boot-jdbc + cn.lanqiao + springboot3-jdbc-demo 0.0.1-SNAPSHOT - spring-boot-jdbc + springboot3-jdbc-demo Spring Boot 连接数据库以及在 Spring Boot 项目中操作数据库 - 1.8 + UTF-8 + UTF-8 + 17 - org.springframework.boot diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/springboot-jdbc-schema.sql" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/springboot-jdbc-schema.sql" index 90cf13e0..bd45d552 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/springboot-jdbc-schema.sql" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/springboot-jdbc-schema.sql" @@ -1,6 +1,6 @@ -CREATE DATABASE /*!32312 IF NOT EXISTS*/`lou_springboot` /*!40100 DEFAULT CHARACTER SET utf8 */; +CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot3_db` /*!40100 DEFAULT CHARACTER SET utf8 */; -USE `lou_springboot`; +USE `springboot3_db`; DROP TABLE IF EXISTS `tb_user`; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/cn/lanqiao/springboot3/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/cn/lanqiao/springboot3/Application.java" new file mode 100644 index 00000000..6e830ffd --- /dev/null +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -0,0 +1,17 @@ +package cn.lanqiao.springboot3; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +/** + * Hello lanqiao! + * + */ +@SpringBootApplication +public class Application { + + public static void main(String[] args) { + System.out.println("启动 Spring Boot..."); + SpringApplication.run(Application.class, args); + } +} \ No newline at end of file diff --git "a/\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-druid/src/main/java/com/lou/springboot/controller/JdbcController.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/cn/lanqiao/springboot3/controller/JdbcController.java" similarity index 96% rename from "\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-druid/src/main/java/com/lou/springboot/controller/JdbcController.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/cn/lanqiao/springboot3/controller/JdbcController.java" index d8989e85..d040fbd3 100644 --- "a/\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-druid/src/main/java/com/lou/springboot/controller/JdbcController.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/cn/lanqiao/springboot3/controller/JdbcController.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.jdbc.core.JdbcTemplate; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/com/lou/springboot/Application.java" deleted file mode 100644 index 2f1950a2..00000000 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/java/com/lou/springboot/Application.java" +++ /dev/null @@ -1,18 +0,0 @@ -package com.lou.springboot; - -import org.springframework.boot.SpringApplication; -import org.springframework.boot.autoconfigure.SpringBootApplication; - -/** - * Hello shiyanlou! - * - */ -@SpringBootApplication -public class Application { - - public static void main(String[] args) { - System.out.println("启动 Spring Boot..."); - System.out.println("Spring Boot 连接数据库以及在 Spring Boot 项目中操作数据库"); - SpringApplication.run(Application.class, args); - } -} \ No newline at end of file diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/resources/application.properties" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/resources/application.properties" index 63cb536e..e0d2b5fd 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/resources/application.properties" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/main/resources/application.properties" @@ -1,5 +1,5 @@ # datasource config -spring.datasource.url=jdbc:mysql://localhost:3306/lou_springboot?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false +spring.datasource.url=jdbc:mysql://localhost:3306/springboot3_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password= diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/test/java/com/lou/springboot/ApplicationTests.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" similarity index 77% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/test/java/com/lou/springboot/ApplicationTests.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" index e6720a33..f4ed8c7e 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/test/java/com/lou/springboot/ApplicationTests.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-jdbc/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" @@ -1,10 +1,8 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import javax.sql.DataSource; import java.sql.Connection; @@ -12,11 +10,10 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com - * @link http://13blog.site + * @link http:13blog.site */ -@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationTests { // 注入数据源对象 diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/pom.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/pom.xml" index ff3c85d1..eae61c0c 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/pom.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/pom.xml" @@ -1,23 +1,22 @@ - + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot - spring-boot-mybatis + cn.lanqiao + springboot3-mybatis-demo 0.0.1-SNAPSHOT - spring-boot-mybatis + springboot3-mybatis-demo Spring Boot 整合 MyBatis 操作数据库 - - 1.8 + UTF-8 + UTF-8 + 17 - org.springframework.boot @@ -29,11 +28,11 @@ spring-boot-starter-jdbc - + org.mybatis.spring.boot mybatis-spring-boot-starter - 2.1.3 + 3.0.0 @@ -56,5 +55,5 @@ - + diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/springboot-jdbc-schema.sql" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/springboot-jdbc-schema.sql" index 90cf13e0..bd45d552 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/springboot-jdbc-schema.sql" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/springboot-jdbc-schema.sql" @@ -1,6 +1,6 @@ -CREATE DATABASE /*!32312 IF NOT EXISTS*/`lou_springboot` /*!40100 DEFAULT CHARACTER SET utf8 */; +CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot3_db` /*!40100 DEFAULT CHARACTER SET utf8 */; -USE `lou_springboot`; +USE `springboot3_db`; DROP TABLE IF EXISTS `tb_user`; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/Application.java" similarity index 82% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/Application.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/Application.java" index 0c599f6d..2adccc7e 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/Application.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -1,15 +1,11 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; -/** - * Hello shiyanlou! - * - */ @SpringBootApplication -@MapperScan("com.lou.springboot.dao") +@MapperScan("cn.lanqiao.springboot3.dao") public class Application { public static void main(String[] args) { diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/controller/MyBatisController.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/controller/MyBatisController.java" similarity index 85% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/controller/MyBatisController.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/controller/MyBatisController.java" index d358da96..11f94872 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/com/lou/springboot/controller/MyBatisController.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/controller/MyBatisController.java" @@ -1,22 +1,19 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; -import com.lou.springboot.dao.UserDao; -import com.lou.springboot.entity.User; +import cn.lanqiao.springboot3.dao.UserDao; +import cn.lanqiao.springboot3.entity.User; import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.jdbc.core.JdbcTemplate; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RestController; -import javax.annotation.Resource; import java.util.List; -import java.util.Map; @RestController public class MyBatisController { - @Resource - UserDao userDao; + @Autowired + private UserDao userDao; // 查询所有记录 @GetMapping("/users/mybatis/queryAll") diff --git "a/\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-transaction/src/main/java/com/lou/springboot/dao/UserDao.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/dao/UserDao.java" similarity index 84% rename from "\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-transaction/src/main/java/com/lou/springboot/dao/UserDao.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/dao/UserDao.java" index 1647fab9..b234e6e1 100644 --- "a/\347\216\251\350\275\254SpringBoot\347\263\273\345\210\227\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-transaction/src/main/java/com/lou/springboot/dao/UserDao.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/dao/UserDao.java" @@ -1,9 +1,8 @@ -package com.lou.springboot.dao; +package cn.lanqiao.springboot3.dao; -import com.lou.springboot.entity.User; +import cn.lanqiao.springboot3.entity.User; import java.util.List; -import java.util.Map; /** * @author 13 diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/entity/User.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/entity/User.java" similarity index 92% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/entity/User.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/entity/User.java" index cdc9a7ef..9d3225e9 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-ajax/src/main/java/com/lou/springboot/entity/User.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/java/cn/lanqiao/springboot3/entity/User.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.entity; +package cn.lanqiao.springboot3.entity; public class User { diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/application.properties" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/application.properties" index 3d4169cc..5dc4d9c3 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/application.properties" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/application.properties" @@ -1,6 +1,6 @@ # datasource config -spring.datasource.url=jdbc:mysql://localhost:3306/lou_springboot?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver +spring.datasource.url=jdbc:mysql://localhost:3306/springboot3_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false spring.datasource.username=root spring.datasource.password= diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/mapper/UserDao.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/mapper/UserDao.xml" index 22a783d9..b2feb335 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/mapper/UserDao.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/main/resources/mapper/UserDao.xml" @@ -1,8 +1,8 @@ - - + + @@ -14,12 +14,12 @@ - + insert into tb_user(name,password) values(#{name},#{password}) - + update tb_user set name=#{name},password=#{password} diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/test/java/com/lou/springboot/ApplicationTests.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" similarity index 77% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/test/java/com/lou/springboot/ApplicationTests.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" index e6720a33..f4ed8c7e 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/test/java/com/lou/springboot/ApplicationTests.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-mybatis/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" @@ -1,10 +1,8 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import javax.sql.DataSource; import java.sql.Connection; @@ -12,11 +10,10 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com - * @link http://13blog.site + * @link http:13blog.site */ -@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationTests { // 注入数据源对象 diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/pom.xml" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/pom.xml" index 325f33c8..0405eb4a 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/pom.xml" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/pom.xml" @@ -1,23 +1,23 @@ + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 https://maven.apache.org/xsd/maven-4.0.0.xsd"> 4.0.0 org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot - spring-boot-static-resources + cn.lanqiao + springboot3-web-demo 0.0.1-SNAPSHOT - spring-boot-static-resources + springboot3-web-demo Spring Boot 基础开发之静态资源处理案例 - - 1.8 + UTF-8 + UTF-8 + 17 - org.springframework.boot diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/java/cn/lanqiao/springboot3/Application.java" similarity index 93% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/java/com/lou/springboot/Application.java" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/java/cn/lanqiao/springboot3/Application.java" index 4888a70a..b77f16eb 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/java/com/lou/springboot/Application.java" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -1,4 +1,4 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/application.properties" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/application.properties" index 7da1c583..62bb081e 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/application.properties" +++ "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/application.properties" @@ -1,4 +1,4 @@ #server.port=8082 -#server.servlet.context-path=/shiyanlou/ +#server.servlet.context-path=/lanqiao/ -#spring.resources.static-locations=classpath:/shiyanlou/,classpath:/static/ \ No newline at end of file +spring.resources.static-locations=classpath:/lanqiao/,classpath:/static/ \ No newline at end of file diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/lanqiao/lanqiao.png" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/lanqiao/lanqiao.png" new file mode 100644 index 00000000..6a589132 Binary files /dev/null and "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/lanqiao/lanqiao.png" differ diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/shiyanlou/test.css" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/lanqiao/test.css" similarity index 100% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/shiyanlou/test.css" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/lanqiao/test.css" diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/shiyanlou/test.html" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/lanqiao/test.html" similarity index 100% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/shiyanlou/test.html" rename to "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/lanqiao/test.html" diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/public/lanqiao.png" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/public/lanqiao.png" new file mode 100644 index 00000000..6a589132 Binary files /dev/null and "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/public/lanqiao.png" differ diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/public/shiyanlou.png" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/public/shiyanlou.png" deleted file mode 100644 index 9f3be1a9..00000000 Binary files "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/public/shiyanlou.png" and /dev/null differ diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/shiyanlou/shiyanlou.png" "b/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/shiyanlou/shiyanlou.png" deleted file mode 100644 index 9f3be1a9..00000000 Binary files "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-static-resources/src/main/resources/shiyanlou/shiyanlou.png" and /dev/null differ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" index 90bfd85e..e1a6a380 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" @@ -18,11 +18,11 @@ - 列表页面(分页功能) -![list](list.png) +![list](list.gif) - 图片上传功能 -![picture](picture.png) +![picture](picture.gif) - 富文本编辑器整合使用 @@ -40,7 +40,7 @@ 通过本课程你将学到以下内容: -- Spring Boot 2 技术栈的使用和开发技巧; +- Spring Boot 3 技术栈的使用和开发技巧; - MySQL 8 数据库的基本使用方法; - Maven 的配置及使用; - SpringBoot 基础 web 功能开发; @@ -58,24 +58,24 @@ ## 课程目录 -- [开篇词:SpringBoot入门及前后端分离项目实践导读](https://www.lanqiao.cn/courses/1244) -- [第02课:快速认识 Spring Boot 技术栈](https://www.lanqiao.cn/courses/1244/labs/9841/document) -- [第03课:开发环境搭建](https://www.lanqiao.cn/courses/1244/labs/9842/document) -- [第04课:快速构建 Spring Boot 应用](https://www.lanqiao.cn/courses/1244/labs/9843/document) -- [第05课:Spring Boot 之基础 web 功能开发](https://www.lanqiao.cn/courses/1244/labs/9844/document) -- [第06课:Spring Boot 之数据库连接操作](https://www.lanqiao.cn/courses/1244/labs/9845/document) -- [第07课:Spring Boot 整合 MyBatis 操作数据库](https://www.lanqiao.cn/courses/1244/labs/9846/document) -- [第08课:Spring Boot 处理文件上传及路径回显](https://www.lanqiao.cn/courses/1244/labs/9847/document) -- [第09课:Spring Boot 项目实践之前后端分离详解](https://www.lanqiao.cn/courses/1244/labs/9848/document) -- [第10课:Spring Boot 项目实践之 Ajax 技术使用教程](https://www.lanqiao.cn/courses/1244/labs/9849/document) -- [第11课:Spring Boot 项目实践之 RESTful API 设计与实现](https://www.lanqiao.cn/courses/1244/labs/9850/document) -- [第12课:Spring Boot 项目实践之登录模块实现](https://www.lanqiao.cn/courses/1244/labs/9851/document) -- [第13课:Spring Boot 项目实践之分页功能实现](https://www.lanqiao.cn/courses/1244/labs/9852/document) -- [第14课:Spring Boot 项目实践之 jqgrid 分页整合](https://www.lanqiao.cn/courses/1244/labs/9853/document) -- [第15课:Spring Boot 项目实践之用户编辑功能实现](https://www.lanqiao.cn/courses/1244/labs/9854/document) -- [第16课:Spring Boot 项目实践之用户管理模块实现](https://www.lanqiao.cn/courses/1244/labs/9855/document) -- [第17课:Spring Boot 项目实践之图片管理模块](https://www.lanqiao.cn/courses/1244/labs/9856/document) -- [第18课:Spring Boot 项目实践之信息管理模块实现](https://www.lanqiao.cn/courses/1244/labs/9857/document) +- [**开篇词:SpringBoot入门及前后端分离项目实践导读**](https://www.lanqiao.cn/courses/1244) +- [第02课:快速认识 Spring Boot 技术栈](https://www.lanqiao.cn/courses/1244) +- [第03课:开发环境搭建](https://www.lanqiao.cn/courses/1244) +- [第04课:快速构建 Spring Boot 应用](https://www.lanqiao.cn/courses/1244) +- [第05课:Spring Boot 之基础 web 功能开发](https://www.lanqiao.cn/courses) +- [第06课:Spring Boot 之数据库连接操作](https://www.lanqiao.cn/courses/1244) +- [第07课:Spring Boot 整合 MyBatis 操作数据库](https://www.lanqiao.cn/courses/1244) +- [第08课:Spring Boot 处理文件上传及路径回显](https://www.lanqiao.cn/courses/1244) +- [第09课:Spring Boot 项目实践之前后端分离详解](https://www.lanqiao.cn/courses/1244) +- [第10课:Spring Boot 项目实践之 Ajax 技术使用教程](https://www.lanqiao.cn/courses/1244) +- [第11课:Spring Boot 项目实践之 RESTful API 设计与实现](https://www.lanqiao.cn/courses/1244) +- [第12课:Spring Boot 项目实践之登录模块实现](https://www.lanqiao.cn/courses/1244) +- [第13课:Spring Boot 项目实践之分页功能实现](https://www.lanqiao.cn/courses/1244) +- [第14课:Spring Boot 项目实践之 jqgrid 分页整合](https://www.lanqiao.cn/courses/1244) +- [第15课:Spring Boot 项目实践之用户编辑功能实现](https://www.lanqiao.cn/courses/1244) +- [第16课:Spring Boot 项目实践之用户管理模块实现](https://www.lanqiao.cn/courses/1244) +- [第17课:Spring Boot 项目实践之图片管理模块](https://www.lanqiao.cn/courses/1244) +- [第18课:Spring Boot 项目实践之信息管理模块实现](https://www.lanqiao.cn/courses/1244) --- @@ -84,4 +84,4 @@ > 大家有任何问题或者建议都可以在 [issues](https://github.com/ZHENFENG13/springboot-projects/issues) 中反馈给我,我会慢慢完善这个 Spring Boot 仓库。 - 我的邮箱:2449207463@qq.com -- QQ技术交流群:796794009 \ No newline at end of file +- QQ技术交流群:784785001 \ No newline at end of file diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/list.gif" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/list.gif" new file mode 100644 index 00000000..00919238 Binary files /dev/null and "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/list.gif" differ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/list.png" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/list.png" deleted file mode 100644 index 75894031..00000000 Binary files "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/list.png" and /dev/null differ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/login.png" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/login.png" index f496ba0c..d7d9d69e 100644 Binary files "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/login.png" and "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/login.png" differ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/picture.gif" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/picture.gif" new file mode 100644 index 00000000..b4275f18 Binary files /dev/null and "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/picture.gif" differ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/picture.png" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/picture.png" deleted file mode 100644 index b667de50..00000000 Binary files "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/picture.png" and /dev/null differ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/rich-txt.png" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/rich-txt.png" index dcae46ca..006c0fd4 100644 Binary files "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/rich-txt.png" and "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/rich-txt.png" differ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/pom.xml" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/pom.xml" index 36403afa..a7723e65 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/pom.xml" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/pom.xml" @@ -5,17 +5,19 @@ org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 - com.lou.springboot + cn.lanqiao spring-boot-project-front-end-back-end 0.0.1-SNAPSHOT spring-boot-project-front-end-back-end - Spring Boot前后端分离实战项目 + Spring Boot 3前后端分离实战项目 - 1.8 + UTF-8 + UTF-8 + 17 @@ -33,7 +35,7 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - 2.1.3 + 3.0.0 diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/springboot-project-schema.sql" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/springboot3-project-schema.sql" similarity index 91% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/springboot-project-schema.sql" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/springboot3-project-schema.sql" index d04d4cf4..d7209026 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/springboot-project-schema.sql" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/springboot3-project-schema.sql" @@ -1,6 +1,6 @@ -CREATE DATABASE /*!32312 IF NOT EXISTS*/`lou_springboot` /*!40100 DEFAULT CHARACTER SET utf8 */; +CREATE DATABASE /*!32312 IF NOT EXISTS*/`springboot3_db` /*!40100 DEFAULT CHARACTER SET utf8 */; -USE `lou_springboot`; +USE `springboot3_db`; DROP TABLE IF EXISTS `tb_admin_user`; CREATE TABLE `tb_admin_user` ( `id` bigint(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '自增id', @@ -12,9 +12,9 @@ CREATE TABLE `tb_admin_user` ( PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; INSERT INTO `tb_admin_user` (`id`, `user_name`, `password_md5`, `user_token`, `is_deleted`, `create_time`) -VALUES (1,'admin','e10adc3949ba59abbe56e057f20f883e','6f1d93269e8bfdcd2066a248bfdafee6',0,'2019-02-07 11:50:13'); +VALUES (1,'admin','e10adc3949ba59abbe56e057f20f883e','6f1d93269e8bfdcd2066a248bfdafee6',0,'2023-01-01 11:50:13'); -USE lou_springboot; +USE springboot3_db; DROP TABLE IF EXISTS `tb_ssm_picture`; CREATE TABLE `tb_ssm_picture` ( `id` BIGINT(11) UNSIGNED NOT NULL AUTO_INCREMENT COMMENT '自增id', @@ -25,7 +25,7 @@ CREATE TABLE `tb_ssm_picture` ( PRIMARY KEY (`id`) ) ENGINE=INNODB DEFAULT CHARSET=utf8; -USE lou_springboot; +USE springboot3_db; DROP TABLE IF EXISTS `tb_ssm_article`; CREATE TABLE `tb_ssm_article` ( `id` int(4) NOT NULL AUTO_INCREMENT COMMENT '主键', diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/Application.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/Application.java" similarity index 84% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/Application.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/Application.java" index b60fb891..411754d8 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/Application.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/Application.java" @@ -1,4 +1,4 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; @@ -6,12 +6,12 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @SpringBootApplication -@MapperScan("com.lou.springboot.dao") +@MapperScan("cn.lanqiao.springboot3.dao") public class Application { public static void main(String[] args) { diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/Constants.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/Constants.java" similarity index 76% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/Constants.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/Constants.java" index 648aa877..c33b4610 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/Constants.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/Constants.java" @@ -1,8 +1,8 @@ -package com.lou.springboot.common; +package cn.lanqiao.springboot3.common; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -14,6 +14,7 @@ public class Constants { public static final int RESULT_CODE_PARAM_ERROR = 406; // 传参错误 public static final int RESULT_CODE_SERVER_ERROR = 500; // 服务器错误 + //public final static String FILE_UPLOAD_PATH = "D:\\upload\\";//上传文件的保存地址,根据部署设置自行修改 public final static String FILE_UPLOAD_PATH = "/home/project/upload/";//上传文件的保存地址,根据部署设置自行修改 } diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/Result.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/Result.java" similarity index 94% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/Result.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/Result.java" index 443e176c..bec37b7a 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/Result.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/Result.java" @@ -1,10 +1,10 @@ -package com.lou.springboot.common; +package cn.lanqiao.springboot3.common; import java.io.Serializable; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/ResultGenerator.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/ResultGenerator.java" similarity index 96% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/ResultGenerator.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/ResultGenerator.java" index 2c63f59d..375aeebe 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/common/ResultGenerator.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/common/ResultGenerator.java" @@ -1,11 +1,11 @@ -package com.lou.springboot.common; +package cn.lanqiao.springboot3.common; import org.springframework.util.StringUtils; /** * @note 响应结果生成工具 * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/SpringBootWebMvcConfigurer.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/SpringBootWebMvcConfigurer.java" similarity index 81% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/SpringBootWebMvcConfigurer.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/SpringBootWebMvcConfigurer.java" index 83249dcc..cd88dfa3 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/SpringBootWebMvcConfigurer.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/SpringBootWebMvcConfigurer.java" @@ -1,7 +1,7 @@ -package com.lou.springboot.config; +package cn.lanqiao.springboot3.config; -import com.lou.springboot.common.Constants; -import com.lou.springboot.config.handler.TokenToUserMethodArgumentResolver; +import cn.lanqiao.springboot3.common.Constants; +import cn.lanqiao.springboot3.config.handler.TokenToUserMethodArgumentResolver; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.context.annotation.Configuration; import org.springframework.web.method.support.HandlerMethodArgumentResolver; @@ -12,7 +12,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -32,6 +32,6 @@ public void addArgumentResolvers(List argumentRes } public void addResourceHandlers(ResourceHandlerRegistry registry) { - registry.addResourceHandler("/files/**").addResourceLocations("file:"+Constants.FILE_UPLOAD_PATH); + registry.addResourceHandler("/files/**").addResourceLocations("file:"+ Constants.FILE_UPLOAD_PATH); } } diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/annotation/TokenToUser.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/annotation/TokenToUser.java" similarity index 94% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/annotation/TokenToUser.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/annotation/TokenToUser.java" index 021865a6..98077ac6 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/annotation/TokenToUser.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/annotation/TokenToUser.java" @@ -14,7 +14,7 @@ * limitations under the License. */ -package com.lou.springboot.config.annotation; +package cn.lanqiao.springboot3.config.annotation; import java.lang.annotation.*; diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/handler/TokenToUserMethodArgumentResolver.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/handler/TokenToUserMethodArgumentResolver.java" similarity index 88% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/handler/TokenToUserMethodArgumentResolver.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/handler/TokenToUserMethodArgumentResolver.java" index 982c0a7d..45cd4f1b 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/config/handler/TokenToUserMethodArgumentResolver.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/config/handler/TokenToUserMethodArgumentResolver.java" @@ -1,8 +1,9 @@ -package com.lou.springboot.config.handler; +package cn.lanqiao.springboot3.config.handler; -import com.lou.springboot.config.annotation.TokenToUser; -import com.lou.springboot.entity.AdminUser; -import com.lou.springboot.service.AdminUserService; +import cn.lanqiao.springboot3.entity.AdminUser; +import cn.lanqiao.springboot3.service.AdminUserService; +import cn.lanqiao.springboot3.config.annotation.TokenToUser; +import jakarta.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.core.MethodParameter; import org.springframework.stereotype.Component; @@ -11,7 +12,6 @@ import org.springframework.web.method.support.HandlerMethodArgumentResolver; import org.springframework.web.method.support.ModelAndViewContainer; -import javax.servlet.http.HttpServletRequest; import java.io.IOException; @Component diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/AdminUserController.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/AdminUserController.java" similarity index 91% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/AdminUserController.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/AdminUserController.java" index 647bd2cf..ce5c7cef 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/AdminUserController.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/AdminUserController.java" @@ -1,12 +1,12 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; -import com.lou.springboot.common.Constants; -import com.lou.springboot.common.Result; -import com.lou.springboot.common.ResultGenerator; -import com.lou.springboot.config.annotation.TokenToUser; -import com.lou.springboot.entity.AdminUser; -import com.lou.springboot.service.AdminUserService; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.common.Constants; +import cn.lanqiao.springboot3.common.Result; +import cn.lanqiao.springboot3.common.ResultGenerator; +import cn.lanqiao.springboot3.config.annotation.TokenToUser; +import cn.lanqiao.springboot3.entity.AdminUser; +import cn.lanqiao.springboot3.service.AdminUserService; +import cn.lanqiao.springboot3.utils.PageUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -15,7 +15,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/ArticleController.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/ArticleController.java" similarity index 86% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/ArticleController.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/ArticleController.java" index fd0020ef..7f712d01 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/ArticleController.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/ArticleController.java" @@ -1,13 +1,13 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; -import com.lou.springboot.common.Constants; -import com.lou.springboot.common.Result; -import com.lou.springboot.common.ResultGenerator; -import com.lou.springboot.config.annotation.TokenToUser; -import com.lou.springboot.entity.AdminUser; -import com.lou.springboot.entity.Article; -import com.lou.springboot.service.ArticleService; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.common.Constants; +import cn.lanqiao.springboot3.common.Result; +import cn.lanqiao.springboot3.common.ResultGenerator; +import cn.lanqiao.springboot3.config.annotation.TokenToUser; +import cn.lanqiao.springboot3.entity.AdminUser; +import cn.lanqiao.springboot3.entity.Article; +import cn.lanqiao.springboot3.service.ArticleService; +import cn.lanqiao.springboot3.utils.PageUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -16,7 +16,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/PictureController.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/PictureController.java" similarity index 89% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/PictureController.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/PictureController.java" index 370d2d59..8e1b5d3b 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/PictureController.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/PictureController.java" @@ -1,13 +1,13 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; -import com.lou.springboot.common.Constants; -import com.lou.springboot.common.Result; -import com.lou.springboot.common.ResultGenerator; -import com.lou.springboot.config.annotation.TokenToUser; -import com.lou.springboot.entity.AdminUser; -import com.lou.springboot.entity.Picture; -import com.lou.springboot.service.PictureService; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.common.Constants; +import cn.lanqiao.springboot3.common.Result; +import cn.lanqiao.springboot3.common.ResultGenerator; +import cn.lanqiao.springboot3.config.annotation.TokenToUser; +import cn.lanqiao.springboot3.entity.AdminUser; +import cn.lanqiao.springboot3.entity.Picture; +import cn.lanqiao.springboot3.service.PictureService; +import cn.lanqiao.springboot3.utils.PageUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -16,7 +16,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/UploadController.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/UploadController.java" similarity index 89% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/UploadController.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/UploadController.java" index d2fa5be4..8e3e10bd 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/controller/UploadController.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/controller/UploadController.java" @@ -1,8 +1,8 @@ -package com.lou.springboot.controller; +package cn.lanqiao.springboot3.controller; -import com.lou.springboot.common.Constants; -import com.lou.springboot.common.Result; -import com.lou.springboot.common.ResultGenerator; +import cn.lanqiao.springboot3.common.Constants; +import cn.lanqiao.springboot3.common.Result; +import cn.lanqiao.springboot3.common.ResultGenerator; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/AdminUserDao.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/AdminUserDao.java" similarity index 94% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/AdminUserDao.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/AdminUserDao.java" index 2256fa7e..ffc7e12a 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/AdminUserDao.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/AdminUserDao.java" @@ -1,6 +1,6 @@ -package com.lou.springboot.dao; +package cn.lanqiao.springboot3.dao; -import com.lou.springboot.entity.AdminUser; +import cn.lanqiao.springboot3.entity.AdminUser; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -8,7 +8,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/ArticleDao.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/ArticleDao.java" similarity index 91% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/ArticleDao.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/ArticleDao.java" index 7bf3c211..47bf7f50 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/ArticleDao.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/ArticleDao.java" @@ -1,6 +1,6 @@ -package com.lou.springboot.dao; +package cn.lanqiao.springboot3.dao; -import com.lou.springboot.entity.Article; +import cn.lanqiao.springboot3.entity.Article; import java.util.List; import java.util.Map; diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/PictureDao.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/PictureDao.java" similarity index 90% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/PictureDao.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/PictureDao.java" index 4bbd2766..c19f60e2 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/dao/PictureDao.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/dao/PictureDao.java" @@ -1,13 +1,13 @@ -package com.lou.springboot.dao; +package cn.lanqiao.springboot3.dao; -import com.lou.springboot.entity.Picture; +import cn.lanqiao.springboot3.entity.Picture; import java.util.List; import java.util.Map; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/AdminUser.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/AdminUser.java" similarity index 96% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/AdminUser.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/AdminUser.java" index bdde3314..06bcc55c 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/AdminUser.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/AdminUser.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.entity; +package cn.lanqiao.springboot3.entity; import com.fasterxml.jackson.annotation.JsonFormat; @@ -7,7 +7,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/Article.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/Article.java" similarity index 96% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/Article.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/Article.java" index 22cea8b6..7fb6ec18 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/Article.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/Article.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.entity; +package cn.lanqiao.springboot3.entity; import com.fasterxml.jackson.annotation.JsonFormat; @@ -7,7 +7,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/Picture.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/Picture.java" similarity index 93% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/Picture.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/Picture.java" index 34a1e5cd..6f750890 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/entity/Picture.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/entity/Picture.java" @@ -1,4 +1,4 @@ -package com.lou.springboot.entity; +package cn.lanqiao.springboot3.entity; import com.fasterxml.jackson.annotation.JsonFormat; @@ -7,7 +7,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/AdminUserService.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/AdminUserService.java" similarity index 83% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/AdminUserService.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/AdminUserService.java" index 748c958c..56ff546c 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/AdminUserService.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/AdminUserService.java" @@ -1,12 +1,12 @@ -package com.lou.springboot.service; +package cn.lanqiao.springboot3.service; -import com.lou.springboot.entity.AdminUser; -import com.lou.springboot.utils.PageResult; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.entity.AdminUser; +import cn.lanqiao.springboot3.utils.PageResult; +import cn.lanqiao.springboot3.utils.PageUtil; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/ArticleService.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/ArticleService.java" similarity index 70% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/ArticleService.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/ArticleService.java" index d69b6854..e78fc8dc 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/ArticleService.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/ArticleService.java" @@ -1,16 +1,16 @@ -package com.lou.springboot.service; +package cn.lanqiao.springboot3.service; -import com.lou.springboot.entity.Article; -import com.lou.springboot.utils.PageResult; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.utils.PageResult; +import cn.lanqiao.springboot3.utils.PageUtil; +import cn.lanqiao.springboot3.entity.Article; import java.util.List; import java.util.Map; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/PictureService.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/PictureService.java" similarity index 79% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/PictureService.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/PictureService.java" index 1200a815..875b06ad 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/PictureService.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/PictureService.java" @@ -1,9 +1,9 @@ -package com.lou.springboot.service; +package cn.lanqiao.springboot3.service; -import com.lou.springboot.entity.Picture; -import com.lou.springboot.utils.PageResult; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.entity.Picture; +import cn.lanqiao.springboot3.utils.PageResult; +import cn.lanqiao.springboot3.utils.PageUtil; /** * @author 13 diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/AdminUserServiceImpl.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/AdminUserServiceImpl.java" similarity index 90% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/AdminUserServiceImpl.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/AdminUserServiceImpl.java" index 98819797..35484320 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/AdminUserServiceImpl.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/AdminUserServiceImpl.java" @@ -1,9 +1,9 @@ -package com.lou.springboot.service.impl; +package cn.lanqiao.springboot3.service.impl; -import com.lou.springboot.dao.AdminUserDao; -import com.lou.springboot.entity.AdminUser; -import com.lou.springboot.service.AdminUserService; -import com.lou.springboot.utils.*; +import cn.lanqiao.springboot3.dao.AdminUserDao; +import cn.lanqiao.springboot3.entity.AdminUser; +import cn.lanqiao.springboot3.service.AdminUserService; +import cn.lanqiao.springboot3.utils.*; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -11,7 +11,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/ArticleServiceImpl.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/ArticleServiceImpl.java" similarity index 82% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/ArticleServiceImpl.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/ArticleServiceImpl.java" index 58cff46e..1a8cccaf 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/ArticleServiceImpl.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/ArticleServiceImpl.java" @@ -1,20 +1,20 @@ -package com.lou.springboot.service.impl; +package cn.lanqiao.springboot3.service.impl; -import com.lou.springboot.dao.ArticleDao; -import com.lou.springboot.entity.Article; -import com.lou.springboot.service.ArticleService; -import com.lou.springboot.utils.PageResult; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.dao.ArticleDao; +import cn.lanqiao.springboot3.service.ArticleService; +import cn.lanqiao.springboot3.utils.PageResult; +import cn.lanqiao.springboot3.utils.PageUtil; +import cn.lanqiao.springboot3.entity.Article; +import jakarta.annotation.Resource; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.util.Date; import java.util.List; import java.util.Map; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/PictureServiceImpl.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/PictureServiceImpl.java" similarity index 80% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/PictureServiceImpl.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/PictureServiceImpl.java" index 7169b526..6437de15 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/service/impl/PictureServiceImpl.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/service/impl/PictureServiceImpl.java" @@ -1,10 +1,10 @@ -package com.lou.springboot.service.impl; +package cn.lanqiao.springboot3.service.impl; -import com.lou.springboot.dao.PictureDao; -import com.lou.springboot.entity.Picture; -import com.lou.springboot.service.PictureService; -import com.lou.springboot.utils.PageResult; -import com.lou.springboot.utils.PageUtil; +import cn.lanqiao.springboot3.dao.PictureDao; +import cn.lanqiao.springboot3.entity.Picture; +import cn.lanqiao.springboot3.service.PictureService; +import cn.lanqiao.springboot3.utils.PageResult; +import cn.lanqiao.springboot3.utils.PageUtil; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/DateUtil.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/DateUtil.java" similarity index 86% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/DateUtil.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/DateUtil.java" index dd8cf61e..35dc3538 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/DateUtil.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/DateUtil.java" @@ -1,11 +1,11 @@ -package com.lou.springboot.utils; +package cn.lanqiao.springboot3.utils; import java.text.SimpleDateFormat; import java.util.Date; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/MD5Util.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/MD5Util.java" similarity index 95% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/MD5Util.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/MD5Util.java" index fb7af6e1..9926d7cb 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/MD5Util.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/MD5Util.java" @@ -1,10 +1,10 @@ -package com.lou.springboot.utils; +package cn.lanqiao.springboot3.utils; import java.security.MessageDigest; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/NumberUtil.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/NumberUtil.java" similarity index 96% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/NumberUtil.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/NumberUtil.java" index 63420101..3f0f2efd 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/NumberUtil.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/NumberUtil.java" @@ -1,11 +1,11 @@ -package com.lou.springboot.utils; +package cn.lanqiao.springboot3.utils; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/PageResult.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/PageResult.java" similarity index 95% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/PageResult.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/PageResult.java" index c67fcca4..bb683418 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/PageResult.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/PageResult.java" @@ -1,11 +1,11 @@ -package com.lou.springboot.utils; +package cn.lanqiao.springboot3.utils; import java.io.Serializable; import java.util.List; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/PageUtil.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/PageUtil.java" similarity index 94% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/PageUtil.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/PageUtil.java" index 3d88388d..46a89e12 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/PageUtil.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/PageUtil.java" @@ -1,11 +1,11 @@ -package com.lou.springboot.utils; +package cn.lanqiao.springboot3.utils; import java.util.LinkedHashMap; import java.util.Map; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/SystemUtil.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/SystemUtil.java" similarity index 92% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/SystemUtil.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/SystemUtil.java" index 31b7f791..87eb623c 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/com/lou/springboot/utils/SystemUtil.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/java/cn/lanqiao/springboot3/utils/SystemUtil.java" @@ -1,11 +1,11 @@ -package com.lou.springboot.utils; +package cn.lanqiao.springboot3.utils; import java.math.BigInteger; import java.security.MessageDigest; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/application.properties" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/application.properties" index c08c27db..e1afe844 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/application.properties" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/application.properties" @@ -1,7 +1,7 @@ server.port=8080 # datasource config -spring.datasource.url=jdbc:mysql://localhost:3306/lou_springboot?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false +spring.datasource.url=jdbc:mysql://localhost:3306/springboot3_db?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver spring.datasource.username=root spring.datasource.password= diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/AdminUserDao.xml" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/AdminUserDao.xml" index 636ce04d..cbc0c137 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/AdminUserDao.xml" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/AdminUserDao.xml" @@ -1,8 +1,8 @@ - - + + @@ -11,7 +11,7 @@ - + insert into tb_admin_user(user_name,password_md5) values(#{userName},#{password}) diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/ArticleDao.xml" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/ArticleDao.xml" index c64bb01d..2036cdb1 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/ArticleDao.xml" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/ArticleDao.xml" @@ -1,8 +1,8 @@ - - + + @@ -42,13 +42,13 @@ - + insert into tb_ssm_article(article_title,article_content,add_name) values(#{articleTitle},#{articleContent},#{addName}) - + update tb_ssm_article set article_title=#{articleTitle},article_content=#{articleContent}, diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/PictureDao.xml" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/PictureDao.xml" index a9d2c8bc..599fa789 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/PictureDao.xml" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/mapper/PictureDao.xml" @@ -1,8 +1,8 @@ - - + + @@ -23,12 +23,12 @@ where is_deleted=0 - + insert into tb_ssm_picture(path,remark) values(#{path},#{remark}) - + update tb_ssm_picture set path=#{path},remark=#{remark} diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/article.html" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/article.html" index 354d526d..39c2d3ce 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/article.html" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/article.html" @@ -5,7 +5,7 @@ 富文本管理页 - + @@ -39,7 +39,7 @@   文档 @@ -191,7 +191,7 @@

富文本管理页

").append(_)):We("
").append(_).append(j),We(_).append("
"+P[I.p.id].bottominfo+"
"),d=We(".ui-jqgrid").css("font-size")||"11px",We.jgrid.createModal(g,s,P[We(this)[0].p.id],"#gview_"+We.jgrid.jqID(I.p.id),We("#gbox_"+We.jgrid.jqID(I.p.id))[0],null,{"font-size":d}),a&&(We("#pData, #nData",h+"_2").css("float","right"),We(".EditButton",h+"_2").css("text-align","left")),P[I.p.id].topinfo&&We(".tinfo",q).show(),P[I.p.id].bottominfo&&We(".binfo",q).show(),j=s=null,We("#"+We.jgrid.jqID(g.themodal)).keydown(function(e){var t=e.target;return!0!==We(q).data("disabled")&&(!0===P[I.p.id].savekey[0]&&e.which===P[I.p.id].savekey[1]&&"TEXTAREA"!==t.tagName?(We("#sData",h+"_2").trigger("click"),!1):27===e.which?(k()&&l&&We.jgrid.hideModal("#"+We.jgrid.jqID(g.themodal),{gb:O.gbox,jqm:O.jqModal,onClose:P[I.p.id].onClose,removemodal:P[I.p.id].removemodal,formprop:!P[I.p.id].recreateForm,form:P[I.p.id].form}),!1):!0===P[I.p.id].navkeys[0]?"_empty"===We("#id_g",h).val()||(e.which===P[I.p.id].navkeys[1]?(We("#pData",w).trigger("click"),!1):e.which===P[I.p.id].navkeys[2]?(We("#nData",w).trigger("click"),!1):void 0):void 0)}),O.checkOnUpdate&&(We("a.ui-jqdialog-titlebar-close span","#"+We.jgrid.jqID(g.themodal)).removeClass("jqmClose"),We("a.ui-jqdialog-titlebar-close","#"+We.jgrid.jqID(g.themodal)).off("click").click(function(){return k()&&We.jgrid.hideModal("#"+We.jgrid.jqID(g.themodal),{gb:"#gbox_"+We.jgrid.jqID(u),jqm:O.jqModal,onClose:P[I.p.id].onClose,removemodal:P[I.p.id].removemodal,formprop:!P[I.p.id].recreateForm,form:P[I.p.id].form}),!1})),O.saveicon=We.extend([!0,"left",A.icon_save],O.saveicon),O.closeicon=We.extend([!0,"left",A.icon_close],O.closeicon),!0===O.saveicon[0]&&We("#sData",w).addClass("right"===O.saveicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),!0===O.closeicon[0]&&We("#cData",w).addClass("right"===O.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),(P[I.p.id].checkOnSubmit||P[I.p.id].checkOnUpdate)&&(p=""+O.bYes+"",c=""+O.bNo+"",v=""+O.bExit+"",j=O.zIndex||999,j++,We("#"+g.themodal).append("
"+O.saveData+"

"+p+c+v+"
"),We("#sNew","#"+We.jgrid.jqID(g.themodal)).click(function(){return F(),We(q).data("disabled",!1),We(".confirm","#"+We.jgrid.jqID(g.themodal)).hide(),!1}),We("#nNew","#"+We.jgrid.jqID(g.themodal)).click(function(){return We(".confirm","#"+We.jgrid.jqID(g.themodal)).hide(),We(q).data("disabled",!1),setTimeout(function(){We(":input:visible",q)[0].focus()},0),!1}),We("#cNew","#"+We.jgrid.jqID(g.themodal)).click(function(){return We(".confirm","#"+We.jgrid.jqID(g.themodal)).hide(),We(q).data("disabled",!1),We.jgrid.hideModal("#"+We.jgrid.jqID(g.themodal),{gb:"#gbox_"+We.jgrid.jqID(u),jqm:O.jqModal,onClose:P[I.p.id].onClose,removemodal:P[I.p.id].removemodal,formprop:!P[I.p.id].recreateForm,form:P[I.p.id].form}),!1})),We(I).triggerHandler("jqGridAddEditInitializeForm",[We(q),y]),We.jgrid.isFunction(P[I.p.id].onInitializeForm)&&P[I.p.id].onInitializeForm.call(I,We(q),y),"_empty"!==M&&P[I.p.id].viewPagerButtons?We("#pData,#nData",w).show():We("#pData,#nData",w).hide(),We(I).triggerHandler("jqGridAddEditBeforeShowForm",[We(q),y]),We.jgrid.isFunction(P[I.p.id].beforeShowForm)&&P[I.p.id].beforeShowForm.call(I,We(q),y),N(),We("#"+We.jgrid.jqID(g.themodal)).data("onClose",P[I.p.id].onClose),We.jgrid.viewModal("#"+We.jgrid.jqID(g.themodal),{gbox:"#gbox_"+We.jgrid.jqID(u),jqm:O.jqModal,overlay:O.overlay,modal:O.modal,overlayClass:O.overlayClass,focusField:O.focusField,onHide:function(e){var t=We.jgrid.floatNum(We("#editmod"+u)[0].style.width),i="rtl"===We("#gbox_"+We.jgrid.jqID(u)).attr("dir");We(I).data("formProp",{top:We.jgrid.floatNum(We(e.w).css("top")),left:i?We("#gbox_"+We.jgrid.jqID(u)).outerWidth()-t-parseFloat(We(e.w).css("left"))+12:parseFloat(We(e.w).css("left")),width:t,height:We.jgrid.floatNum(We("#editmod"+u)[0].style.height),dataheight:We(q).height(),datawidth:We(q).width()}),e.w.remove(),e.o&&e.o.remove()}}),b||We("."+We.jgrid.jqID(O.overlayClass)).click(function(){return k()&&We.jgrid.hideModal("#"+We.jgrid.jqID(g.themodal),{gb:"#gbox_"+We.jgrid.jqID(u),jqm:O.jqModal,onClose:P[I.p.id].onClose,removemodal:P[I.p.id].removemodal,formprop:!P[I.p.id].recreateForm,form:P[I.p.id].form}),!1}),We(".fm-button","#"+We.jgrid.jqID(g.themodal)).hover(function(){We(this).addClass(T.hover)},function(){We(this).removeClass(T.hover)}),We("#sData",w).click(function(){return f={},We(".FormError",q).hide(),C(),"_empty"!==f[I.p.id+"_id"]&&!0===O.checkOnSubmit&&G(f,I.p.savedData)?(We(q).data("disabled",!0),We(".confirm","#"+We.jgrid.jqID(g.themodal)).show()):F(),!1}),We("#cData",w).click(function(){return k()&&We.jgrid.hideModal("#"+We.jgrid.jqID(g.themodal),{gb:"#gbox_"+We.jgrid.jqID(u),jqm:O.jqModal,onClose:P[I.p.id].onClose,removemodal:P[I.p.id].removemodal,formprop:!P[I.p.id].recreateForm,form:P[I.p.id].form}),!1}),We(w).find("[data-index]").each(function(){var t=parseInt(We(this).attr("data-index"),10);0<=t&&O.buttons[t].hasOwnProperty("click")&&We(this).on("click",function(e){O.buttons[t].click.call(I,We(q)[0],P[I.p.id],e)})}),We("#nData",w).click(function(){if(!k())return!1;We(".FormError",q).hide();var e,t=R();if(t[0]=parseInt(t[0],10),-1!==t[0]&&t[1][t[0]+1]){if(We(I).triggerHandler("jqGridAddEditClickPgButtons",["next",We(q),t[1][t[0]]]),We.jgrid.isFunction(O.onclickPgButtons)&&void 0!==(e=O.onclickPgButtons.call(I,"next",We(q),t[1][t[0]]))&&!1===e)return!1;if(We("#"+We.jgrid.jqID(t[1][t[0]+1])).hasClass(T.disabled))return!1;D(t[1][t[0]+1],I,q),I.p.multiselect&&P[I.p.id].editselected||We(I).jqGrid("setSelection",t[1][t[0]+1]),We(I).triggerHandler("jqGridAddEditAfterClickPgButtons",["next",We(q),t[1][t[0]]]),We.jgrid.isFunction(O.afterclickPgButtons)&&O.afterclickPgButtons.call(I,"next",We(q),t[1][t[0]+1]),N(),S(t[0]+1,t)}return!1}),We("#pData",w).click(function(){if(!k())return!1;We(".FormError",q).hide();var e,t=R();if(-1!==t[0]&&t[1][t[0]-1]){if(We(I).triggerHandler("jqGridAddEditClickPgButtons",["prev",We(q),t[1][t[0]]]),We.jgrid.isFunction(O.onclickPgButtons)&&void 0!==(e=O.onclickPgButtons.call(I,"prev",We(q),t[1][t[0]]))&&!1===e)return!1;if(We("#"+We.jgrid.jqID(t[1][t[0]-1])).hasClass(T.disabled))return!1;D(t[1][t[0]-1],I,q),I.p.multiselect&&P[I.p.id].editselected||We(I).jqGrid("setSelection",t[1][t[0]-1]),We(I).triggerHandler("jqGridAddEditAfterClickPgButtons",["prev",We(q),t[1][t[0]]]),We.jgrid.isFunction(O.afterclickPgButtons)&&O.afterclickPgButtons.call(I,"prev",We(q),t[1][t[0]-1]),N(),S(t[0]-1,t)}return!1}),We(I).triggerHandler("jqGridAddEditAfterShowForm",[We(q),y]),We.jgrid.isFunction(P[I.p.id].afterShowForm)&&P[I.p.id].afterShowForm.call(I,We(q),y),S((b=R())[0],b)))})},viewGridRow:function(b,y){var e=We.jgrid.getRegional(this[0],"view"),t=this[0].p.styleUI,w=We.jgrid.styleUI[t].formedit,x=We.jgrid.styleUI[t].common;return y=We.extend(!0,{top:0,left:0,width:500,datawidth:"auto",height:"auto",dataheight:"auto",modal:!1,overlay:30,drag:!0,resize:!0,jqModal:!0,closeOnEscape:!1,labelswidth:"auto",closeicon:[],navkeys:[!1,38,40],onClose:null,beforeShowForm:null,beforeInitData:null,viewPagerButtons:!0,recreateForm:!1,removemodal:!0,form:"view",buttons:[]},e,y||{}),P[We(this)[0].p.id]=y,this.each(function(){var r,o,l,i,t,a,n,e,s,d,p,c,u,h,g=this;function f(){!0!==P[g.p.id].closeOnEscape&&!0!==P[g.p.id].navkeys[0]||setTimeout(function(){We(".ui-jqdialog-titlebar-close","#"+We.jgrid.jqID(t.modalhead)).attr("tabindex","-1").focus()},0)}function m(e,t){var i,r,o,a=0,n=We(t).jqGrid("getInd",e,!0);n&&(We("td",n).each(function(e){i=t.p.colModel[e].name,r=(!t.p.colModel[e].editrules||!0!==t.p.colModel[e].editrules.edithidden)&&!0===t.p.colModel[e].hidden,"cb"!==i&&"subgrid"!==i&&"rn"!==i&&"sc"!==i&&(o=i===t.p.ExpandColumn&&!0===t.p.treeGrid?We(this).text():We(this).html(),i=We.jgrid.jqID("v_"+i),We("#"+i+" span","#"+l).html(o),r&&We("#"+i,"#"+l).parents("tr").first().hide(),a++)}),0"),s=We("
"),We(g.p.colModel).each(function(){var e=this.formoptions;a=Math.max(a,e&&e.colpos||0),n=Math.max(n,e&&e.rowpos||0)}),We(e).append(s),!1!==(u=(u=void 0===(u=We(g).triggerHandler("jqGridViewRowBeforeInitData",[e]))?!0:u)&&We.jgrid.isFunction(P[g.p.id].beforeInitData)?P[g.p.id].beforeInitData.call(g,e):u)&&(function(e,a,n,l){for(var s,d,p,c,u,h,g,f,m=0,v=[],t="",j="",i="",r=["integer","number","currency"],o=0,b=0,w=1;w<=l;w++)j+=1===w?t:i;We(a.p.colModel).each(function(){(d=(!this.editrules||!0!==this.editrules.edithidden)&&!0===this.hidden)||"right"!==this.align||(this.formatter&&-1!==We.inArray(this.formatter,r)?o=Math.max(o,parseInt(this.width,10)):b=Math.max(b,parseInt(this.width,10)))}),h=0!==o?o:0!==b?b:0,u=We(a).jqGrid("getInd",e),We(a.p.colModel).each(function(e){var t,i,r,o;s=this.name,d=(!this.editrules||!0!==this.editrules.edithidden)&&!0===this.hidden,c=d?"style='display:none'":"",f="boolean"!=typeof this.viewable||this.viewable,"cb"!==s&&"subgrid"!==s&&"rn"!==s&&f&&"sc"!==s&&(p=!1===u?"":s===a.p.ExpandColumn&&!0===a.p.treeGrid?We("td",a.rows[u]).eq(e).text():We("td",a.rows[u]).eq(e).html(),g="right"===this.align&&0!==h,t=We.extend({},{rowabove:!1,rowcontent:""},this.formoptions||{}),i=parseInt(t.rowpos,10)||m+1,r=parseInt(2*(parseInt(t.colpos,10)||1),10),t.rowabove&&(o=We(""+t.rowcontent+""),We(n).append(o),o[0].rp=i),0===(f=We(n).find("tr[rowpos="+i+"]")).length&&(f=We("").addClass("FormData").attr("id","trv_"+s),We(f).append(j),We(n).append(f),f[0].rp=i),We("td",f[0]).eq(r-2).html(""+(void 0===t.label?a.p.colNames[e]:t.label)+""),We("td",f[0]).eq(r-1).append(""+p+"").attr("id","v_"+s),g&&We("td",f[0]).eq(r-1).find("span").css({"text-align":"right",width:h+"px"}),v[m]=e,m++)}),0
").append(e).append("
"+u+"
"),u=We(".ui-jqgrid").css("font-size")||"11px",We.jgrid.createModal(t,h,P[We(this)[0].p.id],"#gview_"+We.jgrid.jqID(g.p.id),We("#gview_"+We.jgrid.jqID(g.p.id))[0],null,{"font-size":u}),d&&(We("#pData, #nData","#"+l+"_2").css("float","right"),We(".EditButton","#"+l+"_2").css("text-align","left")),y.viewPagerButtons||We("#pData, #nData","#"+l+"_2").hide(),h=null,We("#"+t.themodal).keydown(function(e){return 27===e.which?(P[g.p.id].closeOnEscape&&We.jgrid.hideModal("#"+We.jgrid.jqID(t.themodal),{gb:y.gbox,jqm:y.jqModal,onClose:y.onClose,removemodal:P[g.p.id].removemodal,formprop:!P[g.p.id].recreateForm,form:P[g.p.id].form}),!1):!0===y.navkeys[0]?e.which===y.navkeys[1]?(We("#pData","#"+l+"_2").trigger("click"),!1):e.which===y.navkeys[2]?(We("#nData","#"+l+"_2").trigger("click"),!1):void 0:void 0}),y.closeicon=We.extend([!0,"left",w.icon_close],y.closeicon),!0===y.closeicon[0]&&We("#cData","#"+l+"_2").addClass("right"===y.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),We(g).triggerHandler("jqGridViewRowBeforeShowForm",[We("#"+o)]),We.jgrid.isFunction(y.beforeShowForm)&&y.beforeShowForm.call(g,We("#"+o)),We.jgrid.viewModal("#"+We.jgrid.jqID(t.themodal),{gbox:"#gbox_"+We.jgrid.jqID(r),jqm:y.jqModal,overlay:y.overlay,modal:y.modal,onHide:function(e){var t="rtl"===We("#gbox_"+We.jgrid.jqID(r)).attr("dir"),i=parseFloat(We("#viewmod"+r)[0].style.width);We(g).data("viewProp",{top:parseFloat(We(e.w).css("top")),left:t?We("#gbox_"+We.jgrid.jqID(r)).outerWidth()-i-parseFloat(We(e.w).css("left"))+12:parseFloat(We(e.w).css("left")),width:We(e.w).width(),height:We(e.w).height(),dataheight:We("#"+o).height(),datawidth:We("#"+o).width()}),e.w.remove(),e.o&&e.o.remove()}}),We(".fm-button:not(."+x.disabled+")","#"+l+"_2").hover(function(){We(this).addClass(x.hover)},function(){We(this).removeClass(x.hover)}),f(),We("#cData","#"+l+"_2").click(function(){return We.jgrid.hideModal("#"+We.jgrid.jqID(t.themodal),{gb:"#gbox_"+We.jgrid.jqID(r),jqm:y.jqModal,onClose:y.onClose,removemodal:P[g.p.id].removemodal,formprop:!P[g.p.id].recreateForm,form:P[g.p.id].form}),!1}),We("#"+l+"_2").find("[data-index]").each(function(){var t=parseInt(We(this).attr("data-index"),10);0<=t&&y.buttons[t].hasOwnProperty("click")&&We(this).on("click",function(e){y.buttons[t].click.call(g,We("#"+i)[0],P[g.p.id],e)})}),We("#nData","#"+l+"_2").click(function(){We("#FormError","#"+l).hide();var e=j();return e[0]=parseInt(e[0],10),-1!==e[0]&&e[1][e[0]+1]&&(We(g).triggerHandler("jqGridViewRowClickPgButtons",["next",We("#"+o),e[1][e[0]]]),We.jgrid.isFunction(y.onclickPgButtons)&&y.onclickPgButtons.call(g,"next",We("#"+o),e[1][e[0]]),m(e[1][e[0]+1],g),g.p.multiselect&&P[g.p.id].viewselected||We(g).jqGrid("setSelection",e[1][e[0]+1]),We(g).triggerHandler("jqGridViewRowAfterClickPgButtons",["next",We("#"+o),e[1][e[0]+1]]),We.jgrid.isFunction(y.afterclickPgButtons)&&y.afterclickPgButtons.call(g,"next",We("#"+o),e[1][e[0]+1]),v(e[0]+1,e)),f(),!1}),We("#pData","#"+l+"_2").click(function(){We("#FormError","#"+l).hide();var e=j();return-1!==e[0]&&e[1][e[0]-1]&&(We(g).triggerHandler("jqGridViewRowClickPgButtons",["prev",We("#"+o),e[1][e[0]]]),We.jgrid.isFunction(y.onclickPgButtons)&&y.onclickPgButtons.call(g,"prev",We("#"+o),e[1][e[0]]),m(e[1][e[0]-1],g),g.p.multiselect&&P[g.p.id].viewselected||We(g).jqGrid("setSelection",e[1][e[0]-1]),We(g).triggerHandler("jqGridViewRowAfterClickPgButtons",["prev",We("#"+o),e[1][e[0]-1]]),We.jgrid.isFunction(y.afterclickPgButtons)&&y.afterclickPgButtons.call(g,"prev",We("#"+o),e[1][e[0]-1]),v(e[0]-1,e)),f(),!1}),v((h=j())[0],h)))})},delGridRow:function(h,g){var e=We.jgrid.getRegional(this[0],"del"),t=this[0].p.styleUI,f=We.jgrid.styleUI[t].formedit,m=We.jgrid.styleUI[t].common;return g=We.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},e,g||{}),P[We(this)[0].p.id]=g,this.each(function(){var n=this;if(n.grid&&h){var l,r,s,d=n.p.id,p={},e=!0,c="DelTbl_"+We.jgrid.jqID(d),i="DelTbl_"+d,u={themodal:"delmod"+d,modalhead:"delhd"+d,modalcontent:"delcnt"+d,scrollelm:c};if(P[n.p.id].styleUI=n.p.styleUI||"jQueryUI",Array.isArray(h)&&(h=h.join()),void 0!==We("#"+We.jgrid.jqID(u.themodal))[0]){if(!1===(e=(e=void 0===(e=We(n).triggerHandler("jqGridDelRowBeforeInitData",[We("#"+c)]))?!0:e)&&We.jgrid.isFunction(P[n.p.id].beforeInitData)?P[n.p.id].beforeInitData.call(n,We("#"+c)):e))return;We("#DelData>td","#"+c).text(h),We("#DelError","#"+c).hide(),!0===P[n.p.id].processing&&(P[n.p.id].processing=!1,We("#dData","#"+c).removeClass(m.active)),We(n).triggerHandler("jqGridDelRowBeforeShowForm",[We("#"+c)]),We.jgrid.isFunction(P[n.p.id].beforeShowForm)&&P[n.p.id].beforeShowForm.call(n,We("#"+c)),We.jgrid.viewModal("#"+We.jgrid.jqID(u.themodal),{gbox:"#gbox_"+We.jgrid.jqID(d),jqm:P[n.p.id].jqModal,overlay:P[n.p.id].overlay,modal:P[n.p.id].modal}),We(n).triggerHandler("jqGridDelRowAfterShowForm",[We("#"+c)]),We.jgrid.isFunction(P[n.p.id].afterShowForm)&&P[n.p.id].afterShowForm.call(n,We("#"+c))}else{var t=isNaN(P[n.p.id].dataheight)?P[n.p.id].dataheight:P[n.p.id].dataheight+"px",o=isNaN(g.datawidth)?g.datawidth:g.datawidth+"px",a="
";a+="",a+="",a+="",a+='",a+="
'+P[n.p.id].msg+"
 
";o=""+g.bSubmit+"",t=""+g.bCancel+"",o=Array.isArray(P[n.p.id].buttons)?We.jgrid.buildButtons(P[n.p.id].buttons,o+t,m):o+t,t=We(".ui-jqgrid").css("font-size")||"11px";if(a+="

"+o+"
",g.gbox="#gbox_"+We.jgrid.jqID(d),We.jgrid.createModal(u,a,P[n.p.id],"#gview_"+We.jgrid.jqID(n.p.id),We("#gview_"+We.jgrid.jqID(n.p.id))[0],null,{"font-size":t}),We(".fm-button","#"+c+"_2").hover(function(){We(this).addClass(m.hover)},function(){We(this).removeClass(m.hover)}),g.delicon=We.extend([!0,"left",f.icon_del],P[n.p.id].delicon),g.cancelicon=We.extend([!0,"left",f.icon_cancel],P[n.p.id].cancelicon),!0===g.delicon[0]&&We("#dData","#"+c+"_2").addClass("right"===g.delicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),!0===g.cancelicon[0]&&We("#eData","#"+c+"_2").addClass("right"===g.cancelicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),We("#dData","#"+c+"_2").click(function(){var e,o=[!0,""],a=We("#DelData>td","#"+c).text();if(p={},void 0===(p=We(n).triggerHandler("jqGridDelRowClickSubmit",[P[n.p.id],a]))&&We.jgrid.isFunction(P[n.p.id].onclickSubmit)&&(p=P[n.p.id].onclickSubmit.call(n,P[n.p.id],a)||{}),(o=(o=void 0===(o=We(n).triggerHandler("jqGridDelRowBeforeSubmit",[a]))?[!0,"",""]:o)[0]&&We.jgrid.isFunction(P[n.p.id].beforeSubmit)?P[n.p.id].beforeSubmit.call(n,a):o)[0]&&!P[n.p.id].processing){if(P[n.p.id].processing=!0,r=n.p.prmNames,l=We.extend({},P[n.p.id].delData,p),s=r.oper,l[s]=r.deloper,r=r.id,!(a=String(a).split(",")).length)return!1;for(e in a)a.hasOwnProperty(e)&&(a[e]=We.jgrid.stripPref(n.p.idPrefix,a[e]));l[r]=a.join(),We(this).addClass(m.active);var t,i=We.extend({url:P[n.p.id].url||We(n).jqGrid("getGridParam","editurl"),type:P[n.p.id].mtype,data:We.jgrid.isFunction(P[n.p.id].serializeDelData)?P[n.p.id].serializeDelData.call(n,l):l,complete:function(e,t){var i,r;if(We("#dData","#"+c+"_2").removeClass(m.active),300<=e.status&&304!==e.status?(o[0]=!1,o[1]=We(n).triggerHandler("jqGridDelRowErrorTextFormat",[e]),We.jgrid.isFunction(P[n.p.id].errorTextFormat)&&(o[1]=P[n.p.id].errorTextFormat.call(n,e)),void 0===o[1]&&(o[1]=t+" Status: '"+e.statusText+"'. Error code: "+e.status)):(o=void 0===(o=We(n).triggerHandler("jqGridDelRowAfterSubmit",[e,l]))?[!0,"",""]:o)[0]&&We.jgrid.isFunction(P[n.p.id].afterSubmit)&&(o=P[n.p.id].afterSubmit.call(n,e,l)),!1===o[0])We("#DelError>td","#"+c).html(o[1]),We("#DelError","#"+c).show();else{if(P[n.p.id].reloadAfterSubmit&&"local"!==n.p.datatype)We(n).trigger("reloadGrid");else{if(!0===n.p.treeGrid)try{We(n).jqGrid("delTreeNode",n.p.idPrefix+a[0])}catch(e){}else for(i=0;itd","#"+c).html(o[1]),We("#DelError","#"+c).show()),!1}),We("#eData","#"+c+"_2").click(function(){return We.jgrid.hideModal("#"+We.jgrid.jqID(u.themodal),{gb:"#gbox_"+We.jgrid.jqID(d),jqm:P[n.p.id].jqModal,onClose:P[n.p.id].onClose}),!1}),We("#"+c+"_2").find("[data-index]").each(function(){var t=parseInt(We(this).attr("data-index"),10);0<=t&&g.buttons[t].hasOwnProperty("click")&&We(this).on("click",function(e){g.buttons[t].click.call(n,We("#"+i)[0],P[n.p.id],e)})}),!1===(e=(e=void 0===(e=We(n).triggerHandler("jqGridDelRowBeforeInitData",[We("#"+c)]))?!0:e)&&We.jgrid.isFunction(P[n.p.id].beforeInitData)?P[n.p.id].beforeInitData.call(n,We("#"+c)):e))return;We(n).triggerHandler("jqGridDelRowBeforeShowForm",[We("#"+c)]),We.jgrid.isFunction(P[n.p.id].beforeShowForm)&&P[n.p.id].beforeShowForm.call(n,We("#"+c)),We.jgrid.viewModal("#"+We.jgrid.jqID(u.themodal),{gbox:"#gbox_"+We.jgrid.jqID(d),jqm:P[n.p.id].jqModal,overlay:P[n.p.id].overlay,modal:P[n.p.id].modal}),We(n).triggerHandler("jqGridDelRowAfterShowForm",[We("#"+c)]),We.jgrid.isFunction(P[n.p.id].afterShowForm)&&P[n.p.id].afterShowForm.call(n,We("#"+c))}!0===P[n.p.id].closeOnEscape&&setTimeout(function(){We(".ui-jqdialog-titlebar-close","#"+We.jgrid.jqID(u.modalhead)).attr("tabindex","-1").focus()},0)}})},navGrid:function(g,f,m,v,j,b,w){var y=We.jgrid.getRegional(this[0],"nav"),x=this[0].p.styleUI,e=We.jgrid.styleUI[x].navigator,_=We.jgrid.styleUI[x].common;return f=We.extend({edit:!0,editicon:e.icon_edit_nav,add:!0,addicon:e.icon_add_nav,del:!0,delicon:e.icon_del_nav,search:!0,searchicon:e.icon_search_nav,refresh:!0,refreshicon:e.icon_refresh_nav,refreshstate:"firstpage",view:!1,viewicon:e.icon_view_nav,position:"left",closeOnEscape:!0,beforeRefresh:null,afterRefresh:null,cloneToTop:!1,alertwidth:200,alertheight:"auto",alerttop:null,alertleft:null,alertzIndex:null,dropmenu:!1,navButtonText:""},y,f||{}),this.each(function(){if(!this.p.navGrid){var t,e,i,r={themodal:"alertmod_"+this.p.id,modalhead:"alerthd_"+this.p.id,modalcontent:"alertcnt_"+this.p.id},o=this;if(o.grid&&"string"==typeof g){We(o).data("navGrid")||We(o).data("navGrid",f),t=We(o).data("navGrid"),o.p.force_regional&&(t=We.extend(t,y)),void 0===We("#"+r.themodal)[0]&&(t.alerttop||t.alertleft||((e=We.jgrid.findPos(this))[0]=Math.round(e[0]),e[1]=Math.round(e[1]),0===(i=isNaN(this.p.height)?We(o.grid.bDiv).height():this.p.height)&&(i=200),t.alertleft=e[0]+this.p.width/2-parseInt(t.alertwidth,10)/2,t.alerttop=e[1]+i/2-25),i=We(".ui-jqgrid").css("font-size")||"11px",We.jgrid.createModal(r,"
"+t.alerttext+"
",{gbox:"#gbox_"+We.jgrid.jqID(o.p.id),jqModal:!0,drag:!0,resize:!0,caption:t.alertcap,top:t.alerttop,left:t.alertleft,width:t.alertwidth,height:t.alertheight,closeOnEscape:t.closeOnEscape,zIndex:t.alertzIndex,styleUI:o.p.styleUI},"#gview_"+We.jgrid.jqID(o.p.id),We("#gbox_"+We.jgrid.jqID(o.p.id))[0],!0,{"font-size":i}));var a,n=1,l=function(){We(this).hasClass(_.disabled)||We(this).addClass(_.hover)},s=function(){We(this).removeClass(_.hover)};for(t.cloneToTop&&o.p.toppager&&(n=2),a=0;a"),h="";0===a?(0===(p=g).indexOf("#")&&(p=p.substring(1),p="#"+We.jgrid.jqID(p)),c=o.p.id,p===o.p.toppager&&(c+="_top",n=1)):(p=o.p.toppager,c=o.p.id+"_top"),"rtl"===o.p.direction&&We(u).attr("dir","rtl").css("float","right"),v=v||{},t.add&&(d=We(""),We(d).append("
"+t.addtext+"
"),We("tr",u).append(d),We(d,u).attr({title:t.addtitle||"",id:v.id||"add_"+c}).click(function(){return We(this).hasClass(_.disabled)||(We.jgrid.setSelNavIndex(o,this),We.jgrid.isFunction(t.addfunc)?t.addfunc.call(o):We(o).jqGrid("editGridRow","new",v)),!1}).hover(l,s),d=null),m=m||{},t.edit&&(d=We(""),We(d).append("
"+t.edittext+"
"),We("tr",u).append(d),We(d,u).attr({title:t.edittitle||"",id:m.id||"edit_"+c}).click(function(){var e;return We(this).hasClass(_.disabled)||((e=o.p.selrow)?(We.jgrid.setSelNavIndex(o,this),We.jgrid.isFunction(t.editfunc)?t.editfunc.call(o,e):We(o).jqGrid("editGridRow",e,m)):(We.jgrid.viewModal("#"+r.themodal,{gbox:"#gbox_"+We.jgrid.jqID(o.p.id),jqm:!0}),We("#jqg_alrt").focus())),!1}).hover(l,s),d=null),w=w||{},t.view&&(d=We(""),We(d).append("
"+t.viewtext+"
"),We("tr",u).append(d),We(d,u).attr({title:t.viewtitle||"",id:w.id||"view_"+c}).click(function(){var e;return We(this).hasClass(_.disabled)||((e=o.p.selrow)?(We.jgrid.setSelNavIndex(o,this),We.jgrid.isFunction(t.viewfunc)?t.viewfunc.call(o,e):We(o).jqGrid("viewGridRow",e,w)):(We.jgrid.viewModal("#"+r.themodal,{gbox:"#gbox_"+We.jgrid.jqID(o.p.id),jqm:!0}),We("#jqg_alrt").focus())),!1}).hover(l,s),d=null),j=j||{},t.del&&(d=We(""),We(d).append("
"+t.deltext+"
"),We("tr",u).append(d),We(d,u).attr({title:t.deltitle||"",id:j.id||"del_"+c}).click(function(){var e;return We(this).hasClass(_.disabled)||(o.p.multiselect?0===(e=o.p.selarrrow).length&&(e=null):e=o.p.selrow,e?(We.jgrid.setSelNavIndex(o,this),We.jgrid.isFunction(t.delfunc)?t.delfunc.call(o,e):We(o).jqGrid("delGridRow",e,j)):(We.jgrid.viewModal("#"+r.themodal,{gbox:"#gbox_"+We.jgrid.jqID(o.p.id),jqm:!0}),We("#jqg_alrt").focus())),!1}).hover(l,s),d=null),(t.add||t.edit||t.del||t.view)&&We("tr",u).append(h),b=b||{},t.search&&(d=We(""),We(d).append("
"+t.searchtext+"
"),We("tr",u).append(d),We(d,u).attr({title:t.searchtitle||"",id:b.id||"search_"+c}).click(function(){return We(this).hasClass(_.disabled)||(We.jgrid.setSelNavIndex(o,this),We.jgrid.isFunction(t.searchfunc)?t.searchfunc.call(o,b):We(o).jqGrid("searchGrid",b)),!1}).hover(l,s),b.showOnLoad&&!0===b.showOnLoad&&We(d,u).click(),d=null),t.refresh&&(d=We(""),We(d).append("
"+t.refreshtext+"
"),We("tr",u).append(d),We(d,u).attr({title:t.refreshtitle||"",id:"refresh_"+c}).click(function(){if(!We(this).hasClass(_.disabled)){We.jgrid.isFunction(t.beforeRefresh)&&t.beforeRefresh.call(o),o.p.search=!1,o.p.resetsearch=!0;try{if("currentfilter"!==t.refreshstate){var e=o.p.id;o.p.postData.filters="";try{We("#fbox_"+We.jgrid.jqID(e)).jqFilter("resetFilter")}catch(e){}We.jgrid.isFunction(o.clearToolbar)&&o.clearToolbar.call(o,!1)}}catch(e){}switch(t.refreshstate){case"firstpage":We(o).trigger("reloadGrid",[{page:1}]);break;case"current":case"currentfilter":We(o).trigger("reloadGrid",[{current:!0}])}We.jgrid.isFunction(t.afterRefresh)&&t.afterRefresh.call(o),We.jgrid.setSelNavIndex(o,this)}return!1}).hover(l,s),d=null),h=We(".ui-jqgrid").css("font-size")||"11px",We("body").append(""),h=We(u).clone().appendTo("#testpg2").width(),We("#testpg2").remove(),o.p._nvtd&&(t.dropmenu?(u=null,We(o).jqGrid("_buildNavMenu",p,c,f,m,v,j,b,w)):h>o.p._nvtd[0]?(o.p.responsive?(u=null,We(o).jqGrid("_buildNavMenu",p,c,f,m,v,j,b,w)):We(p+"_"+t.position,p).append(u).width(h),o.p._nvtd[0]=h):We(p+"_"+t.position,p).append(u),o.p._nvtd[1]=h),o.p.navGrid=!0}o.p.storeNavOptions&&(o.p.navOptions=t,o.p.editOptions=m,o.p.addOptions=v,o.p.delOptions=j,o.p.searchOptions=b,o.p.viewOptions=w,o.p.navButtons=[])}}})},navButtonAdd:function(s,d){var p=this[0].p.styleUI,e=We.jgrid.styleUI[p].navigator;return d=We.extend({caption:"newButton",title:"",buttonicon:e.icon_newbutton_nav,onClickButton:null,position:"last",cursor:"pointer",internal:!1},d||{}),this.each(function(){var t,i,e,r,o,a,n,l;this.grid&&"string"==typeof s&&(0===s.indexOf("#")&&(s=s.substring(1)),s="#"+We.jgrid.jqID(s),l=We(".navtable",s)[0],i=We.jgrid.styleUI[p].common.disabled,e=We.jgrid.styleUI[p].common.hover,r=We.jgrid.styleUI[p].common.cornerall,o=We.jgrid.styleUI[p].common.icon_base,(t=this).p.storeNavOptions&&!d.internal&&t.p.navButtons.push([s,d]),l?d.id&&void 0!==We("#"+We.jgrid.jqID(d.id),l)[0]||(a=We(""),"NONE"===d.buttonicon.toString().toUpperCase()?We(a).addClass("ui-pg-button "+r).append("
"+d.caption+"
"):We(a).addClass("ui-pg-button "+r).append("
"+d.caption+"
"),d.id&&We(a).attr("id",d.id),"first"!==d.position||0===l.rows[0].cells.length?We("tr",l).append(a):We("tr td",l).eq(0).before(a),We(a,l).attr("title",d.title||"").click(function(e){return We(this).hasClass(i)||(We.jgrid.setSelNavIndex(t,this),We.jgrid.isFunction(d.onClickButton)&&d.onClickButton.call(t,e)),!1}).hover(function(){We(this).hasClass(i)||We(this).addClass(e)},function(){We(this).removeClass(e)})):(l=We(".dropdownmenu",s)[0])&&(n=We(l).val(),l=d.id||We.jgrid.randId(),l=We('"),n&&("first"===d.position?We("#"+n).prepend(l):We("#"+n).append(l),We(l).on("click",function(e){return We(this).hasClass(i)||(We("#"+n).hide(),We.jgrid.isFunction(d.onClickButton)&&d.onClickButton.call(t,e)),!1}).find("a").hover(function(){We(this).hasClass(i)||We(this).addClass(e)},function(){We(this).removeClass(e)}))))})},navSeparatorAdd:function(r,o){var e=this[0].p.styleUI,a=We.jgrid.styleUI[e].common;return o=We.extend({sepclass:"ui-separator",sepcontent:"",position:"last"},o||{}),this.each(function(){var e,t,i;this.grid&&("string"==typeof r&&0!==r.indexOf("#")&&(r="#"+We.jgrid.jqID(r)),e=We(".navtable",r)[0],this.p.storeNavOptions&&this.p.navButtons.push([r,o]),e?(t=""+o.sepcontent+"","first"!==o.position||0===e.rows[0].cells.length?We("tr",e).append(t):We("tr td",e).eq(0).before(t)):(e=We(".dropdownmenu",r)[0],t="",e&&(i=We(e).val())&&("first"===o.position?We("#"+i).prepend(t):We("#"+i).append(t))))})},_buildNavMenu:function(c,u,h,g,f,m,v,j){return this.each(function(){var t=this,e=We.jgrid.getRegional(t,"nav"),i=t.p.styleUI,r=(We.jgrid.styleUI[i].navigator,We.jgrid.styleUI[i].filter),o=We.jgrid.styleUI[i].common,a="form_menu_"+We.jgrid.randId(),e=h.navButtonText||e.selectcaption||"Actions",e="";We(c+"_"+h.position,c).append(e);var n,l,s,d,p={themodal:"alertmod_"+this.p.id,modalhead:"alerthd_"+this.p.id,modalcontent:"alertcnt_"+this.p.id};s=We(".ui-jqgrid").css("font-size")||"11px",d=We(''),h.add&&(n=(f=f||{}).id||"add_"+u,l=We('").click(function(){return We(this).hasClass(o.disabled)||(We.jgrid.isFunction(h.addfunc)?h.addfunc.call(t):We(t).jqGrid("editGridRow","new",f),We(d).hide()),!1}),We(d).append(l)),h.edit&&(n=(g=g||{}).id||"edit_"+u,l=We('").click(function(){var e;return We(this).hasClass(o.disabled)||((e=t.p.selrow)?We.jgrid.isFunction(h.editfunc)?h.editfunc.call(t,e):We(t).jqGrid("editGridRow",e,g):(We.jgrid.viewModal("#"+p.themodal,{gbox:"#gbox_"+We.jgrid.jqID(t.p.id),jqm:!0}),We("#jqg_alrt").focus()),We(d).hide()),!1}),We(d).append(l)),h.view&&(n=(j=j||{}).id||"view_"+u,l=We('").click(function(){var e;return We(this).hasClass(o.disabled)||((e=t.p.selrow)?We.jgrid.isFunction(h.editfunc)?h.viewfunc.call(t,e):We(t).jqGrid("viewGridRow",e,j):(We.jgrid.viewModal("#"+p.themodal,{gbox:"#gbox_"+We.jgrid.jqID(t.p.id),jqm:!0}),We("#jqg_alrt").focus()),We(d).hide()),!1}),We(d).append(l)),h.del&&(n=(m=m||{}).id||"del_"+u,l=We('").click(function(){var e;return We(this).hasClass(o.disabled)||(t.p.multiselect?0===(e=t.p.selarrrow).length&&(e=null):e=t.p.selrow,e?We.jgrid.isFunction(h.delfunc)?h.delfunc.call(t,e):We(t).jqGrid("delGridRow",e,m):(We.jgrid.viewModal("#"+p.themodal,{gbox:"#gbox_"+We.jgrid.jqID(t.p.id),jqm:!0}),We("#jqg_alrt").focus()),We(d).hide()),!1}),We(d).append(l)),(h.add||h.edit||h.del||h.view)&&We(d).append(""),h.search&&(n=(v=v||{}).id||"search_"+u,l=We('").click(function(){return We(this).hasClass(o.disabled)||(We.jgrid.isFunction(h.searchfunc)?h.searchfunc.call(t,v):We(t).jqGrid("searchGrid",v),We(d).hide()),!1}),We(d).append(l),v.showOnLoad&&!0===v.showOnLoad&&We(l).click()),h.refresh&&(n=v.id||"search_"+u,l=We('").click(function(){if(!We(this).hasClass(o.disabled)){We.jgrid.isFunction(h.beforeRefresh)&&h.beforeRefresh.call(t),t.p.search=!1,t.p.resetsearch=!0;try{if("currentfilter"!==h.refreshstate){var e=t.p.id;t.p.postData.filters="";try{We("#fbox_"+We.jgrid.jqID(e)).jqFilter("resetFilter")}catch(e){}We.jgrid.isFunction(t.clearToolbar)&&t.clearToolbar.call(t,!1)}}catch(e){}switch(h.refreshstate){case"firstpage":We(t).trigger("reloadGrid",[{page:1}]);break;case"current":case"currentfilter":We(t).trigger("reloadGrid",[{current:!0}])}We.jgrid.isFunction(h.afterRefresh)&&h.afterRefresh.call(t),We(d).hide()}return!1}),We(d).append(l)),We(d).hide(),We("body").append(d),We("#"+a).addClass("ui-menu "+r.menu_widget),We("#"+a+" > li > a").hover(function(){We(this).addClass(o.hover)},function(){We(this).removeClass(o.hover)}),We(".dropdownmenu",c+"_"+h.position).on("click",function(e){var t=We(this).offset(),i=t.left,r=parseInt(t.top),t=We(this).val();We("#"+t).show().css({top:r-(We("#"+t).height()+10)+"px",left:i+"px"}),e.stopPropagation()}),We("body").on("click",function(e){We(e.target).hasClass("dropdownmenu")||We("#"+a).hide()})})},GridToForm:function(r,o){return this.each(function(){var e,t=this;if(t.grid){var i=We(t).jqGrid("getRowData",r);if(i)for(e in i)i.hasOwnProperty(e)&&(We("[name="+We.jgrid.jqID(e)+"]",o).is("input:radio")||We("[name="+We.jgrid.jqID(e)+"]",o).is("input:checkbox")?We("[name="+We.jgrid.jqID(e)+"]",o).each(function(){We(this).val()==i[e]?We(this)[t.p.useProp?"prop":"attr"]("checked",!0):We(this)[t.p.useProp?"prop":"attr"]("checked",!1)}):We("[name="+We.jgrid.jqID(e)+"]",o).val(i[e]))}})},FormToGrid:function(t,r,o,a){return this.each(function(){var e,i;this.grid&&(o=o||"set",a=a||"first",e=We(r).serializeArray(),i={},We.each(e,function(e,t){i[t.name]=t.value}),"add"===o?We(this).jqGrid("addRowData",t,i,a):"set"===o&&We(this).jqGrid("setRowData",t,i))})}}),We.jgrid.extend({groupingInit:function(){return this.each(function(){We.extend(this.p.groupingView,{groupField:[],groupOrder:[],groupText:[],groupColumnShow:[],groupSummary:[],showSummaryOnHide:!1,sortitems:[],sortnames:[],summary:[],summaryval:[],plusicon:"",minusicon:"",displayField:[],groupSummaryPos:[],formatDisplayField:[],_locgr:!1},!0)})},groupingSetup:function(){return this.each(function(){var e,t,i,r=this,o=r.p.colModel,a=r.p.groupingView,n=We.jgrid.styleUI[r.p.styleUI||"jQueryUI"].grouping;if(null===a||"object"!=typeof a&&!We.jgrid.isFunction(a))r.p.grouping=!1;else if(a.plusicon||(a.plusicon=n.icon_plus),a.minusicon||(a.minusicon=n.icon_minus),a.groupField.length){for(void 0===a.visibiltyOnNextGrouping&&(a.visibiltyOnNextGrouping=[]),a.lastvalues=[],a._locgr||(a.groups=[]),a.counters=[],e=0;etd>span.tree-wrap-"+e.p.direction).removeClass(d).addClass(p),f&&We(m).show().find(">td>span.tree-wrap-"+e.p.direction).removeClass(d).addClass(p)))}else n&&(g||(We(u).show(),f&&We(m).show()));u=u.nextSibling,f&&(m=m.nextSibling)}h.removeClass(p).addClass(d)}We(e).triggerHandler("jqGridGroupingClickGroup",[v,i]),We.jgrid.isFunction(e.p.onClickGroup)&&e.p.onClickGroup.call(e,v,i)}),!1},groupingRender:function(I,C,D,F){return this.each(function(){var p,c,u,h,g=this,f=g.p.groupingView,m="",v=f.groupCollapse?f.plusicon:f.minusicon,j=[],b=f.groupField.length,w=We.jgrid.styleUI[g.p.styleUI||"jQueryUI"].common,v=v+" tree-wrap-"+g.p.direction;We.each(g.p.colModel,function(e,t){for(var i=0;i ",We.each(s.summary,function(){if(this.nm===d[h].name){l=d[h].summaryTpl||"{0}","string"==typeof this.st&&"avg"===this.st.toLowerCase()&&(this.sd&&this.vd?this.v=this.v/this.vd:this.v&&0"+We.jgrid.template(l,a,s.cnt,s.dataIndex,s.displayValue)+"",!1}}),c+=n;return c}var _,q=We.makeArray(f.groupSummary);q.reverse(),_=g.p.multiselect?' colspan="2"':"",We.each(f.groups,function(e,t){if(f._locgr&&!(t.startRow+t.cnt>(D-1)*F&&t.startRow";try{h=Array.isArray(f.formatDisplayField)&&We.jgrid.isFunction(f.formatDisplayField[t.idx])?f.formatDisplayField[t.idx].call(g,t.displayValue,t.value,g.p.colModel[j[t.idx]],t.idx,f):g.formatter(c,t.displayValue,j[t.idx],t.value)}catch(e){h=t.displayValue}var i="";if("string"!=typeof(i=We.jgrid.isFunction(f.groupText[t.idx])?f.groupText[t.idx].call(g,h,t.cnt,t.summary):We.jgrid.template(f.groupText[t.idx],h,t.cnt,t.summary))&&"number"!=typeof i&&(i=h),"header"===f.groupSummaryPos[t.idx]?(m+='',m+=x(e,0,f.groups,_?1:0,'"+p+i+""),m+=""):m+=''+p+i+"",b-1===t.idx){for(var r,o,a,n=f.groups[e+1],l=0,i=t.startRow,s=void 0!==n?n.startRow:f.groups[e].startRow+f.groups[e].cnt,d=i=f._locgr&&(l=(D-1)*F)>t.startRow?l:i;d
",q.bClose,{buttonalign:"right",styleUI:d.p.styleUI})}catch(e){alert(t)}}!0===s.restoreAfterError&&We(d).jqGrid("restoreRow",a,s)}},We.jgrid.ajaxOptions,d.p.ajaxRowOptions||{}))}return g}},restoreRow:function(n,e){var t=We.makeArray(arguments).slice(1),l={};return"object"===We.jgrid.type(t[0])?l=t[0]:We.jgrid.isFunction(e)&&(l.afterrestorefunc=e),l=We.extend(!0,{},We.jgrid.inlineEdit,l),this.each(function(){var e,t,i=this,r=-1,o={};if(i.grid&&!1!==(e=We(i).jqGrid("getInd",n,!0))){var a=We.jgrid.isFunction(l.beforeCancelRow)?l.beforeCancelRow.call(i,l,n):void 0;if(a=void 0===a?!0:a){for(t=0;tth:not(:has(#jqgh_"+e+"_cb,#jqgh_"+e+"_rn,#jqgh_"+e+"_subgrid),:hidden)",cancel:".sortable-disabled",placeholder:{element:function(e){return We(document.createElement(e[0].nodeName)).addClass(e[0].className+" ui-sortable-placeholder ui-state-highlight").removeClass("ui-sortable-helper")[0]},update:function(e,t){t.height(e.currentItem.innerHeight()-parseInt(e.currentItem.css("paddingTop")||0,10)-parseInt(e.currentItem.css("paddingBottom")||0,10)),t.width(e.currentItem.innerWidth()-parseInt(e.currentItem.css("paddingLeft")||0,10)-parseInt(e.currentItem.css("paddingRight")||0,10))}},update:function(e,t){var i=We(t.item).parent(),t=We(">th",i),i=n.p.colModel,r={},o=n.p.id+"_";We.each(i,function(e){r[this.name]=e});var a=[];t.each(function(){var e=We(">div",this).get(0).id.replace(/^jqgh_/,"").replace(o,"");r.hasOwnProperty(e)&&a.push(r[e])}),We(n).jqGrid("remapColumns",a,!0,!0),We.jgrid.isFunction(n.p.sortable.update)&&n.p.sortable.update(a)}};n.p.sortable.options?We.extend(e,n.p.sortable.options):We.jgrid.isFunction(n.p.sortable)&&(n.p.sortable={update:n.p.sortable}),e.start?(o=e.start,e.start=function(e,t){i(),o.call(this,e,t)}):e.start=i,e.stop?(a=e.stop,e.stop=function(e,t){r(),a.call(this,e,t)}):e.stop=r,n.p.sortable.exclude&&(e.items+=":not("+n.p.sortable.exclude+")");e=l.sortable(e),e=e.data("sortable")||e.data("uiSortable");null!=e&&(e.data("sortable").floating=!0)})},columnChooser:function(t){var i,r,o=this,n={},a=[],e=o.jqGrid("getGridParam","colModel"),l=o.jqGrid("getGridParam","colNames"),s=function(e){return We.ui.multiselect.prototype&&e.data(We.ui.multiselect.prototype.widgetFullName||We.ui.multiselect.prototype.widgetName)||e.data("ui-multiselect")||e.data("multiselect")},d=We.jgrid.getRegional(this[0],"col");if(!We("#colchooser_"+We.jgrid.jqID(o[0].p.id)).length){if(i=We('
'),r=We("select",i),t=We.extend({width:400,height:240,classname:null,done:function(e){e&&o.jqGrid("remapColumns",e,!0)},msel:"multiselect",dlog:"dialog",dialog_opts:{minWidth:470,dialogClass:"ui-jqdialog"},dlog_opts:function(e){var t={};return t[e.bSubmit]=function(){e.apply_perm(),e.cleanup(!1)},t[e.bCancel]=function(){e.cleanup(!0)},We.extend(!0,{buttons:t,close:function(){e.cleanup(!0)},modal:e.modal||!1,resizable:e.resizable||!0,width:e.width+70,resize:u},e.dialog_opts||{})},apply_perm:function(){var a=[];We("option",r).each(function(){We(this).is(":selected")?o.jqGrid("showCol",e[this.value].name):o.jqGrid("hideCol",e[this.value].name)}),We("option[selected]",r).each(function(){a.push(parseInt(this.value,10))}),We.each(a,function(){delete n[e[parseInt(this,10)].name]}),We.each(n,function(){var e,t,i,r,o=parseInt(this,10);e=a,i=t=o,a=0<=t?(o=(r=e.slice()).splice(t,Math.max(e.length-t,t)),r[t=t>e.length?e.length:t]=i,r.concat(o)):e}),t.done&&t.done.call(o,a),o.jqGrid("setGridWidth",o[0].p.width,o[0].p.shrinkToFit)},cleanup:function(e){c(t.dlog,i,"destroy"),c(t.msel,r,"destroy"),i.remove(),e&&t.done&&t.done.call(o)},msel_opts:{}},d,t||{}),We.ui&&We.ui.multiselect&&We.ui.multiselect.defaults){if(!We.jgrid._multiselect)return void alert("Multiselect plugin loaded after jqGrid. Please load the plugin before the jqGrid!");t.msel_opts=We.extend(We.ui.multiselect.defaults,t.msel_opts)}t.caption&&i.attr("title",t.caption),t.classname&&(i.addClass(t.classname),r.addClass(t.classname)),t.width&&(We(">div",i).css({width:t.width,margin:"0 auto"}),r.css("width",t.width)),t.height&&(We(">div",i).css("height",t.height),r.css("height",t.height-10)),r.empty(),We.each(e,function(e){n[this.name]=e,this.hidedlg?this.hidden||a.push(e):r.append("")}),p=We.jgrid.isFunction(t.dlog_opts)?t.dlog_opts.call(o,t):t.dlog_opts,c(t.dlog,i,p),d=We.jgrid.isFunction(t.msel_opts)?t.msel_opts.call(o,t):t.msel_opts,c(t.msel,r,d);var p=We("#colchooser_"+We.jgrid.jqID(o[0].p.id)),d=We(".ui-jqgrid").css("font-size")||"11px";p.parent().css("font-size",d),p.css({margin:"auto"}),p.find(">div").css({width:"100%",height:"100%",margin:"auto"}),(d=s(r)).container.css({width:"100%",height:"100%",margin:"auto"}),d.selectedContainer.css({width:100*d.options.dividerLocation+"%",height:"100%",margin:"auto",boxSizing:"border-box"}),d.availableContainer.css({width:100-100*d.options.dividerLocation+"%",height:"100%",margin:"auto",boxSizing:"border-box"}),d.selectedList.css("height","auto"),d.availableList.css("height","auto"),p=Math.max(d.selectedList.height(),d.availableList.height()),p=Math.min(p,We(window).height()),d.selectedList.css("height",p),d.availableList.css("height",p),u()}function c(e,t){e&&("string"==typeof e?We.fn[e]&&We.fn[e].apply(t,We.makeArray(arguments).slice(2)):We.jgrid.isFunction(e)&&e.apply(t,We.makeArray(arguments).slice(2)))}function u(){var e=s(r),t=e.container.closest(".ui-dialog-content");0 .jqgrow"},o||{})).start&&We.jgrid.isFunction(o.start)?(o._start_=o.start,delete o.start):o._start_=!1,o.update&&We.jgrid.isFunction(o.update)?(o._update_=o.update,delete o.update):o._update_=!1,o.start=function(e,t){if(We(t.item).css("border-width","0"),We("td",t.item).each(function(e){this.style.width=r.grid.cols[e].style.width}),r.p.subGrid){var i=We(t.item).attr("id");try{We(r).jqGrid("collapseSubGridRow",i)}catch(e){}}o._start_&&o._start_.apply(this,[e,t])},o.update=function(e,t){We(t.item).css("border-width",""),!0===r.p.rownumbers&&We("td.jqgrid-rownum",r.rows).each(function(e){We(this).html(e+1+(parseInt(r.p.page,10)-1)*parseInt(r.p.rowNum,10))}),o._update_&&o._update_.apply(this,[e,t])},We(r).find("tbody").first().sortable(o),We("tbody",r).first().find(" > .jqgrow").disableSelection()))})},gridDnD:function(r){return this.each(function(){var e,t,a=this;if(a.grid&&!a.p.treeGrid&&We.fn.draggable&&We.fn.droppable){var h;if(void 0===We("#jqgrid_dnd")[0]&&We("body").append("
"),"string"!=typeof r||"updateDnD"!==r||!0!==a.p.jqgdnd){if((r=We.extend({drag:function(o){return We.extend({start:function(e,t){var i,r;if(a.p.subGrid){r=We(t.helper).attr("id");try{We(a).jqGrid("collapseSubGridRow",r)}catch(e){}}for(i=0;i')),a.stop=function(e,t){We(r).jqGrid("setGridParam",{height:We("#gview_"+o+" .ui-jqgrid-bdiv").height()}),We(r).jqGrid("setGridWidth",t.size.width,a.shrinkToFit),a._stop_&&a._stop_.call(r,e,t),r.p.caption&&We("#gbox_"+o).css({height:"auto"}),r.p.frozenColumns&&(i&&clearTimeout(i),i=setTimeout(function(){i&&clearTimeout(i),We("#"+o).jqGrid("destroyFrozenColumns"),We("#"+o).jqGrid("setFrozenColumns")}))},a._alsoResize_?a.alsoResize="#gview_"+o+" .ui-jqgrid-bdiv,"+a._alsoResize_:a.alsoResize=We(".ui-jqgrid-bdiv","#gview_"+o),delete a._alsoResize_,We("#gbox_"+o).resizable(a))})}}),We.assocArraySize=function(e){var t,i=0;for(t in e)e.hasOwnProperty(t)&&i++;return i},We.jgrid.extend({pivotSetup:function(S,e){var R=[],N=[],M=[],O=[],A=[],T={grouping:!0,groupingView:{groupField:[],groupSummary:[],groupSummaryPos:[]}},P=[],B=We.extend({rowTotals:!1,rowTotalsText:"Total",colTotals:!1,groupSummary:!0,groupSummaryPos:"header",frozenStaticCols:!1},e||{});return this.each(function(){var u,h,g,e,t,f=this,i=S.length,r=0;function o(e,t,i){i=function(e,t){var i,r,o,a=[];if(!this||"function"!=typeof e||e instanceof RegExp)throw new TypeError;for(o=this.length,i=0;i=this.length)break}return o&&(y=t),o}function n(e,t,i,r){var o,a,n,l,s=t.length,d="",p=[],c=1;for(Array.isArray(i)?(n=i.length,p=i):(n=1,p[0]=i),A=[],a=(O=[]).root=0;a"+We.jgrid.getRegional(s,"regional."+e+".defaults.loadtext")+"
").insertBefore(s).show(),"string"==typeof i?We.ajax(We.extend({url:i,dataType:"json",success:function(e){t(We.jgrid.getAccessor(e,r&&r.reader?r.reader:"rows"))}},r||{})):t(i)})}}),We.jgrid.extend({setSubGrid:function(){return this.each(function(){var e,t,i=this,r=We.jgrid.styleUI[i.p.styleUI||"jQueryUI"].subgrid,r={plusicon:r.icon_plus,minusicon:r.icon_minus,openicon:r.icon_open,expandOnLoad:!1,selectOnExpand:!1,selectOnCollapse:!1,reloadOnExpand:!0};if(i.p.subGridOptions=We.extend(r,i.p.subGridOptions||{}),i.p.colNames.unshift(""),i.p.colModel.unshift({name:"subgrid",width:We.jgrid.cell_width?i.p.subGridWidth+i.p.cellLayout:i.p.subGridWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,fixed:!0}),(e=i.p.subGridModel)[0])for(e[0].align=We.extend([],e[0].align||[]),t=0;t"},addSubGrid:function(v,j){return this.each(function(){var c=this;if(c.grid){var t,i,r,o,a,u=We.jgrid.styleUI[c.p.styleUI||"jQueryUI"].base,h=We.jgrid.styleUI[c.p.styleUI||"jQueryUI"].common,g=function(e,t,i){t=We("").html(t);We(e).append(t)},n=function(e,t){for(var i,r,o=We("
"),a=We(""),n=0;n"),We(i).html(c.p.subGridModel[0].name[n]),We(i).width(c.p.subGridModel[0].width[n]),We(a).append(i);We(o).append(a),e&&(r=c.p.xmlReader.subgrid,We(r.root+" "+r.row,e).each(function(){if(a=We(""),!0===r.repeatitems)We(r.cell,this).each(function(e){g(a,We(this).text()||" ",e)});else{var e=c.p.subGridModel[0].mapping||c.p.subGridModel[0].name;if(e)for(n=0;n"),s=We(""),d=0;d"),We(i).html(c.p.subGridModel[0].name[d]),We(i).width(c.p.subGridModel[0].width[d]),We(s).append(i);if(We(l).append(s),e&&(a=c.p.jsonReader.subgrid,void 0!==(r=We.jgrid.getAccessor(e,a.root))))for(d=0;d"),!0===a.repeatitems)for(a.cell&&(o=o[a.cell]),n=0;n ":"",We(e).after(""+r+"
"),We(c).triggerHandler("jqGridSubGridRowExpanded",[i+"_"+t,t]),We.jgrid.isFunction(c.p.subGridRowExpanded)?c.p.subGridRowExpanded.call(c,i+"_"+t,t):function(e){var t,i,r=We(e).attr("id"),o={nd_:(new Date).getTime()};if(o[c.p.prmNames.subgridid]=r,!c.p.subGridModel[0])return;if(c.p.subGridModel[0].params)for(i=0;i").removeClass("sgcollapsed").addClass("sgexpanded"),c.p.subGridOptions.selectOnExpand&&We(c).jqGrid("setSelection",t)}else if(We(this).hasClass("sgexpanded")){if(!1===(o=(o=!1!==(o=We(c).triggerHandler("jqGridSubGridRowColapsed",[i+"_"+t,t]))&&"stop"!==o)&&We.jgrid.isFunction(c.p.subGridRowColapsed)?c.p.subGridRowColapsed.call(c,i+"_"+t,t):o))return!1;!0===c.p.subGridOptions.reloadOnExpand?a.remove(".ui-subgrid"):a.hasClass("ui-subgrid")&&a.hide().addClass("ui-sg-collapsed").removeClass("ui-sg-expanded"),We(this).html("").removeClass("sgexpanded").addClass("sgcollapsed"),c.p.subGridOptions.selectOnCollapse&&We(c).jqGrid("setSelection",t)}return!1})),f++;!0===c.p.subGridOptions.expandOnLoad&&(d=0,c.p.multiselect&&d++,c.p.rownumbers&&d++,We(c.rows).filter(".jqgrow").each(function(e,t){We(t.cells[d]).click()})),c.subGridXml=function(e,t){n(e,t)},c.subGridJson=function(e,t){l(e,t)}}})},expandSubGridRow:function(t){return this.each(function(){var e;(this.grid||t)&&!0===this.p.subGrid&&(!(e=We(this).jqGrid("getInd",t,!0))||(e=We("td.sgcollapsed",e)[0])&&We(e).trigger("click"))})},collapseSubGridRow:function(t){return this.each(function(){var e;(this.grid||t)&&!0===this.p.subGrid&&(!(e=We(this).jqGrid("getInd",t,!0))||(e=We("td.sgexpanded",e)[0])&&We(e).trigger("click"))})},toggleSubGridRow:function(i){return this.each(function(){var e,t;(this.grid||i)&&!0===this.p.subGrid&&(!(e=We(this).jqGrid("getInd",i,!0))||(t=(t=We("td.sgcollapsed",e)[0])||We("td.sgexpanded",e)[0])&&We(t).trigger("click"))})}}),We.jgrid.extend({setTreeNode:function(g,f){return this.each(function(){var i=this;if(i.grid&&i.p.treeGrid){var e,t,r,o=i.p.expColInd,a=i.p.treeReader.expanded_field,n=i.p.treeReader.leaf_field,l=i.p.treeReader.level_field,s=i.p.treeReader.icon_field,d=i.p.treeReader.loaded,p=We.jgrid.styleUI[i.p.styleUI||"jQueryUI"].common,c=g;for(We(i).triggerHandler("jqGridBeforeSetTreeNode",[c,f]),We.jgrid.isFunction(i.p.beforeSetTreeNode)&&i.p.beforeSetTreeNode.call(i,c,f);g",t+="
").prepend(t),h!==parseInt(i.p.tree_root_level,10)&&(We(i).jqGrid("isVisibleNode",u)||We(i.rows[g]).css("display","none")),We(i.rows[g].cells[o]).find("div.treeclick").on("click",function(e){e=e.target||e.srcElement,e=We.jgrid.stripPref(i.p.idPrefix,We(e,i.rows).closest("tr.jqgrow")[0].id),e=i.p._index[e];return i.p.data[e][n]||(i.p.data[e][a]?(We(i).jqGrid("collapseRow",i.p.data[e]),We(i).jqGrid("collapseNode",i.p.data[e])):(We(i).jqGrid("expandRow",i.p.data[e]),We(i).jqGrid("expandNode",i.p.data[e]))),!1}),!0===i.p.ExpandColClick&&We(i.rows[g].cells[o]).find("span.cell-wrapper").css("cursor","pointer").on("click",function(e){var t=e.target||e.srcElement,e=We.jgrid.stripPref(i.p.idPrefix,We(t,i.rows).closest("tr.jqgrow")[0].id),t=i.p._index[e];return i.p.data[t][n]||(i.p.data[t][a]?(We(i).jqGrid("collapseRow",i.p.data[t]),We(i).jqGrid("collapseNode",i.p.data[t])):(We(i).jqGrid("expandRow",i.p.data[t]),We(i).jqGrid("expandNode",i.p.data[t]))),We(i).jqGrid("setSelection",e),!1}),g++}We(i).triggerHandler("jqGridAfterSetTreeNode",[c,f]),We.jgrid.isFunction(i.p.afterSetTreeNode)&&i.p.afterSetTreeNode.call(i,c,f)}})},setTreeGrid:function(){return this.each(function(){var e,t,i,r,o=this,a=0,n=!1,l=[],s=We.jgrid.styleUI[o.p.styleUI||"jQueryUI"].treegrid;if(o.p.treeGrid){for(i in o.p.treedatatype||We.extend(o.p,{treedatatype:o.p.datatype}),o.p.loadonce&&(o.p.treedatatype="local"),o.p.subGrid=!1,o.p.altRows=!1,o.p.treeGrid_bigData||(o.p.pgbuttons=!1,o.p.pginput=!1,o.p.rowList=[]),o.p.gridview=!0,null!==o.p.rowTotal||o.p.treeGrid_bigData||(o.p.rowNum=1e4),o.p.multiselect=!1,o.p.expColInd=0,e=s.icon_plus,"jQueryUI"===o.p.styleUI&&(e+="rtl"===o.p.direction?"w":"e"),o.p.treeIcons=We.extend({plus:e,minus:s.icon_minus,leaf:s.icon_leaf},o.p.treeIcons||{}),"nested"===o.p.treeGridModel?o.p.treeReader=We.extend({level_field:"level",left_field:"lft",right_field:"rgt",leaf_field:"isLeaf",expanded_field:"expanded",loaded:"loaded",icon_field:"icon"},o.p.treeReader):"adjacency"===o.p.treeGridModel&&(o.p.treeReader=We.extend({level_field:"level",parent_id_field:"parent",leaf_field:"isLeaf",expanded_field:"expanded",loaded:"loaded",icon_field:"icon"},o.p.treeReader)),o.p.colModel)if(o.p.colModel.hasOwnProperty(i))for(r in(t=o.p.colModel[i].name)!==o.p.ExpandColumn||n||(n=!0,o.p.expColInd=a),a++,t!==o.p.treeReader.level_field&&t!==o.p.treeReader.left_field&&t!==o.p.treeReader.right_field||(o.p.colModel[i].sorttype="integer"),o.p.treeReader)o.p.treeReader.hasOwnProperty(r)&&o.p.treeReader[r]===t&&l.push(t);We.each(o.p.treeReader,function(e,t){t&&-1===We.inArray(t,l)&&("leaf_field"===e&&(o.p._treeleafpos=a),a++,o.p.colNames.push(t),o.p.colModel.push({name:t,width:1,hidden:!0,sortable:!1,resizable:!1,hidedlg:!0,editable:!0,search:!1}))})}})},expandRow:function(n){this.each(function(){var e,t,i,r,o,a=this;a.p.treeGrid_bigData||(e=a.p.lastpage),a.grid&&a.p.treeGrid&&(t=We(a).jqGrid("getNodeChildren",n),i=a.p.treeReader.expanded_field,r=n[a.p.localReader.id],!1!==(o=(o=void 0===(o=We(a).triggerHandler("jqGridBeforeExpandTreeGridRow",[r,n,t]))?!0:o)&&We.jgrid.isFunction(a.p.beforeExpandTreeGridRow)?a.p.beforeExpandTreeGridRow.call(a,r,n,t):o)&&(We(t).each(function(){var e=a.p.idPrefix+We.jgrid.getAccessor(this,a.p.localReader.id);We(We(a).jqGrid("getGridRowById",e)).css("display",""),this[i]&&We(a).jqGrid("expandRow",this)}),We(a).triggerHandler("jqGridAfterExpandTreeGridRow",[r,n,t]),We.jgrid.isFunction(a.p.afterExpandTreeGridRow)&&a.p.afterExpandTreeGridRow.call(a,r,n,t),a.p.treeGrid_bigData||(a.p.lastpage=e)))})},collapseRow:function(a){this.each(function(){var e,t,i,r,o=this;o.grid&&o.p.treeGrid&&(e=We(o).jqGrid("getNodeChildren",a),t=o.p.treeReader.expanded_field,i=a[o.p.localReader.id],!1!==(r=(r=void 0===(r=We(o).triggerHandler("jqGridBeforeCollapseTreeGridRow",[i,a,e]))?!0:r)&&We.jgrid.isFunction(o.p.beforeCollapseTreeGridRow)?o.p.beforeCollapseTreeGridRow.call(o,i,a,e):r)&&(We(e).each(function(){var e=o.p.idPrefix+We.jgrid.getAccessor(this,o.p.localReader.id);We(We(o).jqGrid("getGridRowById",e)).css("display","none"),this[t]&&We(o).jqGrid("collapseRow",this)}),We(o).triggerHandler("jqGridAfterCollapseTreeGridRow",[i,a,e]),We.jgrid.isFunction(o.p.afterCollapseTreeGridRow)&&o.p.afterCollapseTreeGridRow.call(o,i,a,e)))})},getRootNodes:function(){var o=[];return this.each(function(){var e,t,i=this,r=i.p.data;if(i.grid&&i.p.treeGrid)switch(i.p.treeGridModel){case"nested":e=i.p.treeReader.level_field,We(r).each(function(){parseInt(this[e],10)===parseInt(i.p.tree_root_level,10)&&o.push(this)});break;case"adjacency":t=i.p.treeReader.parent_id_field,We(r).each(function(){null!==this[t]&&"null"!==String(this[t]).toLowerCase()||o.push(this)})}}),o},getNodeDepth:function(t){var i=null;return this.each(function(){if(this.grid&&this.p.treeGrid)switch(this.p.treeGridModel){case"nested":var e=this.p.treeReader.level_field;i=parseInt(t[e],10)-parseInt(this.p.tree_root_level,10);break;case"adjacency":i=We(this).jqGrid("getNodeAncestors",t).length}}),i},getNodeParent:function(c){var u=null;return this.each(function(){var e=this;if(e.grid&&e.p.treeGrid)switch(e.p.treeGridModel){case"nested":var t=e.p.treeReader.left_field,i=e.p.treeReader.right_field,r=e.p.treeReader.level_field,o=parseInt(c[t],10),a=parseInt(c[i],10),n=parseInt(c[r],10);We(this.p.data).each(function(){if(parseInt(this[r],10)===n-1&&parseInt(this[t],10)a)return u=this,!1});break;case"adjacency":for(var l=e.p.treeReader.parent_id_field,s=e.p.localReader.id,d=c[s],p=e.p._index[d];p--;)if(String(e.p.data[p][s])===String(We.jgrid.stripPref(e.p.idPrefix,c[l]))){u=e.p.data[p];break}}}),u},getNodeChildren:function(u){var h=[];return this.each(function(){var e=this;if(e.grid&&e.p.treeGrid){var t,i=this.p.data.length;switch(e.p.treeGridModel){case"nested":for(var r=e.p.treeReader.left_field,o=e.p.treeReader.right_field,a=e.p.treeReader.level_field,n=parseInt(u[r],10),l=parseInt(u[o],10),s=parseInt(u[a],10),d=0;dn&&parseInt(t[o],10)=p&&parseInt(this[e],10)>=s&&parseInt(this[e],10)<=d&&(u&&(this[a]=!0),h.push(this))});break;case"adjacency":c&&(h.push(c),i=o.p.treeReader.parent_id_field,r=o.p.localReader.id,We(this.p.data).each(function(e){for(t=h.length,e=0;ea?parseInt(f[m][p],10)+2:f[m][p],f[m][c]=f[m][c]>=a?parseInt(f[m][c],10)+2:f[m][c]);i[p]=a,i[c]=a+1}else{if(a=parseInt(We(o).jqGrid("getCol",c,!1,"max"),10),(f=We.jgrid.from.call(o,o.p.data).greater(p,a,{stype:"integer"}).select()).length)for(m in f)f.hasOwnProperty(m)&&(f[m][p]=parseInt(f[m][p],10)+2);if((f=We.jgrid.from.call(o,o.p.data).greater(c,a,{stype:"integer"}).select()).length)for(m in f)f.hasOwnProperty(m)&&(f[m][c]=parseInt(f[m][c],10)+2);i[p]=a+1,i[c]=a+2}(null===t||We(o).jqGrid("isNodeLoaded",b)||j)&&(We(o).jqGrid("addRowData",e,i,w,o.p.idPrefix+g),We(o).jqGrid("setTreeNode",q,x)),b&&!b[n]&&r&&We(o.rows[v]).find("div.treeclick").click()}}}),We.fn.jqDrag=function(e){return i(this,e,"d")},We.fn.jqResize=function(e,t){return i(this,e,"r",t)},We.jqDnR={dnr:{},e:0,drag:function(e){return"d"==n.k?l.css({left:n.X+e.pageX-n.pX,top:n.Y+e.pageY-n.pY}):(l.css({width:Math.max(e.pageX-n.pX+n.W,0),height:Math.max(e.pageY-n.pY+n.H,0)}),a&&o.css({width:Math.max(e.pageX-a.pX+a.W,0),height:Math.max(e.pageY-a.pY+a.H,0)})),!1},stop:function(){We(document).off("mousemove",e.drag).off("mouseup",e.stop)}};var o,a,e=We.jqDnR,n=e.dnr,l=e.e,i=function(e,t,i,r){return e.each(function(){(t=t?We(t,e):e).on("mousedown",{e:e,k:i},function(e){var t=e.data,i={};if(l=t.e,o=!!r&&We(r),"relative"!=l.css("position"))try{l.position(i)}catch(e){}if(n={X:i.left||s("left")||0,Y:i.top||s("top")||0,W:s("width")||l[0].scrollWidth||0,H:s("height")||l[0].scrollHeight||0,pX:e.pageX,pY:e.pageY,k:t.k},a=!(!o||"d"==t.k)&&{X:i.left||d("left")||0,Y:i.top||d("top")||0,W:o[0].offsetWidth||d("width")||0,H:o[0].offsetHeight||d("height")||0,pX:e.pageX,pY:e.pageY,k:t.k},We("input.hasDatepicker",l[0])[0])try{We("input.hasDatepicker",l[0]).datepicker("hide")}catch(e){}return We(document).mousemove(We.jqDnR.drag).mouseup(We.jqDnR.stop),!1})})},s=function(e){return parseInt(l.css(e),10)||!1},d=function(e){return parseInt(o.css(e),10)||!1};We.fn.tinyDraggable=function(e){var a=We.extend({handle:0,exclude:0},e);return this.each(function(){var i,r,o=We(this);(a.handle?We(a.handle,o):o).on({mousedown:function(e){var t;a.exclude&&~We.inArray(e.target,We(a.exclude,o))||(e.preventDefault(),t=o.offset(),i=e.pageX-t.left,r=e.pageY-t.top,We(document).on("mousemove.drag",function(e){o.offset({top:e.pageY-r,left:e.pageX-i})}))},mouseup:function(e){We(document).off("mousemove.drag")}})})},We.fn.jqm=function(e){var t={overlay:50,closeoverlay:!0,overlayClass:"jqmOverlay",closeClass:"jqmClose",trigger:".jqModal",ajax:h,ajaxText:"",target:h,modal:h,toTop:h,onShow:h,onHide:h,onLoad:h};return this.each(function(){return this._jqm?c[this._jqm].c=We.extend({},c[this._jqm].c,e):(p++,this._jqm=p,c[p]={c:We.extend(t,We.jqm.params,e),a:h,w:We(this).addClass("jqmID"+p),s:p},void(t.trigger&&We(this).jqmAddTrigger(t.trigger)))})},We.fn.jqmAddClose=function(e){return m(this,e,"jqmHide")},We.fn.jqmAddTrigger=function(e){return m(this,e,"jqmShow")},We.fn.jqmShow=function(e){return this.each(function(){We.jqm.open(this._jqm,e)})},We.fn.jqmHide=function(e){return this.each(function(){We.jqm.close(this._jqm,e)})},We.jqm={hash:{},open:function(e,t){var i=c[e],r=i.c,o="."+r.closeClass,a=0<(a=parseInt(i.w.css("z-index")))?a:3e3,n=We("
").css({height:"100%",width:"100%",position:"fixed",left:0,top:0,"z-index":a-1,opacity:r.overlay/100});return i.a||(i.t=t,i.a=!0,i.w.css("z-index",a),r.modal?(u[0]||setTimeout(function(){new f("bind")},1),u.push(e)):0').insertAfter(i.o),r.onShow?r.onShow(i):i.w.show(),g(i)),h},close:function(e){e=c[e];return e.a&&(e.a=h,u[0]&&(u.pop(),u[0]||new f("unbind")),e.c.toTop&&e.o&&We("#jqmP"+e.w[0]._jqm).after(e.w).remove(),e.c.onHide?e.c.onHide(e):(e.w.hide(),e.o&&e.o.remove())),h},params:{}};var p=0,c=We.jqm.hash,u=[],h=!1,g=function(e){void 0===e.c.focusField&&(e.c.focusField=0),0<=e.c.focusField&&s(e)},s=function(e){try{We(":input:visible",e.w)[parseInt(e.c.focusField,10)].focus()}catch(e){}},f=function(e){We(document)[e]("keypress",t)[e]("keydown",t)[e]("mousedown",t)},t=function(i){var e=c[u[u.length-1]],r=!We(i.target).parents(".jqmID"+e.s)[0];return r&&We(".jqmID"+e.s).each(function(){var e=We(this),t=e.offset();if(t.top<=i.pageY&&i.pageY<=t.top+e.height()&&t.left<=i.pageX&&i.pageX<=t.left+e.width())return r=!1}),!r},m=function(e,t,i){return e.each(function(){var e=this._jqm;We(t).each(function(){this[i]||(this[i]=[],We(this).click(function(){for(var e in{jqmShow:1,jqmHide:1})for(var t in this[e])c[this[e][t]]&&c[this[e][t]].w[e](this);return h})),this[i].push(e)})})};We.fmatter={},We.extend(We.fmatter,{isBoolean:function(e){return"boolean"==typeof e},isObject:function(e){return e&&("object"==typeof e||We.jgrid.isFunction(e))||!1},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e&&isFinite(e)},isValue:function(e){return this.isObject(e)||this.isString(e)||this.isNumber(e)||this.isBoolean(e)},isEmpty:function(e){return!(!this.isString(e)&&this.isValue(e))&&(!this.isValue(e)||""===(e=We.jgrid.trim(e).replace(/\ \;/gi,"").replace(/\ \;/gi,"")))}}),We.fn.fmatter=function(e,t,i,r,o){var a=t;i=We.extend({},We.jgrid.getRegional(this,"formatter"),i);try{a=We.fn.fmatter[e].call(this,t,i,r,o)}catch(e){}return a},We.fmatter.util={NumberFormat:function(e,t){if(We.fmatter.isNumber(e)||(e*=1),We.fmatter.isNumber(e)){var i=e<0,r=String(e),o=t.decimalSeparator||".";if(We.fmatter.isNumber(t.decimalPlaces)){var a=t.decimalPlaces,n=(r=String(Number(Math.round(e+"e"+a)+"e-"+a))).lastIndexOf(".");if(0'+e+""},We.fn.fmatter.checkbox=function(e,t){var i=We.extend({},t.checkbox),t=!0===(i=void 0!==t.colModel&&void 0!==t.colModel.formatoptions?We.extend({},i,t.colModel.formatoptions):i).disabled?'disabled="disabled"':"";return!We.fmatter.isEmpty(e)&&void 0!==e||(e=We.fn.fmatter.defaultFormat(e,i)),'"},We.fn.fmatter.link=function(e,t){var i={target:t.target},r="";return(i=void 0!==t.colModel&&void 0!==t.colModel.formatoptions?We.extend({},i,t.colModel.formatoptions):i).target&&(r="target="+i.target),We.fmatter.isEmpty(e)?We.fn.fmatter.defaultFormat(e,t):"'+e+""},We.fn.fmatter.showlink=function(e,t){var i={baseLinkUrl:t.baseLinkUrl,showAction:t.showAction,addParam:t.addParam||"",target:t.target,idName:t.idName},r="";return(i=void 0!==t.colModel&&void 0!==t.colModel.formatoptions?We.extend({},i,t.colModel.formatoptions):i).target&&(r="target="+i.target),i=i.baseLinkUrl+i.showAction+"?"+i.idName+"="+t.rowId+i.addParam,We.fmatter.isString(e)||We.fmatter.isNumber(e)?"'+e+"":We.fn.fmatter.defaultFormat(e,t)},We.fn.fmatter.integer=function(e,t){var i=We.extend({},t.integer);return void 0!==t.colModel&&void 0!==t.colModel.formatoptions&&(i=We.extend({},i,t.colModel.formatoptions)),We.fmatter.isEmpty(e)?i.defaultValue:We.fmatter.util.NumberFormat(e,i)},We.fn.fmatter.number=function(e,t){var i=We.extend({},t.number);return void 0!==t.colModel&&void 0!==t.colModel.formatoptions&&(i=We.extend({},i,t.colModel.formatoptions)),We.fmatter.isEmpty(e)?i.defaultValue:We.fmatter.util.NumberFormat(e,i)},We.fn.fmatter.currency=function(e,t){var i=We.extend({},t.currency);return void 0!==t.colModel&&void 0!==t.colModel.formatoptions&&(i=We.extend({},i,t.colModel.formatoptions)),We.fmatter.isEmpty(e)?i.defaultValue:We.fmatter.util.NumberFormat(e,i)},We.fn.fmatter.date=function(e,t,i,r){var o=We.extend({},t.date);return!(o=void 0!==t.colModel&&void 0!==t.colModel.formatoptions?We.extend({},o,t.colModel.formatoptions):o).reformatAfterEdit&&"edit"===r||We.fmatter.isEmpty(e)?We.fn.fmatter.defaultFormat(e,t):We.jgrid.parseDate.call(this,o.srcformat,e,o.newformat,o)},We.fn.fmatter.select=function(e,t){e=String(e);var i,r,o=!1,a=[];if(void 0!==t.colModel.formatoptions?(o=t.colModel.formatoptions.value,i=void 0===t.colModel.formatoptions.separator?":":t.colModel.formatoptions.separator,r=void 0===t.colModel.formatoptions.delimiter?";":t.colModel.formatoptions.delimiter):void 0!==t.colModel.editoptions&&(o=t.colModel.editoptions.value,i=void 0===t.colModel.editoptions.separator?":":t.colModel.editoptions.separator,r=void 0===t.colModel.editoptions.delimiter?";":t.colModel.editoptions.delimiter),o){var n,l=!0==(null!=t.colModel.editoptions&&!0===t.colModel.editoptions.multiple),s=[];if(l&&(s=e.split(","),s=We.map(s,function(e){return We.jgrid.trim(e)})),We.fmatter.isString(o)){for(var d=o.split(r),p=0,c=0;c div"):We(this).parent(),d={extraparam:{}};void 0!==o.formatoptions&&(o=We.extend(!0,{},o.formatoptions),d=We.extend(d,o)),void 0!==l.editOptions&&(d.editOptions=l.editOptions),void 0!==l.delOptions&&(d.delOptions=l.delOptions),i.hasClass("jqgrid-new-row")&&(d.extraparam[l.prmNames.oper]=l.prmNames.addoper);var p={keys:d.keys,oneditfunc:d.onEdit,successfunc:d.onSuccess,url:d.url,extraparam:d.extraparam,aftersavefunc:function(e,t){We.jgrid.isFunction(d.afterSave)&&d.afterSave.call(n,e,t),s.find("div.ui-inline-edit,div.ui-inline-del").show(),s.find("div.ui-inline-save,div.ui-inline-cancel").hide()},errorfunc:d.onError,afterrestorefunc:t,restoreAfterError:d.restoreAfterError,mtype:d.mtype};switch(e){case"edit":a.jqGrid("editRow",r,p),s.find("div.ui-inline-edit,div.ui-inline-del").hide(),s.find("div.ui-inline-save,div.ui-inline-cancel").show(),a.triggerHandler("jqGridAfterGridComplete");break;case"save":a.jqGrid("saveRow",r,p)&&(s.find("div.ui-inline-edit,div.ui-inline-del").show(),s.find("div.ui-inline-save,div.ui-inline-cancel").hide(),a.triggerHandler("jqGridAfterGridComplete"));break;case"cancel":a.jqGrid("restoreRow",r,t),s.find("div.ui-inline-edit,div.ui-inline-del").show(),s.find("div.ui-inline-save,div.ui-inline-cancel").hide(),a.triggerHandler("jqGridAfterGridComplete");break;case"del":a.jqGrid("delGridRow",r,d.delOptions);break;case"formedit":a.jqGrid("setSelection",r),a.jqGrid("editGridRow",r,d.editOptions)}},We.fn.fmatter.actions=function(e,t){var i={keys:!1,editbutton:!0,delbutton:!0,editformbutton:!1},r=t.rowId,o="",a=We.jgrid.getRegional(this,"nav"),n=We.jgrid.styleUI[t.styleUI||"jQueryUI"].fmatter,l=We.jgrid.styleUI[t.styleUI||"jQueryUI"].common;if(void 0!==t.colModel.formatoptions&&(i=We.extend(i,t.colModel.formatoptions)),void 0===r||We.fmatter.isEmpty(r))return"";t="onmouseover=jQuery(this).addClass('"+l.hover+"'); onmouseout=jQuery(this).removeClass('"+l.hover+"'); ";return i.editformbutton?o+="
":i.editbutton&&(o+="
"),i.delbutton&&(o+="
"),o+="","
"+(o+="")+"
"},We.unformat=function(e,t,i,r){var o,a=t.colModel.formatter,n=t.colModel.formatoptions||{},l=/([\.\*\_\'\(\)\{\}\+\?\\])/g,s=t.colModel.unformat||We.fn.fmatter[a]&&We.fn.fmatter[a].unformat;if(void 0!==s&&We.jgrid.isFunction(s))c=s.call(this,We(e).text(),t,e);else if(void 0!==a&&We.fmatter.isString(a)){var d=We.jgrid.getRegional(this,"formatter")||{};switch(a){case"integer":o=(n=We.extend({},d.integer,n)).thousandsSeparator.replace(l,"\\$1"),p=new RegExp(o,"g"),c=We(e).text().replace(p,"");break;case"number":o=(n=We.extend({},d.number,n)).thousandsSeparator.replace(l,"\\$1"),p=new RegExp(o,"g"),c=We(e).text().replace(p,"").replace(n.decimalSeparator,".");break;case"currency":o=(n=We.extend({},d.currency,n)).thousandsSeparator.replace(l,"\\$1"),p=new RegExp(o,"g"),c=We(e).text(),n.prefix&&n.prefix.length&&(c=c.substr(n.prefix.length)),c=(c=n.suffix&&n.suffix.length?c.substr(0,c.length-n.suffix.length):c).replace(p,"").replace(n.decimalSeparator,".");break;case"checkbox":var p=t.colModel.editoptions?t.colModel.editoptions.value.split(":"):["Yes","No"],c=We("input",e).is(":checked")?p[0]:p[1];break;case"select":c=We.unformat.select(e,t,i,r);break;case"actions":return"";default:c=We(e).text()}}return void 0!==c?c:!0===r?We(e).text():We.jgrid.htmlDecode(We(e).html())},We.unformat.select=function(e,t,i,r){var o=[],a=We(e).text();if(!0===r)return a;var n=We.extend({},void 0!==t.colModel.formatoptions?t.colModel.formatoptions:t.colModel.editoptions),l=void 0===n.separator?":":n.separator,t=void 0===n.delimiter?";":n.delimiter;if(n.value){var s,d=n.value,p=!0===n.multiple,c=[];if(p&&(c=a.split(","),c=We.map(c,function(e){return We.jgrid.trim(e)})),We.fmatter.isString(d)){for(var u=d.split(t),h=0,g=0;g').html(" ");r.find(a.handle).mousedown(function(){t=!0}).mouseup(function(){t=!1}),We(this).data("items",a.items),j=j.add(o),a.connectWith&&We(a.connectWith).add(this).data("connectWith",a.connectWith),r.attr("draggable","true").on("dragstart.h5s",function(e){if(a.handle&&!t)return!1;t=!1;e=e.originalEvent.dataTransfer;e.effectAllowed="move",e.setData("Text","dummy"),i=(v=We(this)).addClass("sortable-dragging").index()}).on("dragend.h5s",function(){v&&(v.removeClass("sortable-dragging").show(),j.detach(),i!==v.index()&&v.parent().trigger("sortupdate",{item:v,startindex:i,endindex:v.index()}),v=null)}).not("a[href], img").on("selectstart.h5s",function(){return this.dragDrop&&this.dragDrop(),!1}).end().add([this,o]).on("dragover.h5s dragenter.h5s drop.h5s",function(e){return!r.is(v)&&a.connectWith!==We(v).parent().data("connectWith")||("drop"===e.type?(e.stopPropagation(),j.filter(":visible").after(v),v.trigger("dragend.h5s")):(e.preventDefault(),e.originalEvent.dataTransfer.dropEffect="move",r.is(this)?(a.forcePlaceholderSize&&o.height(v.outerHeight()),v.hide(),We(this)[o.index()/g,">").replace(/"/g,""")},jsonToXML:function(e,t){var s=We.extend({xmlDecl:'\n',attr_prefix:"-",encode:!0},t||{}),d=this,p=function(e,t){return"#text"===e?s.encode?d.encode(t):t:"function"==typeof t?"<"+e+">\n":""===t?"<"+e+">__EMPTY_STRING_\n":"<"+e+">"+(s.encode?d.encode(t):t)+"\n"},c=function(e,t){for(var i=[],r=0;r":"object"==typeof o&&o.constructor==Array?i[i.length]=c(e,o):i[i.length]=("object"==typeof o?u:p)(e,o)}return i.length||(i[0]="<"+e+">__EMPTY_ARRAY_\n"),i.join("")},u=function(e,t){var i,r,o=[],a=[];for(i in t)t.hasOwnProperty(i)&&(r=t[i],i.charAt(0)!==s.attr_prefix?null==r?o[o.length]="<"+i+" />":"object"==typeof r&&r.constructor===Array?o[o.length]=c(i,r):o[o.length]=("object"==typeof r?u:p)(i,r):a[a.length]=" "+i.substring(1)+'="'+(s.encode?d.encode(r):r)+'"');var n=a.join(""),l=o.join("");return l=null!=e?0\n"+l+"\n":"<"+e+n+">"+l+"\n":"<"+e+n+" />\n":l},e=u(null,e);return s.xmlDecl+e},xmlToJSON:function(e,t){var s=We.extend({force_array:[],attr_prefix:"-"},t||{});if(e){var o={};if(s.force_array)for(var i=0;i'+d:d).replace(/_dt_b_namespace_token_/g,":"):d).replace(//g,"").replace(/',"xl/_rels/workbook.xml.rels":'',"[Content_Types].xml":'',"xl/workbook.xml":'',"xl/worksheets/sheet1.xml":'',"xl/styles.xml":''},excelParsers:[{match:/^\-?\d+\.\d%$/,style:60,fmt:function(e){return e/100}},{match:/^\-?\d+\.?\d*%$/,style:56,fmt:function(e){return e/100}},{match:/^\-?\$[\d,]+.?\d*$/,style:57},{match:/^\-?£[\d,]+.?\d*$/,style:58},{match:/^\-?€[\d,]+.?\d*$/,style:59},{match:/^\-?\d+$/,style:65},{match:/^\-?\d+\.\d{2}$/,style:66},{match:/^\([\d,]+\)$/,style:61,fmt:function(e){return-1*e.replace(/[\(\)]/g,"")}},{match:/^\([\d,]+\.\d{2}\)$/,style:62,fmt:function(e){return-1*e.replace(/[\(\)]/g,"")}},{match:/^\-?[\d,]+$/,style:63},{match:/^\-?[\d,]+\.\d{2}$/,style:64},{match:/^\d{4}\-\d{2}\-\d{2}$/,style:67},{match:/(https?:\/\/(?:www\.|(?!www))[^\s\.]+\.[^\s]{2,}|www\.[^\s]+\.[^\s]{2,})/gi,style:4}]}),We.jgrid.extend({exportToCsv:function(F){F=We.extend(!0,{separator:",",separatorReplace:" ",quote:'"',escquote:'"',newLine:"\r\n",replaceNewLine:" ",includeCaption:!0,includeLabels:!0,includeGroupHeader:!0,includeFooter:!0,includeHeader:!0,fileName:"jqGridExport.csv",mimetype:"text/csv;charset=utf-8",returnAsString:!1,onBeforeExport:null,treeindent:" ",loadIndicator:!0},F||{});var G="";if(this.each(function(){F._regexsep=new RegExp(F.separator,"g"),F._regexquot=new RegExp(F.quote,"g");var e,t,_=this,i=_.p.treeGrid?We(_).jqGrid("getRowData",null,!0,F.treeindent):_.addLocalData(!0),r=i.length,o=_.p.colModel,a=o.length,n=_.p.colNames,l=0,s="",d="",p="",c="",u="",h=[],g="";function f(p,c){var u="",h=_.p.groupingView,g=[],f=h.groupField.length,m=_.p.colModel,v=m.length,j=0;function b(e,t,i,r){for(var o,a,n=function(e,t,i){var r,o=!1;if(0===t)o=i[e];else{var a=i[e].idx;if(0===a)o=i[e];else for(r=e;0<=r;r--)if(i[r].idx===a-t){o=i[r];break}}return o}(e,t,i),l=n.cnt,s=new Array(c.collen),d=0,p=r;p/g,">").replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g,"")},I=function(e,t){b=g+1,_=We.jgrid.makeNode(f,"row",{attr:{r:b}});for(var i,r,o=0;o"+(i?We.jgrid.formatCell(We.jgrid.getAccessor(e,a),_.map[s],e,x[_.map[s]],y,"html"):e[a])+""),!o);s++);return l+""};function o(c){var u=y.p.groupingView,h=[],g=u.groupField.length,p=x.length,f=0,m="";function v(e,t,i,r){for(var o,a,n=function(e,t,i){var r,o=!1;if(0===t)o=i[e];else{var a=i[e].idx;if(0===a)o=i[e];else for(r=e;0<=r;r--)if(i[r].idx===a-t){o=i[r];break}}return o}(e,t,i),l=n.cnt,s=j(_.header),d=r;d';if(p.includeLabels&&(a+=""+function(e,t,i){for(var r="",o=0,a=e.length;o"+y.p.colNames[_.map[o]]+"";return r+""}(_.header,"th",!0)+""),a+="",p.includeHeader&&y.p.headerrow&&(n=We(y).jqGrid("headerData","get",null,!1),a+=q(n,"td",!1)),y.p.grouping){var n=!!y.p.groupingView._locgr;y.p.groupingView._locgr=!1,a+=o(_.body),y.p.groupingView._locgr=n}else for(var e=0,l=_.body.length;e",a+="",p.returnAsString)c=a;else{var s=window.open("","");s.document.close();var d=p.title?""+p.title+"":"";We("style, link").each(function(){d+=function(e){e=We(e).clone()[0];return"link"===e.nodeName.toLowerCase()&&(e.href=r(e.href)),e.outerHTML}(this)});try{s.document.head.innerHTML=d}catch(e){We(s.document.head).html(d)}s.document.body.innerHTML=(p.title?"

"+p.title+"

":"")+"
"+(p.topText||"")+"
"+a+"
"+(p.bottomText||"")+"
",We(s.document.body).addClass("html-view"),We("img",s.document.body).each(function(e,t){t.setAttribute("src",r(t.getAttribute("src")))}),p.onBeforeExport&&p.onBeforeExport(s),Boolean(s.chrome)?p.autoPrint&&(s.print(),s.close()):setTimeout(function(){p.autoPrint&&(s.print(),s.close())},1e3)}We.jgrid.isFunction(p.loadIndicator)?p.loadIndicator("hide"):p.loadIndicator&&We(y).jqGrid("progressBar",{method:"hide",loadtype:y.p.loadui})}),c}}),We.extend(We.jgrid,{focusableElementsList:[">a[href]",">button:not([disabled])",">area[href]",">input:not([disabled])",">select:not([disabled])",">textarea:not([disabled])",">iframe",">object",">embed",">*[tabindex]",">*[contenteditable]"]}),We.jgrid.extend({ariaBodyGrid:function(e){var h=We.extend({onEnterCell:null,onKeyCheck:null},e||{});return this.each(function(){var n=this,i=We.jgrid.getMethod("getStyleUI"),l=i(n.p.styleUI+".common","highlight",!0);function a(e,t){return!isNaN(e)&&!isNaN(t)&&0<=e&&0<=t&&n.rows.length&&etr:not(.jqgfirstrow)>td:not(:hidden, :has("+t+"))").attr("tabindex",-1),We("tbody",n).first().find(">tr:not(.jqgfirstrow)").removeAttr("tabindex"),void 0!==n.p.iRow&&void 0!==n.p.iCol&&n.rows[n.p.iRow]&&We(n.rows[n.p.iRow].cells[n.p.iCol]).attr("tabindex",0).focus(function(){We(this).addClass(l)}).blur(function(){We(this).removeClass(l)})}),n.p.iRow=1,n.p.iCol=We.jgrid.getFirstVisibleCol(n);var d=0,p=0,c=!!We.jgrid.isFunction(h.customCellAction)&&h.customCellAction,u=!!We.jgrid.isFunction(h.onKeyCheck)&&h.onKeyCheck;We(n).on("keydown",function(e){if((!n.p.navigationDisabled||!0!==n.p.navigationDisabled)&&!e.target.id.startsWith("jqs_"+n.p.id)&&(!u||u.call(n,e.target))){var t;switch(e.which||e.keyCode){case 38:t=o(0,-1),d=t.row,p=t.col,e.preventDefault();break;case 40:t=o(0,1),d=t.row,p=t.col,e.preventDefault();break;case 37:t=o(-1,0),d=t.row,p=t.col,e.preventDefault();break;case 39:t=o(1,0),d=t.row,p=t.col,e.preventDefault();break;case 36:d=e.ctrlKey?1:n.p.iRow,p=0,e.preventDefault();break;case 35:d=e.ctrlKey?n.rows.length-1:n.p.iRow,p=n.p.colModel.length-1,e.preventDefault();break;case 33:s(-1),p=n.p.iCol,d=n.p.iRow,e.preventDefault();break;case 34:s(1),p=n.p.iCol,(d=n.p.iRow)>n.rows.length-1&&(d=n.rows.length-1,n.p.iRow=n.rows.length-1),e.preventDefault();break;case 13:return void(We.jgrid.isFunction(h.onEnterCell)&&(h.onEnterCell.call(n,n.rows[n.p.iRow].id,n.p.iRow,n.p.iCol,e),e.preventDefault()));case 113:try{We(n).jqGrid("editCell",n.p.iRow,n.p.iCol,!0,e)}catch(e){}default:return void(c&&c.call(n,n.rows[n.p.iRow].id,n.p.iRow,n.p.iCol,e))}We(n).jqGrid("focusBodyCell",d,p,i,l)}}),We(n).on("jqGridBeforeSelectRow.ariaGridClick",function(){return!1}),We(n).on("jqGridCellSelect.ariaGridClick",function(e,t,i,r,o){var a=o.target;0","?",",",".","/",";","\\","[","]"],addonChars:!1,onKeyCheck:null},e||{});return this.each(function(){var n=this,l=We.jgrid.getMethod("getStyleUI"),s=l(n.p.styleUI+".common","highlight",!0);function a(e,t){return!isNaN(e)&&!isNaN(t)&&0<=e&&0<=t&&n.rows.length&&etr:not(.jqgfirstrow)>td:not(:hidden, :has("+t+"))").attr("tabindex",-1),We("tbody",n).first().find(">tr:not(.jqgfirstrow)").removeAttr("tabindex"),void 0!==n.p.iRow&&void 0!==n.p.iCol&&n.rows[n.p.iRow]&&We(n.rows[n.p.iRow].cells[n.p.iCol]).attr("tabindex",0).focus(function(){We(this).addClass(s)}).blur(function(){We(this).removeClass(s)})}),n.p.iRow=1,n.p.iCol=We.jgrid.getFirstVisibleCol(n),n.p.ariaBody=!0;var c=0,u=0,h=!!We.jgrid.isFunction(j.customCellAction)&&j.customCellAction,g=!!We.jgrid.isFunction(j.beforeDeleteCell)&&j.beforeDeleteCell,f=new Set(j.specialChars),m=!1;n.addEventListener("paste",function(e){m&&(e=(e.clipboardData||window.clipboardData).getData("text"),We(n).jqGrid("saveCell",n.p.iRow,n.p.iCol,e),m=!1)});var v=!!We.jgrid.isFunction(j.onKeyCheck)&&j.onKeyCheck;We(n).on("keydown",function(e){if((!n.p.navigationDisabled||!0!==n.p.navigationDisabled)&&!e.target.id.startsWith("jqs_"+n.p.id)&&(!v||v.call(n,e.target))){var t=e.which||e.keyCode,i=e.ctrlKey||17===t;switch(t){case 38:a=d(0,-1),c=a.row,u=a.col,e.preventDefault();break;case 40:case 13:a=d(0,1),c=a.row,u=a.col,e.preventDefault();break;case 37:a=d(-1,0),c=a.row,u=a.col,e.preventDefault();break;case 39:a=d(1,0),c=a.row,u=a.col,e.preventDefault();break;case 36:c=e.ctrlKey?1:n.p.iRow,u=n.p.frozenColumns?n.p.frozenColCount+1:0,e.preventDefault();break;case 35:c=e.ctrlKey?n.rows.length-1:n.p.iRow,u=n.p.colModel.length-1,e.preventDefault();break;case 33:p(-1),u=n.p.iCol,c=n.p.iRow,e.preventDefault();break;case 34:p(1),u=n.p.iCol,(c=n.p.iRow)>n.rows.length-1&&(c=n.rows.length-1,n.p.iRow=n.rows.length-1),e.preventDefault();break;case 9:a=e.shiftKey?d(-1,0):d(1,0),c=a.row,u=a.col,e.preventDefault();break;case 113:try{We(n).jqGrid("editCell",n.p.iRow,n.p.iCol,!0,e,!1),n.p.F2key=!0}catch(e){}break;case 8:case 46:var r=!0;!0===(r=g?g.call(n,n.rows[n.p.iRow].id,n.p.iRow,n.p.iCol,e):r)&&We(n).jqGrid("saveCell",n.p.iRow,n.p.iCol,"");break;case 86:if(i)return m=!0;case 90:if(i){var o=!0;return(o=We.jgrid.isFunction(j.customUndoFunction)?j.customUndoFunction.call(n,n.rows[n.p.iRow].id,n.p.iRow,n.p.iCol,e):o)&&n.p.savedValues&&We(n).jqGrid("getCell",n.rows[n.p.iRow].id,n.p.colModel[n.p.iCol].name,!1)===n.p.savedValues.newvalue&&n.p.iRow===n.p.savedValues.indexRow&&We(n).jqGrid("saveCell",n.p.iRow,n.p.iCol,n.p.savedValues.oldvalue),!0}default:var a=/^[a-z]$/i.test(e.key),r=/^[0-9]$/i.test(e.key),o=!1;return j.addonChars&&(o=j.addonChars.test(e.key)),(a||r||f.has(e.key)||o)&&We(n).jqGrid("editCell",n.p.iRow,n.p.iCol,!0,e,!0),void(h&&h.call(n,n.rows[n.p.iRow].id,n.p.iRow,n.p.iCol,e))}We(n).jqGrid("focusBodyCell",c,u,l,s)}}),We(n).on("jqGridBeforeSelectRow.ariaGridClick",function(){return!1}),We(n).on("jqGridCellSelect.ariaGridClick",function(e,t,i,r,o){var a=o.target;0tr:not(.jqgfirstrow)>td:not(:hidden, :has("+e+"))").removeAttr("tabindex").off("focus"),We("tbody",t).first().find(">tr:not(.jqgfirstrow)").attr("tabindex",-1);try{t.removeEventListener("paste",function(e){i&&(e=(e.clipboardData||window.clipboardData).getData("text"),We(t).jqGrid("saveCell",t.p.iRow,t.p.iCol,e),i=!1)},!0)}catch(e){}})},ariaHeaderGrid:function(){return this.each(function(){var o=this,e=We.jgrid.getMethod("getStyleUI")(o.p.styleUI+".common","highlight",!0),t=We("#gbox_"+o.p.id).find(".ui-jqgrid-hbox>table").first();We("tr.ui-jqgrid-labels",t).on("keydown",function(e){var t=o.p.selHeadInd,i=e.which||e.keyCode,r=o.grid.headers.length;switch(i){case 37:if(0<=t-1){for(t--;We(o.grid.headers[t].el).is(":hidden")&&0<=t-1&&!(--t<0););0<=t&&(We(o.grid.headers[t].el).focus(),We(o.grid.headers[o.p.selHeadInd].el).attr("tabindex","-1"),o.p.selHeadInd=t,e.preventDefault())}break;case 39:if(t+1th:not(:hidden)",t).attr("tabindex",-1).focus(function(){We(this).addClass(e).attr("tabindex","0")}).blur(function(){We(this).removeClass(e)}),o.p.selHeadInd=We.jgrid.getFirstVisibleCol(o),We(o.grid.headers[o.p.selHeadInd].el).attr("tabindex","0")})},focusHeaderCell:function(e){return this.each(function(){0<=(e=void 0===e?this.p.selHeadInd:e)&&etable").first();We("tr.ui-jqgrid-labels",e).off("keydown"),We("tr.ui-jqgrid-labels>th:not(:hidden)",e).removeAttr("tabindex").off("focus blur")})},ariaPagerGrid:function(){return this.each(function(){var r=this,e=We.jgrid.getMethod("getStyleUI"),t=e(r.p.styleUI+".common","highlight",!0),o="."+e(r.p.styleUI+".common","disabled",!0),a=We(".ui-pg-button",r.p.pager),n=a.length;a.attr("tabindex","-1").focus(function(){We(this).addClass(t)}).blur(function(){We(this).removeClass(t)}),r.p.navIndex=0,setTimeout(function(){var e=a.not(o).first().attr("tabindex","0");r.p.navIndex=e[0]&&e[0].cellIndex?e[0].cellIndex-1:0},100),We(r.p.pager).find("table.ui-pager-table tr").first().on("keydown",function(e){var t=e.which||e.keyCode,i=r.p.navIndex;switch(t){case 37:if(0<=i-1){for(i--;We(a[i]).is(o)&&0<=i-1&&!(--i<0););0<=i&&(We(a[r.p.navIndex]).attr("tabindex","-1"),We(a[i]).attr("tabindex","0").focus(),r.p.navIndex=i),e.preventDefault()}break;case 39:if(i+1"+We.jgrid.getRegional(n,"regional."+e+".defaults.loadtext")+"
").insertBefore(n).show(),"string"==typeof i?We.ajax(We.extend({url:i,dataType:"json",success:function(e){t(We.jgrid.getAccessor(e,r&&r.reader?r.reader:"rows"),l)}},r||{})):t(i,l)})}}),We.jgrid.extend({setupFrozenRows:function(e){var f=We.extend({first:0,last:0,saveFirstLastId:!1,classes:""},e||{});return this.each(function(){if(!(!0===this.p.subGrid||!0===this.p.treeGrid||!0===this.p.cellEdit||this.p.scroll||!0===this.p.frozenColumns||!0===this.p.frozenRows||!0===this.p.grouping||f.first<=0&&f.last<=0&&0===f.rowids.length)){var e,t=this,i="border-box"===We("#gbox_"+We.jgrid.jqID(t.p.id)).css("box-sizing")?0:1,r="#"+We.jgrid.jqID(t.p.id),o="#gview_"+We.jgrid.jqID(t.p.id),a=We(".ui-jqgrid-htable",o).height(),n=We(o).width(),l=[],i=We('
');if(We(o).append(i),We(".frozen-rdiv",o).css("width",n-(We.jgrid.scrollbarWidth()+2)),l.push(We(".jqgfirstrow",r).clone(!0)),f.rowids&&0 input { } .ui-jqgrid tr.ui-search-toolbar select {} +.ui-jqgrid .ui-th-column > .ui-th-div { + padding-left: 14px; +} +.ui-jqgrid .ui-icon-left .ui-grid-ico-sort { + margin-left: -14px; +} + + /* Body */ .ui-jqgrid .table-bordered, .ui-jqgrid .table-bordered td, @@ -424,7 +431,8 @@ div.tablediv > .table-bordered { .ui-jqgrid .ui-th-subgrid {height:20px;} .tablediv > .row { margin: 0 0} /* loading */ -.ui-jqgrid .loading { +.ui-jqgrid .loading, +.loading_pivot { position: absolute; top: 45%; left: 45%; @@ -772,7 +780,7 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { .ui-resizable-handle { /*position: absolute;*/ display: block; - left :97%; + left :auto; } .ui-jqdialog .ui-resizable-se { width: 12px; @@ -788,6 +796,10 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { right: 1px; bottom: 1px; } +.ui-resizable-icon { + resize: both; + overflow: auto; +} .ui-top-corner { border-top-left-radius: 5px; border-top-right-radius: 5px; @@ -977,3 +989,18 @@ td.menu_text { border-top: 2px solid #333333 ; padding-top: 20px ; } +.ui-jqgrid .jqgrid-caption-menu +{ + left:0; + top:30px; + position:absolute; + display:none; + font-size: inherit; + width : auto; +} +.ui-jqgrid .jqgrid-column-menu +{ + font-size:inherit; + width:auto; + position :absolute; +} diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.3.0/ui.jqgrid-bootstrap4.css" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.7.0/ui.jqgrid-bootstrap4.css" similarity index 75% rename from "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.3.0/ui.jqgrid-bootstrap4.css" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.7.0/ui.jqgrid-bootstrap4.css" index 074692e5..7ca072cb 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.3.0/ui.jqgrid-bootstrap4.css" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.7.0/ui.jqgrid-bootstrap4.css" @@ -5,6 +5,7 @@ -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px; + line-height: normal; /*calc(2px + 1rem + 2px); */ } .ui-jqgrid .ui-jqgrid-view { position: relative; @@ -28,14 +29,15 @@ text-align: left; } .ui-jqgrid .ui-jqgrid-title { - padding-top: 5px; + /*padding-top: .475rem; */ vertical-align: middle; + line-height: 28px; } .ui-jqgrid .ui-jqgrid-titlebar-close { color: inherit; position: absolute; top: 50%; - margin: -10px 7px 0 0; + margin: -7px 7px 0 0; padding: 1px; cursor:pointer; } @@ -59,11 +61,12 @@ .ui-jqgrid .ui-jqgrid-htable { margin-bottom: 0; table-layout: fixed; - border-top:none; + border-top: 0 none !important; } .ui-jqgrid .ui-jqgrid-htable thead th { overflow : hidden; - /*border-bottom : none;*/ + border-bottom : 0 none; + border-top: 0 none; padding-right: 2px; } .ui-jqgrid .ui-jqgrid-htable thead th div { @@ -89,20 +92,23 @@ padding-bottom: 0; padding-top: 0; border-bottom: none; + border-left: none; padding-right: 2px; - text-align: center; + /*text-align: center;*/ } -.ui-jqgrid tr.jqg-second-row-header th, -.ui-jqgrid tr.jqg-third--row-header th +.ui-jqgrid tr.jqg-second-row-header th +/*.ui-jqgrid tr.jqg-third-row-header th*/ { - border-top:none; + /*border-top:none;*/ text-align: center; } - +.ui-jqgrid tr.jqg-third-row-header th +{ + border-top: 1px solid #dee2e6; +} .ui-jqgrid .ui-th-div-ie { white-space: nowrap; - zoom :1; - height:17px; + /*height:17px;*/ } .ui-jqgrid .ui-jqgrid-resize { height:20px !important; @@ -119,17 +125,17 @@ font-size:12px; } .ui-jqgrid .ui-icon-asc { - margin-top:-3px; + margin-top:2px; } .ui-jqgrid .ui-icon-desc { - margin-top:4px; + margin-top:8px; } .ui-jqgrid .ui-i-asc { - margin-top:0; + margin-top:4px; } .ui-jqgrid .ui-i-desc { - margin-top:0; - margin-right:13px; + margin-top:4px; + margin-left:13px; } .ui-jqgrid .ui-single-sort-asc { margin-top:0; @@ -138,10 +144,32 @@ .ui-jqgrid .ui-jqgrid-sortable { cursor:pointer; } -.ui-jqgrid tr.ui-search-toolbar th { } -.ui-jqgrid .ui-search-table td.ui-search-clear { } -.ui-jqgrid tr.ui-search-toolbar td > input { } -.ui-jqgrid tr.ui-search-toolbar select {} +.ui-jqgrid tr.ui-search-toolbar th { + padding: 0.45rem; + border-top: 1px solid #dee2e6; +} +.ui-jqgrid .ui-search-table td.ui-search-clear +{ + font-size: inherit; +} +.ui-jqgrid tr.ui-search-toolbar td input { + font-size: inherit; + padding: 3px 0; +} +.ui-jqgrid tr.ui-search-toolbar select { + font-size: inherit; + padding: 0; +} +.ui-jqgrid .ui-th-column > .ui-th-div { + padding-left: 7px; +} +.ui-jqgrid th.ui-th-column.jqgrid-multibox > .ui-th-div { + padding-left: 0px; +} + +.ui-jqgrid .ui-icon-left .ui-grid-ico-sort { + margin-left: -9px; +} /* Body */ .ui-jqgrid .table-bordered, @@ -162,9 +190,16 @@ div.tablediv > .table-bordered { border-left : 1px solid #ddd !important; } -.ui-jqgrid .ui-jqgrid-bdiv table.table-bordered td { +.ui-jqgrid .ui-jqgrid-bdiv table.table-bordered td { border-top: 0px none; } + +.ui-subgrid .ui-jqgrid .ui-pager-control .ui-pager-table td { + border-top: 0px none; + border-right: 0px none; + border-bottom: 0 none; +} + .ui-jqgrid .ui-jqgrid-bdiv { position: relative; margin: 0; @@ -205,7 +240,10 @@ div.tablediv > .table-bordered { } .ui-jqgrid tr.ui-row-ltr td {} .ui-jqgrid tr.ui-row-rtl td {} -.ui-jqgrid td.jqgrid-rownum { } +.ui-jqgrid td.jqgrid-rownum { + padding-left: 3px; + padding-right: 3px !important; +} .ui-jqgrid .ui-jqgrid-resize-mark { width:2px; left:0; @@ -221,7 +259,8 @@ div.tablediv > .table-bordered { z-index: 99999; } -/* Footer */ +/* Footer, Header row*/ +.ui-jqgrid .ui-jqgrid-hrdiv, .ui-jqgrid .ui-jqgrid-sdiv { position: relative; margin: 0; @@ -231,21 +270,30 @@ div.tablediv > .table-bordered { border-top : 0 none !important; border-right : 0 none !important; } +.ui-jqgrid .ui-jqgrid-hrtable, .ui-jqgrid .ui-jqgrid-ftable { table-layout:fixed; - margin-bottom:0; + margin-bottom:0 !important; + border: 0px none; } - +.ui-jqgrid tr.hrheadrow td, .ui-jqgrid tr.footrow td { font-weight: bold; overflow: hidden; white-space:nowrap; padding-right: 2px; +} +.ui-jqgrid tr.footrow td { border-bottom: 0px none; } +.ui-jqgrid tr.hrheadrow td { + border-top: 0px none; +} +.ui-jqgrid tr.hrheadrow-ltr td, .ui-jqgrid tr.footrow-ltr td { text-align:left; } +.ui-jqgrid tr.hrheadrow-rtl td, .ui-jqgrid tr.footrow-rtl td { text-align:right; } @@ -289,6 +337,7 @@ div.tablediv > .table-bordered { border-top : 0px none !important; min-height : 20px !important; } + .ui-jqgrid .ui-pg-button { height:auto; } @@ -297,7 +346,7 @@ div.tablediv > .table-bordered { } .ui-jqgrid .ui-pg-button span { display: block; - margin: 0px 2px; + margin: 3px 2px; float:left; } .ui-jqgrid .ui-pg-button:hover { } @@ -307,24 +356,24 @@ div.tablediv > .table-bordered { display: inline-block; height:auto; width: auto; - font-size:.9em; + font-size: inherit; margin:0; line-height: inherit; - border: none; + /*border: none; */ padding: 0px 3px } .ui-jqgrid .ui-pg-selbox, .ui-jqgrid .ui-jqgrid-toppager .ui-pg-selbox { - font-size:.9em; + font-size: inherit; line-height:inherit; display:block; - height:22px; - margin: 0; - padding: 3px 0px 3px 3px; + margin: 0; + width : auto; + padding: 0px 0px 0px 3px; border:none; } .ui-jqgrid .ui-separator { - height: 18px; + height: 16px; border : none; border-left: 2px solid #ccc ; /*default*/ @@ -393,9 +442,26 @@ div.tablediv > .table-bordered { .ui-jqgrid .ui-jqgrid-toppager .navtable td { padding : 0 5px; + overflow: hidden; } /*Subgrid*/ +.ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed { + height: 100%; + padding: 0 0; + padding-right: 0px !important; + vertical-align: middle; +} + +.ui-jqgrid .ui-sgcollapsed a.ui-sghref span { + display: table-cell; + text-align:center; + vertical-align: middle; +} +/*octicons fix*/ +.ui-jqgrid .ui-sgcollapsed a.ui-sghref span.octicon { + padding-left: 7px; +} .ui-jqgrid .ui-jqgrid-btable .ui-sgcollapsed span { display: block; @@ -418,11 +484,28 @@ div.tablediv > .table-bordered { .ui-jqgrid a.ui-sghref { text-decoration: none; color : #010101; /*default*/ + display: table; + position: relative; + height: 100%; + width: 100%; } .ui-jqgrid .ui-th-subgrid {height:20px;} .tablediv > .row { margin: 0 0} + +/*Table striped fix +.ui-jqgrid-view .table-striped tbody tr:nth-of-type(2n+1) +{ + background-color: inherit; +} +.ui-jqgrid-view .table-striped > tbody > tr:nth-child(odd) > td, +.ui-jqgrid-view .table-striped > tbody > tr:nth-child(odd) > th { + background-color: rgba(0,0,0,.05); +} +*/ + /* loading */ -.ui-jqgrid .loading { +.ui-jqgrid .loading, +.loading_pivot { position: absolute; top: 45%; left: 45%; @@ -465,7 +548,10 @@ div.tablediv > .table-bordered { border-top: 1px solid #ddd; } /*Modal Window */ -.ui-jqdialog { } +.ui-jqdialog.modal-content { + display: none; + position: absolute; +} .ui-jqdialog { display: none; width: 500px; @@ -475,13 +561,14 @@ div.tablediv > .table-bordered { } .ui-jqdialog .ui-jqdialog-titlebar { padding: .1em .1em; - min-height: 45px; + min-height: 38px; } .ui-jqdialog .ui-jqdialog-title { margin: .3em 0 .2em; font-weight: bold; padding-left :6px; padding-right:6px; + padding-top:6px; } .ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; @@ -493,7 +580,8 @@ div.tablediv > .table-bordered { .ui-jqdialog .ui-jqdialog-titlebar-close span { } .ui-jqdialog .ui-jqdialog-titlebar-close:hover, -.ui-jqdialog .ui-jqdialog-titlebar-close:focus { +.ui-jqdialog .ui-jqdialog-titlebar-close:focus +{ padding: 8px; } .ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { @@ -541,7 +629,7 @@ div.tablediv > .table-bordered { .EditTable td input, .EditTable td select, .EditTable td textarea { - width: 98%; + width: 100%; display: inline-block; } .EditTable td textarea { @@ -553,7 +641,7 @@ div.tablediv > .table-bordered { } .ui-jqdialog-content td.EditButton { text-align: right; - padding: 5px 5px 5px 0; + padding: 3px 1px 3px 0; } .ui-jqdialog-content td.navButton { text-align: center; @@ -565,11 +653,13 @@ div.tablediv > .table-bordered { } .ui-jqdialog-content input.FormElement { padding: .5em .3em; - margin-bottom: 5px + margin-bottom: 5px; + font-size: inherit; } .ui-jqdialog-content select.FormElement { padding:.3em; margin-bottom: 3px; + font-size: inherit; } .ui-jqdialog-content .data-line { padding-top:.1em; @@ -583,9 +673,9 @@ div.tablediv > .table-bordered { white-space: nowrap; } .ui-jqdialog-content .DataTD { - padding: 2px; + padding: 2px 5px; border: 0 none; - vertical-align: top; + /*vertical-align: top;*/ } .ui-jqdialog-content .form-view-data { white-space:pre @@ -695,10 +785,13 @@ div.ui-jqgrid .selected-row td { /* Toolbar Search Menu. Nav menu */ .ui-search-menu, .ui-nav-menu { - position: absolute; + position: absolute !important; padding: 2px 5px; z-index:99999; } +.ui-nav-menu { + padding: 8px 8px; +} .ui-search-menu.ui-menu .ui-menu-item, .ui-nav-menu.ui-menu .ui-menu-item { @@ -725,10 +818,17 @@ div.ui-jqgrid .selected-row td { } .ui-jqgrid .ui-search-table .ui-search-oper { width:20px; + text-align: center; } a.g-menu-item, a.soptclass, a.clearsearchclass { cursor: pointer; } + +.ui-menu-item a.g-menu-item .opersign +{ + width : 23px; +} + .ui-jqgrid .ui-jqgrid-view input, .ui-jqgrid .ui-jqgrid-view select, .ui-jqgrid .ui-jqgrid-view textarea, @@ -741,7 +841,7 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { .ui-search-table select, .ui-search-table input { - padding: 4px 3px; + padding: 0px 0px; } .ui-disabled { @@ -769,17 +869,23 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { border-radius: 5px } .ui-resizable-handle { - /*position: absolute;*/ - display: none; - left :97%; + position: absolute; + display: block; + left : auto; } .ui-jqdialog .ui-resizable-se { width: 12px; height: 12px; right: -5px; - bottom: -5px; + bottom: -3px; + left : auto; + top: auto; background-position: 16px 16px; } +.ui-resizable-icon { + resize: both; + overflow: auto; +} .ui-resizable-se { cursor: se-resize; width: 12px; @@ -802,10 +908,22 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { .ui-search-table .columns, .ui-search-table .operators { padding-right: 5px; } -.opsel { +.ui-search-table .columns select, +.ui-search-table .operators select, +.ui-search-table .data select, +.ui-search-table .data input +{ + padding : 5px 2px; + font-size: inherit; +} + + +.ui-search-table .opsel { float :left; width : 100px; margin-right : 5px; + padding : 5px 2px; + font-size: inherit; } .add-group, .add-rule, .delete-group { width: 14%; @@ -816,6 +934,7 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { } ul.ui-search-menu, ul.ui-nav-menu { list-style-type: none; + width: auto; } ul.ui-search-menu li a, ul.ui-nav-menu li a, @@ -837,10 +956,17 @@ ul.ui-search-menu li, ul.ui-nav-menu li { margin-top:0px; } +.ui-search-oper a.soptclass +{ + padding-left: 0.4em !important; + padding-right: 0.4em !important; +} + .searchFilter .ui-search-table td, .searchFilter .ui-search-table th { border-top: 0px none !important; + padding: .45rem; } .searchFilter .queryresult { @@ -848,14 +974,18 @@ ul.ui-search-menu li, ul.ui-nav-menu li { } .searchFilter .queryresult tr td{ border-top: 0px none; + padding : .45rem; } .ui-search-label { padding-left: 5px; } -.frozen-div, .frozen-bdiv { +.frozen-div, .frozen-bdiv, .frozen-sdiv, .frozen-hrdiv, .frozen-rdiv { background-color: #fff; } +.frozen-div .ui-jqgrid-htable { + border-bottom: 0px none; +} /* .ui-jqgrid .ui-jqgrid-caption, .ui-jqgrid .ui-jqgrid-pager, @@ -878,13 +1008,19 @@ ul.ui-search-menu li, ul.ui-nav-menu li { right:1px; height:100%; color : black; + width: 16px; + /*cursor: context-menu;*/ } .ui-jqgrid .ui-jqgrid-htable .colmenu-rtl { right: auto; left : 1px; + position:absolute; + height:100%; + color : black; } .ui-jqgrid .ui-jqgrid-htable .colmenuspan { display:inline-block; + padding-left: 7px; } .ui-jqgrid .ui-jqgrid-htable .ui-th-div { @@ -892,7 +1028,7 @@ ul.ui-search-menu li, ul.ui-nav-menu li { margin-top:5px;*/ } .column-menu, .ui-search-menu { - padding: 10px 15px; + padding: 8px 8px; } .column-menu .divider { background-color: #e5e5e5; @@ -902,7 +1038,7 @@ ul.ui-search-menu li, ul.ui-nav-menu li { overflow: hidden; } .ui-menu-item .ui-common-table .menu_icon { - padding-right: 8px; + padding-right: 2px; padding-left: 8px; } td.menu_text { @@ -920,15 +1056,24 @@ td.menu_text { width:50%; padding: 3px 3px; } +#search_menu #bs_close { + position: absolute; + padding: 0px 0px; + top: 0px; + right: 0px; +} + .search_buttons .btn-default:hover { padding-bottom: 6px; padding-top: 6px; } .search_buttons #bs_reset { margin-right: 3px; + padding: 0; } .search_buttons #bs_search { margin-left: 3px; + padding: 0; } div[id^='searchcnt'] .fm-button .oi, div[id^='searchcnt'] .fm-button .octicon @@ -937,7 +1082,7 @@ div[id^='searchcnt'] .fm-button .octicon } /*menubar*/ .ui-jqgrid .ui-jqgrid-menubar { - margin: 5px 5px; + margin: 6px 5px; width:16px; height:16px; } @@ -946,7 +1091,7 @@ div[id^='searchcnt'] .fm-button .octicon color : #010101; /*default*/ } .ui-jqgrid .ui-jqgrid-menubar:hover { - margin: 5px 5px; + margin: 6px 5px; background-color: #ddd; text-decoration: none; } @@ -980,4 +1125,101 @@ div[id^='searchcnt'] .fm-button .octicon border-bottom-width: 0px ; border-top: 2px solid #333333 ; padding-top: 20px ; -} \ No newline at end of file +} +.ui-jqgrid td.ui-search-input, +.ui-jqgrid td.ui-search-clear, +.ui-jqgrid .ui-search-table .ui-search-oper +{ + border: 0 none; + padding: 0 0; + vertical-align: middle; +} + +.ui-jqgrid .jqgrid-caption-menu +{ + left:0; + top:30px; + position:absolute; + display:none; + font-size: inherit; + width : auto; +} +.ui-jqgrid .jqgrid-column-menu +{ + font-size:inherit; + width:auto; + position :absolute; +} +.ui-jqgrid .ui-menu-item form +{ + margin: 0 8px; +} +.ui-jqgrid .ui-menu-item form input, +.ui-jqgrid .ui-menu-item form select, +.ui-jqgrid .ui-menu-item form a +{ + font-size: inherit; + padding : 0.3rem +} +.ui-jqdialog-content .EditTable .EditButton a { + font-size: inherit; + padding: .275rem .375rem +} +.ui-jqdialog-content .EditTable .EditButton a > :first-child { + padding: 0 4px; +} +.ui-jqdialog-content td.navButton a { + font-size: inherit; + padding: .275rem .375rem +} +.ui-jqgrid .dropdownmenu +{ + padding: 0; + font-size: inherit; +} +.ui-jqgrid th.jqgrid-multibox, +.ui-jqgrid td.jqgrid-multibox +{ + padding-left: 7px; + padding-right: 7px !important; + line-height: normal; +} +.ui-jqgrid th.jqgrid-multibox { + text-align: center +} + +.ui-jqgrid-btable tbody tr.table-active:hover > td, +.ui-jqgrid-htable thead tr > th.table-active:hover +{ + color: #212529; + background-color: rgba(0, 0, 0, 0.075); +} + +.ui-jqgrid-btable tbody tr.table-success > td +{ + background-color: #c3e6cb !important; +} + +.ui-jqgrid-btable tbody tr.table-success.table-active > td +{ + background-color: rgba(0, 0, 0, 0.075) !important; +} +.ui-jqgrid .search-col-input +{ + padding: 1px 1px !important; +} +.ui-jqgrid .jqgrid-searchcol { + padding: 1px 1px; +} + +.jqgrid-searchcol > .form-control { + padding: 1px 1px; +} +a.colmenu .colmenuspan +{ + cursor: pointer; +} +.ui-jqgrid td.jqgrid-searchcol input { + width: 100%; + overflow: auto; +} diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/plugins/jqgrid-5.3.0/ui.jqgrid.css" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.7.0/ui.jqgrid.css" similarity index 77% rename from "SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/plugins/jqgrid-5.3.0/ui.jqgrid.css" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.7.0/ui.jqgrid.css" index 8210aa95..b2a808dc 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/plugins/jqgrid-5.3.0/ui.jqgrid.css" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/plugins/jqgrid-5.7.0/ui.jqgrid.css" @@ -4,11 +4,28 @@ -moz-box-sizing: content-box; -webkit-box-sizing: content-box; box-sizing: content-box; + font-size:11px; +} +.ui-jqgrid .ui-jqgrid-view { + position: relative; + left:0; + top: 0; + padding: 0; + /*font-size:11px;*/ + z-index:100; } -.ui-jqgrid .ui-jqgrid-view {position: relative;left:0; top: 0; padding: 0; font-size:11px; z-index:100;} .ui-jqgrid .ui-common-table {border-width: 0px; border-style: none; border-spacing: 0px; padding: 0;} /* caption*/ -.ui-jqgrid .ui-jqgrid-titlebar {height:19px; padding: .3em .2em .2em .3em; position: relative; font-size: 12px; border-left: 0 none;border-right: 0 none; border-top: 0 none;} +.ui-jqgrid .ui-jqgrid-titlebar { + height:19px; + padding: .3em .2em .2em .3em; + position: relative; + font-size: 12px; + border-left: 0 none; + border-right: 0 none; + border-top: 0 none; + box-sizing:content-box; +} .ui-jqgrid .ui-jqgrid-caption {text-align: left;} .ui-jqgrid .ui-jqgrid-title { padding: .2em .1em .1em; @@ -30,19 +47,20 @@ .ui-th-rtl, .ui-jqgrid .ui-jqgrid-htable th.ui-th-rtl {border-right : 0 none;} .ui-first-th-ltr {border-right: 1px solid; } .ui-first-th-rtl {border-left: 1px solid; } -.ui-jqgrid .ui-th-div-ie {white-space: nowrap; zoom :1; height:17px;} +.ui-jqgrid .ui-th-div-ie {white-space: nowrap; height:17px;} .ui-jqgrid .ui-jqgrid-resize {height:20px !important;position: relative; cursor :e-resize;display: inline;overflow: hidden;} .ui-jqgrid .ui-grid-ico-sort {overflow:hidden;position:absolute;display:inline; cursor: pointer !important;} .ui-jqgrid .ui-icon-asc {margin-top:-3px; height:12px;} .ui-jqgrid .ui-icon-desc {margin-top:3px;margin-left:-1px;height:12px;} .ui-jqgrid .ui-i-asc {margin-top:0;height:18px;} .ui-jqgrid .ui-i-desc {margin-top:0;margin-left:12px;height:18px;} -.ui-jqgrid .ui-single-sort-asc {margin-top:0;height:18px;} -.ui-jqgrid .ui-single-sort-desc {margin-top:-1px;height:18px;} +.ui-jqgrid .ui-single-sort-asc {margin-top:-1px;height:18px;} +.ui-jqgrid .ui-single-sort-desc {margin-top:0;height:18px;} +.ui-jqgrid .ui-icon-left .s-ico {margin-right: 16px;} .ui-jqgrid .ui-jqgrid-sortable {cursor:pointer;height:14px} -.ui-jqgrid tr.ui-search-toolbar th { } +.ui-jqgrid tr.ui-search-toolbar th { border-bottom: 0px none} .ui-jqgrid .ui-search-table td.ui-search-clear { width:25px;} -.ui-jqgrid tr.ui-search-toolbar td > input { padding-right: 0px; width: 95%;} +.ui-jqgrid tr.ui-search-toolbar td input { padding-right: 0px; width: 95%;} .ui-jqgrid tr.ui-search-toolbar select {} /* body */ .ui-jqgrid .ui-jqgrid-bdiv {position: relative; margin: 0; padding:0; overflow: auto; text-align:left;z-index: 101;} @@ -52,7 +70,15 @@ { outline-style: none; } .ui-jqgrid tr.jqgrow td, .ui-jqgrid tr.jqgroup td - {font-weight: normal; overflow: hidden; white-space: pre; height: 23px;padding: 1px 2px 1px 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +{ font-weight: normal; + overflow: hidden; + white-space: pre; + height: 23px; + padding: 1px 2px 1px 2px; + border-bottom-width: 1px; + border-bottom-color: inherit; + border-bottom-style: solid; +} .ui-jqgrid tr.jqgfirstrow td {padding: 0 2px 0 2px;border-right-width: 1px; border-right-style: solid; height:auto;} .ui-jqgrid tr.jqfoot td {font-weight: bold; overflow: hidden; white-space: pre; height: 22px;padding: 0 2px 0 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} .ui-jqgrid tr.ui-row-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} @@ -66,11 +92,31 @@ /* footer */ .ui-jqgrid .ui-jqgrid-sdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} .ui-jqgrid .ui-jqgrid-ftable {table-layout:fixed; margin-bottom:0;border-collapse: separate;} -.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 20px;padding: 0 2px 0 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;} +.ui-jqgrid tr.footrow td {font-weight: bold; overflow: hidden; white-space:nowrap; height: 23px;padding: 1px 2px 1px 2px;border-top-width: 1px; border-top-color: inherit; border-top-style: solid;border-bottom: 0 none;} .ui-jqgrid tr.footrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} .ui-jqgrid tr.footrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} +/* headerrow */ +.ui-jqgrid .ui-jqgrid-hrdiv {position: relative; margin: 0;padding: 0; overflow: hidden; border-left: 0 none !important; border-top : 0 none !important; border-right : 0 none !important;} +.ui-jqgrid .ui-jqgrid-hrtable {table-layout:fixed; margin-bottom:0;border-collapse: separate;} +.ui-jqgrid tr.hrheadrow td { overflow: hidden; white-space:nowrap; height: 23px;padding: 1px 2px 1px 2px;border-bottom-width: 1px; border-bottom-color: inherit; border-bottom-style: solid;border-top: 0 none;} +.ui-jqgrid tr.hrheadrow-ltr td {text-align:left;border-right-width: 1px; border-right-color: inherit; border-right-style: solid;} +.ui-jqgrid tr.hrheadrow-rtl td {text-align:right;border-left-width: 1px; border-left-color: inherit; border-left-style: solid;} /* Pager*/ -.ui-jqgrid .ui-jqgrid-pager { border-left: 0 none !important;border-right: 0 none !important; border-bottom: 0 none !important; border-top: 0 none; margin: 0 !important; padding: 0 !important; position: relative; height: auto; min-height: 28px; white-space: nowrap;overflow: hidden;font-size:11px; z-index:100} +.ui-jqgrid .ui-jqgrid-pager { + border-left: 0 none !important; + border-right: 0 none !important; + border-bottom: 0 none !important; + border-top: 0 none; + margin: 0 !important; + padding: 0 !important; + position: relative; + height: auto; + min-height: 28px; + white-space: nowrap; + overflow: hidden; + /*font-size:11px; */ + z-index:100 +} .ui-jqgrid .ui-jqgrid-toppager .ui-pager-control, .ui-jqgrid .ui-jqgrid-pager .ui-pager-control {position: relative;border-left: 0;border-bottom: 0;border-top: 0; height: 28px;} .ui-jqgrid .ui-pg-table {position: relative; padding: 1px 0; width:auto; margin: 0;} .ui-jqgrid .ui-pg-table td {font-weight:normal; vertical-align:middle; padding:0px 1px;} @@ -127,6 +173,12 @@ table-layout:auto; height:100%; } +.ui-jqgrid .ui-jqgrid-pager .navtable td, +.ui-jqgrid .ui-jqgrid-toppager .navtable td +{ + overflow: hidden; +} + /*.ui-jqgrid .ui-jqgrid-toppager .ui-pg-div {padding:1px 0;float:left;position:relative; line-height: 20px; margin-right:3px;} .ui-jqgrid .ui-jqgrid-toppager .ui-pg-button { cursor:pointer; } @@ -142,7 +194,21 @@ .ui-jqgrid .ui-subgrid td.subgrid-cell {border-width: 0 1px 1px 0;} .ui-jqgrid .ui-th-subgrid {height:20px;} /* loading */ -.ui-jqgrid .loading {position: absolute; top: 45%;left: 45%;width: auto;z-index:101;padding: 6px; margin: 5px;text-align: center;font-weight: bold;display: none;border-width: 2px !important; font-size:11px;} +.ui-jqgrid .loading, +.loading_pivot { + position: absolute; + top: 45%; + left: 45%; + width: auto; + z-index:101; + padding: 6px; + margin: 5px; + text-align: center; + font-weight: bold; + display: none; + border-width: 2px !important; + /*font-size:11px;*/ +} .ui-jqgrid .jqgrid-overlay {display:none;} /* IE * html .jqgrid-overlay {width: expression(this.parentNode.offsetWidth+'px');height: expression(this.parentNode.offsetHeight+'px');} */ * .jqgrid-overlay iframe {position:absolute;top:0;left:0;z-index:-1;} @@ -151,9 +217,23 @@ /* toolbar */ .ui-jqgrid .ui-userdata {border-left: 0 none; border-right: 0 none; height : 27px;overflow: hidden; } /*Modal Window */ -.ui-jqdialog { font-size:11px !important; } -.ui-jqdialog { display: none; width: 300px; position: absolute; padding: .2em; font-size:11px; overflow:visible;} -.ui-jqdialog .ui-jqdialog-titlebar { padding: .3em .2em; position: relative; height:20px;} +.ui-jqdialog { + /*font-size:11px !important; */ +} +.ui-jqdialog { + display: none; + width: 300px; + position: absolute; + padding: .2em; + /*font-size:11px;*/ + overflow:visible; + box-sizing:content-box; +} +.ui-jqdialog .ui-jqdialog-titlebar { + padding: .3em .2em; + position: relative; height:20px; + box-sizing:content-box; +} .ui-jqdialog .ui-jqdialog-title { margin: .3em .2em .2em .2em;} .ui-jqdialog .ui-jqdialog-titlebar-close { position: absolute; top: 50%; width: 19px; margin: -12px 0 0 0; padding: 1px; height: 18px; cursor:pointer;} @@ -161,8 +241,16 @@ .ui-jqdialog .ui-jqdialog-titlebar-close:hover, .ui-jqdialog .ui-jqdialog-titlebar-close:focus { padding: 0; } .ui-jqdialog-content, .ui-jqdialog .ui-jqdialog-content { border: 0; padding: .3em .2em; background: none; height:auto;} .ui-jqdialog .ui-jqconfirm {padding: .4em 1em; border-width:3px;position:absolute;bottom:10px;right:10px;overflow:visible;display:none;height:80px;width:220px;text-align:center;} -.ui-jqdialog>.ui-resizable-se { bottom: -3px; right: -3px} +.ui-jqdialog>.ui-resizable-se { + bottom: 2px; + right: 2px; + background-position: -64px -224px; +} .ui-jqgrid>.ui-resizable-se { bottom: -3px; right: -3px } +.ui-resizable-icon { + resize: both; + overflow: auto; +} .jqgrid-overlay-modal { display : none; } /* end Modal window*/ /* Form edit */ @@ -173,14 +261,36 @@ .EditTable td textarea { width:auto; height:auto;} .ui-jqdialog-content td.EditButton {text-align: right;border-top: 0 none;border-left: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} .ui-jqdialog-content td.navButton {text-align: center; border-left: 0 none;border-top: 0 none;border-right: 0 none; padding-bottom:5px; padding-top:5px;} -.ui-jqdialog-content input.FormElement {padding: .5em .3em; margin-bottom: 3px} -.ui-jqdialog-content select.FormElement {padding:.3em; margin-bottom: 3px;} +.ui-jqdialog-content input.FormElement { + padding: .5em .3em; + margin-bottom: 3px; + font-size: inherit; +} +.ui-jqdialog-content select.FormElement { + padding:.3em; + margin-bottom: 3px; + font-size: inherit; +} .ui-jqdialog-content .data-line {padding-top:.1em;border: 0 none;} .ui-jqdialog-content .CaptionTD {vertical-align: middle;border: 0 none; padding: 2px;white-space: nowrap;} -.ui-jqdialog-content .DataTD {padding: 2px; border: 0 none; vertical-align: top;} +.ui-jqdialog-content .DataTD { + padding: 2px; + border: 0 none; + vertical-align: middle; +} .ui-jqdialog-content .form-view-data {white-space:pre} -.fm-button { height: 18px; display: inline-block; margin:2px 4px 0 0; padding: .6em .5em .2em .5em; text-decoration:none !important; cursor:pointer; position: relative; text-align: center; zoom: 1; } +.fm-button { + height: 18px; + display: inline-block; + margin:2px 4px 0 0; + padding: .6em .5em .2em .5em; + text-decoration:none !important; + cursor:pointer; + position: relative; + text-align: center; + box-sizing:content-box; +} .fm-button-icon-left { padding-left: 1.9em; } .fm-button-icon-right { padding-right: 1.9em; } .fm-button-icon-left .ui-icon { right: auto; left: .2em; margin-left: 0; position: absolute; top: 50%; margin-top: -8px; } @@ -267,8 +377,21 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { cursor: pointer; } .ui-jqgrid .ui-jqgrid-view select, .ui-jqgrid .ui-jqgrid-view textarea, .ui-jqgrid .ui-jqgrid-view button { - font-size: 11px; + font-size: inherit; +} + +.ui-search-menu a.soptclass +{ + padding-left: 0.4em; + padding-right: 0.4em } + +.ui-menu-item a.g-menu-item .opersign +{ + width : 20px; +} + + .ui-jqgrid .ui-scroll-popup {width: 95px;} .ui-search-table select, .ui-search-table input @@ -286,24 +409,33 @@ a.g-menu-item, a.soptclass, a.clearsearchclass { cursor: pointer; } margin-right: 3px; } /* Column menu */ -.ui-jqgrid .ui-jqgrid-htable .colmenu { +.ui-jqgrid .ui-jqgrid-htable .colmenu +{ position:absolute; right:1px; height:100%; color : black; } -.ui-jqgrid .ui-jqgrid-htable .colmenu-rtl { - right:auto; +.ui-jqgrid .ui-jqgrid-htable .colmenu-rtl +{ + right: auto; left : 1px; + position:absolute; + height:100%; + color : black; } -.ui-jqgrid .ui-jqgrid-htable .colmenuspan { +.ui-jqgrid .ui-jqgrid-htable .colmenuspan +{ display:inline-block; } - .ui-jqgrid .ui-jqgrid-htable .ui-th-div { height:17px; margin-top:5px; } +th.jqgrid-multibox .ui-th-div { + margin-top:2px !important; + padding-bottom: 4px; +} .column-menu, .ui-search-menu { padding: 10px 10px; } @@ -359,6 +491,13 @@ td.menu_text { display:inline-block; width:50%; } +#search_menu #bs_close { + position: absolute; + padding: 0px 0px; + top: 8px; + right: 19px; +} + #column_menu.ui-menu .ui-menu-item { position :static; } @@ -402,3 +541,32 @@ td.menu_text { border-top: 2px solid #333333 ; padding-top: 20px ; } + +.ui-jqgrid .jqgrid-caption-menu +{ + left:0; + top:30px; + position:absolute; + display:none; + font-size: inherit; + width : auto; +} +.ui-jqgrid .jqgrid-column-menu +{ + font-size:inherit; + width:auto; + position: absolute; +} + +.ui-jqgrid .search-col-input +{ + padding: 3px 2px; +} +.ui-jqgrid td.jqgrid-searchcol input { + width: 100%; + overflow: auto; +} + +.ui-jqgrid .frozen-rdiv { + z-index: 10000; +} \ No newline at end of file diff --git "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/user.html" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/user.html" index d54cd86d..8d438cd5 100644 --- "a/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/user.html" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/main/resources/static/user.html" @@ -3,9 +3,9 @@ - lou.springboot | 用户管理页 + 用户管理页 - + @@ -42,7 +42,7 @@   文档 @@ -283,8 +283,8 @@ - - + + diff --git "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/test/java/com/lou/springboot/ApplicationTests.java" "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" similarity index 80% rename from "SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/test/java/com/lou/springboot/ApplicationTests.java" rename to "SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" index e6720a33..07d1601d 100644 --- "a/SpringBoot\345\205\245\351\227\250\346\241\210\344\276\213\346\272\220\347\240\201/spring-boot-RESTful-api/src/test/java/com/lou/springboot/ApplicationTests.java" +++ "b/SpringBoot\345\211\215\345\220\216\347\253\257\345\210\206\347\246\273\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/spring-boot-project-front-end&back-end/src/test/java/cn/lanqiao/springboot3/ApplicationTests.java" @@ -1,10 +1,8 @@ -package com.lou.springboot; +package cn.lanqiao.springboot3; -import org.junit.Test; -import org.junit.runner.RunWith; +import org.junit.jupiter.api.Test; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.boot.test.context.SpringBootTest; -import org.springframework.test.context.junit4.SpringRunner; import javax.sql.DataSource; import java.sql.Connection; @@ -12,11 +10,10 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ -@RunWith(SpringRunner.class) @SpringBootTest public class ApplicationTests { // 注入数据源对象 diff --git "a/SpringBoot\345\215\232\345\256\242\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" "b/SpringBoot\345\215\232\345\256\242\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" new file mode 100644 index 00000000..c36cbdf8 --- /dev/null +++ "b/SpringBoot\345\215\232\345\256\242\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" @@ -0,0 +1,161 @@ +# My Blog + +![personal-blog](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/personal-blog.png) + +- **你可以拿它作为博客模板,因为 My Blog 界面十分美观简洁,满足私人博客的一切要求;** +- **你也可以把它作为 SpringBoot 技术栈的学习项目,My Blog也足够符合要求,且代码和功能完备;** +- **内置三套博客主题模板,主题风格各有千秋,满足大家的选择空间,后续会继续增加,以供大家打造自己的博客;** +- **技术栈新颖且知识点丰富,学习后可以提升大家对于知识的理解和掌握,对于提升你的市场竞争力有一定的帮助。** + +## 源码地址 + +> My-Blog 在 GitHub 和国内的码云都创建了代码仓库,如果有人访问 GitHub 比较慢的话,建议在 Gitee 上查看该项目,两个仓库会保持同步更新。 + +- [My-Blog in GitHub](https://github.com/ZHENFENG13/My-Blog) +- [My-Blog in Gitee](https://gitee.com/zhenfeng13/My-Blog) + +## 注意事项 + +- **数据库文件目录为```https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/my_blog_db.sql```;** +- **部署后你可以根据自己需求修改版权文案、logo 图片、备案记录等网站基础信息;** +- **My Blog 后台管理系统的默认登陆账号为 admin 默认登陆密码为 123456;** +- **layui 版本的 My-Blog,仓库地址 [My-Blog-layui](https://github.com/ZHENFENG13/My-Blog-layui) ,感兴趣的朋友也可以学习一下;** +- **My Blog 还有一些不完善的地方,鄙人才疏学浅,望见谅;** +- **有任何问题都可以反馈给我,我会尽量完善该项目。** + +[![Build Status](https://travis-ci.org/ZHENFENG13/My-Blog.svg?branch=master)](https://travis-ci.org/ZHENFENG13/My-Blog) +![Version 4.0.0](https://img.shields.io/badge/version-4.0.0-yellow.svg) +[![License](https://img.shields.io/badge/license-apache-blue.svg)](https://github.com/ZHENFENG13/My-Blog/blob/master/LICENSE) + +## 项目演示 + +- [视频1:My-Blog博客项目简介](https://edu.csdn.net/course/play/29029/406882) +- [视频2:My-Blog博客项目系统演示-1](https://edu.csdn.net/course/play/29029/405864) +- [视频3:My-Blog博客项目系统演示-2](https://edu.csdn.net/course/play/29029/405865) +- [视频4:博客项目预览](https://www.bilibili.com/video/av52551095) + +## 开发文档 + +《SpringBoot + Mybatis + Thymeleaf 搭建美观实用的个人博客》 + +[![lesson-03](https://newbee-mall.oss-cn-beijing.aliyuncs.com/poster/store/lesson-03.png)](https://www.shiyanlou.com/courses/1367) + +- [**第01课:Spring Boot 搭建简洁实用的个人博客系统导读**](https://www.shiyanlou.com/courses/1367) +- [第02课:快速构建 Spring Boot 应用](https://www.shiyanlou.com/courses/1367) +- [第03课:Spring Boot 项目开发之web项目开发讲解](https://www.shiyanlou.com/courses/1367) +- [第04课:Spring Boot 整合 Thymeleaf 模板引擎](https://www.shiyanlou.com/courses/1367) +- [第05课:Spring Boot 处理文件上传及路径回显](https://www.shiyanlou.com/courses) +- [第06课:Spring Boot 自动配置数据源及操作数据库](https://www.shiyanlou.com/courses/1367) +- [第07课:Spring Boot 整合 MyBatis 操作数据库](https://www.shiyanlou.com/courses/1367) +- [第08课:Mybatis-Generator 自动生成代码](https://www.shiyanlou.com/courses/1367) +- [第09课:Spring Boot 中的事务处理](https://www.shiyanlou.com/courses/1367) +- [第10课:Spring Boot 项目实践之 Ajax 技术使用教程](https://www.shiyanlou.com/courses/1367) +- [第11课:Spring Boot 项目实践之 RESTful API 设计与实现](https://www.shiyanlou.com/courses/1367) +- [第12课:Spring Boot 博客系统项目开发之分页功能实现](https://www.shiyanlou.com/courses/1367) +- [第13课:Spring Boot 博客系统项目开发之验证码功能](https://www.shiyanlou.com/courses/1367) +- [第14课:Spring Boot 博客系统项目开发之登录模块实现](https://www.shiyanlou.com/courses/1367) +- [第15课:Spring Boot 博客系统项目开发之登陆拦截器](https://www.shiyanlou.com/courses/1367) +- [第16课:Spring Boot 博客系统项目开发之分类功能实现](https://www.shiyanlou.com/courses/1367) +- [第17课:Spring Boot 博客系统项目开发之标签功能实现](https://www.shiyanlou.com/courses/1367) +- [第18课:Spring Boot 博客系统项目开发之文章编辑功能](https://www.shiyanlou.com/courses/1367) +- [第19课:Spring Boot 博客系统项目开发之文章编辑完善](https://www.shiyanlou.com/courses/1367) +- [第20课:Spring Boot 博客系统项目开发之文章模块实现](https://www.shiyanlou.com/courses/1367) +- [第21课:Spring Boot 博客系统项目开发之友链模块实现](https://www.shiyanlou.com/courses/1367) +- [第22课:Spring Boot 博客系统项目开发之网站首页制作](https://www.shiyanlou.com/courses/1367) +- [第23课:Spring Boot 博客系统项目开发之分页及侧边栏制作](https://www.shiyanlou.com/courses/1367) +- [第24课:Spring Boot 博客系统项目开发之搜索页面制作](https://www.shiyanlou.com/courses/1367) +- [第25课:Spring Boot 博客系统项目开发之文章详情页制作](https://www.shiyanlou.com/courses/1367) +- [第26课:Spring Boot 博客系统项目开发之错误页面制作](https://www.shiyanlou.com/courses/1367) +- [第27课:Spring Boot 博客系统项目开发之评论功能实现](https://www.shiyanlou.com/courses/1367) +- [第28课:Spring Boot 博客系统项目开发之项目打包部署](https://www.shiyanlou.com/courses/1367) + +## 联系作者 + +> 大家有任何问题或者建议都可以在 [issues](https://github.com/ZHENFENG13/My-Blog/issues) 中反馈给我,我会慢慢完善这个项目。 + +- 我的邮箱:2449207463@qq.com +- QQ技术交流群:719099151 784785001 881582471 + +## 效果预览 + +### 后台管理页面 + +- 登录页 + + ![login](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/login.png) + +- 后台首页 + + ![dashboard](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/dashboard.png) + +- 文章管理 + + ![blog-list](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/blog-list.png) + +- 文章编辑 + + ![edit](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/edit.png) + +- 评论管理 + + ![comment-list](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/comment-list.png) + +- 系统配置 + + ![config](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/config.png) + +### 博客展示页面 + +开发时,在项目中**内置了三套博客主题模板,主题风格各有千秋**,效果如下: + +#### 模板一 + +- 首页 + + ![index01](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/index01.png) + +- 文章浏览 + + ![detail01](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/detail01.png) + +- 友情链接 + + ![link01](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/link01.png) + +#### 模板二 + +- 首页 + + ![index02](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/index02.png) + +- 文章浏览 + + ![detail02](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/detail02.png) + +- 友情链接 + + ![link02](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/link02.png) + +#### 模板三 + +- 首页 + + ![index03](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/index03.png) + +- 文章浏览 + + ![detail03](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/detail03.png) + +- 友情链接 + + ![link03](https://github.com/ZHENFENG13/My-Blog/raw/master/static-files/link03.png) + +## 感谢 + +- [spring-projects](https://github.com/spring-projects/spring-boot) +- [ColorlibHQ](https://github.com/ColorlibHQ/AdminLTE) +- [tonytomov](https://github.com/tonytomov/jqGrid) +- [pandao](https://github.com/pandao/editor.md) +- [DONGChuan](https://github.com/DONGChuan/Yummy-Jekyll) +- [zjhch123](https://github.com/zjhch123/solo-skin-amaze) +- [t4t5](https://github.com/t4t5/sweetalert) \ No newline at end of file diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" index 82098a8a..7ba98051 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/README.md" @@ -57,7 +57,7 @@ ## 课程目录 -- [**开篇词:《23 个实验带你轻松玩转 Spring Boot》导读**](https://www.lanqiao.cn/courses/1274) +- [**开篇词:《25 个实验带你轻松玩转 Spring Boot》导读**](https://www.lanqiao.cn/courses/1274) - [第02课:Spring Boot 项目开发环境搭建](https://www.lanqiao.cn/courses/1274/labs/10293/document) - [第03课:快速构建 Spring Boot 应用](https://www.lanqiao.cn/courses/1274/labs/10294/document) - [第04课:Spring Boot 基础功能开发](https://www.lanqiao.cn/courses/1274/labs/10295/document) @@ -88,4 +88,4 @@ > 大家有任何问题或者建议都可以在 [issues](https://github.com/ZHENFENG13/springboot-projects/issues) 中反馈给我,我会慢慢完善这个 Spring Boot 仓库。 - 我的邮箱:2449207463@qq.com -- QQ技术交流群:796794009 \ No newline at end of file +- QQ技术交流群:784785001 \ No newline at end of file diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/pom.xml" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/pom.xml" index 7c03915c..cbe71f16 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/pom.xml" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/pom.xml" @@ -1,6 +1,6 @@ org.springframework.boot spring-boot-starter-parent - 2.3.7.RELEASE + 3.0.0 UTF-8 UTF-8 - 1.8 + 17 @@ -43,13 +43,13 @@ org.mybatis.spring.boot mybatis-spring-boot-starter - 2.1.3 + 3.0.0 - com.github.penggle - kaptcha - 2.3.2 + cn.hutool + hutool-captcha + 5.8.7 mysql @@ -72,7 +72,7 @@ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/Application.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/Application.java" index ef9020b4..0d322033 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/Application.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/Application.java" @@ -7,7 +7,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/config/Constants.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/config/Constants.java" index c7903f87..39b35630 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/config/Constants.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/config/Constants.java" @@ -2,7 +2,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/AdminController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/AdminController.java" index a13e3659..d2f876f6 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/AdminController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/AdminController.java" @@ -1,18 +1,18 @@ package com.site.springboot.core.controller.admin; +import cn.hutool.captcha.ShearCaptcha; import com.site.springboot.core.entity.Admin; import com.site.springboot.core.service.*; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; - /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -39,16 +39,16 @@ public String login(@RequestParam("userName") String userName, @RequestParam("password") String password, @RequestParam("verifyCode") String verifyCode, HttpSession session) { - if (StringUtils.isEmpty(verifyCode)) { + if (!StringUtils.hasText(verifyCode)) { session.setAttribute("errorMsg", "验证码不能为空"); return "admin/login"; } - if (StringUtils.isEmpty(userName) || StringUtils.isEmpty(password)) { + if (!StringUtils.hasText(userName) || !StringUtils.hasText(password)) { session.setAttribute("errorMsg", "用户名或密码不能为空"); return "admin/login"; } - String kaptchaCode = session.getAttribute("verifyCode") + ""; - if (StringUtils.isEmpty(kaptchaCode) || !verifyCode.equals(kaptchaCode)) { + ShearCaptcha shearCaptcha = (ShearCaptcha) session.getAttribute("verifyCode"); + if (shearCaptcha == null || !shearCaptcha.verify(verifyCode)) { session.setAttribute("errorMsg", "验证码错误"); return "admin/login"; } @@ -82,7 +82,7 @@ public String profile(HttpServletRequest request) { @ResponseBody public String passwordUpdate(HttpServletRequest request, @RequestParam("originalPassword") String originalPassword, @RequestParam("newPassword") String newPassword) { - if (StringUtils.isEmpty(originalPassword) || StringUtils.isEmpty(newPassword)) { + if (!StringUtils.hasText(originalPassword) || !StringUtils.hasText(newPassword)) { return "参数不能为空"; } Long loginUserId = (long) request.getSession().getAttribute("loginUserId"); @@ -101,7 +101,7 @@ public String passwordUpdate(HttpServletRequest request, @RequestParam("original @ResponseBody public String nameUpdate(HttpServletRequest request, @RequestParam("loginUserName") String loginUserName, @RequestParam("nickName") String nickName) { - if (StringUtils.isEmpty(loginUserName) || StringUtils.isEmpty(nickName)) { + if (!StringUtils.hasText(loginUserName) || !StringUtils.hasText(nickName)) { return "参数不能为空"; } Long loginUserId = (long) request.getSession().getAttribute("loginUserId"); diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CategoryController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CategoryController.java" index 48633802..0fb2b28e 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CategoryController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CategoryController.java" @@ -5,17 +5,18 @@ import com.site.springboot.core.util.PageQueryUtil; import com.site.springboot.core.util.Result; import com.site.springboot.core.util.ResultGenerator; +import jakarta.annotation.Resource; +import jakarta.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; +import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; import java.util.Map; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -38,7 +39,7 @@ public String categoryPage(HttpServletRequest request) { @RequestMapping(value = "/categories/list", method = RequestMethod.GET) @ResponseBody public Result list(@RequestParam Map params) { - if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) { + if (ObjectUtils.isEmpty(params.get("page")) || ObjectUtils.isEmpty(params.get("limit"))) { return ResultGenerator.genFailResult("参数异常!"); } PageQueryUtil pageUtil = new PageQueryUtil(params); @@ -62,7 +63,7 @@ public Result info(@PathVariable("id") Long id) { @RequestMapping(value = "/categories/save", method = RequestMethod.POST) @ResponseBody public Result save(@RequestParam("categoryName") String categoryName) { - if (StringUtils.isEmpty(categoryName)) { + if (!StringUtils.hasText(categoryName)) { return ResultGenerator.genFailResult("参数异常!"); } if (categoryService.saveCategory(categoryName)) { @@ -80,7 +81,7 @@ public Result save(@RequestParam("categoryName") String categoryName) { @ResponseBody public Result update(@RequestParam("categoryId") Long categoryId, @RequestParam("categoryName") String categoryName) { - if (StringUtils.isEmpty(categoryName)) { + if (!StringUtils.hasText(categoryName)) { return ResultGenerator.genFailResult("参数异常!"); } if (categoryService.updateCategory(categoryId, categoryName)) { diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CommentController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CommentController.java" index 8775441e..278d92fc 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CommentController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/CommentController.java" @@ -4,17 +4,18 @@ import com.site.springboot.core.util.PageQueryUtil; import com.site.springboot.core.util.Result; import com.site.springboot.core.util.ResultGenerator; +import jakarta.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; +import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Resource; import java.util.Map; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -34,7 +35,8 @@ public String list(HttpServletRequest request) { @GetMapping("/comments/list") @ResponseBody public Result list(@RequestParam Map params) { - if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) { + + if (ObjectUtils.isEmpty(params.get("page")) || ObjectUtils.isEmpty(params.get("limit"))) { return ResultGenerator.genFailResult("参数异常!"); } PageQueryUtil pageUtil = new PageQueryUtil(params); diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/NewsController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/NewsController.java" index 6e71d96e..b536f0e4 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/NewsController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/NewsController.java" @@ -6,17 +6,18 @@ import com.site.springboot.core.util.PageQueryUtil; import com.site.springboot.core.util.Result; import com.site.springboot.core.util.ResultGenerator; +import jakarta.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; +import org.springframework.util.ObjectUtils; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; +import jakarta.annotation.Resource; import java.util.Map; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -45,7 +46,7 @@ public String edit(HttpServletRequest request) { @GetMapping("/news/list") @ResponseBody public Result list(@RequestParam Map params) { - if (StringUtils.isEmpty(params.get("page")) || StringUtils.isEmpty(params.get("limit"))) { + if (ObjectUtils.isEmpty(params.get("page")) || ObjectUtils.isEmpty(params.get("limit"))) { return ResultGenerator.genFailResult("参数异常!"); } PageQueryUtil pageUtil = new PageQueryUtil(params); @@ -59,19 +60,19 @@ public Result save(@RequestParam("newsTitle") String newsTitle, @RequestParam("newsContent") String newsContent, @RequestParam("newsCoverImage") String newsCoverImage, @RequestParam("newsStatus") Byte newsStatus) { - if (StringUtils.isEmpty(newsTitle)) { + if (!StringUtils.hasText(newsTitle)) { return ResultGenerator.genFailResult("请输入文章标题"); } if (newsTitle.trim().length() > 150) { return ResultGenerator.genFailResult("标题过长"); } - if (StringUtils.isEmpty(newsContent)) { + if (!StringUtils.hasText(newsContent)) { return ResultGenerator.genFailResult("请输入文章内容"); } if (newsContent.trim().length() > 100000) { return ResultGenerator.genFailResult("文章内容过长"); } - if (StringUtils.isEmpty(newsCoverImage)) { + if (!StringUtils.hasText(newsCoverImage)) { return ResultGenerator.genFailResult("封面图不能为空"); } News news = new News(); @@ -108,19 +109,19 @@ public Result update(@RequestParam("newsId") Long newsId, @RequestParam("newsContent") String newsContent, @RequestParam("newsCoverImage") String newsCoverImage, @RequestParam("newsStatus") Byte newsStatus) { - if (StringUtils.isEmpty(newsTitle)) { + if (!StringUtils.hasText(newsTitle)) { return ResultGenerator.genFailResult("请输入文章标题"); } if (newsTitle.trim().length() > 150) { return ResultGenerator.genFailResult("标题过长"); } - if (StringUtils.isEmpty(newsContent)) { + if (!StringUtils.hasText(newsContent)) { return ResultGenerator.genFailResult("请输入文章内容"); } if (newsContent.trim().length() > 100000) { return ResultGenerator.genFailResult("文章内容过长"); } - if (StringUtils.isEmpty(newsCoverImage)) { + if (!StringUtils.hasText(newsCoverImage)) { return ResultGenerator.genFailResult("封面图不能为空"); } News news = new News(); diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/UploadController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/UploadController.java" index d479dcc7..44584d3b 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/UploadController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/admin/UploadController.java" @@ -3,6 +3,7 @@ import com.site.springboot.core.config.Constants; import com.site.springboot.core.util.Result; import com.site.springboot.core.util.ResultGenerator; +import jakarta.servlet.http.HttpServletRequest; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; @@ -10,7 +11,6 @@ import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.multipart.MultipartFile; -import javax.servlet.http.HttpServletRequest; import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; @@ -21,7 +21,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/CommonController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/CommonController.java" index acdb7dac..50a40105 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/CommonController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/CommonController.java" @@ -1,51 +1,31 @@ package com.site.springboot.core.controller.common; -import com.google.code.kaptcha.impl.DefaultKaptcha; -import org.springframework.beans.factory.annotation.Autowired; +import cn.hutool.captcha.CaptchaUtil; +import cn.hutool.captcha.ShearCaptcha; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.GetMapping; -import javax.imageio.ImageIO; -import javax.servlet.ServletOutputStream; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import java.awt.image.BufferedImage; -import java.io.ByteArrayOutputStream; - /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @Controller public class CommonController { - - @Autowired - private DefaultKaptcha captchaProducer; - @GetMapping("/common/kaptcha") - public void defaultKaptcha(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { - byte[] captchaOutputStream = null; - ByteArrayOutputStream imgOutputStream = new ByteArrayOutputStream(); - try { - //生产验证码字符串并保存到session中 - String verifyCode = captchaProducer.createText(); - httpServletRequest.getSession().setAttribute("verifyCode", verifyCode); - BufferedImage challenge = captchaProducer.createImage(verifyCode); - ImageIO.write(challenge, "jpg", imgOutputStream); - } catch (IllegalArgumentException e) { - httpServletResponse.sendError(HttpServletResponse.SC_NOT_FOUND); - return; - } - captchaOutputStream = imgOutputStream.toByteArray(); + public void defaultKaptcha(jakarta.servlet.http.HttpServletRequest httpServletRequest, jakarta.servlet.http.HttpServletResponse httpServletResponse) throws Exception { httpServletResponse.setHeader("Cache-Control", "no-store"); httpServletResponse.setHeader("Pragma", "no-cache"); httpServletResponse.setDateHeader("Expires", 0); - httpServletResponse.setContentType("image/jpeg"); - ServletOutputStream responseOutputStream = httpServletResponse.getOutputStream(); - responseOutputStream.write(captchaOutputStream); - responseOutputStream.flush(); - responseOutputStream.close(); + httpServletResponse.setContentType("image/png"); + + ShearCaptcha shearCaptcha= CaptchaUtil.createShearCaptcha(150, 30, 4, 2); + + // 验证码存入session + httpServletRequest.getSession().setAttribute("verifyCode", shearCaptcha); + + // 输出图片流 + shearCaptcha.write(httpServletResponse.getOutputStream()); } } diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/ErrorPageController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/ErrorPageController.java" index 85358064..288793ea 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/ErrorPageController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/ErrorPageController.java" @@ -1,30 +1,23 @@ package com.site.springboot.core.controller.common; import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.boot.autoconfigure.web.servlet.error.ErrorViewResolver; import org.springframework.boot.web.servlet.error.ErrorAttributes; -import org.springframework.boot.web.servlet.error.ErrorController; import org.springframework.http.HttpStatus; -import org.springframework.http.ResponseEntity; import org.springframework.stereotype.Controller; -import org.springframework.web.bind.annotation.RequestMapping; -import org.springframework.web.bind.annotation.ResponseBody; -import org.springframework.web.context.request.ServletWebRequest; -import org.springframework.web.context.request.WebRequest; import org.springframework.web.servlet.ModelAndView; -import javax.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletRequest; import java.util.Map; @Controller -public class ErrorPageController implements ErrorController { +public class ErrorPageController implements ErrorViewResolver { private static ErrorPageController errorPageController; @Autowired private ErrorAttributes errorAttributes; - private final static String ERROR_PATH = "/error"; - public ErrorPageController(ErrorAttributes errorAttributes) { this.errorAttributes = errorAttributes; } @@ -35,9 +28,8 @@ public ErrorPageController() { } } - @RequestMapping(value = ERROR_PATH, produces = "text/html") - public ModelAndView errorHtml(HttpServletRequest request) { - HttpStatus status = getStatus(request); + @Override + public ModelAndView resolveErrorView(HttpServletRequest request, HttpStatus status, Map model) { if (HttpStatus.BAD_REQUEST == status) { return new ModelAndView("error/error_400"); } else if (HttpStatus.NOT_FOUND == status) { @@ -46,43 +38,4 @@ public ModelAndView errorHtml(HttpServletRequest request) { return new ModelAndView("error/error_5xx"); } } - - @RequestMapping(value = ERROR_PATH) - @ResponseBody - public ResponseEntity> error(HttpServletRequest request) { - Map body = getErrorAttributes(request, getTraceParameter(request)); - HttpStatus status = getStatus(request); - return new ResponseEntity>(body, status); - } - - @Override - public String getErrorPath() { - return ERROR_PATH; - } - - - private boolean getTraceParameter(HttpServletRequest request) { - String parameter = request.getParameter("trace"); - if (parameter == null) { - return false; - } - return !"false".equals(parameter.toLowerCase()); - } - - protected Map getErrorAttributes(HttpServletRequest request, boolean includeStackTrace) { - WebRequest webRequest = new ServletWebRequest(request); - return this.errorAttributes.getErrorAttributes(webRequest, includeStackTrace); - } - - private HttpStatus getStatus(HttpServletRequest request) { - Integer statusCode = (Integer) request - .getAttribute("javax.servlet.error.status_code"); - if (statusCode != null) { - try { - return HttpStatus.valueOf(statusCode); - } catch (Exception ex) { - } - } - return HttpStatus.INTERNAL_SERVER_ERROR; - } -} +} \ No newline at end of file diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/KaptchaConfig.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/KaptchaConfig.java" deleted file mode 100644 index 8b104e48..00000000 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/common/KaptchaConfig.java" +++ /dev/null @@ -1,28 +0,0 @@ -package com.site.springboot.core.controller.common; - -import com.google.code.kaptcha.impl.DefaultKaptcha; -import org.springframework.context.annotation.Bean; -import org.springframework.stereotype.Component; -import com.google.code.kaptcha.util.Config; - -import java.util.Properties; - -@Component -public class KaptchaConfig { - @Bean - public DefaultKaptcha getDefaultKaptcha(){ - com.google.code.kaptcha.impl.DefaultKaptcha defaultKaptcha = new com.google.code.kaptcha.impl.DefaultKaptcha(); - Properties properties = new Properties(); - properties.put("kaptcha.border", "no"); - properties.put("kaptcha.textproducer.font.color", "black"); - properties.put("kaptcha.image.width", "150"); - properties.put("kaptcha.image.height", "40"); - properties.put("kaptcha.textproducer.font.size", "30"); - properties.put("kaptcha.session.key", "verifyCode"); - properties.put("kaptcha.textproducer.char.space", "5"); - Config config = new Config(properties); - defaultKaptcha.setConfig(config); - - return defaultKaptcha; - } -} \ No newline at end of file diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/index/IndexController.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/index/IndexController.java" index 3243dd8f..72d4ad77 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/index/IndexController.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/controller/index/IndexController.java" @@ -1,5 +1,6 @@ package com.site.springboot.core.controller.index; +import cn.hutool.captcha.ShearCaptcha; import com.site.springboot.core.entity.News; import com.site.springboot.core.entity.NewsComment; import com.site.springboot.core.service.CommentService; @@ -7,17 +8,17 @@ import com.site.springboot.core.util.AntiXssUtils; import com.site.springboot.core.util.Result; import com.site.springboot.core.util.ResultGenerator; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpSession; import org.springframework.stereotype.Controller; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; -import javax.annotation.Resource; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpSession; +import jakarta.annotation.Resource; /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -38,9 +39,12 @@ public String detail(HttpServletRequest request, @PathVariable("newsId") Long ne News newsDetail = newsService.queryNewsById(newsId); if (newsDetail != null) { request.setAttribute("newsDetail", newsDetail); + request.setAttribute("pageName", "详情"); + return "index/detail"; + } else { + return "error/error_404"; } - request.setAttribute("pageName", "详情"); - return "index/detail"; + } /** @@ -51,27 +55,25 @@ public String detail(HttpServletRequest request, @PathVariable("newsId") Long ne public Result comment(HttpServletRequest request, HttpSession session, @RequestParam Long newsId, @RequestParam String verifyCode, @RequestParam String commentator, @RequestParam String commentBody) { - if (StringUtils.isEmpty(verifyCode)) { + if (!StringUtils.hasText(verifyCode)) { return ResultGenerator.genFailResult("验证码不能为空"); } - String kaptchaCode = session.getAttribute("verifyCode") + ""; - if (StringUtils.isEmpty(kaptchaCode)) { - return ResultGenerator.genFailResult("非法请求"); - } - if (!verifyCode.equals(kaptchaCode)) { + + ShearCaptcha shearCaptcha = (ShearCaptcha) session.getAttribute("verifyCode"); + if (shearCaptcha == null || !shearCaptcha.verify(verifyCode)) { return ResultGenerator.genFailResult("验证码错误"); } String ref = request.getHeader("Referer"); - if (StringUtils.isEmpty(ref)) { + if (!StringUtils.hasText(ref)) { return ResultGenerator.genFailResult("非法请求"); } if (null == newsId || newsId < 0) { return ResultGenerator.genFailResult("非法请求"); } - if (StringUtils.isEmpty(commentator)) { + if (!StringUtils.hasText(commentator)) { return ResultGenerator.genFailResult("请输入称呼"); } - if (StringUtils.isEmpty(commentBody)) { + if (!StringUtils.hasText(commentBody)) { return ResultGenerator.genFailResult("请输入评论内容"); } if (commentBody.trim().length() > 200) { @@ -81,6 +83,7 @@ public Result comment(HttpServletRequest request, HttpSession session, comment.setNewsId(newsId); comment.setCommentator(AntiXssUtils.cleanString(commentator)); comment.setCommentBody(AntiXssUtils.cleanString(commentBody)); + session.removeAttribute("verifyCode");//留言成功后删除session中的验证码信息 return ResultGenerator.genSuccessResult(commentService.addComment(comment)); } } diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/interceptor/AdminLoginInterceptor.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/interceptor/AdminLoginInterceptor.java" index 1ee6858a..65a09b56 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/interceptor/AdminLoginInterceptor.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/interceptor/AdminLoginInterceptor.java" @@ -1,17 +1,17 @@ package com.site.springboot.core.interceptor; +import jakarta.servlet.http.HttpServletRequest; +import jakarta.servlet.http.HttpServletResponse; import org.springframework.stereotype.Component; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; /** * 后台系统身份验证拦截器 * * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/service/impl/AdminServiceImpl.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/service/impl/AdminServiceImpl.java" index 1b31de0c..a53a91bc 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/service/impl/AdminServiceImpl.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/service/impl/AdminServiceImpl.java" @@ -6,7 +6,7 @@ import com.site.springboot.core.util.MD5Util; import org.springframework.stereotype.Service; -import javax.annotation.Resource; +import jakarta.annotation.Resource; @Service public class AdminServiceImpl implements AdminService { @Resource diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/AntiXssUtils.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/AntiXssUtils.java" index 3bdd6dc5..1ee7b1de 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/AntiXssUtils.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/AntiXssUtils.java" @@ -20,7 +20,7 @@ public static URI getHost(URI uri) { } public static String cleanString(String value) { - if (StringUtils.isEmpty(value)) { + if (!StringUtils.hasText(value)) { return ""; } value = value.toLowerCase(); diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/MD5Util.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/MD5Util.java" index b6e00c74..be109167 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/MD5Util.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/MD5Util.java" @@ -4,7 +4,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageQueryUtil.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageQueryUtil.java" index 7f3333cf..fd685906 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageQueryUtil.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageQueryUtil.java" @@ -7,7 +7,7 @@ * 分页查询参数 * * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageResult.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageResult.java" index 4ebb7407..9e9e3122 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageResult.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PageResult.java" @@ -7,7 +7,7 @@ * 分页工具类 * * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PatternUtil.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PatternUtil.java" index 70f6d309..fcad55e5 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PatternUtil.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/PatternUtil.java" @@ -7,7 +7,7 @@ * 正则工具类 * * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/Result.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/Result.java" index 5b3d1520..fdc0bec4 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/Result.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/Result.java" @@ -4,7 +4,7 @@ /** * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/ResultGenerator.java" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/ResultGenerator.java" index 0dd84d92..5c2f629c 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/ResultGenerator.java" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/java/com/site/springboot/core/util/ResultGenerator.java" @@ -6,7 +6,7 @@ * 响应结果生成工具 * * @author 13 - * @qq交流群 796794009 + * @qq交流群 784785001 * @email 2449207463@qq.com * @link http://13blog.site */ @@ -41,7 +41,7 @@ public static Result genSuccessResult(Object data) { public static Result genFailResult(String message) { Result result = new Result(); result.setResultCode(RESULT_CODE_SERVER_ERROR); - if (StringUtils.isEmpty(message)) { + if (!StringUtils.hasText(message)) { result.setMessage(DEFAULT_FAIL_MESSAGE); } else { result.setMessage(message); diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/application.properties" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/application.properties" index 63d8ab80..c038e167 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/application.properties" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/application.properties" @@ -4,7 +4,7 @@ spring.thymeleaf.cache=false spring.datasource.name=springboot-site-datasource spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver -spring.datasource.url=jdbc:mysql://localhost:3306/db_news_system?useUnicode=true&characterEncoding=utf8&autoReconnect=true&useSSL=false +spring.datasource.url=jdbc:mysql://localhost:3306/db_news_system?useUnicode=true&serverTimezone=Asia/Shanghai&characterEncoding=utf8&autoReconnect=true&useSSL=false&allowMultiQueries=true spring.datasource.username=root spring.datasource.password= spring.datasource.hikari.minimum-idle=5 diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/dist/js/edit.js" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/dist/js/edit.js" index baff71dc..bccd81a1 100644 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/dist/js/edit.js" +++ "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/dist/js/edit.js" @@ -1,52 +1,69 @@ //Initialize Select2 Elements $('.select2').select2(); //wangEditor变量 -var editorD; +var editor; $(function () { $('.alert-danger').css("display", "none"); //富文本编辑器 const E = window.wangEditor; - editorD = new E('#wangEditor') - // 设置编辑区域高度为 750px - editorD.config.height = 750 - //配置服务端图片上传地址 - editorD.config.uploadImgServer = '/admin/upload/file' - editorD.config.uploadFileName = 'file' - //限制图片大小 2M - editorD.config.uploadImgMaxSize = 2 * 1024 * 1024 - //限制一次最多能传几张图片 一次最多上传 1 个图片 - editorD.config.uploadImgMaxLength = 1 - //隐藏插入网络图片的功能 - editorD.config.showLinkImg = false - editorD.config.uploadImgHooks = { - // 图片上传并返回了结果,图片插入已成功 - success: function (xhr) { - console.log('success', xhr) - }, - // 图片上传并返回了结果,但图片插入时出错了 - fail: function (xhr, editor, resData) { - console.log('fail', resData) - }, - // 上传图片出错,一般为 http 请求的错误 - error: function (xhr, editor, resData) { - console.log('error', xhr, resData) - }, - // 上传图片超时 - timeout: function (xhr) { - console.log('timeout') - }, - customInsert: function (insertImgFn, result) { + + const editorConfig = { MENU_CONF: {} } + editorConfig.MENU_CONF['uploadImage'] = { + //配置服务端图片上传地址 + server: '/admin/upload/file', + // 超时时间5s + timeout: 5 * 1000, + fieldName: 'file', + // 选择文件时的类型限制,默认为 ['image/*'] + allowedFileTypes: ['image/*'], + // 限制图片大小 4M + maxFileSize: 4 * 1024 * 1024, + base64LimitSize: 5 * 1024, + + onBeforeUpload(file) { + console.log('onBeforeUpload', file) + + return file // will upload this file + // return false // prevent upload + }, + onProgress(progress) { + console.log('onProgress', progress) + }, + onSuccess(file, res) { + console.log('onSuccess', file, res) + }, + onFailed(file, res) { + alert(res.message) + console.log('onFailed', file, res) + }, + onError(file, err, res) { + alert(err.message) + console.error('onError', file, err, res) + }, + customInsert: function (result,insertFn) { if (result != null && result.resultCode == 200) { - // insertImgFn 可把图片插入到编辑器,传入图片 src ,执行函数即可 - insertImgFn(result.data) + // insertFn 可把图片插入到编辑器,传入图片 src ,执行函数即可 + insertFn(result.data,'',result.data) + } else if (result != null && result.resultCode != 200) { + alert('error'); } else { - alert("error"); + alert('error'); } - } + } } - editorD.create(); + + editor = E.createEditor({ + selector: '#editor-text-area', + html: $(".editor-text").val(), + config: editorConfig + }) + + const toolbar = E.createToolbar({ + editor, + selector: '#editor-toolbar', + }) new AjaxUpload('#uploadCoverImage', { action: '/admin/upload/file', @@ -74,7 +91,7 @@ $(function () { $('#confirmButton').click(function () { var newsTitle = $('#newsTitle').val(); var categoryId = $('#newsCategoryId').val(); - var newsContent = editorD.txt.html(); + var newsContent = editor.getHtml(); if (isNull(newsTitle)) { swal("请输入文章标题", { icon: "error", @@ -112,7 +129,7 @@ $('#saveButton').click(function () { var newsId = $('#newsId').val(); var newsTitle = $('#newsTitle').val(); var newsCategoryId = $('#newsCategoryId').val(); - var newsContent = editorD.txt.html(); + var newsContent = editor.getHtml(); var newsCoverImage = $('#newsCoverImage')[0].src; var newsStatus = $("input[name='newsStatus']:checked").val(); if (isNull(newsCoverImage) || newsCoverImage.indexOf('img-upload') != -1) { diff --git "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/plugins/jqgrid-5.3.0/jquery.jqGrid.js" "b/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/plugins/jqgrid-5.3.0/jquery.jqGrid.js" deleted file mode 100644 index 22362309..00000000 --- "a/SpringBoot\345\222\250\350\257\242\345\217\221\345\270\203\347\263\273\347\273\237\345\256\236\346\210\230\351\241\271\347\233\256\346\272\220\347\240\201/springboot-project-news-publish-system/src/main/resources/static/admin/plugins/jqgrid-5.3.0/jquery.jqGrid.js" +++ /dev/null @@ -1,18764 +0,0 @@ -/** -* -* @license Guriddo jqGrid JS - v5.3.0 - 2018-01-04 -* Copyright(c) 2008, Tony Tomov, tony@trirand.com -* -* License: http://guriddo.net/?page_id=103334 -*/ -(function( factory ) { - "use strict"; - if ( typeof define === "function" && define.amd ) { - // AMD. Register as an anonymous module. - define([ - "jquery" - ], factory ); - } else { - // Browser globals - factory( jQuery ); - } -}(function( $ ) { -"use strict"; -//module begin -$.jgrid = $.jgrid || {}; -if(!$.jgrid.hasOwnProperty("defaults")) { - $.jgrid.defaults = {}; -} -$.extend($.jgrid,{ - version : "5.2.1", - htmlDecode : function(value){ - if(value && (value===' ' || value===' ' || (value.length===1 && value.charCodeAt(0)===160))) { return "";} - return !value ? value : String(value).replace(/>/g, ">").replace(/</g, "<").replace(/"/g, '"').replace(/&/g, "&"); - }, - htmlEncode : function (value){ - return !value ? value : String(value).replace(/&/g, "&").replace(/\"/g, """).replace(//g, ">"); - }, - template : function(format){ //jqgformat - var args = $.makeArray(arguments).slice(1), j, al = args.length; - if(format==null) { format = ""; } - return format.replace(/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g, function(m,i){ - if(!isNaN(parseInt(i,10))) { - return args[parseInt(i,10)]; - } - for(j=0; j < al;j++) { - if($.isArray(args[j])) { - var nmarr = args[ j ], - k = nmarr.length; - while(k--) { - if(i===nmarr[k].nm) { - return nmarr[k].v; - } - } - } - } - }); - }, - msie : function () { - return $.jgrid.msiever() > 0; - }, - msiever : function () { - var rv =0, - sAgent = window.navigator.userAgent, - Idx = sAgent.indexOf("MSIE"); - - if (Idx > 0) { - rv = parseInt(sAgent.substring(Idx+ 5, sAgent.indexOf(".", Idx))); - } else if ( !!navigator.userAgent.match(/Trident\/7\./) ) { - rv = 11; - } - return rv; - }, - getCellIndex : function (cell) { - var c = $(cell); - if (c.is('tr')) { return -1; } - c = (!c.is('td') && !c.is('th') ? c.closest("td,th") : c)[0]; - if ($.jgrid.msie()) { return $.inArray(c, c.parentNode.cells); } - return c.cellIndex; - }, - stripHtml : function(v) { - v = String(v); - var regexp = /<("[^"]*"|'[^']*'|[^'">])*>/gi; - if (v) { - v = v.replace(regexp,""); - return (v && v !== ' ' && v !== ' ') ? v.replace(/\"/g,"'") : ""; - } - return v; - }, - stripPref : function (pref, id) { - var obj = $.type( pref ); - if( obj === "string" || obj === "number") { - pref = String(pref); - id = pref !== "" ? String(id).replace(String(pref), "") : id; - } - return id; - }, - useJSON : true, - parse : function(jsonString) { - var js = jsonString; - if (js.substr(0,9) === "while(1);") { js = js.substr(9); } - if (js.substr(0,2) === "/*") { js = js.substr(2,js.length-4); } - if(!js) { js = "{}"; } - return ($.jgrid.useJSON===true && typeof JSON === 'object' && typeof JSON.parse === 'function') ? - JSON.parse(js) : - eval('(' + js + ')'); - }, - parseDate : function(format, date, newformat, opts) { - var token = /\\.|[dDjlNSwzWFmMntLoYyaABgGhHisueIOPTZcrU]/g, - timezone = /\b(?:[PMCEA][SDP]T|(?:Pacific|Mountain|Central|Eastern|Atlantic) (?:Standard|Daylight|Prevailing) Time|(?:GMT|UTC)(?:[-+]\d{4})?)\b/g, - timezoneClip = /[^-+\dA-Z]/g, - msDateRegExp = new RegExp("^\/Date\\((([-+])?[0-9]+)(([-+])([0-9]{2})([0-9]{2}))?\\)\/$"), - msMatch = ((typeof date === 'string') ? date.match(msDateRegExp): null), - pad = function (value, length) { - value = String(value); - length = parseInt(length,10) || 2; - while (value.length < length) { value = '0' + value; } - return value; - }, - ts = {m : 1, d : 1, y : 1970, h : 0, i : 0, s : 0, u:0}, - timestamp=0, dM, k,hl, - h12to24 = function(ampm, h){ - if (ampm === 0){ if (h === 12) { h = 0;} } - else { if (h !== 12) { h += 12; } } - return h; - }, - offset =0; - if(opts === undefined) { - opts = $.jgrid.getRegional(this, "formatter.date");//$.jgrid.formatter.date; - } - // old lang files - if(opts.parseRe === undefined ) { - opts.parseRe = /[#%\\\/:_;.,\t\s-]/; - } - if( opts.masks.hasOwnProperty(format) ) { format = opts.masks[format]; } - if(date && date != null) { - if( !isNaN( date - 0 ) && String(format).toLowerCase() === "u") { - //Unix timestamp - timestamp = new Date( parseFloat(date)*1000 ); - } else if(date.constructor === Date) { - timestamp = date; - // Microsoft date format support - } else if( msMatch !== null ) { - timestamp = new Date(parseInt(msMatch[1], 10)); - if (msMatch[3]) { - offset = Number(msMatch[5]) * 60 + Number(msMatch[6]); - offset *= ((msMatch[4] === '-') ? 1 : -1); - offset -= timestamp.getTimezoneOffset(); - timestamp.setTime(Number(Number(timestamp) + (offset * 60 * 1000))); - } - } else { - //Support ISO8601Long that have Z at the end to indicate UTC timezone - if(opts.srcformat === 'ISO8601Long' && date.charAt(date.length - 1) === 'Z') { - offset -= (new Date()).getTimezoneOffset(); - } - date = String(date).replace(/\T/g,"#").replace(/\t/,"%").split(opts.parseRe); - format = format.replace(/\T/g,"#").replace(/\t/,"%").split(opts.parseRe); - // parsing for month names - for(k=0,hl=format.length;k 11){date[k] = dM+1-12; ts.m = date[k];} - break; - case 'n': - format[k] = 'm'; - break; - case 'j': - format[k] = 'd'; - break; - case 'a': - dM = $.inArray(date[k],opts.AmPm); - if(dM !== -1 && dM < 2 && date[k] === opts.AmPm[dM]){ - date[k] = dM; - ts.h = h12to24(date[k], ts.h); - } - break; - case 'A': - dM = $.inArray(date[k],opts.AmPm); - if(dM !== -1 && dM > 1 && date[k] === opts.AmPm[dM]){ - date[k] = dM-2; - ts.h = h12to24(date[k], ts.h); - } - break; - case 'g': - ts.h = parseInt(date[k], 10); - break; - } - if(date[k] !== undefined) { - ts[format[k].toLowerCase()] = parseInt(date[k],10); - } - } - if(ts.f) {ts.m = ts.f;} - if( ts.m === 0 && ts.y === 0 && ts.d === 0) { - return " " ; - } - ts.m = parseInt(ts.m,10)-1; - var ty = ts.y; - if (ty >= 70 && ty <= 99) {ts.y = 1900+ts.y;} - else if (ty >=0 && ty <=69) {ts.y= 2000+ts.y;} - timestamp = new Date(ts.y, ts.m, ts.d, ts.h, ts.i, ts.s, ts.u); - //Apply offset to show date as local time. - if(offset !== 0) { - timestamp.setTime(Number(Number(timestamp) + (offset * 60 * 1000))); - } - } - } else { - timestamp = new Date(ts.y, ts.m, ts.d, ts.h, ts.i, ts.s, ts.u); - } - if(opts.userLocalTime && offset === 0) { - offset -= (new Date()).getTimezoneOffset(); - if( offset !== 0 ) { - timestamp.setTime(Number(Number(timestamp) + (offset * 60 * 1000))); - } - } - if( newformat === undefined ) { - return timestamp; - } - if( opts.masks.hasOwnProperty(newformat) ) { - newformat = opts.masks[newformat]; - } else if ( !newformat ) { - newformat = 'Y-m-d'; - } - var - G = timestamp.getHours(), - i = timestamp.getMinutes(), - j = timestamp.getDate(), - n = timestamp.getMonth() + 1, - o = timestamp.getTimezoneOffset(), - s = timestamp.getSeconds(), - u = timestamp.getMilliseconds(), - w = timestamp.getDay(), - Y = timestamp.getFullYear(), - N = (w + 6) % 7 + 1, - z = (new Date(Y, n - 1, j) - new Date(Y, 0, 1)) / 86400000, - flags = { - // Day - d: pad(j), - D: opts.dayNames[w], - j: j, - l: opts.dayNames[w + 7], - N: N, - S: opts.S(j), - //j < 11 || j > 13 ? ['st', 'nd', 'rd', 'th'][Math.min((j - 1) % 10, 3)] : 'th', - w: w, - z: z, - // Week - W: N < 5 ? Math.floor((z + N - 1) / 7) + 1 : Math.floor((z + N - 1) / 7) || ((new Date(Y - 1, 0, 1).getDay() + 6) % 7 < 4 ? 53 : 52), - // Month - F: opts.monthNames[n - 1 + 12], - m: pad(n), - M: opts.monthNames[n - 1], - n: n, - t: '?', - // Year - L: '?', - o: '?', - Y: Y, - y: String(Y).substring(2), - // Time - a: G < 12 ? opts.AmPm[0] : opts.AmPm[1], - A: G < 12 ? opts.AmPm[2] : opts.AmPm[3], - B: '?', - g: G % 12 || 12, - G: G, - h: pad(G % 12 || 12), - H: pad(G), - i: pad(i), - s: pad(s), - u: u, - // Timezone - e: '?', - I: '?', - O: (o > 0 ? "-" : "+") + pad(Math.floor(Math.abs(o) / 60) * 100 + Math.abs(o) % 60, 4), - P: '?', - T: (String(timestamp).match(timezone) || [""]).pop().replace(timezoneClip, ""), - Z: '?', - // Full Date/Time - c: '?', - r: '?', - U: Math.floor(timestamp / 1000) - }; - return newformat.replace(token, function ($0) { - return flags.hasOwnProperty($0) ? flags[$0] : $0.substring(1); - }); - }, - jqID : function(sid){ - return String(sid).replace(/[!"#$%&'()*+,.\/:; <=>?@\[\\\]\^`{|}~]/g,"\\$&"); - }, - guid : 1, - uidPref: 'jqg', - randId : function( prefix ) { - return (prefix || $.jgrid.uidPref) + ($.jgrid.guid++); - }, - getAccessor : function(obj, expr) { - var ret,p,prm = [], i; - if( typeof expr === 'function') { return expr(obj); } - ret = obj[expr]; - if(ret===undefined) { - try { - if ( typeof expr === 'string' ) { - prm = expr.split('.'); - } - i = prm.length; - if( i ) { - ret = obj; - while (ret && i--) { - p = prm.shift(); - ret = ret[p]; - } - } - } catch (e) {} - } - return ret; - }, - getXmlData: function (obj, expr, returnObj) { - var ret, m = typeof expr === 'string' ? expr.match(/^(.*)\[(\w+)\]$/) : null; - if (typeof expr === 'function') { return expr(obj); } - if (m && m[2]) { - // m[2] is the attribute selector - // m[1] is an optional element selector - // examples: "[id]", "rows[page]" - return m[1] ? $(m[1], obj).attr(m[2]) : $(obj).attr(m[2]); - } - ret = $(expr, obj); - if (returnObj) { return ret; } - //$(expr, obj).filter(':last'); // we use ':last' to be more compatible with old version of jqGrid - return ret.length > 0 ? $(ret).text() : undefined; - }, - cellWidth : function () { - var $testDiv = $("
"), - testCell = $testDiv.appendTo("body") - .find("td") - .width(); - $testDiv.remove(); - return Math.abs(testCell-5) > 0.1; - }, - isLocalStorage : function () { - try { - return 'localStorage' in window && window.localStorage !== null; - } catch (e) { - return false; - } - }, - getRegional : function(inst, param, def_val) { - var ret; - if(def_val !== undefined) { - return def_val; - } - if(inst.p && inst.p.regional && $.jgrid.regional) { - ret = $.jgrid.getAccessor( $.jgrid.regional[inst.p.regional] || {}, param); - } - if(ret === undefined ) { - ret = $.jgrid.getAccessor( $.jgrid, param); - } - return ret; - }, - isMobile : function() { - try { - if(/Android|webOS|iPhone|iPad|iPod|pocket|psp|kindle|avantgo|blazer|midori|Tablet|Palm|maemo|plucker|phone|BlackBerry|symbian|IEMobile|mobile|ZuneWP7|Windows Phone|Opera Mini/i.test(navigator.userAgent)) { - return true; - } - return false; - } catch(e) { - return false; - } - }, - cell_width : true, - scrollbarWidth : function() { - // http://jdsharp.us/jQuery/minute/calculate-scrollbar-width.php - var div = $('
'); - $('body').append(div); - var w1 = $('div', div).innerWidth(); - div.css('overflow-y', 'scroll'); - var w2 = $('div', div).innerWidth(); - $(div).remove(); - return (w1 - w2) < 0 ? 18 : (w1 - w2); - }, - ajaxOptions: {}, - from : function(source){ - // Original Author Hugo Bonacci - // License MIT http://jlinq.codeplex.com/license - var $t = this, - QueryObject=function(d,q){ - if(typeof d==="string"){ - d=$.data(d); - } - var self=this, - _data=d, - _usecase=true, - _trim=false, - _query=q, - _stripNum = /[\$,%]/g, - _lastCommand=null, - _lastField=null, - _orDepth=0, - _negate=false, - _queuedOperator="", - _sorting=[], - _useProperties=true; - if(typeof d==="object"&&d.push) { - if(d.length>0){ - if(typeof d[0]!=="object"){ - _useProperties=false; - }else{ - _useProperties=true; - } - } - }else{ - throw "data provides is not an array"; - } - this._hasData=function(){ - return _data===null?false:_data.length===0?false:true; - }; - this._getStr=function(s){ - var phrase=[]; - if(_trim){ - phrase.push("jQuery.trim("); - } - phrase.push("String("+s+")"); - if(_trim){ - phrase.push(")"); - } - if(!_usecase){ - phrase.push(".toLowerCase()"); - } - return phrase.join(""); - }; - this._strComp=function(val){ - if(typeof val==="string"){ - return".toString()"; - } - return""; - }; - this._group=function(f,u){ - return({field:f.toString(),unique:u,items:[]}); - }; - this._toStr=function(phrase){ - if(_trim){ - phrase=$.trim(phrase); - } - phrase=phrase.toString().replace(/\\/g,'\\\\').replace(/\"/g,'\\"'); - return _usecase ? phrase : phrase.toLowerCase(); - }; - this._funcLoop=function(func){ - var results=[]; - $.each(_data,function(i,v){ - results.push(func(v)); - }); - return results; - }; - this._append=function(s){ - var i; - if(_query===null){ - _query=""; - } else { - _query+=_queuedOperator === "" ? " && " :_queuedOperator; - } - for (i=0;i<_orDepth;i++){ - _query+="("; - } - if(_negate){ - _query+="!"; - } - _query+="("+s+")"; - _negate=false; - _queuedOperator=""; - _orDepth=0; - }; - this._setCommand=function(f,c){ - _lastCommand=f; - _lastField=c; - }; - this._resetNegate=function(){ - _negate=false; - }; - this._repeatCommand=function(f,v){ - if(_lastCommand===null){ - return self; - } - if(f!==null&&v!==null){ - return _lastCommand(f,v); - } - if(_lastField===null){ - return _lastCommand(f); - } - if(!_useProperties){ - return _lastCommand(f); - } - return _lastCommand(_lastField,f); - }; - this._equals=function(a,b){ - return(self._compare(a,b,1)===0); - }; - this._compare=function(a,b,d){ - var toString = Object.prototype.toString; - if( d === undefined) { d = 1; } - if(a===undefined) { a = null; } - if(b===undefined) { b = null; } - if(a===null && b===null){ - return 0; - } - if(a===null&&b!==null){ - return 1; - } - if(a!==null&&b===null){ - return -1; - } - if (toString.call(a) === '[object Date]' && toString.call(b) === '[object Date]') { - if (a < b) { return -d; } - if (a > b) { return d; } - return 0; - } - if(!_usecase && typeof a !== "number" && typeof b !== "number" ) { - a=String(a); - b=String(b); - } - if(ab){return d;} - return 0; - }; - this._performSort=function(){ - if(_sorting.length===0){return;} - _data=self._doSort(_data,0); - }; - this._doSort=function(d,q){ - var by=_sorting[q].by, - dir=_sorting[q].dir, - type = _sorting[q].type, - dfmt = _sorting[q].datefmt, - sfunc = _sorting[q].sfunc; - if(q===_sorting.length-1){ - return self._getOrder(d, by, dir, type, dfmt, sfunc); - } - q++; - var values=self._getGroup(d,by,dir,type,dfmt), results=[], i, j, sorted; - for(i=0;i0; - }; - this.andNot=function(f,v,x){ - _negate=!_negate; - return self.and(f,v,x); - }; - this.orNot=function(f,v,x){ - _negate=!_negate; - return self.or(f,v,x); - }; - this.not=function(f,v,x){ - return self.andNot(f,v,x); - }; - this.and=function(f,v,x){ - _queuedOperator=" && "; - if(f===undefined){ - return self; - } - return self._repeatCommand(f,v,x); - }; - this.or=function(f,v,x){ - _queuedOperator=" || "; - if(f===undefined) { return self; } - return self._repeatCommand(f,v,x); - }; - this.orBegin=function(){ - _orDepth++; - return self; - }; - this.orEnd=function(){ - if (_query !== null){ - _query+=")"; - } - return self; - }; - this.isNot=function(f){ - _negate=!_negate; - return self.is(f); - }; - this.is=function(f){ - self._append('this.'+f); - self._resetNegate(); - return self; - }; - this._compareValues=function(func,f,v,how,t){ - var fld; - if(_useProperties){ - fld='jQuery.jgrid.getAccessor(this,\''+f+'\')'; - }else{ - fld='this'; - } - if(v===undefined) { v = null; } - //var val=v===null?f:v, - var val =v, - swst = t.stype === undefined ? "text" : t.stype; - if(v !== null) { - switch(swst) { - case 'int': - case 'integer': - val = (isNaN(Number(val)) || val==="") ? '0' : val; // To be fixed with more inteligent code - fld = 'parseInt('+fld+',10)'; - val = 'parseInt('+val+',10)'; - break; - case 'float': - case 'number': - case 'numeric': - val = String(val).replace(_stripNum, ''); - val = (isNaN(Number(val)) || val==="") ? '0' : val; // To be fixed with more inteligent code - fld = 'parseFloat('+fld+')'; - val = 'parseFloat('+val+')'; - break; - case 'date': - case 'datetime': - val = String($.jgrid.parseDate.call($t, t.srcfmt || 'Y-m-d',val).getTime()); - fld = 'jQuery.jgrid.parseDate.call(jQuery("#'+$.jgrid.jqID($t.p.id)+'")[0],"'+t.srcfmt+'",'+fld+').getTime()'; - break; - default : - fld=self._getStr(fld); - val=self._getStr('"'+self._toStr(val)+'"'); - } - } - self._append(fld+' '+how+' '+val); - self._setCommand(func,f); - self._resetNegate(); - return self; - }; - this.equals=function(f,v,t){ - return self._compareValues(self.equals,f,v,"==",t); - }; - this.notEquals=function(f,v,t){ - return self._compareValues(self.equals,f,v,"!==",t); - }; - this.isNull = function(f,v,t){ - return self._compareValues(self.equals,f,null,"===",t); - }; - this.greater=function(f,v,t){ - return self._compareValues(self.greater,f,v,">",t); - }; - this.less=function(f,v,t){ - return self._compareValues(self.less,f,v,"<",t); - }; - this.greaterOrEquals=function(f,v,t){ - return self._compareValues(self.greaterOrEquals,f,v,">=",t); - }; - this.lessOrEquals=function(f,v,t){ - return self._compareValues(self.lessOrEquals,f,v,"<=",t); - }; - this.startsWith=function(f,v){ - var val = (v==null) ? f: v, - length=_trim ? $.trim(val.toString()).length : val.toString().length; - if(_useProperties){ - self._append(self._getStr('jQuery.jgrid.getAccessor(this,\''+f+'\')')+'.substr(0,'+length+') == '+self._getStr('"'+self._toStr(v)+'"')); - }else{ - if (v!=null) { length=_trim?$.trim(v.toString()).length:v.toString().length; } - self._append(self._getStr('this')+'.substr(0,'+length+') == '+self._getStr('"'+self._toStr(f)+'"')); - } - self._setCommand(self.startsWith,f); - self._resetNegate(); - return self; - }; - this.endsWith=function(f,v){ - var val = (v==null) ? f: v, - length=_trim ? $.trim(val.toString()).length:val.toString().length; - if(_useProperties){ - self._append(self._getStr('jQuery.jgrid.getAccessor(this,\''+f+'\')')+'.substr('+self._getStr('jQuery.jgrid.getAccessor(this,\''+f+'\')')+'.length-'+length+','+length+') == "'+self._toStr(v)+'"'); - } else { - self._append(self._getStr('this')+'.substr('+self._getStr('this')+'.length-"'+self._toStr(f)+'".length,"'+self._toStr(f)+'".length) == "'+self._toStr(f)+'"'); - } - self._setCommand(self.endsWith,f);self._resetNegate(); - return self; - }; - this.contains=function(f,v){ - if(_useProperties){ - self._append(self._getStr('jQuery.jgrid.getAccessor(this,\''+f+'\')')+'.indexOf("'+self._toStr(v)+'",0) > -1'); - }else{ - self._append(self._getStr('this')+'.indexOf("'+self._toStr(f)+'",0) > -1'); - } - self._setCommand(self.contains,f); - self._resetNegate(); - return self; - }; - this.groupBy=function(by,dir,type, datefmt){ - if(!self._hasData()){ - return null; - } - return self._getGroup(_data,by,dir,type, datefmt); - }; - this.orderBy=function(by,dir,stype, dfmt, sfunc){ - dir = dir == null ? "a" :$.trim(dir.toString().toLowerCase()); - if(stype == null) { stype = "text"; } - if(dfmt == null) { dfmt = "Y-m-d"; } - if(sfunc == null) { sfunc = false; } - if(dir==="desc"||dir==="descending"){dir="d";} - if(dir==="asc"||dir==="ascending"){dir="a";} - _sorting.push({by:by,dir:dir,type:stype, datefmt: dfmt, sfunc: sfunc}); - return self; - }; - return self; - }; - return new QueryObject(source,null); - }, - getMethod: function (name) { - return this.getAccessor($.fn.jqGrid, name); - }, - extend : function(methods) { - $.extend($.fn.jqGrid,methods); - if (!this.no_legacy_api) { - $.fn.extend(methods); - } - }, - clearBeforeUnload : function( jqGridId ) { - var $t = $("#"+$.jgrid.jqID( jqGridId ))[0], grid; - if(!$t.grid) { return;} - grid = $t.grid; - if ($.isFunction(grid.emptyRows)) { - grid.emptyRows.call($t, true, true); // this work quick enough and reduce the size of memory leaks if we have someone - } - - $(document).off("mouseup.jqGrid" + $t.p.id ); - $(grid.hDiv).off("mousemove"); // TODO add namespace - $($t).off(); - var i, l = grid.headers.length, - removevents = ['formatCol','sortData','updatepager','refreshIndex','setHeadCheckBox','constructTr','formatter','addXmlData','addJSONData','grid','p', 'addLocalData']; - for (i = 0; i < l; i++) { - grid.headers[i].el = null; - } - - for( i in grid) { - if( grid.hasOwnProperty(i)) { - grid[i] = null; - } - } - // experimental - for( i in $t.p) { - if($t.p.hasOwnProperty(i)) { - $t.p[i] = $.isArray($t.p[i]) ? [] : null; - } - } - l = removevents.length; - for(i = 0; i < l; i++) { - if($t.hasOwnProperty(removevents[i])) { - $t[removevents[i]] = null; - delete($t[removevents[i]]); - } - } - }, - gridUnload : function ( jqGridId ) { - if(!jqGridId) { return; } - jqGridId = $.trim(jqGridId); - if(jqGridId.indexOf("#") === 0) { - jqGridId = jqGridId.substring(1); - } - - var $t = $("#"+ $.jgrid.jqID(jqGridId))[0]; - if ( !$t.grid ) {return;} - var defgrid = {id: $($t).attr('id'),cl: $($t).attr('class')}; - if ($t.p.pager) { - $($t.p.pager).off().empty().removeClass("ui-state-default ui-jqgrid-pager ui-corner-bottom"); - } - var newtable = document.createElement('table'); - newtable.className = defgrid.cl; - var gid = $.jgrid.jqID($t.id); - $(newtable).removeClass("ui-jqgrid-btable ui-common-table").insertBefore("#gbox_"+gid); - if( $($t.p.pager).parents("#gbox_"+gid).length === 1 ) { - $($t.p.pager).insertBefore("#gbox_"+gid); - } - $.jgrid.clearBeforeUnload( jqGridId ); - $("#gbox_"+gid).remove(); - $(newtable).attr({id:defgrid.id}); - $("#alertmod_"+$.jgrid.jqID(jqGridId)).remove(); - }, - gridDestroy : function ( jqGridId ) { - if(!jqGridId) { return; } - jqGridId = $.trim(jqGridId); - if(jqGridId.indexOf("#") === 0) { - jqGridId = jqGridId.substring(1); - } - var $t = $("#"+ $.jgrid.jqID(jqGridId))[0]; - if ( !$t.grid ) {return;} - if ( $t.p.pager ) { // if not part of grid - $($t.p.pager).remove(); - } - try { - $.jgrid.clearBeforeUnload( jqGridId ); - $("#gbox_"+$.jgrid.jqID(jqGridId)).remove(); - } catch (_) {} - }, - isElementInViewport : function(el) { - var rect = el.getBoundingClientRect(); - return ( - rect.left >= 0 && - rect.right <= (window.innerWidth || document.documentElement.clientWidth) - ); - }, - styleUI : { - jQueryUI : { - common : { - disabled: "ui-state-disabled", - highlight : "ui-state-highlight", - hover : "ui-state-hover", - cornerall: "ui-corner-all", - cornertop: "ui-corner-top", - cornerbottom : "ui-corner-bottom", - hidden : "ui-helper-hidden", - icon_base : "ui-icon", - overlay : "ui-widget-overlay", - active : "ui-state-active", - error : "ui-state-error", - button : "ui-state-default ui-corner-all", - content : "ui-widget-content" - }, - base : { - entrieBox : "ui-widget ui-widget-content ui-corner-all", // entrie div incl everthing - viewBox : "", // view diw - headerTable : "", - headerBox : "ui-state-default", - rowTable : "", - rowBox : "ui-widget-content", - stripedTable : "ui-jqgrid-table-striped", - footerTable : "", - footerBox : "ui-widget-content", - headerDiv : "ui-state-default", - gridtitleBox : "ui-widget-header ui-corner-top ui-helper-clearfix", - customtoolbarBox : "ui-state-default", - //overlayBox: "ui-widget-overlay", - loadingBox : "ui-state-default ui-state-active", - rownumBox : "ui-state-default", - scrollBox : "ui-widget-content", - multiBox : "", - pagerBox : "ui-state-default ui-corner-bottom", - pagerTable : "", - toppagerBox : "ui-state-default", - pgInput : "ui-corner-all", - pgSelectBox : "ui-widget-content ui-corner-all", - pgButtonBox : "ui-corner-all", - icon_first : "ui-icon-seek-first", - icon_prev : "ui-icon-seek-prev", - icon_next: "ui-icon-seek-next", - icon_end: "ui-icon-seek-end", - icon_asc : "ui-icon-triangle-1-n", - icon_desc : "ui-icon-triangle-1-s", - icon_caption_open : "ui-icon-circle-triangle-n", - icon_caption_close : "ui-icon-circle-triangle-s" - }, - modal : { - modal : "ui-widget ui-widget-content ui-corner-all ui-dialog", - header : "ui-widget-header ui-corner-all ui-helper-clearfix", - content :"ui-widget-content", - resizable : "ui-resizable-handle ui-resizable-se", - icon_close : "ui-icon-closethick", - icon_resizable : "ui-icon-gripsmall-diagonal-se" - }, - celledit : { - inputClass : "ui-widget-content ui-corner-all" - }, - inlinedit : { - inputClass : "ui-widget-content ui-corner-all", - icon_edit_nav : "ui-icon-pencil", - icon_add_nav : "ui-icon-plus", - icon_save_nav : "ui-icon-disk", - icon_cancel_nav : "ui-icon-cancel" - }, - formedit : { - inputClass : "ui-widget-content ui-corner-all", - icon_prev : "ui-icon-triangle-1-w", - icon_next : "ui-icon-triangle-1-e", - icon_save : "ui-icon-disk", - icon_close : "ui-icon-close", - icon_del : "ui-icon-scissors", - icon_cancel : "ui-icon-cancel" - }, - navigator : { - icon_edit_nav : "ui-icon-pencil", - icon_add_nav : "ui-icon-plus", - icon_del_nav : "ui-icon-trash", - icon_search_nav : "ui-icon-search", - icon_refresh_nav : "ui-icon-refresh", - icon_view_nav : "ui-icon-document", - icon_newbutton_nav : "ui-icon-newwin" - }, - grouping : { - icon_plus : 'ui-icon-circlesmall-plus', - icon_minus : 'ui-icon-circlesmall-minus' - }, - filter : { - table_widget : 'ui-widget ui-widget-content', - srSelect : 'ui-widget-content ui-corner-all', - srInput : 'ui-widget-content ui-corner-all', - menu_widget : 'ui-widget ui-widget-content ui-corner-all', - icon_search : 'ui-icon-search', - icon_reset : 'ui-icon-arrowreturnthick-1-w', - icon_query :'ui-icon-comment' - }, - subgrid : { - icon_plus : 'ui-icon-plus', - icon_minus : 'ui-icon-minus', - icon_open : 'ui-icon-carat-1-sw' - }, - treegrid : { - icon_plus : 'ui-icon-triangle-1-', - icon_minus : 'ui-icon-triangle-1-s', - icon_leaf : 'ui-icon-radio-off' - }, - fmatter : { - icon_edit : "ui-icon-pencil", - icon_add : "ui-icon-plus", - icon_save : "ui-icon-disk", - icon_cancel : "ui-icon-cancel", - icon_del : "ui-icon-trash" - }, - colmenu : { - menu_widget : 'ui-widget ui-widget-content ui-corner-all', - input_checkbox : "ui-widget ui-widget-content", - filter_select: "ui-widget-content ui-corner-all", - filter_input : "ui-widget-content ui-corner-all", - icon_menu : "ui-icon-comment", - icon_sort_asc : "ui-icon-arrow-1-n", - icon_sort_desc : "ui-icon-arrow-1-s", - icon_columns : "ui-icon-extlink", - icon_filter : "ui-icon-calculator", - icon_group : "ui-icon-grip-solid-horizontal", - icon_freeze : "ui-icon-grip-solid-vertical", - icon_move: "ui-icon-arrow-4", - icon_new_item : "ui-icon-newwin", - icon_toolbar_menu : "ui-icon-document" - } - }, - Bootstrap : { - common : { - disabled: "ui-disabled", - highlight : "success", - hover : "active", - cornerall: "", - cornertop: "", - cornerbottom : "", - hidden : "", - icon_base : "glyphicon", - overlay: "ui-overlay", - active : "active", - error : "bg-danger", - button : "btn btn-default", - content : "" - }, - base : { - entrieBox : "", - viewBox : "table-responsive", - headerTable : "table table-bordered", - headerBox : "", - rowTable : "table table-bordered", - rowBox : "", - stripedTable : "table-striped", - footerTable : "table table-bordered", - footerBox : "", - headerDiv : "", - gridtitleBox : "", - customtoolbarBox : "", - //overlayBox: "ui-overlay", - loadingBox : "row", - rownumBox : "active", - scrollBox : "", - multiBox : "checkbox", - pagerBox : "", - pagerTable : "table", - toppagerBox : "", - pgInput : "form-control", - pgSelectBox : "form-control", - pgButtonBox : "", - icon_first : "glyphicon-step-backward", - icon_prev : "glyphicon-backward", - icon_next: "glyphicon-forward", - icon_end: "glyphicon-step-forward", - icon_asc : "glyphicon-triangle-top", - icon_desc : "glyphicon-triangle-bottom", - icon_caption_open : "glyphicon-circle-arrow-up", - icon_caption_close : "glyphicon-circle-arrow-down" - }, - modal : { - modal : "modal-content", - header : "modal-header", - title : "modal-title", - content :"modal-body", - resizable : "ui-resizable-handle ui-resizable-se", - icon_close : "glyphicon-remove-circle", - icon_resizable : "glyphicon-import" - }, - celledit : { - inputClass : 'form-control' - }, - inlinedit : { - inputClass : 'form-control', - icon_edit_nav : "glyphicon-edit", - icon_add_nav : "glyphicon-plus", - icon_save_nav : "glyphicon-save", - icon_cancel_nav : "glyphicon-remove-circle" - }, - formedit : { - inputClass : "form-control", - icon_prev : "glyphicon-step-backward", - icon_next : "glyphicon-step-forward", - icon_save : "glyphicon-save", - icon_close : "glyphicon-remove-circle", - icon_del : "glyphicon-trash", - icon_cancel : "glyphicon-remove-circle" - }, - navigator : { - icon_edit_nav : "glyphicon-edit", - icon_add_nav : "glyphicon-plus", - icon_del_nav : "glyphicon-trash", - icon_search_nav : "glyphicon-search", - icon_refresh_nav : "glyphicon-refresh", - icon_view_nav : "glyphicon-info-sign", - icon_newbutton_nav : "glyphicon-new-window" - }, - grouping : { - icon_plus : 'glyphicon-triangle-right', - icon_minus : 'glyphicon-triangle-bottom' - }, - filter : { - table_widget : 'table table-condensed', - srSelect : 'form-control', - srInput : 'form-control', - menu_widget : '', - icon_search : 'glyphicon-search', - icon_reset : 'glyphicon-refresh', - icon_query :'glyphicon-comment' - }, - subgrid : { - icon_plus : 'glyphicon-triangle-right', - icon_minus : 'glyphicon-triangle-bottom', - icon_open : 'glyphicon-indent-left' - }, - treegrid : { - icon_plus : 'glyphicon-triangle-right', - icon_minus : 'glyphicon-triangle-bottom', - icon_leaf : 'glyphicon-unchecked' - }, - fmatter : { - icon_edit : "glyphicon-edit", - icon_add : "glyphicon-plus", - icon_save : "glyphicon-save", - icon_cancel : "glyphicon-remove-circle", - icon_del : "glyphicon-trash" - }, - colmenu : { - menu_widget : '', - input_checkbox : "", - filter_select: "form-control", - filter_input : "form-control", - icon_menu : "glyphicon-menu-hamburger", - icon_sort_asc : "glyphicon-sort-by-alphabet", - icon_sort_desc : "glyphicon-sort-by-alphabet-alt", - icon_columns : "glyphicon-list-alt", - icon_filter : "glyphicon-filter", - icon_group : "glyphicon-align-left", - icon_freeze : "glyphicon-object-align-horizontal", - icon_move: "glyphicon-move", - icon_new_item : "glyphicon-new-window", - icon_toolbar_menu : "glyphicon-menu-hamburger" - } - }, - Bootstrap4 : { - common : { - disabled: "ui-disabled", - highlight : "table-success", - hover : "table-active", - cornerall: "", - cornertop: "", - cornerbottom : "", - hidden : "", - overlay: "ui-overlay", - active : "active", - error : "alert-danger", - button : "btn btn-light", - content : "" - }, - base : { - entrieBox : "", - viewBox : "table-responsive", - headerTable : "table table-bordered", - headerBox : "", - rowTable : "table table-bordered", - rowBox : "", - stripedTable : "table-striped", - footerTable : "table table-bordered", - footerBox : "", - headerDiv : "", - gridtitleBox : "", - customtoolbarBox : "", - //overlayBox: "ui-overlay", - loadingBox : "row", - rownumBox : "active", - scrollBox : "", - multiBox : "checkbox", - pagerBox : "", - pagerTable : "table", - toppagerBox : "", - pgInput : "form-control", - pgSelectBox : "form-control", - pgButtonBox : "" - }, - modal : { - modal : "modal-content", - header : "modal-header", - title : "modal-title", - content :"modal-body", - resizable : "ui-resizable-handle ui-resizable-se", - icon_close : "oi-circle-x", - icon_resizable : "" - }, - celledit : { - inputClass : 'form-control' - }, - inlinedit : { - inputClass : 'form-control' - }, - formedit : { - inputClass : "form-control" - }, - navigator : { - }, - grouping : { - }, - filter : { - table_widget : 'table table-condensed', - srSelect : 'form-control', - srInput : 'form-control', - menu_widget : '', - }, - subgrid : { - }, - treegrid : { - }, - fmatter : { - }, - colmenu : { - menu_widget : '', - input_checkbox : "", - filter_select: "form-control", - filter_input : "form-control" - } - } - }, - iconSet : { - Iconic : { - common : { - icon_base : "oi" - }, - base : { - icon_first : "oi-media-step-backward", - icon_prev : "oi-caret-left", - icon_next: "oi-caret-right", - icon_end: "oi-media-step-forward", - icon_asc : "oi-caret-top", - icon_desc : "oi-caret-bottom", - icon_caption_open : "oi-collapse-up", - icon_caption_close : "oi-expand-down" - }, - modal : { - icon_close : "oi-circle-x", - icon_resizable : "" - }, - inlinedit : { - icon_edit_nav : "oi-pencil", - icon_add_nav : "oi-plus", - icon_save_nav : "oi-check", - icon_cancel_nav : "oi-action-undo" - }, - formedit : { - icon_prev : "oi-chevron-left", - icon_next : "oi-chevron-right", - icon_save : "oi-check", - icon_close : "oi-ban", - icon_del : "oi-delete", - icon_cancel : "oi-ban" - }, - navigator : { - icon_edit_nav : "oi-pencil", - icon_add_nav : "oi-plus", - icon_del_nav : "oi-trash", - icon_search_nav : "oi-zoom-in", - icon_refresh_nav : "oi-reload", - icon_view_nav : "oi-browser", - icon_newbutton_nav : "oi-book" - }, - grouping : { - icon_plus : 'oi-caret-right', - icon_minus : 'oi-caret-bottom' - }, - filter : { - icon_search : 'oi-magnifying-glass', - icon_reset : 'oi-reload', - icon_query :'oi-comment-square' - }, - subgrid : { - icon_plus : 'oi-chevron-right', - icon_minus : 'oi-chevron-bottom', - icon_open : 'oi-expand-left' - }, - treegrid : { - icon_plus : 'oi-plus', - icon_minus : 'oi-minus', - icon_leaf : 'oi-media-record' - }, - fmatter : { - icon_edit : "oi-pencil", - icon_add : "oi-plus", - icon_save : "oi-check", - icon_cancel : "oi-action-undo", - icon_del : "oi-trash" - }, - colmenu : { - icon_menu : "oi-list", - icon_sort_asc : "oi-sort-ascending", - icon_sort_desc : "oi-sort-descending", - icon_columns : "oi-project", - icon_filter : "oi-magnifying-glass", - icon_group : "oi-list-rich", - icon_freeze : "oi-spreadsheet", - icon_move: "oi-move", - icon_new_item : "oi-external-link", - icon_toolbar_menu : "oi-menu" - } - }, - Octicons : { - common : { - icon_base : "octicon" - }, - base : { - icon_first : "octicon-triangle-left", - icon_prev : "octicon-chevron-left", - icon_next: "octicon-chevron-right", - icon_end: "octicon-triangle-right", - icon_asc : "octicon-triangle-up", - icon_desc : "octicon-triangle-down", - icon_caption_open : "octicon-triangle-up", - icon_caption_close : "octicon-triangle-down" - }, - modal : { - icon_close : "octicon-x", - icon_resizable : "" - }, - inlinedit : { - icon_edit_nav : "octicon-pencil", - icon_add_nav : "octicon-plus", - icon_save_nav : "octicon-check", - icon_cancel_nav : "octicon-circle-slash" - }, - formedit : { - icon_prev : "octicon-chevron-left", - icon_next : "octicon-chevron-right", - icon_save : "octicon-check", - icon_close : "octicon-x", - icon_del : "octicon-trashcan", - icon_cancel : "octicon-circle-slash" - }, - navigator : { - icon_edit_nav : "octicon-pencil", - icon_add_nav : "octicon-plus", - icon_del_nav : "octicon-trashcan", - icon_search_nav : "octicon-search", - icon_refresh_nav : "octicon-sync", - icon_view_nav : "octicon-file", - icon_newbutton_nav : "octicon-link-external" - }, - grouping : { - icon_plus : 'octicon-triangle-right', - icon_minus : 'octicon-triangle-down' - }, - filter : { - icon_search : 'octicon-search', - icon_reset : 'octicon-sync', - icon_query :'octicon-file-code' - }, - subgrid : { - icon_plus : 'octicon-triangle-right', - icon_minus : 'octicon-triangle-down', - icon_open : 'octicon-git-merge' - }, - treegrid : { - icon_plus : 'octicon-plus', - icon_minus : 'octicon-minus', - icon_leaf : 'octicon-primitive-dot' - }, - fmatter : { - icon_edit : "octicon-pencil", - icon_add : "octicon-plus", - icon_save : "octicon-check", - icon_cancel : "octicon-circle-slash", - icon_del : "octicon-trashcan" - }, - colmenu : { - icon_menu : "octicon-grabber", - icon_sort_asc : "octicon-arrow-down", - icon_sort_desc : "octicon-arrow-up", - icon_columns : "octicon-repo", - icon_filter : "octicon-search", - icon_group : "octicon-list-unordered", - icon_freeze : "octicon-repo", - icon_move: "octicon-git-compare", - icon_new_item : "octicon-link-external", - icon_toolbar_menu : "octicon-three-bars" - } - } - } -}); - -$.fn.jqGrid = function( pin ) { - if (typeof pin === 'string') { - var fn = $.jgrid.getMethod(pin); - if (!fn) { - throw ("jqGrid - No such method: " + pin); - } - var args = $.makeArray(arguments).slice(1); - return fn.apply(this,args); - } - return this.each( function() { - if(this.grid) {return;} - var localData; - if (pin != null && pin.data !== undefined) { - localData = pin.data; - pin.data = []; - } - - var p = $.extend(true,{ - url: "", - height: 150, - page: 1, - rowNum: 20, - rowTotal : null, - records: 0, - pager: "", - pgbuttons: true, - pginput: true, - colModel: [], - rowList: [], - colNames: [], - sortorder: "asc", - sortname: "", - datatype: "xml", - mtype: "GET", - altRows: false, - selarrrow: [], - savedRow: [], - shrinkToFit: true, - xmlReader: {}, - jsonReader: {}, - subGrid: false, - 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: false, - loadonce: false, - multiselect: false, - multikey: false, - multiboxonly : false, - multimail : false, - multiselectWidth: 30, - editurl: null, - search: false, - caption: "", - hidegrid: true, - hiddengrid: false, - postData: {}, - userData: {}, - treeGrid : false, - 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 : false, - gridstate : "visible", - cellEdit: false, - cellsubmit: "remote", - nv:0, - loadui: "enable", - toolbar: [false,""], - scroll: false, - deselectAfterSort : true, - scrollrows : false, - autowidth: false, - scrollOffset : $.jgrid.scrollbarWidth() + 3, // one extra for windows - cellLayout: 5, - subGridWidth: 20, - gridview: true, - rownumWidth: 35, - rownumbers : false, - pagerpos: 'center', - recordpos: 'right', - footerrow : false, - userDataOnFooter : false, - hoverrows : true, - viewsortcols : [false,'vertical',true], - resizeclass : '', - autoencode : false, - remapColumns : [], - ajaxGridOptions :{}, - direction : "ltr", - toppager: false, - headertitles: false, - scrollTimeout: 40, - data : [], - _index : {}, - grouping : false, - groupingView : { - groupField:[], - groupOrder:[], - groupText:[], - groupColumnShow:[], - groupSummary:[], - showSummaryOnHide: false, - sortitems:[], - sortnames:[], - summary:[], - summaryval:[], - plusicon: '', - minusicon: '', - displayField: [], - groupSummaryPos:[], - formatDisplayField : [], - _locgr : false - }, - ignoreCase : true, - cmTemplate : {}, - idPrefix : "", - multiSort : false, - minColWidth : 33, - scrollPopUp : false, - scrollTopOffset: 0, // pixel - scrollLeftOffset : "100%", //percent - scrollMaxBuffer : 0, - storeNavOptions: false, - regional : "en", - styleUI : "jQueryUI", - iconSet : "Iconic", - responsive : false, - restoreCellonFail : true, - colFilters : {}, - colMenu : false, - colMenuCustom : {}, - colMenuColumnDone : null, - // tree pagging - treeGrid_bigData: false, - treeGrid_rootParams: {otherData:{}}, - treeGrid_beforeRequest: null, - treeGrid_afterLoadComplete: null - }, $.jgrid.defaults , pin ); - if (localData !== undefined) { - p.data = localData; - pin.data = localData; - } - var ts= this, grid={ - headers:[], - cols:[], - footers: [], - dragStart: function(i,x,y) { - var gridLeftPos = $(this.bDiv).offset().left, - minW = parseInt( (p.colModel[i].minResizeWidth ? p.colModel[i].minResizeWidth : p.minColWidth), 10); - if(isNaN( minW )) { - minW = 33; - } - this.resizing = { idx: i, startX: x.pageX, sOL : x.pageX - gridLeftPos, minW : minW }; - this.hDiv.style.cursor = "col-resize"; - this.curGbox = $("#rs_m"+$.jgrid.jqID(p.id),"#gbox_"+$.jgrid.jqID(p.id)); - this.curGbox.css({display:"block",left:x.pageX-gridLeftPos,top:y[1],height:y[2]}); - $(ts).triggerHandler("jqGridResizeStart", [x, i]); - if($.isFunction(p.resizeStart)) { p.resizeStart.call(ts,x,i); } - document.onselectstart=function(){return false;}; - }, - dragMove: function(x) { - if(this.resizing) { - var diff = x.pageX-this.resizing.startX, - h = this.headers[this.resizing.idx], - newWidth = p.direction === "ltr" ? h.width + diff : h.width - diff, hn, nWn; - if(newWidth > this.resizing.minW) { - this.curGbox.css({left:this.resizing.sOL+diff}); - if(p.forceFit===true ){ - hn = this.headers[this.resizing.idx+p.nv]; - nWn = p.direction === "ltr" ? hn.width - diff : hn.width + diff; - if(nWn > this.resizing.minW ) { - h.newWidth = newWidth; - hn.newWidth = nWn; - } - } else { - this.newWidth = p.direction === "ltr" ? p.tblwidth+diff : p.tblwidth-diff; - h.newWidth = newWidth; - } - } - } - }, - dragEnd: function( events ) { - this.hDiv.style.cursor = "default"; - if(this.resizing) { - var idx = this.resizing.idx, - nw = this.headers[idx].newWidth || this.headers[idx].width; - nw = parseInt(nw,10); - this.resizing = false; - $("#rs_m"+$.jgrid.jqID(p.id)).css("display","none"); - p.colModel[idx].width = nw; - this.headers[idx].width = nw; - this.headers[idx].el.style.width = nw + "px"; - this.cols[idx].style.width = nw+"px"; - if(this.footers.length>0) {this.footers[idx].style.width = nw+"px";} - if(p.forceFit===true){ - nw = this.headers[idx+p.nv].newWidth || this.headers[idx+p.nv].width; - this.headers[idx+p.nv].width = nw; - this.headers[idx+p.nv].el.style.width = nw + "px"; - this.cols[idx+p.nv].style.width = nw+"px"; - if(this.footers.length>0) {this.footers[idx+p.nv].style.width = nw+"px";} - p.colModel[idx+p.nv].width = nw; - } else { - p.tblwidth = this.newWidth || p.tblwidth; - $('table:first',this.bDiv).css("width",p.tblwidth+"px"); - $('table:first',this.hDiv).css("width",p.tblwidth+"px"); - this.hDiv.scrollLeft = this.bDiv.scrollLeft; - if(p.footerrow) { - $('table:first',this.sDiv).css("width",p.tblwidth+"px"); - this.sDiv.scrollLeft = this.bDiv.scrollLeft; - } - } - if(events) { - $(ts).triggerHandler("jqGridResizeStop", [nw, idx]); - if($.isFunction(p.resizeStop)) { p.resizeStop.call(ts,nw,idx); } - } - } - this.curGbox = null; - document.onselectstart=function(){return true;}; - }, - populateVisible: function() { - if (grid.timer) { clearTimeout(grid.timer); } - grid.timer = null; - var dh = $(grid.bDiv).height(); - if (!dh) { return; } - var table = $("table:first", grid.bDiv); - var rows, rh; - if(table[0].rows.length) { - try { - rows = table[0].rows[1]; - rh = rows ? $(rows).outerHeight() || grid.prevRowHeight : grid.prevRowHeight; - } catch (pv) { - rh = grid.prevRowHeight; - } - } - if (!rh) { return; } - grid.prevRowHeight = rh; - var rn = p.rowNum; - var scrollTop = grid.scrollTop = grid.bDiv.scrollTop; - var ttop = Math.round(table.position().top) - scrollTop; - var tbot = ttop + table.height(); - var div = rh * rn; - var page, npage, empty; - if ( tbot < dh && ttop <= 0 && - (p.lastpage===undefined||(parseInt((tbot + scrollTop + div - 1) / div,10) || 0) <= p.lastpage)) - { - npage = parseInt((dh - tbot + div - 1) / div,10) || 1; - if (tbot >= 0 || npage < 2 || p.scroll === true) { - page = ( Math.round((tbot + scrollTop) / div) || 0) + 1; - ttop = -1; - } else { - ttop = 1; - } - } - if (ttop > 0) { - page = ( parseInt(scrollTop / div,10) || 0 ) + 1; - npage = (parseInt((scrollTop + dh) / div,10) || 0) + 2 - page; - empty = true; - } - if (npage) { - if (p.lastpage && (page > p.lastpage || p.lastpage===1 || (page === p.page && page===p.lastpage)) ) { - return; - } - if (grid.hDiv.loading) { - grid.timer = setTimeout(grid.populateVisible, p.scrollTimeout); - } else { - p.page = page; - if( p.scrollMaxBuffer > 0 ) { - if( rn > 0 && p.scrollMaxBuffer < rn ) { - p.scrollMaxBuffer = rn + 1; - } - if(p.reccount > (p.scrollMaxBuffer - (rn > 0 ? rn : 0) ) ) { - empty = true; - } - } - if (empty) { - grid.selectionPreserver(table[0]); - grid.emptyRows.call(table[0], false, false); - } - grid.populate(npage); - } - if(p.scrollPopUp && p.lastpage != null) { - $("#scroll_g"+p.id).show().html( $.jgrid.template( $.jgrid.getRegional(ts, "defaults.pgtext", p.pgtext) , p.page, p.lastpage)).css({ "top": p.scrollTopOffset+scrollTop*((parseInt(p.height,10) - 45)/ (parseInt(rh,10)*parseInt(p.records,10))) +"px", "left" : p.scrollLeftOffset}); - $(this).mouseout(function(){ - $("#scroll_g"+p.id).hide(); - }); - } - } - }, - scrollGrid: function( e ) { - if(p.scroll) { - var scrollTop = grid.bDiv.scrollTop; - if(grid.scrollTop === undefined) { grid.scrollTop = 0; } - if (scrollTop !== grid.scrollTop) { - grid.scrollTop = scrollTop; - if (grid.timer) { clearTimeout(grid.timer); } - grid.timer = setTimeout(grid.populateVisible, p.scrollTimeout); - } - } - grid.hDiv.scrollLeft = grid.bDiv.scrollLeft; - if(p.footerrow) { - grid.sDiv.scrollLeft = grid.bDiv.scrollLeft; - } - if(p.frozenColumns) { - $(grid.fbDiv).scrollTop( grid.bDiv.scrollTop ); - } - if( e ) { e.stopPropagation(); } - }, - selectionPreserver : function(ts) { - var p = ts.p, - sr = p.selrow, sra = p.selarrrow ? $.makeArray(p.selarrrow) : null, - left = ts.grid.bDiv.scrollLeft, - restoreSelection = function() { - var i; - p.selrow = null; - p.selarrrow = []; - if(p.multiselect && sra && sra.length>0) { - for(i=0;i
"); - ts.p.direction = $.trim(ts.p.direction.toLowerCase()); - ts.p._ald = false; - if($.inArray(ts.p.direction,["ltr","rtl"]) === -1) { ts.p.direction = "ltr"; } - dir = ts.p.direction; - - $(gv).insertBefore(this); - $(this).appendTo(gv); - - var eg = $("
"); - $(eg).attr({"id" : "gbox_"+this.id,"dir":dir}).insertBefore(gv); - $(gv).attr("id","gview_"+this.id).appendTo(eg); - $("
").insertBefore(gv); - $("
"+$.jgrid.getRegional(ts, "defaults.loadtext", this.p.loadtext)+"
").insertBefore(gv); - - $(this).attr({role:"presentation","aria-multiselectable":!!this.p.multiselect,"aria-labelledby":"gbox_"+this.id}); - - var sortkeys = ["shiftKey","altKey","ctrlKey"], - intNum = function(val,defval) { - val = parseInt(val,10); - if (isNaN(val)) { return defval || 0;} - return val; - }, - formatCol = function (pos, rowInd, tv, rawObject, rowId, rdata){ - var cm = ts.p.colModel[pos], cellAttrFunc, - ral = cm.align, result="style=\"", clas = cm.classes, nm = cm.name, celp, acp=[]; - if(ral) { result += "text-align:"+ral+";"; } - if(cm.hidden===true) { result += "display:none;"; } - if(rowInd===0) { - result += "width: "+grid.headers[pos].width+"px;"; - } else if ($.isFunction(cm.cellattr) || (typeof cm.cellattr === "string" && $.jgrid.cellattr != null && $.isFunction($.jgrid.cellattr[cm.cellattr]))) { - cellAttrFunc = $.isFunction(cm.cellattr) ? cm.cellattr : $.jgrid.cellattr[cm.cellattr]; - celp = cellAttrFunc.call(ts, rowId, tv, rawObject, cm, rdata); - if(celp && typeof celp === "string") { - celp = celp.replace(/style/i,'style').replace(/title/i,'title'); - if(celp.indexOf('title') > -1) { cm.title=false;} - if(celp.indexOf('class') > -1) { clas = undefined;} - acp = celp.replace(/\-style/g,'-sti').split(/style/); - if(acp.length === 2 ) { - acp[1] = $.trim(acp[1].replace(/\-sti/g,'-style').replace("=","")); - if(acp[1].indexOf("'") === 0 || acp[1].indexOf('"') === 0) { - acp[1] = acp[1].substring(1); - } - result += acp[1].replace(/'/gi,'"'); - } else { - result += "\""; - } - } - } - if(!acp.length) { acp[0] = ""; result += "\"";} - result += (clas !== undefined ? (" class=\""+clas+"\"") :"") + ((cm.title && tv) ? (" title=\""+$.jgrid.stripHtml(tv)+"\"") :""); - result += " aria-describedby=\""+ts.p.id+"_"+nm+"\""; - return result + acp[0]; - }, - cellVal = function (val) { - return val == null || val === "" ? " " : (ts.p.autoencode ? $.jgrid.htmlEncode(val) : String(val)); - }, - formatter = function (rowId, cellval , colpos, rwdat, _act){ - var cm = ts.p.colModel[colpos],v; - if(cm.formatter !== undefined) { - rowId = String(ts.p.idPrefix) !== "" ? $.jgrid.stripPref(ts.p.idPrefix, rowId) : rowId; - var opts= {rowId: rowId, colModel:cm, gid:ts.p.id, pos:colpos, styleUI: ts.p.styleUI }; - if($.isFunction( cm.formatter ) ) { - v = cm.formatter.call(ts,cellval,opts,rwdat,_act); - } else if($.fmatter){ - v = $.fn.fmatter.call(ts,cm.formatter,cellval,opts,rwdat,_act); - } else { - v = cellVal(cellval); - } - } else { - v = cellVal(cellval); - } - return v; - }, - addCell = function(rowId,cell,pos,irow, srvr, rdata) { - var v,prp; - v = formatter(rowId,cell,pos,srvr,'add'); - prp = formatCol( pos,irow, v, srvr, rowId, rdata); - return ""+v+""; - }, - addMulti = function(rowid, pos, irow, checked, uiclass){ - var v = "", - prp = formatCol( pos,irow,'',null, rowid, true); - return ""+v+""; - }, - addRowNum = function (pos, irow, pG, rN, uiclass ) { - var v = (parseInt(pG,10)-1)*parseInt(rN,10)+1+irow, - prp = formatCol( pos,irow,v, null, irow, true); - return ""+v+""; - }, - reader = function (datatype) { - var field, f=[], j=0, i; - for(i =0; i 0 ? this.rows[0] : null; - $(this.firstChild).empty().append(firstrow); - } - if (scroll && this.p.scroll) { - $(this.grid.bDiv.firstChild).css({height: "auto"}); - $(this.grid.bDiv.firstChild.firstChild).css({height: "0px", display: "none"}); - if (this.grid.bDiv.scrollTop !== 0) { - this.grid.bDiv.scrollTop = 0; - } - } - if(locdata === true && this.p.treeGrid && !this.p.loadonce ) { - this.p.data = []; this.p._index = {}; - } - }, - normalizeData = function() { - var p = ts.p, data = p.data, dataLength = data.length, i, j, cur, idn, idr, ccur, v, rd, - localReader = p.localReader, - colModel = p.colModel, - cellName = localReader.cell, - iOffset = (p.multiselect === true ? 1 : 0) + (p.subGrid === true ? 1 : 0) + (p.rownumbers === true ? 1 : 0), - br = p.scroll ? $.jgrid.randId() : 1, - arrayReader, objectReader, rowReader; - - if (p.datatype !== "local" || localReader.repeatitems !== true) { - return; // nothing to do - } - - arrayReader = orderedCols(iOffset); - objectReader = reader("local"); - // read ALL input items and convert items to be read by - // $.jgrid.getAccessor with column name as the second parameter - idn = p.keyName === false ? - ($.isFunction(localReader.id) ? localReader.id.call(ts, data) : localReader.id) : - p.keyName; - for (i = 0; i < dataLength; i++) { - cur = data[i]; - // read id in the same way like addJSONData do - // probably it would be better to start with "if (cellName) {...}" - // but the goal of the current implementation was just have THE SAME - // id values like in addJSONData ... - idr = $.jgrid.getAccessor(cur, idn); - if (idr === undefined) { - if (typeof idn === "number" && colModel[idn + iOffset] != null) { - // reread id by name - idr = $.jgrid.getAccessor(cur, colModel[idn + iOffset].name); - } - if (idr === undefined) { - idr = br + i; - if (cellName) { - ccur = $.jgrid.getAccessor(cur, cellName) || cur; - idr = ccur != null && ccur[idn] !== undefined ? ccur[idn] : idr; - ccur = null; - } - } - } - rd = { }; - rd[localReader.id] = idr; - if (cellName) { - cur = $.jgrid.getAccessor(cur, cellName) || cur; - } - rowReader = $.isArray(cur) ? arrayReader : objectReader; - for (j = 0; j < rowReader.length; j++) { - v = $.jgrid.getAccessor(cur, rowReader[j]); - rd[colModel[j + iOffset].name] = v; - } - data[i] = rd; - //$.extend(true, data[i], rd); - } - }, - refreshIndex = function() { - var datalen = ts.p.data.length, idname, i, val; - - if(ts.p.keyName === false || ts.p.loadonce === true) { - idname = ts.p.localReader.id; - } else { - idname = ts.p.keyName; - } - ts.p._index = []; - for(i =0;i < datalen; i++) { - val = $.jgrid.getAccessor(ts.p.data[i],idname); - if (val === undefined) { val=String(i+1); } - ts.p._index[val] = i; - } - }, - constructTr = function(id, hide, classes, rd, cur ) { - var tabindex = '-1', restAttr = '', attrName, style = hide ? 'display:none;' : '', - //classes = getstyle(stylemodule, 'rowBox', true) + ts.p.direction + (altClass ? ' ' + altClass : '') + (selected ? ' ' + highlight : ''), - rowAttrObj = $(ts).triggerHandler("jqGridRowAttr", [rd, cur, id]); - if( typeof rowAttrObj !== "object" ) { - rowAttrObj = $.isFunction(ts.p.rowattr) ? ts.p.rowattr.call(ts, rd, cur, id) : - (typeof ts.p.rowattr === "string" && $.jgrid.rowattr != null && $.isFunction($.jgrid.rowattr[ts.p.rowattr]) ? - $.jgrid.rowattr[ts.p.rowattr].call(ts, rd, cur, id) : {}); - } - if(!$.isEmptyObject( rowAttrObj )) { - if (rowAttrObj.hasOwnProperty("id")) { - id = rowAttrObj.id; - delete rowAttrObj.id; - } - if (rowAttrObj.hasOwnProperty("tabindex")) { - tabindex = rowAttrObj.tabindex; - delete rowAttrObj.tabindex; - } - if (rowAttrObj.hasOwnProperty("style")) { - style += rowAttrObj.style; - delete rowAttrObj.style; - } - if (rowAttrObj.hasOwnProperty("class")) { - classes += ' ' + rowAttrObj['class']; - delete rowAttrObj['class']; - } - // dot't allow to change role attribute - try { delete rowAttrObj.role; } catch(ra){} - for (attrName in rowAttrObj) { - if (rowAttrObj.hasOwnProperty(attrName)) { - restAttr += ' ' + attrName + '=' + rowAttrObj[attrName]; - } - } - } - return ''; - }, - //bvn13 - treeGrid_beforeRequest = function() { - if (ts.p.treeGrid && ts.p.treeGrid_bigData) { - if ( ts.p.postData.nodeid !== undefined - && typeof(ts.p.postData.nodeid) === 'string' - && ( - ts.p.postData.nodeid !== "" - || parseInt(ts.p.postData.nodeid,10) > 0 - ) - ) { - ts.p.postData.rows = 10000; - ts.p.postData.page = 1; - ts.p.treeGrid_rootParams.otherData.nodeid = ts.p.postData.nodeid; - } - } - }, - treeGrid_afterLoadComplete = function() { - if (ts.p.treeGrid && ts.p.treeGrid_bigData) { - if ( ts.p.treeGrid_rootParams.otherData.nodeid !== undefined - && typeof(ts.p.treeGrid_rootParams.otherData.nodeid) === 'string' - && ( - ts.p.treeGrid_rootParams.otherData.nodeid !== "" - || - parseInt(ts.p.treeGrid_rootParams.otherData.nodeid,10) > 0 - ) - ) { - if (ts.p.treeGrid_rootParams !== undefined && ts.p.treeGrid_rootParams != null) { - ts.p.page = ts.p.treeGrid_rootParams.page; - ts.p.lastpage = ts.p.treeGrid_rootParams.lastpage; - - ts.p.postData.rows = ts.p.treeGrid_rootParams.postData.rows; - ts.p.postData.totalrows = ts.p.treeGrid_rootParams.postData.totalrows; - - ts.p.treeGrid_rootParams.otherData.nodeid = ""; - ts.updatepager(false,true); - } - } else { - ts.p.treeGrid_rootParams = { - page : ts.p.page, - lastpage : ts.p.lastpage, - postData : { - rows: ts.p.postData.rows, - totalrows: ts.p.postData.totalrows - }, - rowNum : ts.p.rowNum, - rowTotal : ts.p.rowTotal, - otherData : { - nodeid : "" - } - }; - } - } - }, - //-bvn13 - addXmlData = function (xml, rcnt, more, adjust) { - var startReq = new Date(), - locdata = (ts.p.datatype !== "local" && ts.p.loadonce) || ts.p.datatype === "xmlstring", - xmlid = "_id_", xmlRd = ts.p.xmlReader, - frd = ts.p.datatype === "local" ? "local" : "xml"; - if(locdata) { - ts.p.data = []; - ts.p._index = {}; - ts.p.localReader.id = xmlid; - } - ts.p.reccount = 0; - if($.isXMLDoc(xml)) { - if(ts.p.treeANode===-1 && !ts.p.scroll) { - emptyRows.call(ts, false, true); - rcnt=1; - } else { rcnt = rcnt > 1 ? rcnt :1; } - } else { return; } - var self= $(ts), i,fpos,ir=0,v,gi=ts.p.multiselect===true?1:0,si=0,addSubGridCell,ni=ts.p.rownumbers===true?1:0,idn, getId,f=[],F,rd ={}, - xmlr,rid, rowData=[], classes = getstyle(stylemodule, 'rowBox', true, 'jqgrow ui-row-'+ ts.p.direction); - if(ts.p.subGrid===true) { - si = 1; - addSubGridCell = $.jgrid.getMethod("addSubGridCell"); - } - if(!xmlRd.repeatitems) {f = reader(frd);} - if( ts.p.keyName===false) { - idn = $.isFunction( xmlRd.id ) ? xmlRd.id.call(ts, xml) : xmlRd.id; - } else { - idn = ts.p.keyName; - } - if(xmlRd.repeatitems && ts.p.keyName && isNaN(idn)) { - idn = ts.p.keyIndex; - } - if( String(idn).indexOf("[") === -1 ) { - if (f.length) { - getId = function( trow, k) {return $(idn,trow).text() || k;}; - } else { - getId = function( trow, k) {return $(xmlRd.cell,trow).eq(idn).text() || k;}; - } - } - else { - getId = function( trow, k) {return trow.getAttribute(idn.replace(/[\[\]]/g,"")) || k;}; - } - ts.p.userData = {}; - ts.p.page = intNum($.jgrid.getXmlData(xml, xmlRd.page), ts.p.page); - ts.p.lastpage = intNum($.jgrid.getXmlData(xml, xmlRd.total), 1); - ts.p.records = intNum($.jgrid.getXmlData(xml, xmlRd.records)); - if($.isFunction(xmlRd.userdata)) { - ts.p.userData = xmlRd.userdata.call(ts, xml) || {}; - } else { - $.jgrid.getXmlData(xml, xmlRd.userdata, true).each(function() {ts.p.userData[this.getAttribute("name")]= $(this).text();}); - } - var gxml = $.jgrid.getXmlData( xml, xmlRd.root, true); - gxml = $.jgrid.getXmlData( gxml, xmlRd.row, true); - if (!gxml) { gxml = []; } - var gl = gxml.length, j=0, grpdata=[], rn = parseInt(ts.p.rowNum,10), br=ts.p.scroll?$.jgrid.randId():1, - tablebody = $(ts).find("tbody:first"), - hiderow=false, groupingPrepare; - if(ts.p.grouping) { - hiderow = ts.p.groupingView.groupCollapse === true; - groupingPrepare = $.jgrid.getMethod("groupingPrepare"); - } - if (gl > 0 && ts.p.page <= 0) { ts.p.page = 1; } - if(gxml && gl){ - if (adjust) { rn *= adjust+1; } - var afterInsRow = $.isFunction(ts.p.afterInsertRow), - rnc = ni ? getstyle(stylemodule, 'rownumBox', false, 'jqgrid-rownum') :"", - mlc = gi ? getstyle(stylemodule, 'multiBox', false, 'cbox'):""; - while (j"); - if(ts.p.grouping) { - grpdata.push( rowData ); - if(!ts.p.groupingView._locgr) { - groupingPrepare.call(self , rd, j ); - } - rowData = []; - } - if(locdata || (ts.p.treeGrid === true && !(ts.p._ald)) ) { - rd[xmlid] = $.jgrid.stripPref(ts.p.idPrefix, rid); - ts.p.data.push(rd); - ts.p._index[rd[xmlid]] = ts.p.data.length-1; - } - if(ts.p.gridview === false ) { - tablebody.append(rowData.join('')); - self.triggerHandler("jqGridAfterInsertRow", [rid, rd, xmlr]); - if(afterInsRow) {ts.p.afterInsertRow.call(ts,rid,rd,xmlr);} - rowData=[]; - } - rd={}; - ir++; - j++; - if(ir===rn) {break;} - } - } - if(ts.p.gridview === true) { - fpos = ts.p.treeANode > -1 ? ts.p.treeANode: 0; - if(ts.p.grouping) { - if(!locdata) { - self.jqGrid('groupingRender',grpdata,ts.p.colModel.length, ts.p.page, rn); - grpdata = null; - } - } else if(ts.p.treeGrid === true && fpos > 0) { - $(ts.rows[fpos]).after(rowData.join('')); - } else { - //$("tbody:first",t).append(rowData.join('')); - tablebody.append(rowData.join('')); - ts.grid.cols = ts.rows[0].cells; // update cached first row - } - } - ts.p.totaltime = new Date() - startReq; - rowData =null; - if(ir>0) { if(ts.p.records===0) { ts.p.records=gl;} } - if( ts.p.treeGrid === true) { - try {self.jqGrid("setTreeNode", fpos+1, ir+fpos+1);} catch (e) {} - } - //if(!ts.p.treeGrid && !ts.p.scroll) {ts.grid.bDiv.scrollTop = 0;} - ts.p.reccount=ir; - ts.p.treeANode = -1; - if(ts.p.userDataOnFooter) { self.jqGrid("footerData","set",ts.p.userData,true); } - if(locdata) { - ts.p.records = gl; - ts.p.lastpage = Math.ceil(gl/ rn); - } - if (!more) { ts.updatepager(false,true); } - if(locdata) { - while (ir 1 ? rcnt :1; } - } else { return; } - - var dReader, locid = "_id_", frd, - locdata = (ts.p.datatype !== "local" && ts.p.loadonce) || ts.p.datatype === "jsonstring", - self = $(ts), - ir=0,v,i,j,f=[],cur, addSubGridCell, - gi = ts.p.multiselect ? 1 : 0, - si = ts.p.subGrid ===true ? 1 : 0, - ni = ts.p.rownumbers ===true ? 1 : 0, - br = (ts.p.scroll && ts.p.datatype !== 'local') ? $.jgrid.randId() : 1, - rn = parseInt(ts.p.rowNum,10), - selected=false, selr, - arrayReader=orderedCols(gi+si+ni), - objectReader=reader(frd), - rowReader,len,drows,idn,rd={}, fpos, idr,rowData=[], - classes = getstyle(stylemodule, 'rowBox', true, 'jqgrow ui-row-'+ ts.p.direction), - afterInsRow = $.isFunction(ts.p.afterInsertRow), grpdata=[],hiderow=false, groupingPrepare, - tablebody = $(ts).find("tbody:first"), - rnc = ni ? getstyle(stylemodule, 'rownumBox', false, 'jqgrid-rownum') :"", - mlc = gi ? getstyle(stylemodule, 'multiBox', false, 'cbox'):""; - - if(locdata) { - ts.p.data = []; - ts.p._index = {}; - ts.p.localReader.id = locid; - } - - ts.p.reccount = 0; - if(ts.p.datatype === "local") { - dReader = ts.p.localReader; - frd= 'local'; - } else { - dReader = ts.p.jsonReader; - frd='json'; - } - - ts.p.page = intNum($.jgrid.getAccessor(data,dReader.page), ts.p.page); - ts.p.lastpage = intNum($.jgrid.getAccessor(data,dReader.total), 1); - ts.p.records = intNum($.jgrid.getAccessor(data,dReader.records)); - ts.p.userData = $.jgrid.getAccessor(data,dReader.userdata) || {}; - - if(si) { - addSubGridCell = $.jgrid.getMethod("addSubGridCell"); - } - if( ts.p.keyName===false ) { - idn = $.isFunction(dReader.id) ? dReader.id.call(ts, data) : dReader.id; - } else { - idn = ts.p.keyName; - } - if(dReader.repeatitems && ts.p.keyName && isNaN(idn)) { - idn = ts.p.keyIndex; - } - drows = $.jgrid.getAccessor(data,dReader.root); - if (drows == null && $.isArray(data)) { drows = data; } - if (!drows) { drows = []; } - len = drows.length; i=0; - if (len > 0 && ts.p.page <= 0) { ts.p.page = 1; } - if (adjust) { rn *= adjust+1; } - if(ts.p.datatype === "local" && !ts.p.deselectAfterSort) { - selected = true; - } - if(ts.p.grouping) { - hiderow = ts.p.groupingView.groupCollapse === true; - groupingPrepare = $.jgrid.getMethod("groupingPrepare"); - } - while (i" ); - if(ts.p.grouping) { - grpdata.push( rowData ); - if(!ts.p.groupingView._locgr) { - groupingPrepare.call(self , rd, i); - } - rowData = []; - } - if(locdata || (ts.p.treeGrid===true && !(ts.p._ald))) { - rd[locid] = $.jgrid.stripPref(ts.p.idPrefix, idr); - ts.p.data.push(rd); - ts.p._index[rd[locid]] = ts.p.data.length-1; - } - if(ts.p.gridview === false ) { - tablebody.append(rowData.join('')); - self.triggerHandler("jqGridAfterInsertRow", [idr, rd, cur]); - if(afterInsRow) {ts.p.afterInsertRow.call(ts,idr,rd,cur);} - rowData=[];//ari=0; - } - rd={}; - ir++; - i++; - if(ir===rn) { break; } - } - if(ts.p.gridview === true ) { - fpos = ts.p.treeANode > -1 ? ts.p.treeANode: 0; - if(ts.p.grouping) { - if(!locdata) { - self.jqGrid('groupingRender', grpdata, ts.p.colModel.length, ts.p.page, rn); - grpdata = null; - } - } else if(ts.p.treeGrid === true && fpos > 0) { - $(ts.rows[fpos]).after(rowData.join('')); - } else { - tablebody.append(rowData.join('')); - ts.grid.cols = ts.rows[0].cells; - } - } - ts.p.totaltime = new Date() - startReq; - rowData = null; - if(ir>0) { - if(ts.p.records===0) { ts.p.records=len; } - } - if( ts.p.treeGrid === true) { - try {self.jqGrid("setTreeNode", fpos+1, ir+fpos+1);} catch (e) {} - } - //if(!ts.p.treeGrid && !ts.p.scroll) {ts.grid.bDiv.scrollTop = 0;} - ts.p.reccount=ir; - ts.p.treeANode = -1; - if(ts.p.userDataOnFooter) { self.jqGrid("footerData","set",ts.p.userData,true); } - if(locdata) { - ts.p.records = len; - ts.p.lastpage = Math.ceil(len/ rn); - } - if (!more) { ts.updatepager(false,true); } - if(locdata) { - while (ir 0 && gor) { - query.or(); - } - try { - tojLinq(group.groups[index]); - } catch (e) {alert(e);} - s++; - } - if (gor) { - query.orEnd(); - } - } - if (group.rules != null) { - //if(s>0) { - // var result = query.select(); - // query = $.jgrid.from( result); - // if (ts.p.ignoreCase) { query = query.ignoreCase(); } - //} - try{ - ror = group.rules.length && group.groupOp.toString().toUpperCase() === "OR"; - if (ror) { - query.orBegin(); - } - for (index = 0; index < group.rules.length; index++) { - rule = group.rules[index]; - opr = group.groupOp.toString().toUpperCase(); - if (compareFnMap[rule.op] && rule.field ) { - if(s > 0 && opr && opr === "OR") { - query = query.or(); - } - fld = cmtypes[rule.field]; - if(fld.stype === 'date') { - if(fld.srcfmt && fld.newfmt && fld.srcfmt !== fld.newfmt ) { - rule.data = $.jgrid.parseDate.call(ts, fld.newfmt, rule.data, fld.srcfmt); - } - } - query = compareFnMap[rule.op](query, opr)(rule.field, rule.data, cmtypes[rule.field]); - } - s++; - } - if (ror) { - query.orEnd(); - } - } catch (g) {alert(g);} - } - } - - if (ts.p.search === true) { - var srules = ts.p.postData.filters; - if(srules) { - if(typeof srules === "string") { srules = $.jgrid.parse(srules);} - tojLinq( srules ); - } else { - try { - sfld = cmtypes[ts.p.postData.searchField]; - if(sfld.stype === 'date') { - if(sfld.srcfmt && sfld.newfmt && sfld.srcfmt !== sfld.newfmt ) { - ts.p.postData.searchString = $.jgrid.parseDate.call(ts, sfld.newfmt, ts.p.postData.searchString, sfld.srcfmt); - } - } - query = compareFnMap[ts.p.postData.searchOper](query)(ts.p.postData.searchField, ts.p.postData.searchString,cmtypes[ts.p.postData.searchField]); - } catch (se){} - } - } else { - if(ts.p.treeGrid && ts.p.treeGridModel === "nested") { - query.orderBy(ts.p.treeReader.left_field, 'asc', 'integer', '', null); - } - } - if(ts.p.treeGrid && ts.p.treeGridModel === "adjacency") { - lengrp =0; - st = null; - } - if(ts.p.grouping) { - for(gin=0; gin tr:gt(0)", ts.grid.bDiv); - if(to > ts.p.records) { - to = ts.p.records; - } - base = to - rows.length; - ts.p.reccount = rows.length; - var rh = rows.outerHeight() || ts.grid.prevRowHeight; - if (rh) { - var top = base * rh; - var height = parseInt(ts.p.records,10) * rh; - $(">div:first",ts.grid.bDiv).css({height : height}).children("div:first").css({height:top,display:top?"":"none"}); - if (ts.grid.bDiv.scrollTop === 0 && ts.p.page > 1) { - ts.grid.bDiv.scrollTop = ts.p.rowNum * (ts.p.page - 1) * rh; - } - } - ts.grid.bDiv.scrollLeft = ts.grid.hDiv.scrollLeft; - } - pgboxes = ts.p.pager || ""; - pgboxes += ts.p.toppager ? (pgboxes ? "," + ts.p.toppager : ts.p.toppager) : ""; - if(pgboxes) { - fmt = $.jgrid.getRegional(ts, "formatter.integer"); - cp = intNum(ts.p.page); - last = intNum(ts.p.lastpage); - $(".selbox",pgboxes)[ this.p.useProp ? 'prop' : 'attr' ]("disabled",false); - if(ts.p.pginput===true) { - $("#input"+tspg).html($.jgrid.template($.jgrid.getRegional(ts, "defaults.pgtext", ts.p.pgtext) || "","","")); - if(ts.p.toppager) { - $("#input_t"+tspg_t).html($.jgrid.template($.jgrid.getRegional(ts, "defaults.pgtext", ts.p.pgtext) || "","","")); - } - $('.ui-pg-input',pgboxes).val(ts.p.page); - sppg = ts.p.toppager ? '#sp_1'+tspg+",#sp_1"+tspg+"_toppager" : '#sp_1'+tspg; - $(sppg).html($.fmatter ? $.fmatter.util.NumberFormat(ts.p.lastpage,fmt):ts.p.lastpage); - } - if (ts.p.viewrecords){ - if(ts.p.reccount === 0) { - $(".ui-paging-info",pgboxes).html($.jgrid.getRegional(ts, "defaults.emptyrecords", ts.p.emptyrecords )); - } else { - from = base+1; - tot=ts.p.records; - if($.fmatter) { - from = $.fmatter.util.NumberFormat(from,fmt); - to = $.fmatter.util.NumberFormat(to,fmt); - tot = $.fmatter.util.NumberFormat(tot,fmt); - } - var rt = $.jgrid.getRegional(ts, "defaults.recordtext", ts.p.recordtext); - $(".ui-paging-info",pgboxes).html($.jgrid.template( rt ,from,to,tot)); - } - } - if(ts.p.pgbuttons===true) { - if(cp<=0) {cp = last = 0;} - if(cp===1 || cp === 0) { - $("#first"+tspg+", #prev"+tspg).addClass( disabled ).removeClass( hover ); - if(ts.p.toppager) { $("#first_t"+tspg_t+", #prev_t"+tspg_t).addClass( disabled ).removeClass( hover ); } - } else { - $("#first"+tspg+", #prev"+tspg).removeClass( disabled ); - if(ts.p.toppager) { $("#first_t"+tspg_t+", #prev_t"+tspg_t).removeClass( disabled ); } - } - if(cp===last || cp === 0) { - $("#next"+tspg+", #last"+tspg).addClass( disabled ).removeClass( hover ); - if(ts.p.toppager) { $("#next_t"+tspg_t+", #last_t"+tspg_t).addClass( disabled ).removeClass( hover ); } - } else { - $("#next"+tspg+", #last"+tspg).removeClass( disabled ); - if(ts.p.toppager) { $("#next_t"+tspg_t+", #last_t"+tspg_t).removeClass( disabled ); } - } - } - } - if(rn===true && ts.p.rownumbers === true) { - $(">td.jqgrid-rownum",ts.rows).each(function(i){ - $(this).html(base+1+i); - }); - } - if(dnd && ts.p.jqgdnd) { $(ts).jqGrid('gridDnD','updateDnD');} - $(ts).triggerHandler("jqGridGridComplete"); - if($.isFunction(ts.p.gridComplete)) {ts.p.gridComplete.call(ts);} - $(ts).triggerHandler("jqGridAfterGridComplete"); - }, - beginReq = function() { - ts.grid.hDiv.loading = true; - if(ts.p.hiddengrid) { return;} - $(ts).jqGrid("progressBar", {method:"show", loadtype : ts.p.loadui, htmlcontent: $.jgrid.getRegional(ts, "defaults.loadtext", ts.p.loadtext) }); - }, - endReq = function() { - ts.grid.hDiv.loading = false; - $(ts).jqGrid("progressBar", {method:"hide", loadtype : ts.p.loadui }); - }, - beforeprocess = function(data, st, xhr) { - var bfpcr = $(ts).triggerHandler("jqGridBeforeProcessing", [data,st,xhr]); - bfpcr = (bfpcr === undefined || typeof(bfpcr) !== 'boolean') ? true : bfpcr; - if ($.isFunction(ts.p.beforeProcessing)) { - if (ts.p.beforeProcessing.call(ts, data, st, xhr) === false) { - bfpcr = false; - } - } - return bfpcr; - }, - afterprocess = function(dstr, lcf) { - $(ts).triggerHandler("jqGridLoadComplete", [dstr]); - if(lcf) {ts.p.loadComplete.call(ts,dstr);} - $(ts).triggerHandler("jqGridAfterLoadComplete", [dstr]); - ts.p.datatype = "local"; - ts.p.datastr = null; - endReq(); - }, - populate = function (npage) { - if(!ts.grid.hDiv.loading) { - var pvis = ts.p.scroll && npage === false, - prm = {}, dt, dstr, pN=ts.p.prmNames; - if(ts.p.page <=0) { ts.p.page = Math.min(1,ts.p.lastpage); } - if(pN.search !== null) {prm[pN.search] = ts.p.search;} if(pN.nd !== null) {prm[pN.nd] = new Date().getTime();} - if(pN.rows !== null) {prm[pN.rows]= ts.p.rowNum;} if(pN.page !== null) {prm[pN.page]= ts.p.page;} - if(pN.sort !== null) {prm[pN.sort]= ts.p.sortname;} if(pN.order !== null) {prm[pN.order]= ts.p.sortorder;} - if(ts.p.rowTotal !== null && pN.totalrows !== null) { prm[pN.totalrows]= ts.p.rowTotal; } - var lcf = $.isFunction(ts.p.loadComplete), lc = lcf ? ts.p.loadComplete : null; - var adjust = 0; - npage = npage || 1; - if (npage > 1) { - if(pN.npage !== null) { - prm[pN.npage] = npage; - adjust = npage - 1; - npage = 1; - } else { - lc = function(req) { - ts.p.page++; - ts.grid.hDiv.loading = false; - if (lcf) { - ts.p.loadComplete.call(ts,req); - } - populate(npage-1); - }; - } - } else if (pN.npage !== null) { - delete ts.p.postData[pN.npage]; - } - if(ts.p.grouping) { - $(ts).jqGrid('groupingSetup'); - var grp = ts.p.groupingView, gi, gs=""; - for(gi=0;gi1,adjust); } - else { addJSONData(data, rcnt, npage>1, adjust); } - $(ts).triggerHandler("jqGridLoadComplete", [data]); - if(lc) { lc.call(ts,data); } - $(ts).triggerHandler("jqGridAfterLoadComplete", [data]); - if (pvis) { ts.grid.populateVisible(); } - if (!ts.p.treeGrid_bigData) { - if( ts.p.loadonce || ts.p.treeGrid) {ts.p.datatype = "local";} - } else { - if( ts.p.loadonce) {ts.p.datatype = "local";} //bvn13 - } - data=null; - if (npage === 1) { endReq(); } - // bvn - if ($.isFunction(ts.treeGrid_afterLoadComplete)) { - ts.treeGrid_afterLoadComplete.call(ts); - } - }, - error:function(xhr,st,err){ - $(ts).triggerHandler("jqGridLoadError", [xhr,st,err]); - if($.isFunction(ts.p.loadError)) { ts.p.loadError.call(ts,xhr,st,err); } - if (npage === 1) { endReq(); } - xhr=null; - }, - beforeSend: function(xhr, settings ){ - var gotoreq = true; - gotoreq = $(ts).triggerHandler("jqGridLoadBeforeSend", [xhr,settings]); - if($.isFunction(ts.p.loadBeforeSend)) { - gotoreq = ts.p.loadBeforeSend.call(ts,xhr, settings); - } - if(gotoreq === undefined) { gotoreq = true; } - if(gotoreq === false) { - return false; - } - beginReq(); - } - },$.jgrid.ajaxOptions, ts.p.ajaxGridOptions)); - break; - case "xmlstring": - beginReq(); - dstr = typeof ts.p.datastr !== 'string' ? ts.p.datastr : $.parseXML(ts.p.datastr); - if(!beforeprocess(dstr, 200 , null)) { - endReq(); - return; - } - addXmlData(dstr); - afterprocess(dstr, lcf); - break; - case "jsonstring": - beginReq(); - if(typeof ts.p.datastr === 'string') { dstr = $.jgrid.parse(ts.p.datastr); } - else { dstr = ts.p.datastr; } - if(!beforeprocess(dstr, 200 , null)) { - endReq(); - return; - } - addJSONData(dstr); - afterprocess(dstr, lcf); - break; - case "local": - case "clientside": - beginReq(); - ts.p.datatype = "local"; - ts.p._ald = true; - var req = addLocalData( false ); - if(!beforeprocess(req, 200 , null)) { - endReq(); - return; - } - addJSONData(req,rcnt,npage>1,adjust); - $(ts).triggerHandler("jqGridLoadComplete", [req]); - if(lc) { lc.call(ts,req); } - $(ts).triggerHandler("jqGridAfterLoadComplete", [req]); - if (pvis) { ts.grid.populateVisible(); } - endReq(); - ts.p._ald = false; - break; - } - ts.p._sort = false; - } - }, - setHeadCheckBox = function ( checked ) { - $('#cb_'+$.jgrid.jqID(ts.p.id),ts.grid.hDiv)[ts.p.useProp ? 'prop': 'attr']("checked", checked); - var fid = ts.p.frozenColumns ? ts.p.id+"_frozen" : ""; - if(fid) { - $('#cb_'+$.jgrid.jqID(ts.p.id),ts.grid.fhDiv)[ts.p.useProp ? 'prop': 'attr']("checked", checked); - } - }, - setPager = function (pgid, tp){ - // TBD - consider escaping pgid with pgid = $.jgrid.jqID(pgid); - var sep = "", - pginp = "", - pgl="", - str="", pgcnt, lft, cent, rgt, twd, tdw, i, - clearVals = function(onpaging, thus){ - var ret; - ret = $(ts).triggerHandler("jqGridPaging", [onpaging, thus]); - if(ret==='stop') {return false;} - if ($.isFunction(ts.p.onPaging) ) { ret = ts.p.onPaging.call(ts,onpaging, thus); } - if(ret==='stop') {return false;} - ts.p.selrow = null; - if(ts.p.multiselect) {ts.p.selarrrow =[]; setHeadCheckBox( false );} - ts.p.savedRow = []; - return true; - }; - pgid = pgid.substr(1); - tp += "_" + pgid; - pgcnt = "pg_"+pgid; - lft = pgid+"_left"; cent = pgid+"_center"; rgt = pgid+"_right"; - $("#"+$.jgrid.jqID(pgid) ) - .append("
") - .attr("dir","ltr"); //explicit setting - if(ts.p.rowList.length >0){ - str = ""; - str +=""; - } - if(dir==="rtl") { pgl += str; } - if(ts.p.pginput===true) { - pginp= ""+$.jgrid.template( $.jgrid.getRegional(ts, "defaults.pgtext", ts.p.pgtext) || "","","")+""; - } - if(ts.p.pgbuttons===true) { - var po=["first"+tp,"prev"+tp, "next"+tp,"last"+tp], btc=getstyle(stylemodule, 'pgButtonBox', true, 'ui-pg-button'), - pot = [($.jgrid.getRegional(ts,"defaults.pgfirst",ts.p.pgfirst) || ""), - ($.jgrid.getRegional(ts,"defaults.pgprev",ts.p.pgprev) || ""), - ($.jgrid.getRegional(ts,"defaults.pgnext",ts.p.pgnext) || ""), - ($.jgrid.getRegional(ts,"defaults.pglast",ts.p.pglast) || "")]; - if(dir==="rtl") { - po.reverse(); - pot.reverse(); - } - pgl += ""; - pgl += ""; - pgl += pginp !== "" ? sep+pginp+sep:""; - pgl += ""; - pgl += ""; - } else if (pginp !== "") { - pgl += pginp; - } - if(dir==="ltr") { - pgl += str; - } - pgl += ""; - if(ts.p.viewrecords===true) { - $("td#"+pgid+"_"+ts.p.recordpos,"#"+pgcnt).append("
"); - } - $("td#"+pgid+"_"+ts.p.pagerpos,"#"+pgcnt).append(pgl); - tdw = $("#gbox_"+$.jgrid.jqID(ts.p.id)).css("font-size") || "11px"; - $("#gbox_"+$.jgrid.jqID(ts.p.id)).append(""); - twd = $(pgl).clone().appendTo("#testpg").width(); - $("#testpg").remove(); - if(twd > 0) { - if(pginp !== "") { twd += 50; } //should be param - $("td#"+pgid+"_"+ts.p.pagerpos,"#"+pgcnt).width(twd); - } - ts.p._nvtd = []; - ts.p._nvtd[0] = twd ? Math.floor((ts.p.width - twd)/2) : Math.floor(ts.p.width/3); - ts.p._nvtd[1] = 0; - pgl=null; - $('.ui-pg-selbox',"#"+pgcnt).on('change',function() { - if(!clearVals('records', this)) { return false; } - ts.p.page = Math.round(ts.p.rowNum*(ts.p.page-1)/this.value-0.5)+1; - ts.p.rowNum = this.value; - if(ts.p.pager) { $('.ui-pg-selbox',ts.p.pager).val(this.value); } - if(ts.p.toppager) { $('.ui-pg-selbox',ts.p.toppager).val(this.value); } - populate(); - return false; - }); - if(ts.p.pgbuttons===true) { - $(".ui-pg-button","#"+pgcnt).hover(function(){ - if($(this).hasClass(disabled)) { - this.style.cursor='default'; - } else { - $(this).addClass(hover); - this.style.cursor='pointer'; - } - },function() { - if(!$(this).hasClass(disabled)) { - $(this).removeClass(hover); - this.style.cursor= "default"; - } - }); - $("#first"+$.jgrid.jqID(tp)+", #prev"+$.jgrid.jqID(tp)+", #next"+$.jgrid.jqID(tp)+", #last"+$.jgrid.jqID(tp)).click( function() { - if ($(this).hasClass(disabled)) { - return false; - } - var cp = intNum(ts.p.page,1), - last = intNum(ts.p.lastpage,1), selclick = false, - fp=true, pp=true, np=true,lp=true; - if(last ===0 || last===1) { - fp=false; - pp=false; - np=false; - lp=false; - } else if( last>1 && cp >=1) { - if( cp === 1) { - fp=false; - pp=false; - } else if( cp===last){ - np=false; - lp=false; - } - } else if( last>1 && cp===0 ) { - np=false; - lp=false; - cp=last-1; - } - if(!clearVals(this.id.split("_")[0], this)) { return false; } - if( this.id === 'first'+tp && fp ) { ts.p.page=1; selclick=true;} - if( this.id === 'prev'+tp && pp) { ts.p.page=(cp-1); selclick=true;} - if( this.id === 'next'+tp && np) { ts.p.page=(cp+1); selclick=true;} - if( this.id === 'last'+tp && lp) { ts.p.page=last; selclick=true;} - if(selclick) { - populate(); - } - return false; - }); - } - if(ts.p.pginput===true) { - $("#"+pgcnt).on('keypress','input.ui-pg-input', function(e) { - var key = e.charCode || e.keyCode || 0; - if(key === 13) { - if(!clearVals('user', this)) { return false; } - $(this).val( intNum( $(this).val(), 1)); - ts.p.page = ($(this).val()>0) ? $(this).val():ts.p.page; - populate(); - return false; - } - return this; - }); - } - }, - multiSort = function(iCol, obj, sor ) { - var cm = ts.p.colModel, - selTh = ts.p.frozenColumns ? obj : ts.grid.headers[iCol].el, so="", sn; - $("span.ui-grid-ico-sort",selTh).addClass(disabled); - $(selTh).attr("aria-selected","false"); - sn = (cm[iCol].index || cm[iCol].name); - if ( typeof sor == "undefined" ) - { - if(cm[iCol].lso) { - if(cm[iCol].lso==="asc") { - cm[iCol].lso += "-desc"; - so = "desc"; - } else if(cm[iCol].lso==="desc") { - cm[iCol].lso += "-asc"; - so = "asc"; - } else if(cm[iCol].lso==="asc-desc" || cm[iCol].lso==="desc-asc") { - cm[iCol].lso=""; - } - } else { - cm[iCol].lso = so = cm[iCol].firstsortorder || 'asc'; - } - } - else { - cm[iCol].lso = so = sor; - } - if( so ) { - $("span.s-ico",selTh).show(); - $("span.ui-icon-"+so,selTh).removeClass(disabled); - $(selTh).attr("aria-selected","true"); - } else { - if(!ts.p.viewsortcols[0]) { - $("span.s-ico",selTh).hide(); - } - } - var isn = sortarr.indexOf( sn ); - if( isn === -1 ) { - sortarr.push( sn ); - sortord.push( so ); - } else { - if( so ) { - sortord[isn] = so; - } else { - sortord.splice( isn, 1 ); - sortarr.splice( isn, 1 ); - } - } - ts.p.sortorder = ""; - ts.p.sortname = ""; - for( var i = 0, len = sortarr.length; i < len ; i++) { - if( i > 0) { - ts.p.sortname += ", "; - } - ts.p.sortname += sortarr[ i ]; - if( i !== len -1) { - ts.p.sortname += " "+sortord[ i ]; - } - } - ts.p.sortorder = sortord[ len -1 ]; - /* - $.each(cm, function(i){ - if(this.lso) { - if(i>0 && fs) { - sort += ", "; - } - splas = this.lso.split("-"); - sort += cm[i].index || cm[i].name; - sort += " "+splas[splas.length-1]; - fs = true; - ts.p.sortorder = splas[splas.length-1]; - } - }); - ls = sort.lastIndexOf(ts.p.sortorder); - sort = sort.substring(0, ls); - ts.p.sortname = sort; - */ - }, - sortData = function (index, idxcol,reload,sor, obj){ - if(!ts.p.colModel[idxcol].sortable) { return; } - if(ts.p.savedRow.length > 0) {return;} - if(!reload) { - if( ts.p.lastsort === idxcol && ts.p.sortname !== "" ) { - if( ts.p.sortorder === 'asc') { - ts.p.sortorder = 'desc'; - } else if(ts.p.sortorder === 'desc') { ts.p.sortorder = 'asc';} - } else { ts.p.sortorder = ts.p.colModel[idxcol].firstsortorder || 'asc'; } - ts.p.page = 1; - } - if(ts.p.multiSort) { - multiSort( idxcol, obj, sor); - } else { - if(sor) { - if(ts.p.lastsort === idxcol && ts.p.sortorder === sor && !reload) { return; } - ts.p.sortorder = sor; - } - var previousSelectedTh = ts.grid.headers[ts.p.lastsort] ? ts.grid.headers[ts.p.lastsort].el : null, newSelectedTh = ts.p.frozenColumns ? obj : ts.grid.headers[idxcol].el, - //sortrule = $.trim(ts.p.viewsortcols[1] === 'single' ? hidden : disabled); - usehide = ts.p.viewsortcols[1] === 'single' ? true : false, tmpicon; - tmpicon = $(previousSelectedTh).find("span.ui-grid-ico-sort"); - tmpicon.addClass(disabled); - if(usehide) { - $(tmpicon).css("display","none"); - } - $(previousSelectedTh).attr("aria-selected","false"); - if(ts.p.frozenColumns) { - tmpicon = ts.grid.fhDiv.find("span.ui-grid-ico-sort"); - tmpicon.addClass(disabled); - if(usehide) { tmpicon.css("display","none"); } - ts.grid.fhDiv.find("th").attr("aria-selected","false"); - } - tmpicon = $(newSelectedTh).find("span.ui-icon-"+ts.p.sortorder); - tmpicon.removeClass(disabled); - if(usehide) { tmpicon.css("display",""); } - $(newSelectedTh).attr("aria-selected","true"); - if(!ts.p.viewsortcols[0]) { - if(ts.p.lastsort !== idxcol) { - if(ts.p.frozenColumns){ - ts.grid.fhDiv.find("span.s-ico").hide(); - } - $("span.s-ico",previousSelectedTh).hide(); - $("span.s-ico",newSelectedTh).show(); - } else if (ts.p.sortname === "") { // if ts.p.lastsort === idxcol but ts.p.sortname === "" - $("span.s-ico",newSelectedTh).show(); - } - } - index = index.substring(5 + ts.p.id.length + 1); // bad to be changed!?! - ts.p.sortname = ts.p.colModel[idxcol].index || index; - } - if ($(ts).triggerHandler("jqGridSortCol", [ts.p.sortname, idxcol, ts.p.sortorder]) === 'stop') { - ts.p.lastsort = idxcol; - return; - } - if($.isFunction(ts.p.onSortCol)) { - if (ts.p.onSortCol.call(ts, ts.p.sortname, idxcol, ts.p.sortorder)==='stop') { - ts.p.lastsort = idxcol; - return; - } - } - if(ts.p.datatype === "local") { - if(ts.p.deselectAfterSort) {$(ts).jqGrid("resetSelection");} - } else { - ts.p.selrow = null; - if(ts.p.multiselect){setHeadCheckBox( false );} - ts.p.selarrrow =[]; - ts.p.savedRow =[]; - } - if(ts.p.scroll) { - var sscroll = ts.grid.bDiv.scrollLeft; - emptyRows.call(ts, true, false); - ts.grid.hDiv.scrollLeft = sscroll; - } - if(ts.p.subGrid && ts.p.datatype === 'local') { - $("td.sgexpanded","#"+$.jgrid.jqID(ts.p.id)).each(function(){ - $(this).trigger("click"); - }); - } - ts.p._sort = true; - populate(); - ts.p.lastsort = idxcol; - if(ts.p.sortname !== index && idxcol) {ts.p.lastsort = idxcol;} - }, - setColWidth = function () { - var initwidth = 0, brd=$.jgrid.cell_width? 0: intNum(ts.p.cellLayout,0), vc=0, lvc, scw=intNum(ts.p.scrollOffset,0),cw,hs=false,aw,gw=0,cr; - $.each(ts.p.colModel, function() { - if(this.hidden === undefined) {this.hidden=false;} - if(ts.p.grouping && ts.p.autowidth) { - var ind = $.inArray(this.name, ts.p.groupingView.groupField); - if(ind >= 0 && ts.p.groupingView.groupColumnShow.length > ind) { - this.hidden = !ts.p.groupingView.groupColumnShow[ind]; - } - } - this.widthOrg = cw = intNum(this.width,0); - if(this.hidden===false){ - initwidth += cw+brd; - if(this.fixed) { - gw += cw+brd; - } else { - vc++; - } - } - }); - if(isNaN(ts.p.width)) { - ts.p.width = initwidth + ((ts.p.shrinkToFit ===false && !isNaN(ts.p.height)) ? scw : 0); - } - grid.width = parseInt(ts.p.width,10); - ts.p.tblwidth = initwidth; - if(ts.p.shrinkToFit ===false && ts.p.forceFit === true) {ts.p.forceFit=false;} - if(ts.p.shrinkToFit===true && vc > 0) { - aw = grid.width-brd*vc-gw; - if(!isNaN(ts.p.height)) { - aw -= scw; - hs = true; - } - initwidth =0; - $.each(ts.p.colModel, function(i) { - if(this.hidden === false && !this.fixed){ - cw = Math.round(aw*this.width/(ts.p.tblwidth-brd*vc-gw)); - this.width =cw; - initwidth += cw; - lvc = i; - } - }); - cr =0; - if (hs) { - if(grid.width-gw-(initwidth+brd*vc) !== scw){ - cr = grid.width-gw-(initwidth+brd*vc)-scw; - } - } else if(!hs && Math.abs(grid.width-gw-(initwidth+brd*vc)) !== 0) { - cr = grid.width-gw-(initwidth+brd*vc) - bstw; - } - ts.p.colModel[lvc].width += cr; - ts.p.tblwidth = initwidth+cr+brd*vc+gw; - if(ts.p.tblwidth > ts.p.width) { - ts.p.colModel[lvc].width -= (ts.p.tblwidth - parseInt(ts.p.width,10)); - ts.p.tblwidth = ts.p.width; - } - } - }, - nextVisible= function(iCol) { - var ret = iCol, j=iCol, i; - for (i = iCol+1;i'; - for(i=0;i
'; - cols.push(i); - } - str1 += ""; - $(parent).append(str1); - $("#col_menu").addClass("ui-menu " + colmenustyle.menu_widget); - if(!$.jgrid.isElementInViewport($("#col_menu")[0])){ - $("#col_menu").css("left", - parseInt($("#column_menu").innerWidth(),10) +"px"); - } - if($.fn.html5sortable()) { - $("#col_menu").html5sortable({ - handle: 'span', - forcePlaceholderSize: true } - ).on('sortupdate', function(e, ui) { - cols.splice( ui.startindex, 1); - cols.splice(ui.endindex, 0, ui.startindex); - $(ts).jqGrid("destroyFrozenColumns"); - $(ts).jqGrid("remapColumns", cols, true); - $(ts).triggerHandler("jqGridColMenuColumnDone", [cols, null, null]); - if($.isFunction(ts.p.colMenuColumnDone)) { - ts.p.colMenuColumnDone.call( ts, cols, null, null); - } - $(ts).jqGrid("setFrozenColumns"); - for(i=0;i li > a").on("click", function(e) { - var checked, col_name; - if($(e.target).hasClass('notclick')) { - return; - } - if($(e.target).is(":input")) { - checked = $(e.target).is(":checked"); - } else { - checked = !$("input", this).is(":checked"); - $("input", this).prop("checked",checked); - } - - col_name = $("input", this).attr('name'); - $(ts).triggerHandler("jqGridColMenuColumnDone", [cols, col_name, checked]); - if($.isFunction(ts.p.colMenuColumnDone)) { - ts.p.colMenuColumnDone.call( ts, cols, col_name, checked); - } - if(!checked) { - $(ts).jqGrid('hideCol', col_name); - $(this).parent().attr("draggable","false"); - } else { - $(ts).jqGrid('showCol', col_name ); - $(this).parent().attr("draggable","true"); - } - }).hover(function(){ - $(this).addClass(hover); - },function(){ - $(this).removeClass(hover); - }); - }, - buildSearchBox = function (index, top, left, parent) { - var cm = ts.p.colModel[index], rules, o1='',v1='',r1='',o2='',v2='', so, op, repstr='',selected, elem, - numopts = ['eq','ne', 'lt', 'le', 'gt', 'ge', 'nu', 'nn', 'in', 'ni'], - stropts = ['eq', 'ne', 'bw', 'bn', 'ew', 'en', 'cn', 'nc', 'nu', 'nn', 'in', 'ni'], - texts = $.jgrid.getRegional(ts, "search"), - common = $.jgrid.styleUI[(ts.p.styleUI || 'jQueryUI')].common; - - if(!cm ) { - return; - } - rules = ts.p.colFilters && ts.p.colFilters[cm.name] ? ts.p.colFilters[cm.name] : false; - if(rules && !$.isEmptyObject( rules )) { - o1 = rules.oper1; - v1 = rules.value1; - r1 = rules.rule; - o2 = rules.oper2; - v2 = rules.value2; - } - if(! cm.searchoptions ) { - cm.searchoptions = {}; - } - if(cm.searchoptions.sopt) { - so = cm.searchoptions.sopt; - } else if(cm.sorttype === 'text') { - so = stropts; - } else { - so = numopts; - } - if(cm.searchoptions.groupOps) { - op = cm.searchoptions.groupOps; - } else { - op = texts.groupOps; - } - - //elem = $(''); - elem = $('
'); - var str1= '
'+$.jgrid.getRegional(ts, "colmenu.searchTitle")+'
'; - str1 += '
'; - elem.append(str1); - var df=""; - if(cm.searchoptions.defaultValue ) { - df = $.isFunction(cm.searchoptions.defaultValue) ? cm.searchoptions.defaultValue.call(ts) : cm.searchoptions.defaultValue; - } - //overwrite default value if restore from filters - if( v1 ) { - df = v1; - } - var soptions = $.extend(cm.searchoptions, {name:cm.index || cm.name, id: "sval1_" + ts.p.idPrefix+cm.name, oper:'search'}), - input = $.jgrid.createEl.call(ts, cm.stype, soptions , df, false, $.extend({},$.jgrid.ajaxOptions, ts.p.ajaxSelectOptions || {})); - $(input).addClass( colmenustyle.filter_input ); - str1 = $('
').append(input); - elem.append(str1); - // and/or - str1 ='
'; - elem.append(str1); - //oper2 - repstr =''; - $.each(texts.odata, function(i, n) { - selected = n.oper === o2 ? 'selected="selected"' : ''; - if($.inArray(n.oper, so) !== -1) { - repstr += ''; - } - }); - str1 = '
'; - elem.append(str1); - // value2 - if( v2 ) { - df = v2; - } else { - df = ""; - } - soptions = $.extend(cm.searchoptions, {name:cm.index || cm.name, id: "sval2_" + ts.p.idPrefix+cm.name, oper:'search'}); - input = $.jgrid.createEl.call(ts, cm.stype, soptions , df, false, $.extend({},$.jgrid.ajaxOptions, ts.p.ajaxSelectOptions || {})); - $(input).addClass( colmenustyle.filter_input ); - str1 = $('
').append(input); - elem.append(str1); - // buttons - str1 = "
"; - str1 +=""; - str1 +=""; - str1 += "
"; - elem.append(str1); - elem = $('').append( elem ); - elem = $('').append(elem); - $(parent).append(elem); - $("#search_menu").addClass("ui-menu " + colmenustyle.menu_widget); - - if(!$.jgrid.isElementInViewport($("#search_menu")[0])){ - $("#search_menu").css("left", -parseInt($("#column_menu").innerWidth(),10) +"px"); - } - - $("#bs_reset, #bs_search", "#search_menu").hover(function(){ - $(this).addClass(hover); - },function(){ - $(this).removeClass(hover); - }); - - $("#bs_reset", elem).on('click', function(e){ - ts.p.colFilters[cm.name] = {}; - ts.p.postData.filters = buildFilters(); - ts.p.search = false; - $(ts).trigger("reloadGrid"); - $("#column_menu").remove(); - }); - $("#bs_search", elem).on('click', function(e){ - ts.p.colFilters[cm.name] = { - oper1: $("#oper1","#search_menu").val(), - value1: $("#sval1_" + ts.p.idPrefix+cm.name,"#search_menu").val(), - rule: $("#operand","#search_menu").val(), - oper2 : $("#oper2","#search_menu").val(), - value2 : $("#sval2_" + ts.p.idPrefix+cm.name,"#search_menu").val() - }; - ts.p.postData.filters = buildFilters(); - ts.p.search = true; - $(ts).trigger("reloadGrid"); - $("#column_menu").remove(); - }); - }, - buildFilters = function() { - var go = "AND", - filters ="{\"groupOp\":\"" + go + "\",\"rules\":[], \"groups\" : [", i=0; - for (var item in ts.p.colFilters) { - if(ts.p.colFilters.hasOwnProperty(item)) { - var si = ts.p.colFilters[item]; - if(!$.isEmptyObject(si)) { - if(i>0) { - filters += ","; - } - filters += "{\"groupOp\": \""+si.rule +"\", \"rules\" : ["; - filters += "{\"field\":\"" + item + "\","; - filters += "\"op\":\"" + si.oper1 + "\","; - si.value1 +=""; - filters += "\"data\":\"" + si.value1.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; - if(si.value2) { - filters += ",{\"field\":\"" + item + "\","; - filters += "\"op\":\"" + si.oper2 + "\","; - si.value2 +=""; - filters += "\"data\":\"" + si.value2.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; - } - filters += "]}"; - i++; - } else { - //console.log('empty object'); - } - } - } - filters += "]}"; - return filters; - }, - buildGrouping = function( index, isgroup ) { - var cm = ts.p.colModel[index], - group = ts.p.groupingView; - if(isgroup !== -1) { - group.groupField.splice(isgroup,1); - } else { - group.groupField.push( cm.name); - } - $(ts).jqGrid('groupingGroupBy', group.groupField ); - if(ts.p.frozenColumns) { - $(ts).jqGrid("destroyFrozenColumns"); - $(ts).jqGrid("setFrozenColumns"); - } - }, - buildFreeze = function( index, isfreeze ) { - var cols = [], i, len = ts.p.colModel.length, lastfrozen = -1, cm = ts.p.colModel; - for(i=0; i < len; i++) { - if(cm[i].frozen) { - lastfrozen = i; - } - cols.push(i); - } - // from position index to lastfrozen+1 - cols.splice( index, 1); - cols.splice(lastfrozen + (isfreeze ? 1 : 0), 0, index); - cm[index].frozen = isfreeze; - $(ts).jqGrid("destroyFrozenColumns"); - $(ts).jqGrid("remapColumns", cols, true); - $(ts).jqGrid("setFrozenColumns"); - }, - buildColMenu = function( index, left, top ){ - //$("#sopt_menu").remove(); - left=parseInt(left,10); - top=parseInt(top,10) + 25; - var fs = $('.ui-jqgrid-view').css('font-size') || '11px'; - var strb = '", - strl ='', - cm = ts.p.colModel[index], op = $.extend({sorting:true, columns: true, filtering: true, seraching:true, grouping:true, freeze : true}, cm.coloptions), - texts = $.jgrid.getRegional(ts, "colmenu"), - label = ts.p.colNames[index], - isgroup, - isfreeze, - menuData = [], - cname = $.trim(cm.name); // ??? - // sorting - menuData.push( str ); - if(op.sorting) { - str = ''; - str += ''; - menuData.push( str ); - } - if(op.columns) { - str = ''; - str += ''; - menuData.push( str ); - } - if(op.filtering) { - str = ''; - str += ''; - menuData.push( str ); - } - if(op.grouping) { - isgroup = $.inArray(cm.name, ts.p.groupingView.groupField); - str = ''; - str += ''; - menuData.push( str ); - } - if(op.freeze) { - isfreeze = (cm.frozen && ts.p.frozenColumns) ? false : true; - str = ''; - str += ''; - menuData.push( str ); - } - for( var key in ts.p.colMenuCustom) { - if(ts.p.colMenuCustom.hasOwnProperty(key)) { - var menuitem = ts.p.colMenuCustom[key], - exclude = menuitem.exclude.split(","); - exclude = $.map(exclude, function(item){ return $.trim(item);}); - if( menuitem.colname === cname || (menuitem.colname === '_all_' && $.inArray(cname, exclude) === -1)) { - strl = ''; - str = ''; - if(menuitem.position === 'last') { - menuData.push( strl ); - menuData.push( str ); - } else if( menuitem.position === 'first') { - menuData.unshift( strl ); - menuData.unshift( str ); - } - } - } - } - menuData.unshift( strb ); - menuData.push( stre ); - //str += ""; - $('body').append( menuData.join('') ); - $("#column_menu").addClass("ui-menu " + colmenustyle.menu_widget); - if(ts.p.direction === "ltr") { - var wcm = $("#column_menu").width() + 26; - $("#column_menu").css("left", (left- wcm)+'px'); - } - $("#column_menu > li > a").hover( - function(){ - $("#col_menu").remove(); - $("#search_menu").remove(); - var left1, top1; - if($(this).attr("data-value") === 'columns') { - left1 = $(this).parent().width()+18, - top1 = $(this).parent().position().top - 5; - buildColItems(top1, left1, $(this).parent()); - } - if($(this).attr("data-value") === 'filtering') { - left1 = $(this).parent().width()+18, - top1 = $(this).parent().position().top - 5; - buildSearchBox(index, top1, left1, $(this).parent()); - } - $(this).addClass(hover); - }, - function(){ $(this).removeClass(hover); } - ).click(function(){ - var v = $(this).attr("data-value"), - sobj = ts.grid.headers[index].el; - if(v === 'sortasc') { - sortData( "jqgh_"+ts.p.id+"_" + cm.name, index, true, 'asc', sobj); - } else if(v === 'sortdesc') { - sortData( "jqgh_"+ts.p.id+"_" + cm.name, index, true, 'desc', sobj); - } else if (v === 'grouping') { - buildGrouping(index, isgroup); - } else if( v==='freeze') { - buildFreeze( index, isfreeze); - } - if(v.indexOf('sort') !== -1 || v === 'grouping' || v==='freeze') { - $(this).remove(); - } - if(ts.p.colMenuCustom.hasOwnProperty(v)) { - var exec = ts.p.colMenuCustom[v]; - if($.isFunction(exec.funcname)) { - exec.funcname.call(ts, cname); - if(exec.closeOnRun) { - $(this).remove(); - } - } - } - }); - if( parseFloat($("#column_menu").css("left")) < 0 ) { - $("#column_menu").css("left", $(ts).css("left") ); - } - }, - colTemplate; - if(ts.p.colMenu || ts.p.menubar) { - $("body").on('click', function(e){ - if(!$(e.target).closest("#column_menu").length) { - try { - $("#column_menu").remove(); - } catch (e) {} - } - if(!$(e.target).closest(".ui-jqgrid-menubar").length) { - try { - $("#"+ts.p.id+"_menubar").hide(); - } catch (e) {} - } - }); - } - this.p.id = this.id; - if ($.inArray(ts.p.multikey,sortkeys) === -1 ) {ts.p.multikey = false;} - ts.p.keyName=false; - for (i=0; i"); - this.p.colModel.unshift({name:'cb',width:$.jgrid.cell_width ? ts.p.multiselectWidth+ts.p.cellLayout : ts.p.multiselectWidth,sortable:false,resizable:false,hidedlg:true,search:false,align:'center',fixed:true, frozen: true}); - } - if(this.p.rownumbers) { - this.p.colNames.unshift(""); - this.p.colModel.unshift({name:'rn',width:ts.p.rownumWidth,sortable:false,resizable:false,hidedlg:true,search:false,align:'center',fixed:true, frozen : true}); - } - ts.p.xmlReader = $.extend(true,{ - root: "rows", - row: "row", - page: "rows>page", - total: "rows>total", - records : "rows>records", - repeatitems: true, - cell: "cell", - id: "[id]", - userdata: "userdata", - subgrid: {root:"rows", row: "row", repeatitems: true, cell:"cell"} - }, ts.p.xmlReader); - ts.p.jsonReader = $.extend(true,{ - root: "rows", - page: "page", - total: "total", - records: "records", - repeatitems: true, - cell: "cell", - id: "id", - userdata: "userdata", - subgrid: {root:"rows", repeatitems: true, cell:"cell"} - },ts.p.jsonReader); - ts.p.localReader = $.extend(true,{ - root: "rows", - page: "page", - total: "total", - records: "records", - repeatitems: false, - cell: "cell", - id: "id", - userdata: "userdata", - subgrid: {root:"rows", repeatitems: true, cell:"cell"} - },ts.p.localReader); - if(ts.p.scroll){ - ts.p.pgbuttons = false; ts.p.pginput=false; ts.p.rowList=[]; - } - if(ts.p.data.length) { - normalizeData(); - refreshIndex(); - } - var thead = "", - tdc, idn, w, res, sort ="", - td, ptr, tbody, imgs, iac="", idc="", tmpcm; - if(ts.p.shrinkToFit===true && ts.p.forceFit===true) { - for (i=ts.p.colModel.length-1;i>=0;i--){ - if(!ts.p.colModel[i].hidden) { - ts.p.colModel[i].resizable=false; - break; - } - } - } - if(ts.p.viewsortcols[1] === 'horizontal') { - iac=" ui-i-asc"; - idc=" ui-i-desc"; - } else if(ts.p.viewsortcols[1] === "single") { - iac = " ui-single-sort-asc"; - idc = " ui-single-sort-desc"; - sort = " style='display:none'"; - ts.p.viewsortcols[0] = false; - } - tdc = isMSIE ? "class='ui-th-div-ie'" :""; - imgs = ""; - if(ts.p.multiSort) { - if(ts.p.sortname ) { - sortarr = ts.p.sortname.split(","); - for (i=0; i < sortarr.length; i++) { - sotmp = $.trim(sortarr[i]).split(" "); - sortarr[i] = $.trim(sotmp[0]); - sortord[i] = sotmp[1] ? $.trim(sotmp[1]) : ts.p.sortorder || "asc"; - } - } - } - for(i=0;i"; - idn = tmpcm.index || tmpcm.name; - thead += "
"+ts.p.colNames[i]; - if(!tmpcm.width) { - tmpcm.width = 150; - } else { - tmpcm.width = parseInt(tmpcm.width,10); - } - if(typeof tmpcm.title !== "boolean") { - tmpcm.title = true; - } - tmpcm.lso = ""; - if (idn === ts.p.sortname) { - ts.p.lastsort = i; - } - if(ts.p.multiSort) { - sotmp = $.inArray(idn,sortarr); - if( sotmp !== -1 ) { - tmpcm.lso = sortord[sotmp]; - } - } - thead += imgs; - if(ts.p.colMenu && tmpcm.colmenu) { - thead += ""; - } - thead += "
"; - } - thead += ""; - imgs = null; - tmpcm = null; - $(this).append(thead); - $("thead tr:first th",this).hover( - function(){ $(this).addClass(hover);}, - function(){ $(this).removeClass(hover);} - ); - if(this.p.multiselect) { - var emp=[], chk; - $('#cb_'+$.jgrid.jqID(ts.p.id),this).on('click',function(){ - ts.p.selarrrow = []; - var froz = ts.p.frozenColumns === true ? ts.p.id + "_frozen" : ""; - if (this.checked) { - $(ts.rows).each(function(i) { - if (i>0) { - if(!$(this).hasClass("ui-subgrid") && !$(this).hasClass("jqgroup") && !$(this).hasClass(disabled) && !$(this).hasClass("jqfoot")){ - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+$.jgrid.jqID(this.id) )[ts.p.useProp ? 'prop': 'attr']("checked",true); - $(this).addClass(highlight).attr("aria-selected","true"); - ts.p.selarrrow.push(this.id); - ts.p.selrow = this.id; - if(froz) { - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+$.jgrid.jqID(this.id), ts.grid.fbDiv )[ts.p.useProp ? 'prop': 'attr']("checked",true); - $("#"+$.jgrid.jqID(this.id), ts.grid.fbDiv).addClass(highlight); - } - } - } - }); - chk=true; - emp=[]; - } - else { - $(ts.rows).each(function(i) { - if(i>0) { - if(!$(this).hasClass("ui-subgrid") && !$(this).hasClass("jqgroup") && !$(this).hasClass(disabled) && !$(this).hasClass("jqfoot")){ - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+$.jgrid.jqID(this.id) )[ts.p.useProp ? 'prop': 'attr']("checked", false); - $(this).removeClass(highlight).attr("aria-selected","false"); - emp.push(this.id); - if(froz) { - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+$.jgrid.jqID(this.id), ts.grid.fbDiv )[ts.p.useProp ? 'prop': 'attr']("checked",false); - $("#"+$.jgrid.jqID(this.id), ts.grid.fbDiv).removeClass(highlight); - } - } - } - }); - ts.p.selrow = null; - chk=false; - } - $(ts).triggerHandler("jqGridSelectAll", [chk ? ts.p.selarrrow : emp, chk]); - if($.isFunction(ts.p.onSelectAll)) {ts.p.onSelectAll.call(ts, chk ? ts.p.selarrrow : emp,chk);} - }); - } - - if(ts.p.autowidth===true) { - var pw = $(eg).parent().width(); - tmpcm = $(window).width(); - ts.p.width = tmpcm - pw > 3 ? pw: tmpcm; - } - var tfoot = "", bstw = ts.p.styleUI === 'Bootstrap' ? 2 : 0; - setColWidth(); - $(eg).css("width",grid.width+"px").append("
 
"); - if(ts.p.scrollPopUp) { - $(eg).append("
"); - } - $(gv).css("width",grid.width+"px"); - thead = $("thead:first",ts).get(0); - if(ts.p.footerrow) { tfoot += ""; } - var thr = $("tr:first",thead), - firstr = ""; - ts.p.disableClick=false; - $("th",thr).each(function ( j ) { - tmpcm = ts.p.colModel[j]; - w = tmpcm.width; - if(tmpcm.resizable === undefined) { - tmpcm.resizable = true; - } - if(tmpcm.resizable){ - res = document.createElement("span"); - $(res).html(" ").addClass('ui-jqgrid-resize ui-jqgrid-resize-'+dir) - .css("cursor","col-resize"); - $(this).addClass(ts.p.resizeclass); - } else { - res = ""; - } - $(this).css("width",w+"px").prepend(res); - res = null; - var hdcol = ""; - if( tmpcm.hidden ) { - $(this).css("display","none"); - hdcol = "display:none;"; - } - firstr += ""; - grid.headers[j] = { width: w, el: this }; - sort = tmpcm.sortable; - if( typeof sort !== 'boolean') { - tmpcm.sortable = true; - sort=true; - } - var nm = tmpcm.name; - if( !(nm === 'cb' || nm==='subgrid' || nm==='rn') ) { - if(ts.p.viewsortcols[2]){ - $(">div",this).addClass('ui-jqgrid-sortable'); - } - } - if(sort) { - if(ts.p.multiSort) { - if(ts.p.viewsortcols[0]) { - $("div span.s-ico",this).show(); - if( tmpcm.lso ){ - $("div span.ui-icon-"+tmpcm.lso,this).removeClass(disabled).css("display",""); - } - } else if( tmpcm.lso) { - $("div span.s-ico",this).show(); - $("div span.ui-icon-"+tmpcm.lso,this).removeClass(disabled).css("display",""); - } - } else { - if(ts.p.viewsortcols[0]) { - $("div span.s-ico",this).show(); - if(j===ts.p.lastsort){ - $("div span.ui-icon-"+ts.p.sortorder,this).removeClass(disabled).css("display",""); - } - } else if(j === ts.p.lastsort && ts.p.sortname !== "") { - $("div span.s-ico",this).show(); - $("div span.ui-icon-"+ts.p.sortorder,this).removeClass(disabled).css("display",""); - } - } - } - if(ts.p.footerrow) { - tfoot += ""; - } - }).mousedown(function(e) { - if ($(e.target).closest("th>span.ui-jqgrid-resize").length !== 1) { return; } - var ci = getColumnHeaderIndex(this); - if(ts.p.forceFit===true) {ts.p.nv= nextVisible(ci);} - grid.dragStart(ci, e, getOffset(ci)); - return false; - }).click(function(e) { - if (ts.p.disableClick) { - ts.p.disableClick = false; - return false; - } - var s = "th>div.ui-jqgrid-sortable",r,d; - if (!ts.p.viewsortcols[2]) { s = "th>div>span>span.ui-grid-ico-sort"; } - var t = $(e.target).closest(s); - if (t.length !== 1) { return; } - var ci; - if(ts.p.frozenColumns) { - var tid = $(this)[0].id.substring( ts.p.id.length + 1 ); - $(ts.p.colModel).each(function(i){ - if (this.name === tid) { - ci = i;return false; - } - }); - } else { - ci = getColumnHeaderIndex(this); - } - // - if($(e.target).hasClass('colmenuspan')) { - if($("#column_menu")[0] != null) { - $("#column_menu").remove(); - } - - var colindex = $.jgrid.getCellIndex(e.target); - if(colindex === -1) { return;} - var offset = $(this).offset(), - left = ( offset.left ), - top = ( offset.top); - if(ts.p.direction === "ltr") { - left += $(this).outerWidth(); - } - buildColMenu(colindex, left, top, t ); - if(ts.p.menubar === true) { - $("#"+ts.p.id+"_menubar").hide(); - } - e.stopPropagation(); - return; - } - // - if (!ts.p.viewsortcols[2]) { r=true;d=t.attr("sort"); } - if(ci != null){ - sortData( $('div',this)[0].id, ci, r, d, this); - } - return false; - }); - tmpcm = null; - if (ts.p.sortable && $.fn.sortable) { - try { - $(ts).jqGrid("sortableColumns", thr); - } catch (e){} - } - if(ts.p.footerrow) { tfoot += "
 
"; } - firstr += ""; - tbody = document.createElement("tbody"); - //$(this).append(firstr); - this.appendChild(tbody); - $(this).addClass(getstyle(stylemodule,"rowTable", true, 'ui-jqgrid-btable ui-common-table')).append(firstr); - if(ts.p.altRows) { - $(this).addClass(getstyle(stylemodule,"stripedTable", true, '')); - } - //$(firstr).insertAfter(this); - firstr = null; - var hTable = $("
").append(thead), - hg = (ts.p.caption && ts.p.hiddengrid===true) ? true : false, - hb = $("
"); - thead = null; - grid.hDiv = document.createElement("div"); - grid.hDiv.style.width = (grid.width - bstw) + "px"; - grid.hDiv.className = getstyle(stylemodule,'headerDiv', true,'ui-jqgrid-hdiv'); - - $(grid.hDiv).append(hb); - $(hb).append(hTable); - hTable = null; - if(hg) { $(grid.hDiv).hide(); } - if(ts.p.pager){ - // TBD -- escape ts.p.pager here? - if(typeof ts.p.pager === "string") {if(ts.p.pager.substr(0,1) !== "#") { ts.p.pager = "#"+ts.p.pager;} } - else { ts.p.pager = "#"+ $(ts.p.pager).attr("id");} - $(ts.p.pager).css({width: grid.width+"px"}).addClass(getstyle(stylemodule,'pagerBox', true,'ui-jqgrid-pager')).appendTo(eg); - if(hg) {$(ts.p.pager).hide();} - setPager(ts.p.pager,''); - } - if( ts.p.cellEdit === false && ts.p.hoverrows === true) { - $(ts).on({ - mouseover: function(e) { - ptr = $(e.target).closest("tr.jqgrow"); - if($(ptr).attr("class") !== "ui-subgrid") { - $(ptr).addClass(hover); - } - }, - mouseout: function(e) { - ptr = $(e.target).closest("tr.jqgrow"); - $(ptr).removeClass(hover); - } - }); - } - var ri,ci, tdHtml; - function selectMultiRow(ri, scb, e, selection) { - if((ts.p.multiselect && ts.p.multiboxonly) || ts.p.multimail ) { - if(scb){ - $(ts).jqGrid("setSelection", ri, selection, e); - } else if( ts.p.multiboxonly && ts.p.multimail) { - // execute onSelectRow - $(ts).triggerHandler("jqGridSelectRow", [ri, false, e]); - if( ts.p.onSelectRow) { ts.p.onSelectRow.call(ts, ri, false, e); } - } else { - var frz = ts.p.frozenColumns ? ts.p.id+"_frozen" : ""; - $(ts.p.selarrrow).each(function(i,n){ - var trid = $(ts).jqGrid('getGridRowById',n); - if(trid) { - $( trid ).removeClass(highlight); - } - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+$.jgrid.jqID(n))[ts.p.useProp ? 'prop': 'attr']("checked", false); - if(frz) { - $("#"+$.jgrid.jqID(n), "#"+$.jgrid.jqID(frz)).removeClass(highlight); - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+$.jgrid.jqID(n), "#"+$.jgrid.jqID(frz))[ts.p.useProp ? 'prop': 'attr']("checked", false); - } - }); - ts.p.selarrrow = []; - $(ts).jqGrid("setSelection", ri, selection, e); - } - } else { - $(ts).jqGrid("setSelection", ri, selection, e); - } - } - $(ts).before(grid.hDiv).on({ - 'click': function(e) { - td = e.target; - ptr = $(td,ts.rows).closest("tr.jqgrow"); - if($(ptr).length === 0 || ptr[0].className.indexOf( disabled ) > -1 || ($(td,ts).closest("table.ui-jqgrid-btable").attr('id') || '').replace("_frozen","") !== ts.id ) { - return this; - } - var scb = $(td).filter(":enabled").hasClass("cbox"), - cSel = $(ts).triggerHandler("jqGridBeforeSelectRow", [ptr[0].id, e]); - cSel = (cSel === false || cSel === 'stop') ? false : true; - if ($.isFunction(ts.p.beforeSelectRow)) { - var allowRowSelect = ts.p.beforeSelectRow.call(ts, ptr[0].id, e); - if (allowRowSelect === false || allowRowSelect === 'stop') { - cSel = false; - } - } - if (td.tagName === 'A' || ((td.tagName === 'INPUT' || td.tagName === 'TEXTAREA' || td.tagName === 'OPTION' || td.tagName === 'SELECT' ) && !scb) ) { return; } - ri = ptr[0].id; - td = $(td).closest("tr.jqgrow>td"); - if (td.length > 0) { - ci = $.jgrid.getCellIndex(td); - } - if(ts.p.cellEdit === true) { - if(ts.p.multiselect && scb && cSel){ - $(ts).jqGrid("setSelection", ri ,true,e); - } else if (td.length > 0) { - try { - $(ts).jqGrid("editCell", ptr[0].rowIndex, ci, true, e); - } catch (_) {} - } - return; - } - if (td.length > 0) { - tdHtml = $(td).closest("td,th").html(); - $(ts).triggerHandler("jqGridCellSelect", [ri,ci,tdHtml,e]); - if($.isFunction(ts.p.onCellSelect)) { - ts.p.onCellSelect.call(ts,ri,ci,tdHtml,e); - } - } - if (!cSel) { - return; - } - if( ts.p.multimail && ts.p.multiselect) { - if (e.shiftKey) { - if (scb) { - var initialRowSelect = $(ts).jqGrid('getGridParam', 'selrow'), - - CurrentSelectIndex = $(ts).jqGrid('getInd', ri), - InitialSelectIndex = $(ts).jqGrid('getInd', initialRowSelect), - startID = "", - endID = ""; - if (CurrentSelectIndex > InitialSelectIndex) { - startID = initialRowSelect; - endID = ri; - } else { - startID = ri; - endID = initialRowSelect; - } - var shouldSelectRow = false, - shouldResetRow = false, - perform_select = true; - - if( $.inArray( ri, ts.p.selarrrow) > -1) { - perform_select = false; - } - - $.each($(this).getDataIDs(), function(_, id){ - if ((shouldResetRow = id === startID || shouldResetRow)){ - $(ts).jqGrid('resetSelection', id); - } - return id !== endID; - }); - if(perform_select) { - $.each($(this).getDataIDs(), function(_, id){ - if ((shouldSelectRow = id === startID || shouldSelectRow)){ - $(ts).jqGrid('setSelection', id, false); - } - return id !== endID; - }); - } - - ts.p.selrow = (CurrentSelectIndex > InitialSelectIndex) ? endID : startID; - return; - } - window.getSelection().removeAllRanges(); - } - selectMultiRow( ri, scb, e, false ); - } else if ( !ts.p.multikey ) { - selectMultiRow( ri, scb, e, true ); - } else { - if(e[ts.p.multikey]) { - $(ts).jqGrid("setSelection", ri, true, e); - } else if(ts.p.multiselect && scb) { - scb = $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+ri).is(":checked"); - $("#jqg_"+$.jgrid.jqID(ts.p.id)+"_"+ri)[ts.p.useProp ? 'prop' : 'attr']("checked", !scb); - } - } - }, - 'reloadGrid': function(e,opts) { - if(ts.p.treeGrid ===true) { - ts.p.datatype = ts.p.treedatatype; - } - opts = opts || {}; - if (opts.current) { - ts.grid.selectionPreserver(ts); - } - if(ts.p.datatype==="local"){ - $(ts).jqGrid("resetSelection"); - if(ts.p.data.length) { - normalizeData(); - refreshIndex(); - } - } else if(!ts.p.treeGrid) { - ts.p.selrow=null; - if(ts.p.multiselect) { - ts.p.selarrrow =[]; - setHeadCheckBox(false); - } - ts.p.savedRow = []; - } - if(ts.p.scroll) { - emptyRows.call(ts, true, false); - } - if (opts.page) { - var page = opts.page; - if (page > ts.p.lastpage) { page = ts.p.lastpage; } - if (page < 1) { page = 1; } - ts.p.page = page; - if (ts.grid.prevRowHeight) { - ts.grid.bDiv.scrollTop = (page - 1) * ts.grid.prevRowHeight * ts.p.rowNum; - } else { - ts.grid.bDiv.scrollTop = 0; - } - } - if (ts.grid.prevRowHeight && ts.p.scroll && opts.page === undefined) { - delete ts.p.lastpage; - ts.grid.populateVisible(); - } else { - ts.grid.populate(); - } - if(ts.p.inlineNav===true) {$(ts).jqGrid('showAddEditButtons');} - return false; - }, - 'dblclick' : function(e) { - td = e.target; - ptr = $(td,ts.rows).closest("tr.jqgrow"); - if($(ptr).length === 0 ){return;} - ri = ptr[0].rowIndex; - ci = $.jgrid.getCellIndex(td); - var dbcr = $(ts).triggerHandler("jqGridDblClickRow", [$(ptr).attr("id"),ri,ci,e]); - if( dbcr != null) { return dbcr; } - if ($.isFunction(ts.p.ondblClickRow)) { - dbcr = ts.p.ondblClickRow.call(ts,$(ptr).attr("id"),ri,ci, e); - if( dbcr != null) { return dbcr; } - } - }, - 'contextmenu' : function(e) { - td = e.target; - ptr = $(td,ts.rows).closest("tr.jqgrow"); - if($(ptr).length === 0 ){return;} - if(!ts.p.multiselect) { $(ts).jqGrid("setSelection",ptr[0].id,true,e); } - ri = ptr[0].rowIndex; - ci = $.jgrid.getCellIndex(td); - var rcr = $(ts).triggerHandler("jqGridRightClickRow", [$(ptr).attr("id"),ri,ci,e]); - if( rcr != null) { return rcr; } - if ($.isFunction(ts.p.onRightClickRow)) { - rcr = ts.p.onRightClickRow.call(ts,$(ptr).attr("id"),ri,ci, e); - if( rcr != null) { return rcr; } - } - } - }); - //--- - grid.bDiv = document.createElement("div"); - if(isMSIE) { if(String(ts.p.height).toLowerCase() === "auto") { ts.p.height = "100%"; } } - $(grid.bDiv) - .append($('
').append('
').append(this)) - .addClass("ui-jqgrid-bdiv") - .css({ height: ts.p.height+(isNaN(ts.p.height)?"":"px"), width: (grid.width - bstw)+"px"}) - .scroll(grid.scrollGrid); - $("table:first",grid.bDiv).css({width:ts.p.tblwidth+"px"}); - if( !$.support.tbody ) { //IE - if( $("tbody",this).length === 2 ) { $("tbody:gt(0)",this).remove();} - } - if(ts.p.multikey){ - if( $.jgrid.msie()) { - $(grid.bDiv).on("selectstart",function(){return false;}); - } else { - $(grid.bDiv).on("mousedown",function(){return false;}); - } - } - if(hg) { // hidden grid - $(grid.bDiv).hide(); - } - var icoo = iconbase + " " + getstyle(stylemodule,'icon_caption_open', true), - icoc = iconbase + " " + getstyle(stylemodule,'icon_caption_close', true); - grid.cDiv = document.createElement("div"); - var arf = ts.p.hidegrid===true ? $("").hover( - function(){ arf.addClass(hover);}, - function() {arf.removeClass(hover);}) - .append("").css((dir==="rtl"?"left":"right"),"0px") : ""; - $(grid.cDiv).append(arf).append(""+ts.p.caption+"") - .addClass("ui-jqgrid-titlebar ui-jqgrid-caption"+(dir==="rtl" ? "-rtl" :"" )+" "+getstyle(stylemodule,'gridtitleBox',true)); -///// toolbar menu - if( ts.p.menubar === true) { - var fs = $('.ui-jqgrid-view').css('font-size') || '11px'; - var arf1 = ''; - $("body").append(arf1); - $(grid.cDiv).append(""); - $(".ui-jqgrid-menubar",grid.cDiv).hover( - function(){ $(this).addClass(hover);}, - function() {$(this).removeClass(hover); - }).on('click',function(e) { - var pos = $(e.target).offset(); - $("#"+ts.p.id+"_menubar").css({left : pos.left - (dir === "rtl" ? $("#"+ts.p.id+"_menubar").width() : 0), top : pos.top+20}).show(); - }); - } -///// end toolbar menu - $(grid.cDiv).insertBefore(grid.hDiv); - if( ts.p.toolbar[0] ) { - var tbstyle = getstyle(stylemodule, 'customtoolbarBox', true, 'ui-userdata'); - grid.uDiv = document.createElement("div"); - if(ts.p.toolbar[1] === "top") {$(grid.uDiv).insertBefore(grid.hDiv);} - else if (ts.p.toolbar[1]==="bottom" ) {$(grid.uDiv).insertAfter(grid.hDiv);} - if(ts.p.toolbar[1]==="both") { - grid.ubDiv = document.createElement("div"); - $(grid.uDiv).addClass( tbstyle + " ui-userdata-top").attr("id","t_"+this.id).insertBefore(grid.hDiv).width(grid.width - bstw); - $(grid.ubDiv).addClass( tbstyle + " ui-userdata-bottom").attr("id","tb_"+this.id).insertAfter(grid.hDiv).width(grid.width - bstw); - if(hg) {$(grid.ubDiv).hide();} - } else { - $(grid.uDiv).width(grid.width - bstw).addClass( tbstyle + " ui-userdata-top").attr("id","t_"+this.id); - } - if(hg) {$(grid.uDiv).hide();} - } - if(ts.p.toppager) { - ts.p.toppager = $.jgrid.jqID(ts.p.id)+"_toppager"; - grid.topDiv = $("
")[0]; - ts.p.toppager = "#"+ts.p.toppager; - $(grid.topDiv).addClass(getstyle(stylemodule, 'toppagerBox', true, 'ui-jqgrid-toppager')).width(grid.width - bstw).insertBefore(grid.hDiv); - setPager(ts.p.toppager,'_t'); - } - if(ts.p.footerrow) { - grid.sDiv = $("
")[0]; - hb = $("
"); - $(grid.sDiv).append(hb).width(grid.width - bstw).insertAfter(grid.hDiv); - $(hb).append(tfoot); - grid.footers = $(".ui-jqgrid-ftable",grid.sDiv)[0].rows[0].cells; - if(ts.p.rownumbers) { grid.footers[0].className = getstyle(stylemodule, 'rownumBox', true, 'jqgrid-rownum'); } - if(hg) {$(grid.sDiv).hide();} - } - hb = null; - if(ts.p.caption) { - var tdt = ts.p.datatype; - if(ts.p.hidegrid===true) { - $(".ui-jqgrid-titlebar-close",grid.cDiv).click( function(e){ - var onHdCl = $.isFunction(ts.p.onHeaderClick), - elems = ".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-toppager, .ui-jqgrid-pager, .ui-jqgrid-sdiv", - counter, self = this; - if(ts.p.toolbar[0]===true) { - if( ts.p.toolbar[1]==='both') { - elems += ', #' + $(grid.ubDiv).attr('id'); - } - elems += ', #' + $(grid.uDiv).attr('id'); - } - counter = $(elems,"#gview_"+$.jgrid.jqID(ts.p.id)).length; - - if(ts.p.gridstate === 'visible') { - $(elems,"#gbox_"+$.jgrid.jqID(ts.p.id)).slideUp("fast", function() { - counter--; - if (counter === 0) { - $("span",self).removeClass(icoo).addClass(icoc); - ts.p.gridstate = 'hidden'; - if($("#gbox_"+$.jgrid.jqID(ts.p.id)).hasClass("ui-resizable")) { $(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(ts.p.id)).hide(); } - $(ts).triggerHandler("jqGridHeaderClick", [ts.p.gridstate,e]); - if(onHdCl) {if(!hg) {ts.p.onHeaderClick.call(ts,ts.p.gridstate,e);}} - } - }); - } else if(ts.p.gridstate === 'hidden'){ - $(elems,"#gbox_"+$.jgrid.jqID(ts.p.id)).slideDown("fast", function() { - counter--; - if (counter === 0) { - $("span",self).removeClass(icoc).addClass(icoo); - if(hg) {ts.p.datatype = tdt;populate();hg=false;} - ts.p.gridstate = 'visible'; - if($("#gbox_"+$.jgrid.jqID(ts.p.id)).hasClass("ui-resizable")) { $(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(ts.p.id)).show(); } - $(ts).triggerHandler("jqGridHeaderClick", [ts.p.gridstate,e]); - if(onHdCl) {if(!hg) {ts.p.onHeaderClick.call(ts,ts.p.gridstate,e);}} - } - }); - } - return false; - }); - if(hg) {ts.p.datatype="local"; $(".ui-jqgrid-titlebar-close",grid.cDiv).trigger("click");} - } - } else { - $(grid.cDiv).hide(); - if(!ts.p.toppager) { - $(grid.hDiv).addClass(getstyle(ts.p.styleUI+'.common', 'cornertop', true)); - } - } - $(grid.hDiv).after(grid.bDiv) - .mousemove(function (e) { - if(grid.resizing){grid.dragMove(e);return false;} - }); - $(".ui-jqgrid-labels",grid.hDiv).on("selectstart", function () { return false; }); - $(document).on( "mouseup.jqGrid" + ts.p.id, function () { - if(grid.resizing) { grid.dragEnd( true ); return false;} - return true; - }); - if(ts.p.direction === 'rtl') { - $(ts).on('jqGridAfterGridComplete.setRTLPadding',function(){ - var vScrollWidth = grid.bDiv.offsetWidth - grid.bDiv.clientWidth; - //gridhbox = $("div:first",grid.hDiv); - ts.p.scrollOffset = vScrollWidth; - // for future implementation - //if (gridhbox.hasClass("ui-jqgrid-hbox-rtl")) { - $("div:first",grid.hDiv).css({paddingLeft: vScrollWidth + "px"}); - //} else { - //gridhbox.css({paddingRight: vScrollWidth + "px"}); - //} - grid.hDiv.scrollLeft = grid.bDiv.scrollLeft; - }); - } - ts.formatCol = formatCol; - ts.sortData = sortData; - ts.updatepager = updatepager; - ts.refreshIndex = refreshIndex; - ts.setHeadCheckBox = setHeadCheckBox; - ts.constructTr = constructTr; - ts.formatter = function ( rowId, cellval , colpos, rwdat, act){return formatter(rowId, cellval , colpos, rwdat, act);}; - $.extend(grid,{populate : populate, emptyRows: emptyRows, beginReq: beginReq, endReq: endReq}); - this.grid = grid; - ts.addXmlData = function(d) {addXmlData( d );}; - ts.addJSONData = function(d) {addJSONData( d );}; - ts.addLocalData = function(d) { return addLocalData( d );}; - ts.treeGrid_beforeRequest = function() { treeGrid_beforeRequest(); }; //bvn13 - ts.treeGrid_afterLoadComplete = function() {treeGrid_afterLoadComplete(); }; - this.grid.cols = this.rows[0].cells; - if ($.isFunction( ts.p.onInitGrid )) { ts.p.onInitGrid.call(ts); } - $(ts).triggerHandler("jqGridInitGrid"); - populate(); - ts.p.hiddengrid=false; - if(ts.p.responsive) { - var supportsOrientationChange = "onorientationchange" in window, - orientationEvent = supportsOrientationChange ? "orientationchange" : "resize"; - $(window).on( orientationEvent, function(){ - $(ts).jqGrid('resizeGrid'); - }); - } - }); -}; -$.jgrid.extend({ - getGridParam : function(name, module) { - var $t = this[0], ret; - if (!$t || !$t.grid) {return;} - if(module === undefined && typeof module !== 'string') { - module = 'jqGrid'; //$t.p - } - ret = $t.p; - if(module !== 'jqGrid') { - try { - ret = $($t).data( module ); - } catch (e) { - ret = $t.p; - } - } - if (!name) { return ret; } - return ret[name] !== undefined ? ret[name] : null; - }, - setGridParam : function (newParams, overwrite){ - return this.each(function(){ - if(overwrite == null) { - overwrite = false; - } - if (this.grid && typeof newParams === 'object') { - if(overwrite === true) { - var params = $.extend({}, this.p, newParams); - this.p = params; - } else { - $.extend(true,this.p,newParams); - } - } - }); - }, - getGridRowById: function ( rowid ) { - var row; - this.each( function(){ - try { - //row = this.rows.namedItem( rowid ); - var i = this.rows.length; - while(i--) { - if( rowid.toString() === this.rows[i].id) { - row = this.rows[i]; - break; - } - } - } catch ( e ) { - row = $(this.grid.bDiv).find( "#" + $.jgrid.jqID( rowid )); - } - }); - return row; - }, - getDataIDs : function () { - var ids=[], i=0, len, j=0; - this.each(function(){ - len = this.rows.length; - if(len && len>0){ - while(i -1 ) { return; } - function scrGrid(iR){ - var ch = $($t.grid.bDiv)[0].clientHeight, - st = $($t.grid.bDiv)[0].scrollTop, - rpos = $($t.rows[iR]).position().top, - rh = $t.rows[iR].clientHeight; - if(rpos+rh >= ch+st) { $($t.grid.bDiv)[0].scrollTop = rpos-(ch+st)+rh+st; } - else if(rpos < ch+st) { - if(rpos < st) { - $($t.grid.bDiv)[0].scrollTop = rpos; - } - } - } - if($t.p.scrollrows===true) { - ner = $($t).jqGrid('getGridRowById',selection).rowIndex; - if(ner >=0 ){ - scrGrid(ner); - } - } - if($t.p.frozenColumns === true ) { - fid = $t.p.id+"_frozen"; - } - if(!$t.p.multiselect) { - if(pt.className !== "ui-subgrid") { - if( $t.p.selrow !== pt.id ) { - csr = $($t).jqGrid('getGridRowById', $t.p.selrow); - if( csr ) { - $( csr ).removeClass(highlight).attr({"aria-selected":"false", "tabindex" : "-1"}); - } - $(pt).addClass(highlight).attr({"aria-selected":"true", "tabindex" : "0"});//.focus(); - if(fid) { - $("#"+$.jgrid.jqID($t.p.selrow), "#"+$.jgrid.jqID(fid)).removeClass(highlight); - $("#"+$.jgrid.jqID(selection), "#"+$.jgrid.jqID(fid)).addClass(highlight); - } - stat = true; - } else { - stat = false; - } - $t.p.selrow = pt.id; - if( onsr ) { - $($t).triggerHandler("jqGridSelectRow", [pt.id, stat, e]); - if( $t.p.onSelectRow) { $t.p.onSelectRow.call($t, pt.id, stat, e); } - } - } - } else { - //unselect selectall checkbox when deselecting a specific row - $t.setHeadCheckBox( false ); - $t.p.selrow = pt.id; - ia = $.inArray($t.p.selrow,$t.p.selarrrow); - if ( ia === -1 ){ - if(pt.className !== "ui-subgrid") { $(pt).addClass(highlight).attr("aria-selected","true");} - stat = true; - $t.p.selarrrow.push($t.p.selrow); - } else { - if(pt.className !== "ui-subgrid") { $(pt).removeClass(highlight).attr("aria-selected","false");} - stat = false; - $t.p.selarrrow.splice(ia,1); - tpsr = $t.p.selarrrow[0]; - $t.p.selrow = (tpsr === undefined) ? null : tpsr; - } - $("#jqg_"+$.jgrid.jqID($t.p.id)+"_"+$.jgrid.jqID(pt.id))[$t.p.useProp ? 'prop': 'attr']("checked",stat); - if(fid) { - if(ia === -1) { - $("#"+$.jgrid.jqID(selection), "#"+$.jgrid.jqID(fid)).addClass(highlight); - } else { - $("#"+$.jgrid.jqID(selection), "#"+$.jgrid.jqID(fid)).removeClass(highlight); - } - $("#jqg_"+$.jgrid.jqID($t.p.id)+"_"+$.jgrid.jqID(selection), "#"+$.jgrid.jqID(fid))[$t.p.useProp ? 'prop': 'attr']("checked",stat); - } - if( onsr ) { - $($t).triggerHandler("jqGridSelectRow", [pt.id, stat, e]); - if( $t.p.onSelectRow) { $t.p.onSelectRow.call($t, pt.id , stat, e); } - } - } - }); - }, - resetSelection : function( rowid ){ - return this.each(function(){ - var t = this, sr, fid, - getstyle = $.jgrid.getMethod("getStyleUI"), - highlight = getstyle(t.p.styleUI+'.common','highlight', true), - hover = getstyle(t.p.styleUI+'.common','hover', true); - if( t.p.frozenColumns === true ) { - fid = t.p.id+"_frozen"; - } - if(rowid !== undefined ) { - sr = rowid === t.p.selrow ? t.p.selrow : rowid; - $("#"+$.jgrid.jqID(t.p.id)+" tbody:first tr#"+$.jgrid.jqID(sr)).removeClass( highlight ).attr("aria-selected","false"); - if (fid) { $("#"+$.jgrid.jqID(sr), "#"+$.jgrid.jqID(fid)).removeClass( highlight ); } - if(t.p.multiselect) { - $("#jqg_"+$.jgrid.jqID(t.p.id)+"_"+$.jgrid.jqID(sr), "#"+$.jgrid.jqID(t.p.id))[t.p.useProp ? 'prop': 'attr']("checked",false); - if(fid) { $("#jqg_"+$.jgrid.jqID(t.p.id)+"_"+$.jgrid.jqID(sr), "#"+$.jgrid.jqID(fid))[t.p.useProp ? 'prop': 'attr']("checked",false); } - t.setHeadCheckBox( false); - var ia = $.inArray($.jgrid.jqID(sr), t.p.selarrrow); - if ( ia !== -1 ){ - t.p.selarrrow.splice(ia,1); - } - } - if( t.p.onUnSelectRow) { t.p.onUnSelectRow.call(t, sr ); } - sr = null; - } else if(!t.p.multiselect) { - if(t.p.selrow) { - $("#"+$.jgrid.jqID(t.p.id)+" tbody:first tr#"+$.jgrid.jqID(t.p.selrow)).removeClass( highlight ).attr("aria-selected","false"); - if(fid) { $("#"+$.jgrid.jqID(t.p.selrow), "#"+$.jgrid.jqID(fid)).removeClass( highlight ); } - if( t.p.onUnSelectRow) { t.p.onUnSelectRow.call(t, t.p.selrow ); } - t.p.selrow = null; - } - } else { - $(t.p.selarrrow).each(function(i,n){ - $( $(t).jqGrid('getGridRowById',n) ).removeClass( highlight ).attr("aria-selected","false"); - $("#jqg_"+$.jgrid.jqID(t.p.id)+"_"+$.jgrid.jqID(n))[t.p.useProp ? 'prop': 'attr']("checked",false); - if(fid) { - $("#"+$.jgrid.jqID(n), "#"+$.jgrid.jqID(fid)).removeClass( highlight ); - $("#jqg_"+$.jgrid.jqID(t.p.id)+"_"+$.jgrid.jqID(n), "#"+$.jgrid.jqID(fid))[t.p.useProp ? 'prop': 'attr']("checked",false); - } - if( t.p.onUnSelectRow) { t.p.onUnSelectRow.call(t, n); } - }); - t.setHeadCheckBox( false ); - t.p.selarrrow = []; - t.p.selrow = null; - } - if(t.p.cellEdit === true) { - if(parseInt(t.p.iCol,10)>=0 && parseInt(t.p.iRow,10)>=0) { - $("td:eq("+t.p.iCol+")",t.rows[t.p.iRow]).removeClass("edit-cell " + highlight ); - $(t.rows[t.p.iRow]).removeClass("selected-row " + hover ); - } - } - t.p.savedRow = []; - }); - }, - getRowData : function( rowid, usedata ) { - var res = {}, resall, getall=false, len, j=0; - this.each(function(){ - var $t = this,nm,ind; - if(rowid == null) { - getall = true; - resall = []; - len = $t.rows.length-1; - } else { - ind = $($t).jqGrid('getGridRowById', rowid); - if(!ind) { return res; } - len = 1; - } - if( !(usedata && usedata === true && $t.p.data.length > 0) ) { - usedata = false; - } - while(j 0) { - $t.p.selrow = $t.p.selarrrow[$t.p.selarrrow.length-1]; - } else { - if( $t.p.selrow === rowid ) { - $t.p.selrow = null; - } - } - if($t.p.datatype === 'local') { - var id = $.jgrid.stripPref($t.p.idPrefix, rowid), - pos = $t.p._index[id]; - if(pos !== undefined) { - $t.p.data.splice(pos,1); - $t.refreshIndex(); - } - } - }); - return success; - }, - setRowData : function(rowid, data, cssp) { - var nm, success=true, title; - this.each(function(){ - if(!this.grid) {return false;} - var t = this, vl, ind, cp = typeof cssp, lcdata={}; - ind = $(this).jqGrid('getGridRowById', rowid); - if(!ind) { return false; } - if( data ) { - try { - $(this.p.colModel).each(function(i){ - nm = this.name; - var dval =$.jgrid.getAccessor(data,nm); - if( dval !== undefined) { - lcdata[nm] = this.formatter && typeof this.formatter === 'string' && this.formatter === 'date' ? $.unformat.date.call(t,dval,this) : dval; - vl = t.formatter( rowid, lcdata[nm], i, data, 'edit'); - title = this.title ? {"title":$.jgrid.stripHtml(vl)} : {}; - if(t.p.treeGrid===true && nm === t.p.ExpandColumn) { - $("td[role='gridcell']:eq("+i+") > span:first",ind).html(vl).attr(title); - } else { - $("td[role='gridcell']:eq("+i+")",ind).html(vl).attr(title); - } - } - }); - if(t.p.datatype === 'local') { - var id = $.jgrid.stripPref(t.p.idPrefix, rowid), - pos = t.p._index[id], key; - if(t.p.treeGrid) { - for(key in t.p.treeReader){ - if(t.p.treeReader.hasOwnProperty(key)) { - delete lcdata[t.p.treeReader[key]]; - } - } - } - if(pos !== undefined) { - t.p.data[pos] = $.extend(true, t.p.data[pos], lcdata); - } - lcdata = null; - } - } catch (e) { - success = false; - } - } - if(success) { - if(cp === 'string') {$(ind).addClass(cssp);} else if(cssp !== null && cp === 'object') {$(ind).css(cssp);} - $(t).triggerHandler("jqGridAfterGridComplete"); - } - }); - return success; - }, - addRowData : function(rowid,rdata,pos,src) { - if($.inArray( pos, ["first", "last", "before", "after"] ) === -1) {pos = "last";} - var success = false, nm, row, rnc="", msc="", gi, si, ni,sind, i, v, prp="", aradd, cnm, data, cm, id; - if(rdata) { - if($.isArray(rdata)) { - aradd=true; - //pos = "last"; - cnm = rowid; - } else { - rdata = [rdata]; - aradd = false; - } - this.each(function() { - var t = this, datalen = rdata.length; - ni = t.p.rownumbers===true ? 1 :0; - gi = t.p.multiselect ===true ? 1 :0; - si = t.p.subGrid===true ? 1 :0; - if(!aradd) { - if(rowid !== undefined) { rowid = String(rowid);} - else { - rowid = $.jgrid.randId(); - if(t.p.keyName !== false) { - cnm = t.p.keyName; - if(rdata[0][cnm] !== undefined) { rowid = rdata[0][cnm]; } - } - } - } - var k = 0, classes = $(t).jqGrid('getStyleUI',t.p.styleUI+".base",'rowBox', true, 'jqgrow ui-row-'+ t.p.direction), lcdata = {}, - air = $.isFunction(t.p.afterInsertRow) ? true : false; - if(ni) { - rnc = $(t).jqGrid('getStyleUI',t.p.styleUI+".base",'rownumBox', false, 'jqgrid-rownum'); - } - if(gi) { - msc = $(t).jqGrid('getStyleUI',t.p.styleUI+".base",'multiBox', false, 'cbox'); - } - while(k < datalen) { - data = rdata[k]; - row=[]; - if(aradd) { - try { - rowid = data[cnm]; - if(rowid===undefined) { - rowid = $.jgrid.randId(); - } - } - catch (e) {rowid = $.jgrid.randId();} - } - id = rowid; - rowid = t.p.idPrefix + rowid; - if(ni){ - prp = t.formatCol(0,1,'',null,rowid, true); - row[row.length] = "0"; - } - if(gi) { - v = ""; - prp = t.formatCol(ni,1,'', null, rowid, true); - row[row.length] = ""+v+""; - } - if(si) { - row[row.length] = $(t).jqGrid("addSubGridCell",gi+ni,1); - } - for(i = gi+si+ni; i < t.p.colModel.length;i++){ - cm = t.p.colModel[i]; - nm = cm.name; - lcdata[nm] = data[nm]; - v = t.formatter( rowid, $.jgrid.getAccessor(data,nm), i, data ); - prp = t.formatCol(i,1,v, data, rowid, lcdata); - row[row.length] = ""+v+""; - } - row.unshift( t.constructTr(rowid, false, classes, lcdata, data ) ); - row[row.length] = ""; - if(t.rows.length === 0){ - $("table:first",t.grid.bDiv).append(row.join('')); - } else { - switch (pos) { - case 'last': - $(t.rows[t.rows.length-1]).after(row.join('')); - sind = t.rows.length-1; - break; - case 'first': - $(t.rows[0]).after(row.join('')); - sind = 1; - break; - case 'after': - sind = $(t).jqGrid('getGridRowById', src); - if (sind) { - if($(t.rows[sind.rowIndex+1]).hasClass("ui-subgrid")) { $(t.rows[sind.rowIndex+1]).after(row); } - else { $(sind).after(row.join('')); } - sind=sind.rowIndex + 1; - } - break; - case 'before': - sind = $(t).jqGrid('getGridRowById', src); - if(sind) { - $(sind).before(row.join('')); - sind=sind.rowIndex - 1; - } - break; - } - } - if(t.p.subGrid===true) { - $(t).jqGrid("addSubGrid",gi+ni, sind); - } - t.p.records++; - t.p.reccount++; - $(t).triggerHandler("jqGridAfterInsertRow", [rowid,data,data]); - if(air) { t.p.afterInsertRow.call(t,rowid,data,data); } - k++; - if(t.p.datatype === 'local') { - lcdata[t.p.localReader.id] = id; - t.p._index[id] = t.p.data.length; - t.p.data.push(lcdata); - lcdata = {}; - } - } - t.updatepager(true,true); - success = true; - }); - } - return success; - }, - footerData : function(action,data, format) { - var nm, success=false, res={}, title; - function isEmpty(obj) { - var i; - for(i in obj) { - if (obj.hasOwnProperty(i)) { return false; } - } - return true; - } - if(action === undefined) { action = "get"; } - if(typeof format !== "boolean") { format = true; } - action = action.toLowerCase(); - this.each(function(){ - var t = this, vl; - if(!t.grid || !t.p.footerrow) {return false;} - if(action === "set") { if(isEmpty(data)) { return false; } } - success=true; - $(this.p.colModel).each(function(i){ - nm = this.name; - if(action === "set") { - if( data[nm] !== undefined) { - vl = format ? t.formatter( "", data[nm], i, data, 'edit') : data[nm]; - title = this.title ? {"title":$.jgrid.stripHtml(vl)} : {}; - $("tr.footrow td:eq("+i+")",t.grid.sDiv).html(vl).attr(title); - success = true; - } - } else if(action === "get") { - res[nm] = $("tr.footrow td:eq("+i+")",t.grid.sDiv).html(); - } - }); - }); - return action === "get" ? res : success; - }, - showHideCol : function(colname,show) { - return this.each(function() { - var $t = this, fndh=false, brd=$.jgrid.cell_width ? 0: $t.p.cellLayout, cw; - if (!$t.grid ) {return;} - if( typeof colname === 'string') {colname=[colname];} - show = show !== "none" ? "" : "none"; - var sw = show === "" ? true :false, - gh = $t.p.groupHeader && ($.isArray($t.p.groupHeader) || $.isFunction($t.p.groupHeader) ); - if(gh) { $($t).jqGrid('destroyGroupHeader', false); } - $(this.p.colModel).each(function(i) { - if ($.inArray(this.name,colname) !== -1 && this.hidden === sw) { - if($t.p.frozenColumns === true && this.frozen === true) { - return true; - } - $("tr[role=row]",$t.grid.hDiv).each(function(){ - $(this.cells[i]).css("display", show); - }); - $($t.rows).each(function(){ - if (!$(this).hasClass("jqgroup")) { - $(this.cells[i]).css("display", show); - } - }); - if($t.p.footerrow) { $("tr.footrow td:eq("+i+")", $t.grid.sDiv).css("display", show); } - cw = parseInt(this.width,10); - if(show === "none") { - $t.p.tblwidth -= cw+brd; - } else { - $t.p.tblwidth += cw+brd; - } - this.hidden = !sw; - fndh=true; - $($t).triggerHandler("jqGridShowHideCol", [sw,this.name,i]); - } - }); - if(fndh===true) { - if($t.p.shrinkToFit === true && !isNaN($t.p.height)) { $t.p.tblwidth += parseInt($t.p.scrollOffset,10);} - $($t).jqGrid("setGridWidth",$t.p.shrinkToFit === true ? $t.p.tblwidth : $t.p.width ); - } - if( gh ) { - var gHead = $.extend([],$t.p.groupHeader); - $t.p.groupHeader = null; - for(var k =0; k < gHead.length; k++) { - $($t).jqGrid('setGroupHeaders', gHead[k]); - } - } - }); - }, - hideCol : function (colname) { - return this.each(function(){$(this).jqGrid("showHideCol",colname,"none");}); - }, - showCol : function(colname) { - return this.each(function(){$(this).jqGrid("showHideCol",colname,"");}); - }, - remapColumns : function(permutation, updateCells, keepHeader) { - function resortArray(a) { - var ac; - if (a.length) { - ac = $.makeArray(a); - } else { - ac = $.extend({}, a); - } - $.each(permutation, function(i) { - a[i] = ac[this]; - }); - } - var ts = this.get(0); - function resortRows(parent, clobj) { - $(">tr"+(clobj||""), parent).each(function() { - var row = this; - var elems = $.makeArray(row.cells); - $.each(permutation, function() { - var e = elems[this]; - if (e) { - row.appendChild(e); - } - }); - }); - } - resortArray(ts.p.colModel); - resortArray(ts.p.colNames); - resortArray(ts.grid.headers); - resortRows($("thead:first", ts.grid.hDiv), keepHeader && ":not(.ui-jqgrid-labels)"); - if (updateCells) { - resortRows($("#"+$.jgrid.jqID(ts.p.id)+" tbody:first"), ".jqgfirstrow, tr.jqgrow, tr.jqfoot"); - } - if (ts.p.footerrow) { - resortRows($("tbody:first", ts.grid.sDiv)); - } - if (ts.p.remapColumns) { - if (!ts.p.remapColumns.length){ - ts.p.remapColumns = $.makeArray(permutation); - } else { - resortArray(ts.p.remapColumns); - } - } - ts.p.lastsort = $.inArray(ts.p.lastsort, permutation); - if(ts.p.treeGrid) { ts.p.expColInd = $.inArray(ts.p.expColInd, permutation); } - $(ts).triggerHandler("jqGridRemapColumns", [permutation, updateCells, keepHeader]); - }, - setGridWidth : function(nwidth, shrink) { - return this.each(function(){ - if (!this.grid ) {return;} - var $t = this, cw, - initwidth = 0, brd=$.jgrid.cell_width ? 0: $t.p.cellLayout, lvc, vc=0, hs=false, scw=$t.p.scrollOffset, aw, gw=0, cr, bstw = $t.p.styleUI === 'Bootstrap' ? 2 : 0; - if(typeof shrink !== 'boolean') { - shrink=$t.p.shrinkToFit; - } - if(isNaN(nwidth)) {return;} - nwidth = parseInt(nwidth,10); - $t.grid.width = $t.p.width = nwidth; - $("#gbox_"+$.jgrid.jqID($t.p.id)).css("width",nwidth+"px"); - $("#gview_"+$.jgrid.jqID($t.p.id)).css("width",nwidth+"px"); - $($t.grid.bDiv).css("width",(nwidth - bstw) +"px"); - $($t.grid.hDiv).css("width",(nwidth - bstw) +"px"); - if($t.p.pager ) { - $($t.p.pager).css("width",nwidth+"px"); - } - if($t.p.toppager ) { - $($t.p.toppager).css("width",(nwidth - bstw)+"px"); - } - if($t.p.toolbar[0] === true){ - $($t.grid.uDiv).css("width",(nwidth - bstw)+"px"); - if($t.p.toolbar[1]==="both") {$($t.grid.ubDiv).css("width",(nwidth - bstw)+"px");} - } - if($t.p.footerrow) { - $($t.grid.sDiv).css("width",(nwidth - bstw)+"px"); - } - if(shrink ===false && $t.p.forceFit === true) {$t.p.forceFit=false;} - if(shrink===true) { - $.each($t.p.colModel, function() { - if(this.hidden===false){ - cw = this.widthOrg; - initwidth += cw+brd; - if(this.fixed) { - gw += cw+brd; - } else { - vc++; - } - } - }); - if(vc === 0) { return; } - $t.p.tblwidth = initwidth; - aw = nwidth-brd*vc-gw; - if(!isNaN($t.p.height)) { - if($($t.grid.bDiv)[0].clientHeight < $($t.grid.bDiv)[0].scrollHeight || $t.rows.length === 1){ - hs = true; - aw -= scw; - } - } - initwidth =0; - var cle = $t.grid.cols.length >0; - $.each($t.p.colModel, function(i) { - if(this.hidden === false && !this.fixed){ - cw = this.widthOrg; - cw = Math.round(aw*cw/($t.p.tblwidth-brd*vc-gw)); - if (cw < 0) { return; } - this.width =cw; - initwidth += cw; - $t.grid.headers[i].width=cw; - $t.grid.headers[i].el.style.width=cw+"px"; - if($t.p.footerrow) { $t.grid.footers[i].style.width = cw+"px"; } - if(cle) { $t.grid.cols[i].style.width = cw+"px"; } - lvc = i; - } - }); - - if (!lvc) { return; } - - cr =0; - if (hs) { - if(nwidth-gw-(initwidth+brd*vc) !== scw){ - cr = nwidth-gw-(initwidth+brd*vc)-scw; - } - } else if( !hs && Math.abs(nwidth-gw-(initwidth+brd*vc)) !== 0) { - cr = nwidth-gw-(initwidth+brd*vc) - bstw; - } - $t.p.colModel[lvc].width += cr; - $t.p.tblwidth = initwidth+cr+brd*vc+gw; - if($t.p.tblwidth > nwidth) { - var delta = $t.p.tblwidth - parseInt(nwidth,10); - $t.p.tblwidth = nwidth; - cw = $t.p.colModel[lvc].width = $t.p.colModel[lvc].width-delta; - } else { - cw= $t.p.colModel[lvc].width; - } - $t.grid.headers[lvc].width = cw; - $t.grid.headers[lvc].el.style.width=cw+"px"; - if(cle) { $t.grid.cols[lvc].style.width = cw+"px"; } - if($t.p.footerrow) { - $t.grid.footers[lvc].style.width = cw+"px"; - } - } - if($t.p.tblwidth) { - $('table:first',$t.grid.bDiv).css("width",$t.p.tblwidth+"px"); - $('table:first',$t.grid.hDiv).css("width",$t.p.tblwidth+"px"); - $t.grid.hDiv.scrollLeft = $t.grid.bDiv.scrollLeft; - if($t.p.footerrow) { - $('table:first',$t.grid.sDiv).css("width",$t.p.tblwidth+"px"); - } - } - }); - }, - setGridHeight : function (nh) { - return this.each(function (){ - var $t = this; - if(!$t.grid) {return;} - var bDiv = $($t.grid.bDiv); - bDiv.css({height: nh+(isNaN(nh)?"":"px")}); - if($t.p.frozenColumns === true){ - //follow the original set height to use 16, better scrollbar width detection - $('#'+$.jgrid.jqID($t.p.id)+"_frozen").parent().height(bDiv.height() - 16); - } - $t.p.height = nh; - if ($t.p.scroll) { $t.grid.populateVisible(); } - }); - }, - setCaption : function (newcap){ - return this.each(function(){ - var ctop = $(this).jqGrid('getStyleUI',this.p.styleUI+".common",'cornertop', true); - this.p.caption=newcap; - $(".ui-jqgrid-title, .ui-jqgrid-title-rtl",this.grid.cDiv).html(newcap); - $(this.grid.cDiv).show(); - $(this.grid.hDiv).removeClass(ctop); - }); - }, - setLabel : function(colname, nData, prop, attrp ){ - return this.each(function(){ - var $t = this, pos=-1; - if(!$t.grid) {return;} - if(colname != null) { - if(isNaN(colname)) { - $($t.p.colModel).each(function(i){ - if (this.name === colname) { - pos = i;return false; - } - }); - } else { - pos = parseInt(colname,10); - } - } else { return; } - if(pos>=0) { - var thecol = $("tr.ui-jqgrid-labels th:eq("+pos+")",$t.grid.hDiv); - if (nData){ - var ico = $(".s-ico",thecol); - $("[id^=jqgh_]",thecol).empty().html(nData).append(ico); - $t.p.colNames[pos] = nData; - } - if (prop) { - if(typeof prop === 'string') {$(thecol).addClass(prop);} else {$(thecol).css(prop);} - } - if(typeof attrp === 'object') {$(thecol).attr(attrp);} - } - }); - }, - setSortIcon : function(colname, position) { - return this.each(function(){ - var $t = this, pos=-1; - if(!$t.grid) {return;} - if(colname != null) { - if(isNaN(colname)) { - $($t.p.colModel).each(function(i){ - if (this.name === colname) { - pos = i;return false; - } - }); - } else { - pos = parseInt(colname,10); - } - } else { - return; - } - if(pos>=0) { - var thecol = $("tr.ui-jqgrid-labels th:eq("+pos+")",$t.grid.hDiv); - if(position === 'left') { - thecol.find(".s-ico").css("float", "left"); - } else { - thecol.find(".s-ico").css("float", "none"); - } - } - }); - }, - setCell : function(rowid,colname,nData,cssp,attrp, forceupd) { - return this.each(function(){ - var $t = this, pos =-1,v, title; - if(!$t.grid) {return;} - if(isNaN(colname)) { - $($t.p.colModel).each(function(i){ - if (this.name === colname) { - pos = i;return false; - } - }); - } else {pos = parseInt(colname,10);} - if(pos>=0) { - var ind = $($t).jqGrid('getGridRowById', rowid); - if (ind){ - var tcell, cl=0, rawdat=[]; - try { - tcell = ind.cells[pos]; - } catch(e){} - if(tcell) { - if(nData !== "" || forceupd === true ) { - if($t.p.datatype === 'local') { - rawdat = $($t).jqGrid('getLocalRow', rowid); - } else if(ind.cells !== undefined) { - while(cl0) { - $("span",$(tcell)).html(v).attr(title); - } else { - $(tcell).html(v).attr(title); - } - if($t.p.datatype === "local") { - var cm = $t.p.colModel[pos], index; - nData = cm.formatter && typeof cm.formatter === 'string' && cm.formatter === 'date' ? $.unformat.date.call($t,nData,cm) : nData; - index = $t.p._index[$.jgrid.stripPref($t.p.idPrefix, rowid)]; - if(index !== undefined) { - $t.p.data[index][cm.name] = nData; - } - } - } - if(typeof cssp === 'string'){ - $(tcell).addClass(cssp); - } else if(cssp) { - $(tcell).css(cssp); - } - if(typeof attrp === 'object') {$(tcell).attr(attrp);} - } - } - } - }); - }, - getCell : function(rowid, col, returnobject) { - var ret = false, obj; - if(returnobject === undefined) { - returnobject = false; - } - this.each(function(){ - var $t=this, pos=-1, cnm, ind; - if(!$t.grid) {return;} - cnm = col; - if(isNaN(col)) { - $($t.p.colModel).each(function(i){ - if (this.name === col) { - cnm = this.name; - pos = i; - return false; - } - }); - } else { - pos = parseInt(col,10); - } - if(pos>=0) { - ind = $($t).jqGrid('getGridRowById', rowid); - if(ind) { - obj = $("td:eq("+pos+")",ind); - if( returnobject ) { - ret = obj; - } else { - try { - ret = $.unformat.call($t, obj ,{rowId:ind.id, colModel:$t.p.colModel[pos]},pos); - } catch (e){ - ret = $.jgrid.htmlDecode( obj.html() ); - } - if($t.p.treeGrid && ret && $t.p.ExpandColumn === cnm ) { - ret = $( "
" + ret +"
").find("span:first").html(); - } - } - } - } - }); - return ret; - }, - getCol : function (col, obj, mathopr) { - var ret = [], val, sum=0, min, max, v; - obj = typeof obj !== 'boolean' ? false : obj; - if(mathopr === undefined) { mathopr = false; } - this.each(function(){ - var $t=this, pos=-1; - if(!$t.grid) {return;} - if(isNaN(col)) { - $($t.p.colModel).each(function(i){ - if (this.name === col) { - pos = i;return false; - } - }); - } else {pos = parseInt(col,10);} - if(pos>=0) { - var ln = $t.rows.length, i =0, dlen=0; - if (ln && ln>0){ - while(i= 0 ) { - ret = this.p.data[ind]; - } - } - }); - return ret; - }, - progressBar : function ( p ) { - p = $.extend({ - htmlcontent : "", - method : "hide", - loadtype : "disable" - }, p || {}); - return this.each(function(){ - var sh = p.method==="show" ? true : false, - loadDiv = $("#load_"+$.jgrid.jqID(this.p.id)), - offsetParent, top, - scrollTop = $(window).scrollTop(); - if(p.htmlcontent !== "") { - loadDiv.html( p.htmlcontent ); - } - switch(p.loadtype) { - case "disable": - break; - case "enable": - loadDiv.toggle( sh ); - break; - case "block": - $("#lui_"+$.jgrid.jqID(this.p.id)).css(sh ? {top: 0,left:0, height: $("#gbox_" + $.jgrid.jqID(this.p.id) ).height(), width:$("#gbox_" + $.jgrid.jqID(this.p.id)).width(), "z-index":10000, position:"absolute"} : {}).toggle( sh ); - loadDiv.toggle( sh ); - break; - } - if (loadDiv.is(':visible')) { - offsetParent = loadDiv.offsetParent(); - loadDiv.css('top', ''); - if (loadDiv.offset().top < scrollTop) { - top = Math.min( - 10 + scrollTop - offsetParent.offset().top, - offsetParent.height() - loadDiv.height() - ); - loadDiv.css('top', top + 'px'); - } - } - }); - }, - getColProp : function(colname){ - var ret ={}, $t = this[0]; - if ( !$t.grid ) { return false; } - var cM = $t.p.colModel, i; - for ( i=0;i=0 && frozen) { - var top = $t.p.caption ? $($t.grid.cDiv).outerHeight() : 0, - hth = parseInt( $(".ui-jqgrid-htable","#gview_"+$.jgrid.jqID($t.p.id)).height(), 10), - divhth = parseInt( $(".ui-jqgrid-hdiv","#gview_"+$.jgrid.jqID($t.p.id)).height(), 10); - //headers - if($t.p.toppager) { - top = top + $($t.grid.topDiv).outerHeight(); - } - if($t.p.toolbar[0] === true) { - if($t.p.toolbar[1] !== "bottom") { - top = top + $($t.grid.uDiv).outerHeight(); - } - } - $t.grid.fhDiv = $('
'); - $t.grid.fbDiv = $('
'); - $("#gview_"+$.jgrid.jqID($t.p.id)).append($t.grid.fhDiv); - var htbl = $(".ui-jqgrid-htable","#gview_"+$.jgrid.jqID($t.p.id)).clone(true); - // groupheader support - only if useColSpanstyle is false - if($t.p.groupHeader) { - $("tr.jqg-first-row-header, tr.jqg-third-row-header", htbl).each(function(){ - $("th:gt("+maxfrozen+")",this).remove(); - }); - var swapfroz = -1, fdel = -1, cs, rs; - $("tr.jqg-second-row-header th", htbl).each(function(){ - cs= parseInt($(this).attr("colspan"),10); - rs= parseInt($(this).attr("rowspan"),10); - if(rs) { - swapfroz++; - fdel++; - } - if(cs) { - swapfroz = swapfroz+cs; - fdel++; - } - if(swapfroz === maxfrozen) { - fdel = maxfrozen; - return false; - } - }); - if(swapfroz !== maxfrozen) { - fdel = maxfrozen; - } - $("tr.jqg-second-row-header", htbl).each(function(){ - $("th:gt("+fdel+")",this).remove(); - }); - } else { - var maxdh=[]; - $(".ui-jqgrid-htable tr","#gview_"+$.jgrid.jqID($t.p.id)).each(function(i,n){ - maxdh.push(parseInt($(this).height(),10)); - }); - $("tr",htbl).each(function(){ - $("th:gt("+maxfrozen+")",this).remove(); - }); - $("tr",htbl).each(function(i){ - $(this).height(maxdh[i]); - }); - } - $(htbl).width(1); - if(!$.jgrid.msie()) { - $(htbl).css("height","100%"); - } - // resizing stuff - $($t.grid.fhDiv).append(htbl) - .mousemove(function (e) { - if($t.grid.resizing){ $t.grid.dragMove(e);return false; } - }); - if($t.p.footerrow) { - var hbd = $(".ui-jqgrid-bdiv","#gview_"+$.jgrid.jqID($t.p.id)).height(); - - $t.grid.fsDiv = $('
'); - $("#gview_"+$.jgrid.jqID($t.p.id)).append($t.grid.fsDiv); - var ftbl = $(".ui-jqgrid-ftable","#gview_"+$.jgrid.jqID($t.p.id)).clone(true); - $("tr",ftbl).each(function(){ - $("td:gt("+maxfrozen+")",this).remove(); - }); - $(ftbl).width(1); - $($t.grid.fsDiv).append(ftbl); - } - $($t).on('jqGridResizeStop.setFrozenColumns', function (e, w, index) { - var boxwidth = borderbox ? 'outerWidth' : 'width', - rhth = $(".ui-jqgrid-htable",$t.grid.fhDiv), - btd = $(".ui-jqgrid-btable",$t.grid.fbDiv); - - $("th:eq("+index+")", rhth)[boxwidth]( w ); - $("tr:first td:eq("+index+")", btd)[boxwidth]( w ); - if($t.p.footerrow) { - var ftd = $(".ui-jqgrid-ftable",$t.grid.fsDiv); - $("tr:first td:eq("+index+")", ftd)[boxwidth]( w ); - } - }); - - // data stuff - //TODO support for setRowData - $("#gview_"+$.jgrid.jqID($t.p.id)).append($t.grid.fbDiv); - - $($t.grid.fbDiv).on('mousewheel DOMMouseScroll', function (e) { - var st = $($t.grid.bDiv).scrollTop(); - if (e.originalEvent.wheelDelta > 0 || e.originalEvent.detail < 0) { - //up - $($t.grid.bDiv).scrollTop( st - 25 ); - } else { - //down - $($t.grid.bDiv).scrollTop( st + 25 ); - } - e.preventDefault(); - }); - - if($t.p.hoverrows === true) { - $("#"+$.jgrid.jqID($t.p.id)).off('mouseover mouseout'); - } - $($t).on('jqGridAfterGridComplete.setFrozenColumns', function () { - $("#"+$.jgrid.jqID($t.p.id)+"_frozen").remove(); - $($t.grid.fbDiv).height( $($t.grid.bDiv)[0].clientHeight ); - // find max height - var mh = []; - $("#"+$.jgrid.jqID($t.p.id) + " tr[role=row].jqgrow").each(function(){ - mh.push( $(this).outerHeight() ); - }); - - var btbl = $("#"+$.jgrid.jqID($t.p.id)).clone(true); - $("tr[role=row]",btbl).each(function(){ - $("td[role=gridcell]:gt("+maxfrozen+")",this).remove(); - }); - - $(btbl).width(1).attr("id",$t.p.id+"_frozen"); - $($t.grid.fbDiv).append(btbl); - // set the height - $("tr[role=row].jqgrow",btbl).each(function(i, n){ - $(this).height( mh[i] ); - }); - - if($t.p.hoverrows === true) { - $("tr.jqgrow", btbl).hover( - function(){ $(this).addClass( hover ); $("#"+$.jgrid.jqID(this.id), "#"+$.jgrid.jqID($t.p.id)).addClass( hover ); }, - function(){ $(this).removeClass( hover ); $("#"+$.jgrid.jqID(this.id), "#"+$.jgrid.jqID($t.p.id)).removeClass( hover ); } - ); - $("tr.jqgrow", "#"+$.jgrid.jqID($t.p.id)).hover( - function(){ $(this).addClass( hover ); $("#"+$.jgrid.jqID(this.id), "#"+$.jgrid.jqID($t.p.id)+"_frozen").addClass( hover );}, - function(){ $(this).removeClass( hover ); $("#"+$.jgrid.jqID(this.id), "#"+$.jgrid.jqID($t.p.id)+"_frozen").removeClass( hover ); } - ); - } - btbl=null; - }); - if(!$t.grid.hDiv.loading) { - $($t).triggerHandler("jqGridAfterGridComplete"); - } - $t.p.frozenColumns = true; - } - }); - }, - destroyFrozenColumns : function() { - return this.each(function() { - if ( !this.grid ) {return;} - if(this.p.frozenColumns === true) { - var $t = this, - hover = $($t).jqGrid('getStyleUI',$t.p.styleUI+".common",'hover', true); - $($t.grid.fhDiv).remove(); - $($t.grid.fbDiv).remove(); - $t.grid.fhDiv = null; $t.grid.fbDiv=null; - if($t.p.footerrow) { - $($t.grid.fsDiv).remove(); - $t.grid.fsDiv = null; - } - $(this).off('.setFrozenColumns'); - if($t.p.hoverrows === true) { - var ptr; - $("#"+$.jgrid.jqID($t.p.id)).on({ - 'mouseover': function(e) { - ptr = $(e.target).closest("tr.jqgrow"); - if($(ptr).attr("class") !== "ui-subgrid") { - $(ptr).addClass( hover ); - } - }, - 'mouseout' : function(e) { - ptr = $(e.target).closest("tr.jqgrow"); - $(ptr).removeClass( hover ); - } - }); - } - this.p.frozenColumns = false; - } - }); - }, - resizeColumn : function (iCol, newWidth, forceresize) { - return this.each(function(){ - var grid = this.grid, p = this.p, cm = p.colModel, i, cmLen = cm.length, diff, diffnv; - if(typeof iCol === "string" ) { - for(i = 0; i < cmLen; i++) { - if(cm[i].name === iCol) { - iCol = i; - break; - } - } - } else { - iCol = parseInt( iCol, 10 ); - } - if(forceresize === undefined) { - forceresize = false; - } - if( !cm[iCol].resizable && !forceresize ) { - return; - } - newWidth = parseInt( newWidth, 10); - // filters - if(typeof iCol !== "number" || iCol < 0 || iCol > cm.length-1 || typeof newWidth !== "number" ) { - return; - } - - if( newWidth < p.minColWidth ) { return; } - - if( p.forceFit ) { - p.nv = 0; - for (i = iCol+1; i < cmLen; i++){ - if(cm[i].hidden !== true ) { - p.nv = i - iCol; - break; - } - } - } - // use resize stuff - grid.resizing = {idx : iCol }; - diff = newWidth - grid.headers[iCol].width; - if(p.forceFit) { - diffnv = grid.headers[ iCol + p.nv].width - diff; - if(diffnv < p.minColWidth) { return; } - grid.headers[ iCol + p.nv].newWidth = grid.headers[ iCol + p.nv].width - diff; - } - grid.newWidth = p.tblwidth + diff; - grid.headers[ iCol ].newWidth = newWidth; - grid.dragEnd( false ); - }); - }, - getStyleUI : function( styleui, classui, notclasstag, gridclass) { - var ret = "", q = ""; - try { - var stylemod = styleui.split("."); - if(!notclasstag) { - ret = "class="; - q = "\""; - } - if(gridclass == null) { - gridclass = ""; - } - switch(stylemod.length) { - case 1 : - ret += q + $.trim(gridclass + " " + $.jgrid.styleUI[stylemod[0]][classui] + q); - break; - case 2 : - ret += q + $.trim(gridclass + " " + $.jgrid.styleUI[stylemod[0]][stylemod[1]][classui] + q); - } - } catch (cls) { - ret = ""; - } - return ret; - }, - resizeGrid : function (timeout) { - return this.each(function(){ - var $t = this; - if(timeout === undefined) { - timeout = 500; - } - setTimeout(function(){ - try { - var winwidth = $(window).width(), - parentwidth = $("#gbox_"+$.jgrid.jqID($t.p.id)).parent().width(), - ww = $t.p.width; - if( (winwidth-parentwidth) > 3 ) { - ww = parentwidth; - } else { - ww = winwidth; - } - $("#"+$.jgrid.jqID($t.p.id)).jqGrid('setGridWidth', ww); - } catch(e){} - }, timeout); - }); - }, - colMenuAdd : function (colname, options ) { - var currstyle = this[0].p.styleUI, - styles = $.jgrid.styleUI[currstyle].colmenu; - options = $.extend({ - title: 'Item', - icon : styles.icon_new_item, - funcname: null, - position : "last", - closeOnRun : true, - exclude : "", - id : null - }, options ||{}); - return this.each(function(){ - options.colname = colname === 'all' ? "_all_" : colname; - var $t = this; - options.id = options.id===null? $.jgrid.randId(): options.id; - $t.p.colMenuCustom[options.id] = options; - }); - }, - colMenuDelete : function ( id ) { - return this.each(function(){ - if(this.p.colMenuCustom.hasOwnProperty( id )) { - delete this.p.colMenuCustom[ id ]; - } - }); - }, - menubarAdd : function( items ) { - var currstyle = this[0].p.styleUI, - styles = $.jgrid.styleUI[currstyle].common, item, str; - - return this.each(function(){ - var $t = this; - if( $.isArray(items)) { - for(var i = 0; i < items.length; i++) { - item = items[i]; - // icon, title, position, id, click - if(!item.id ) { - item.id = $.jgrid.randId(); - } - var ico = ''; - if( item.icon) { - ico = ''; - } - if(!item.position) { - item.position = 'last'; - } - if(!item.closeoncall) { - item.closeoncall = true; - } - if(item.divider) { - str = ''; - item.cick = null; - } else { - str = ''; - } - if(item.position === 'last') { - $("#"+this.p.id+"_menubar").append(str); - } else { - $("#"+this.p.id+"_menubar").prepend(str); - } - } - } - $("li a", "#"+this.p.id+"_menubar").each(function(i,n){ - $(items).each(function(j,f){ - if(f.id === n.id && $.isFunction(f.click)) { - $(n).on('click', function(e){ - f.click.call($t, e); - }); - return false; - } - }); - $(this).hover( - function(e){ - $(this).addClass(styles.hover); - e.stopPropagation(); - }, - function(e){ $(this).removeClass(styles.hover);} - ); - }); - }); - }, - menubarDelete : function( itemid ) { - return this.each(function(){ - $("#"+itemid, "#"+this.p.id+"_menubar").remove(); - }); - } - -}); - -//module begin -$.jgrid.extend({ - editCell : function (iRow,iCol, ed, event){ - return this.each(function (){ - var $t = this, nm, tmp,cc, cm, - highlight = $(this).jqGrid('getStyleUI',$t.p.styleUI+'.common','highlight', true), - - hover = $(this).jqGrid('getStyleUI',$t.p.styleUI+'.common','hover', true), - inpclass = $(this).jqGrid('getStyleUI',$t.p.styleUI+".celledit",'inputClass', true); - - if (!$t.grid || $t.p.cellEdit !== true) {return;} - iCol = parseInt(iCol,10); - // select the row that can be used for other methods - $t.p.selrow = $t.rows[iRow].id; - if (!$t.p.knv) {$($t).jqGrid("GridNav");} - // check to see if we have already edited cell - if ($t.p.savedRow.length>0) { - // prevent second click on that field and enable selects - if (ed===true ) { - if(iRow == $t.p.iRow && iCol == $t.p.iCol){ - return; - } - } - // save the cell - $($t).jqGrid("saveCell",$t.p.savedRow[0].id,$t.p.savedRow[0].ic); - } else { - window.setTimeout(function () { $("#"+$.jgrid.jqID($t.p.knv)).attr("tabindex","-1").focus();},1); - } - cm = $t.p.colModel[iCol]; - nm = cm.name; - if (nm==='subgrid' || nm==='cb' || nm==='rn') {return;} - try { - cc = $($t.rows[iRow].cells[iCol]); - } catch(e) { - cc = $("td:eq("+iCol+")",$t.rows[iRow]); - } - if(parseInt($t.p.iCol,10)>=0 && parseInt($t.p.iRow,10)>=0 && $t.p.iRowId !== undefined) { - var therow = $($t).jqGrid('getGridRowById', $t.p.iRowId); - //$("td:eq("+$t.p.iCol+")",$t.rows[$t.p.iRow]).removeClass("edit-cell " + highlight); - $(therow).removeClass("selected-row " + hover).find("td:eq("+$t.p.iCol+")").removeClass("edit-cell " + highlight); - } - cc.addClass("edit-cell " + highlight); - $($t.rows[iRow]).addClass("selected-row " + hover); - if (cm.editable===true && ed===true && !cc.hasClass("not-editable-cell") && (!$.isFunction($t.p.isCellEditable) || $t.p.isCellEditable.call($t,nm,iRow,iCol))) { - try { - tmp = $.unformat.call($t,cc,{rowId: $t.rows[iRow].id, colModel:cm},iCol); - } catch (_) { - tmp = ( cm.edittype && cm.edittype === 'textarea' ) ? cc.text() : cc.html(); - } - if($t.p.autoencode) { tmp = $.jgrid.htmlDecode(tmp); } - if (!cm.edittype) {cm.edittype = "text";} - $t.p.savedRow.push({id:iRow, ic:iCol, name:nm, v:tmp, rowId: $t.rows[iRow].id }); - if(tmp === " " || tmp === " " || (tmp.length===1 && tmp.charCodeAt(0)===160) ) {tmp='';} - if($.isFunction($t.p.formatCell)) { - var tmp2 = $t.p.formatCell.call($t, $t.rows[iRow].id,nm,tmp,iRow,iCol); - if(tmp2 !== undefined ) {tmp = tmp2;} - } - $($t).triggerHandler("jqGridBeforeEditCell", [$t.rows[iRow].id, nm, tmp, iRow, iCol]); - if ($.isFunction($t.p.beforeEditCell)) { - $t.p.beforeEditCell.call($t, $t.rows[iRow].id,nm,tmp,iRow,iCol); - } - var opt = $.extend({}, cm.editoptions || {} ,{id:iRow+"_"+nm,name:nm,rowId: $t.rows[iRow].id, oper:'edit'}); - var elc = $.jgrid.createEl.call($t,cm.edittype,opt,tmp,true,$.extend({},$.jgrid.ajaxOptions,$t.p.ajaxSelectOptions || {})); - if( $.inArray(cm.edittype, ['text','textarea','password','select']) > -1) { - $(elc).addClass(inpclass); - } - - cc.html("").append(elc).attr("tabindex","0"); - $.jgrid.bindEv.call($t, elc, opt); - window.setTimeout(function () { $(elc).focus();},1); - $("input, select, textarea",cc).on("keydown",function(e) { - if (e.keyCode === 27) { - if($("input.hasDatepicker",cc).length >0) { - if( $(".ui-datepicker").is(":hidden") ) { $($t).jqGrid("restoreCell",iRow,iCol); } - else { $("input.hasDatepicker",cc).datepicker('hide'); } - } else { - $($t).jqGrid("restoreCell",iRow,iCol); - } - } //ESC - if (e.keyCode === 13 && !e.shiftKey) { - $($t).jqGrid("saveCell",iRow,iCol); - // Prevent default action - return false; - } //Enter - if (e.keyCode === 9) { - if(!$t.grid.hDiv.loading ) { - if (e.shiftKey) {$($t).jqGrid("prevCell", iRow, iCol, e);} //Shift TAb - else {$($t).jqGrid("nextCell", iRow, iCol, e);} //Tab - } else { - return false; - } - } - e.stopPropagation(); - }); - $($t).triggerHandler("jqGridAfterEditCell", [$t.rows[iRow].id, nm, tmp, iRow, iCol]); - if ($.isFunction($t.p.afterEditCell)) { - $t.p.afterEditCell.call($t, $t.rows[iRow].id,nm,tmp,iRow,iCol); - } - } else { - tmp = cc.html().replace(/\ \;/ig,''); - $($t).triggerHandler("jqGridCellSelect", [$t.rows[iRow].id, iCol, tmp, event]); - if ($.isFunction($t.p.onCellSelect)) { - $t.p.onCellSelect.call($t, $t.rows[iRow].id, iCol, tmp, event); - } - } - $t.p.iCol = iCol; $t.p.iRow = iRow; $t.p.iRowId = $t.rows[iRow].id; - }); - }, - saveCell : function (iRow, iCol){ - return this.each(function(){ - var $t= this, fr = $t.p.savedRow.length >= 1 ? 0 : null, - errors = $.jgrid.getRegional(this, 'errors'), - edit =$.jgrid.getRegional(this, 'edit'); - if (!$t.grid || $t.p.cellEdit !== true) {return;} - if(fr !== null) { - var trow = $($t).jqGrid("getGridRowById", $t.p.savedRow[0].rowId), - cc = $('td:eq('+iCol+')', trow), - cm = $t.p.colModel[iCol], nm = cm.name, nmjq = $.jgrid.jqID(nm), v, v2, - p = $(cc).offset(); - - switch (cm.edittype) { - case "select": - if(!cm.editoptions.multiple) { - v = $("#"+iRow+"_"+nmjq+" option:selected", trow ).val(); - v2 = $("#"+iRow+"_"+nmjq+" option:selected", trow).text(); - } else { - var sel = $("#"+iRow+"_"+nmjq, trow), selectedText = []; - v = $(sel).val(); - if(v) { v.join(",");} else { v=""; } - $("option:selected",sel).each( - function(i,selected){ - selectedText[i] = $(selected).text(); - } - ); - v2 = selectedText.join(","); - } - if(cm.formatter) { v2 = v; } - break; - case "checkbox": - var cbv = ["Yes","No"]; - if(cm.editoptions && cm.editoptions.value){ - cbv = cm.editoptions.value.split(":"); - } - v = $("#"+iRow+"_"+nmjq, trow).is(":checked") ? cbv[0] : cbv[1]; - v2=v; - break; - case "password": - case "text": - case "textarea": - case "button" : - v = $("#"+iRow+"_"+nmjq, trow).val(); - v2=v; - break; - case 'custom' : - try { - if(cm.editoptions && $.isFunction(cm.editoptions.custom_value)) { - v = cm.editoptions.custom_value.call($t, $(".customelement",cc),'get'); - if (v===undefined) { throw "e2";} else { v2=v; } - } else { throw "e1"; } - } catch (e) { - if (e==="e1") { $.jgrid.info_dialog(errors.errcap, "function 'custom_value' " + edit.msg.nodefined, edit.bClose, {styleUI : $t.p.styleUI }); } - else if (e==="e2") { $.jgrid.info_dialog(errors.errcap, "function 'custom_value' " + edit.msg.novalue, edit.bClose, {styleUI : $t.p.styleUI }); } - else {$.jgrid.info_dialog(errors.errcap, e.message, edit.bClose, {styleUI : $t.p.styleUI }); } - } - break; - } - // The common approach is if nothing changed do not do anything - if (v2 !== $t.p.savedRow[fr].v){ - var vvv = $($t).triggerHandler("jqGridBeforeSaveCell", [$t.p.savedRow[fr].rowId, nm, v, iRow, iCol]); - if (vvv) {v = vvv; v2=vvv;} - if ($.isFunction($t.p.beforeSaveCell)) { - var vv = $t.p.beforeSaveCell.call($t, $t.p.savedRow[fr].rowId, nm, v, iRow, iCol); - if (vv) {v = vv; v2=vv;} - } - var cv = $.jgrid.checkValues.call($t, v, iCol), nuem = false; - if(cv[0] === true) { - var addpost = $($t).triggerHandler("jqGridBeforeSubmitCell", [$t.p.savedRow[fr].rowId, nm, v, iRow, iCol]) || {}; - if ($.isFunction($t.p.beforeSubmitCell)) { - addpost = $t.p.beforeSubmitCell.call($t, $t.p.savedRow[fr].rowId, nm, v, iRow, iCol); - if (!addpost) {addpost={};} - } - var retsub = $($t).triggerHandler("jqGridOnSubmitCell", [$t.p.savedRow[fr].rowId, nm, v, iRow, iCol]); - if(retsub === undefined) { - retsub = true; - } - if($.isFunction($t.p.onSubmitCell) ) { - retsub = $t.p.onSubmitCell($t.p.savedRow[fr].rowId, nm, v, iRow, iCol); - if( retsub === undefined) { - retsub = true; - } - } - if( retsub === false) { - return; - } - if( $("input.hasDatepicker",cc).length >0) { $("input.hasDatepicker",cc).datepicker('hide'); } - if ($t.p.cellsubmit === 'remote') { - if ($t.p.cellurl) { - var postdata = {}; - if($t.p.autoencode) { v = $.jgrid.htmlEncode(v); } - if(cm.editoptions && cm.editoptions.NullIfEmpty && v === "") { - v = 'null'; - nuem = true; - } - postdata[nm] = v; - var opers = $t.p.prmNames, - idname = opers.id, - oper = opers.oper; - - postdata[idname] = $.jgrid.stripPref($t.p.idPrefix, $t.p.savedRow[fr].rowId); - postdata[oper] = opers.editoper; - postdata = $.extend(addpost,postdata); - $($t).jqGrid("progressBar", {method:"show", loadtype : $t.p.loadui, htmlcontent: $.jgrid.getRegional($t,'defaults.savetext') }); - $t.grid.hDiv.loading = true; - $.ajax( $.extend( { - url: $t.p.cellurl, - data :$.isFunction($t.p.serializeCellData) ? $t.p.serializeCellData.call($t, postdata, nm) : postdata, - type: "POST", - complete: function (result, stat) { - $($t).jqGrid("progressBar", {method:"hide", loadtype : $t.p.loadui }); - $t.grid.hDiv.loading = false; - if (stat === 'success') { - var ret = $($t).triggerHandler("jqGridAfterSubmitCell", [$t, result, postdata[idname], nm, v, iRow, iCol]) || [true, '']; - if (ret[0] === true && $.isFunction($t.p.afterSubmitCell)) { - ret = $t.p.afterSubmitCell.call($t, result, postdata[idname], nm, v, iRow, iCol); - } - if(ret[0] === true){ - if(nuem) { - v = ""; - } - $(cc).empty(); - $($t).jqGrid("setCell",$t.p.savedRow[fr].rowId, iCol, v2, false, false, true); - $(cc).addClass("dirty-cell"); - $(trow).addClass("edited"); - $($t).triggerHandler("jqGridAfterSaveCell", [$t.p.savedRow[fr].rowId, nm, v, iRow, iCol]); - if ($.isFunction($t.p.afterSaveCell)) { - $t.p.afterSaveCell.call($t, $t.p.savedRow[fr].rowId, nm, v, iRow,iCol); - } - $t.p.savedRow.splice(0,1); - } else { - $($t).triggerHandler("jqGridErrorCell", [result, stat]); - if ($.isFunction($t.p.errorCell)) { - $t.p.errorCell.call($t, result, stat); - } else { - $.jgrid.info_dialog(errors.errcap, ret[1], edit.bClose, { - styleUI : $t.p.styleUI, - top:p.top+30, - left:p.left , - onClose : function() { - if(!$t.p.restoreCellonFail) { - $("#"+iRow+"_"+nmjq, trow).focus(); - } - } - }); - } - if( $t.p.restoreCellonFail) { - $($t).jqGrid("restoreCell",iRow,iCol); - } - } - } - }, - error:function(res,stat,err) { - $("#lui_"+$.jgrid.jqID($t.p.id)).hide(); - $t.grid.hDiv.loading = false; - $($t).triggerHandler("jqGridErrorCell", [res, stat, err]); - if ($.isFunction($t.p.errorCell)) { - $t.p.errorCell.call($t, res,stat,err); - } else { - $.jgrid.info_dialog(errors.errcap, res.status+" : "+res.statusText+"
"+stat, edit.bClose, { - styleUI : $t.p.styleUI, - top:p.top+30, - left:p.left , - onClose : function() { - if(!$t.p.restoreCellonFail) { - $("#"+iRow+"_"+nmjq, trow).focus(); - } - } - }); - } - if( $t.p.restoreCellonFail) { - $($t).jqGrid("restoreCell", iRow, iCol); - } - } - }, $.jgrid.ajaxOptions, $t.p.ajaxCellOptions || {})); - } else { - try { - $.jgrid.info_dialog(errors.errcap,errors.nourl, edit.bClose, {styleUI : $t.p.styleUI }); - if( $t.p.restoreCellonFail) { - $($t).jqGrid("restoreCell", iRow, iCol); - } - } catch (e) {} - } - } - if ($t.p.cellsubmit === 'clientArray') { - $(cc).empty(); - $($t).jqGrid("setCell", $t.p.savedRow[fr].rowId, iCol, v2, false, false, true); - $(cc).addClass("dirty-cell"); - $(trow).addClass("edited"); - $($t).triggerHandler("jqGridAfterSaveCell", [$t.p.savedRow[fr].rowId, nm, v, iRow, iCol]); - if ($.isFunction($t.p.afterSaveCell)) { - $t.p.afterSaveCell.call($t, $t.p.savedRow[fr].rowId, nm, v, iRow, iCol); - } - $t.p.savedRow.splice(0,1); - } - } else { - try { - if( $.isFunction($t.p.validationCell) ) { - $t.p.validationCell.call($t, $("#"+iRow+"_"+nmjq, trow), cv[1], iRow, iCol); - } else { - window.setTimeout(function(){ - $.jgrid.info_dialog(errors.errcap,v+ " " + cv[1], edit.bClose, { - styleUI : $t.p.styleUI, - top:p.top+30, - left:p.left , - onClose : function() { - if(!$t.p.restoreCellonFail) { - $("#"+iRow+"_"+nmjq, trow).focus(); - } - } - }); - },50); - if( $t.p.restoreCellonFail) { - $($t).jqGrid("restoreCell", iRow, iCol); - } - } - } catch (e) { - alert(cv[1]); - } - } - } else { - $($t).jqGrid("restoreCell", iRow, iCol); - } - } - window.setTimeout(function () { $("#"+$.jgrid.jqID($t.p.knv)).attr("tabindex","-1").focus();},0); - }); - }, - restoreCell : function(iRow, iCol) { - return this.each(function(){ - var $t= this, fr = $t.p.savedRow.length >= 1 ? 0 : null; - if (!$t.grid || $t.p.cellEdit !== true ) {return;} - if(fr !== null) { - var trow = $($t).jqGrid("getGridRowById", $t.p.savedRow[fr].rowId), - cc = $('td:eq('+iCol+')', trow); - // datepicker fix - if($.isFunction($.fn.datepicker)) { - try { - $("input.hasDatepicker",cc).datepicker('hide'); - } catch (e) {} - } - $(cc).empty().attr("tabindex","-1"); - $($t).jqGrid("setCell", $t.p.savedRow[0].rowId, iCol, $t.p.savedRow[fr].v, false, false, true); - $($t).triggerHandler("jqGridAfterRestoreCell", [$t.p.savedRow[fr].rowId, $t.p.savedRow[fr].v, iRow, iCol]); - if ($.isFunction($t.p.afterRestoreCell)) { - $t.p.afterRestoreCell.call($t, $t.p.savedRow[fr].rowId, $t.p.savedRow[fr].v, iRow, iCol); - } - $t.p.savedRow.splice(0,1); - } - window.setTimeout(function () { $("#"+$t.p.knv).attr("tabindex","-1").focus();},0); - }); - }, - nextCell : function (iRow, iCol, event) { - return this.each(function (){ - var $t = this, nCol=false, i; - if (!$t.grid || $t.p.cellEdit !== true) {return;} - // try to find next editable cell - for (i=iCol+1; i<$t.p.colModel.length; i++) { - if ( $t.p.colModel[i].editable ===true && (!$.isFunction($t.p.isCellEditable) || $t.p.isCellEditable.call($t, $t.p.colModel[i].name,iRow,i))) { - nCol = i; break; - } - } - if(nCol !== false) { - $($t).jqGrid("editCell", iRow, nCol, true, event); - } else { - if ($t.p.savedRow.length >0) { - $($t).jqGrid("saveCell",iRow,iCol); - } - } - }); - }, - prevCell : function (iRow, iCol, event) { - return this.each(function (){ - var $t = this, nCol=false, i; - if (!$t.grid || $t.p.cellEdit !== true) {return;} - // try to find next editable cell - for (i=iCol-1; i>=0; i--) { - if ( $t.p.colModel[i].editable ===true && (!$.isFunction($t.p.isCellEditable) || $t.p.isCellEditable.call($t, $t.p.colModel[i].name, iRow,i))) { - nCol = i; break; - } - } - if(nCol !== false) { - $($t).jqGrid("editCell", iRow, nCol, true, event); - } else { - if ($t.p.savedRow.length >0) { - $($t).jqGrid("saveCell",iRow,iCol); - } - } - }); - }, - GridNav : function() { - return this.each(function () { - var $t = this; - if (!$t.grid || $t.p.cellEdit !== true ) {return;} - // trick to process keydown on non input elements - $t.p.knv = $t.p.id + "_kn"; - var selection = $("
"), - i, kdir; - function scrollGrid(iR, iC, tp){ - if (tp.substr(0,1)==='v') { - var ch = $($t.grid.bDiv)[0].clientHeight, - st = $($t.grid.bDiv)[0].scrollTop, - nROT = $t.rows[iR].offsetTop+$t.rows[iR].clientHeight, - pROT = $t.rows[iR].offsetTop; - if(tp === 'vd') { - if(nROT >= ch) { - $($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop + $t.rows[iR].clientHeight; - } - } - if(tp === 'vu'){ - if (pROT < st ) { - $($t.grid.bDiv)[0].scrollTop = $($t.grid.bDiv)[0].scrollTop - $t.rows[iR].clientHeight; - } - } - } - if(tp==='h') { - var cw = $($t.grid.bDiv)[0].clientWidth, - sl = $($t.grid.bDiv)[0].scrollLeft, - nCOL = $t.rows[iR].cells[iC].offsetLeft+$t.rows[iR].cells[iC].clientWidth, - pCOL = $t.rows[iR].cells[iC].offsetLeft; - if(nCOL >= cw+parseInt(sl,10)) { - $($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft + $t.rows[iR].cells[iC].clientWidth; - } else if (pCOL < sl) { - $($t.grid.bDiv)[0].scrollLeft = $($t.grid.bDiv)[0].scrollLeft - $t.rows[iR].cells[iC].clientWidth; - } - } - } - function findNextVisible(iC,act){ - var ind, i; - if(act === 'lft') { - ind = iC+1; - for (i=iC;i>=0;i--){ - if ($t.p.colModel[i].hidden !== true) { - ind = i; - break; - } - } - } - if(act === 'rgt') { - ind = iC-1; - for (i=iC; i<$t.p.colModel.length;i++){ - if ($t.p.colModel[i].hidden !== true) { - ind = i; - break; - } - } - } - return ind; - } - - $(selection).insertBefore($t.grid.cDiv); - $("#"+$t.p.knv) - .focus() - .keydown(function (e){ - kdir = e.keyCode; - if($t.p.direction === "rtl") { - if(kdir===37) { kdir = 39;} - else if (kdir===39) { kdir = 37; } - } - switch (kdir) { - case 38: - if ($t.p.iRow-1 >0 ) { - scrollGrid($t.p.iRow-1,$t.p.iCol,'vu'); - $($t).jqGrid("editCell",$t.p.iRow-1,$t.p.iCol,false,e); - } - break; - case 40 : - if ($t.p.iRow+1 <= $t.rows.length-1) { - scrollGrid($t.p.iRow+1,$t.p.iCol,'vd'); - $($t).jqGrid("editCell",$t.p.iRow+1,$t.p.iCol,false,e); - } - break; - case 37 : - if ($t.p.iCol -1 >= 0) { - i = findNextVisible($t.p.iCol-1,'lft'); - scrollGrid($t.p.iRow, i,'h'); - $($t).jqGrid("editCell",$t.p.iRow, i,false,e); - } - break; - case 39 : - if ($t.p.iCol +1 <= $t.p.colModel.length-1) { - i = findNextVisible($t.p.iCol+1,'rgt'); - scrollGrid($t.p.iRow,i,'h'); - $($t).jqGrid("editCell",$t.p.iRow,i,false,e); - } - break; - case 13: - if (parseInt($t.p.iCol,10)>=0 && parseInt($t.p.iRow,10)>=0) { - $($t).jqGrid("editCell",$t.p.iRow,$t.p.iCol,true,e); - } - break; - default : - return true; - } - return false; - }); - }); - }, - getChangedCells : function (mthd) { - var ret=[]; - if (!mthd) {mthd='all';} - this.each(function(){ - var $t= this,nm; - if (!$t.grid || $t.p.cellEdit !== true ) {return;} - $($t.rows).each(function(j){ - var res = {}; - if ($(this).hasClass("edited")) { - $('td',this).each( function(i) { - nm = $t.p.colModel[i].name; - if ( nm !== 'cb' && nm !== 'subgrid') { - if (mthd==='dirty') { - if ($(this).hasClass('dirty-cell')) { - try { - res[nm] = $.unformat.call($t,this,{rowId:$t.rows[j].id, colModel:$t.p.colModel[i]},i); - } catch (e){ - res[nm] = $.jgrid.htmlDecode($(this).html()); - } - } - } else { - try { - res[nm] = $.unformat.call($t,this,{rowId:$t.rows[j].id,colModel:$t.p.colModel[i]},i); - } catch (e) { - res[nm] = $.jgrid.htmlDecode($(this).html()); - } - } - } - }); - res.id = this.id; - ret.push(res); - } - }); - }); - return ret; - } -/// end cell editing -}); - -//module begin -$.extend($.jgrid,{ -// Modal functions - showModal : function(h) { - h.w.show(); - }, - closeModal : function(h) { - h.w.hide().attr("aria-hidden","true"); - if(h.o) {h.o.remove();} - }, - hideModal : function (selector,o) { - o = $.extend({jqm : true, gb :'', removemodal: false, formprop: false, form : ''}, o || {}); - var thisgrid = o.gb && typeof o.gb === "string" && o.gb.substr(0,6) === "#gbox_" ? $("#" + o.gb.substr(6))[0] : false; - if(o.onClose) { - var oncret = thisgrid ? o.onClose.call(thisgrid, selector) : o.onClose(selector); - if (typeof oncret === 'boolean' && !oncret ) { return; } - } - if( o.formprop && thisgrid && o.form) { - var fh = $(selector)[0].style.height, - fw = $(selector)[0].style.width; - if(fh.indexOf("px") > -1 ) { - fh = parseFloat(fh); - } - if(fw.indexOf("px") > -1 ) { - fw = parseFloat(fw); - } - var frmgr, frmdata; - if(o.form==='edit'){ - frmgr = '#' +$.jgrid.jqID("FrmGrid_"+ o.gb.substr(6)); - frmdata = "formProp"; - } else if( o.form === 'view') { - frmgr = '#' +$.jgrid.jqID("ViewGrid_"+ o.gb.substr(6)); - frmdata = "viewProp"; - } - $(thisgrid).data(frmdata, { - top:parseFloat($(selector).css("top")), - left : parseFloat($(selector).css("left")), - width : fw, - height : fh, - dataheight : $(frmgr).height(), - datawidth: $(frmgr).width() - }); - } - if ($.fn.jqm && o.jqm === true) { - $(selector).attr("aria-hidden","true").jqmHide(); - } else { - if(o.gb !== '') { - try {$(".jqgrid-overlay:first",o.gb).hide();} catch (e){} - } - try { $(".jqgrid-overlay-modal").hide(); } catch (e) {} - $(selector).hide().attr("aria-hidden","true"); - } - if( o.removemodal ) { - $(selector).remove(); - } - }, -//Helper functions - findPos : function(obj) { - var offset = $(obj).offset(); - return [offset.left,offset.top]; - }, - createModal : function(aIDs, content, p, insertSelector, posSelector, appendsel, css) { - p = $.extend(true, {}, $.jgrid.jqModal || {}, p); - var self = this, - rtlsup = $(p.gbox).attr("dir") === "rtl" ? true : false, - classes = $.jgrid.styleUI[(p.styleUI || 'jQueryUI')].modal, - common = $.jgrid.styleUI[(p.styleUI || 'jQueryUI')].common, - mw = document.createElement('div'); - css = $.extend({}, css || {}); - mw.className= "ui-jqdialog " + classes.modal; - mw.id = aIDs.themodal; - var mh = document.createElement('div'); - mh.className = "ui-jqdialog-titlebar " + classes.header; - mh.id = aIDs.modalhead; - $(mh).append(""+p.caption+""); - var ahr= $("") - .hover(function(){ahr.addClass(common.hover);}, - function(){ahr.removeClass(common.hover);}) - .append(""); - $(mh).append(ahr); - if(rtlsup) { - mw.dir = "rtl"; - $(".ui-jqdialog-title",mh).css("float","right"); - $(".ui-jqdialog-titlebar-close",mh).css("left",0.3+"em"); - } else { - mw.dir = "ltr"; - $(".ui-jqdialog-title",mh).css("float","left"); - $(".ui-jqdialog-titlebar-close",mh).css("right",0.3+"em"); - } - var mc = document.createElement('div'); - $(mc).addClass("ui-jqdialog-content " + classes.content).attr("id",aIDs.modalcontent); - $(mc).append(content); - mw.appendChild(mc); - $(mw).prepend(mh); - if(appendsel===true) { - $('body').append(mw); - } //append as first child in body -for alert dialog - else if (typeof appendsel === "string") { - $(appendsel).append(mw); - } else { - $(mw).insertBefore(insertSelector); - } - $(mw).css(css); - if(p.jqModal === undefined) {p.jqModal = true;} // internal use - var coord = {}; - if ( $.fn.jqm && p.jqModal === true) { - if(p.left ===0 && p.top===0 && p.overlay) { - var pos = []; - pos = $.jgrid.findPos(posSelector); - p.left = pos[0] + 4; - p.top = pos[1] + 4; - } - coord.top = p.top+"px"; - coord.left = p.left; - } else if(p.left !==0 || p.top!==0) { - coord.left = p.left; - coord.top = p.top+"px"; - } - $("a.ui-jqdialog-titlebar-close",mh).click(function(){ - var oncm = $("#"+$.jgrid.jqID(aIDs.themodal)).data("onClose") || p.onClose; - var gboxclose = $("#"+$.jgrid.jqID(aIDs.themodal)).data("gbox") || p.gbox; - self.hideModal("#"+$.jgrid.jqID(aIDs.themodal),{gb:gboxclose,jqm:p.jqModal,onClose:oncm, removemodal: p.removemodal || false, formprop : !p.recreateForm || false, form: p.form || ''}); - return false; - }); - if (p.width === 0 || !p.width) {p.width = 300;} - if(p.height === 0 || !p.height) {p.height =200;} - if(!p.zIndex) { - var parentZ = $(insertSelector).parents("*[role=dialog]").filter(':first').css("z-index"); - if(parentZ) { - p.zIndex = parseInt(parentZ,10)+2; - } else { - p.zIndex = 950; - } - } - var rtlt = 0; - if( rtlsup && coord.left && !appendsel) { - rtlt = $(p.gbox).width()- (!isNaN(p.width) ? parseInt(p.width,10) :0) - 8; // to do - // just in case - coord.left = parseInt(coord.left,10) + parseInt(rtlt,10); - } - if(coord.left) { coord.left += "px"; } - $(mw).css($.extend({ - width: isNaN(p.width) ? "auto": p.width+"px", - height:isNaN(p.height) ? "auto" : p.height + "px", - zIndex:p.zIndex, - overflow: 'hidden' - },coord)) - .attr({tabIndex: "-1","role":"dialog","aria-labelledby":aIDs.modalhead,"aria-hidden":"true"}); - if(p.drag === undefined) { p.drag=true;} - if(p.resize === undefined) {p.resize=true;} - if (p.drag) { - $(mh).css('cursor','move'); - if($.fn.tinyDraggable) { - //$(mw).jqDrag(mh); - $(mw).tinyDraggable({ handle:"#"+$.jgrid.jqID(mh.id) }); - } else { - try { - $(mw).draggable({handle: $("#"+$.jgrid.jqID(mh.id))}); - } catch (e) {} - } - } - if(p.resize) { - if($.fn.jqResize) { - $(mw).append("
"); - $("#"+$.jgrid.jqID(aIDs.themodal)).jqResize(".jqResize",aIDs.scrollelm ? "#"+$.jgrid.jqID(aIDs.scrollelm) : false); - } else { - try { - $(mw).resizable({handles: 'se, sw',alsoResize: aIDs.scrollelm ? "#"+$.jgrid.jqID(aIDs.scrollelm) : false}); - } catch (r) {} - } - } - if(p.closeOnEscape === true){ - $(mw).keydown( function( e ) { - if( e.which === 27 ) { - var cone = $("#"+$.jgrid.jqID(aIDs.themodal)).data("onClose") || p.onClose; - self.hideModal("#"+$.jgrid.jqID(aIDs.themodal),{gb:p.gbox,jqm:p.jqModal,onClose: cone, removemodal: p.removemodal || false, formprop : !p.recreateForm || false, form: p.form || ''}); - } - }); - } - }, - viewModal : function (selector,o){ - o = $.extend({ - toTop: true, - overlay: 10, - modal: false, - overlayClass : 'ui-widget-overlay', // to be fixed - onShow: $.jgrid.showModal, - onHide: $.jgrid.closeModal, - gbox: '', - jqm : true, - jqM : true - }, o || {}); - var style=""; - if(o.gbox) { - var grid = $("#"+o.gbox.substring(6))[0]; - try { - style = $(grid).jqGrid('getStyleUI', grid.p.styleUI+'.common','overlay', false, 'jqgrid-overlay-modal'); - o.overlayClass = $(grid).jqGrid('getStyleUI', grid.p.styleUI+'.common','overlay', true); - } catch (em){} - } - if(o.focusField === undefined) { - o.focusField = 0; - } - if(typeof o.focusField === "number" && o.focusField >= 0 ) { - o.focusField = parseInt(o.focusField,10); - } else if(typeof o.focusField === "boolean" && !o.focusField) { - o.focusField = false; - } else { - o.focusField = 0; - } - if ($.fn.jqm && o.jqm === true) { - if(o.jqM) { $(selector).attr("aria-hidden","false").jqm(o).jqmShow(); } - else {$(selector).attr("aria-hidden","false").jqmShow();} - } else { - if(o.gbox !== '') { - var zInd = parseInt($(selector).css("z-index")) - 1; - if(o.modal) { - if(!$(".jqgrid-overlay-modal")[0] ) { - $('body').prepend("
" ); - } - $(".jqgrid-overlay-modal").css("z-index",zInd).show(); - } else { - $(".jqgrid-overlay:first",o.gbox).css("z-index",zInd).show(); - $(selector).data("gbox",o.gbox); - } - } - $(selector).show().attr("aria-hidden","false"); - if(o.focusField >= 0) { - try{$(':input:visible',selector)[o.focusField].focus();}catch(_){} - } - } - }, - info_dialog : function(caption, content,c_b, modalopt) { - var mopt = { - width:290, - height:'auto', - dataheight: 'auto', - drag: true, - resize: false, - left:250, - top:170, - zIndex : 1000, - jqModal : true, - modal : false, - closeOnEscape : true, - align: 'center', - buttonalign : 'center', - buttons : [] - // {text:'textbutt', id:"buttid", onClick : function(){...}} - // if the id is not provided we set it like info_button_+ the index in the array - i.e info_button_0,info_button_1... - }; - $.extend(true, mopt, $.jgrid.jqModal || {}, {caption:""+caption+""}, modalopt || {}); - var jm = mopt.jqModal, self = this, - classes = $.jgrid.styleUI[(mopt.styleUI || 'jQueryUI')].modal, - common = $.jgrid.styleUI[(mopt.styleUI || 'jQueryUI')].common; - if($.fn.jqm && !jm) { jm = false; } - // in case there is no jqModal - var buttstr ="", i; - if(mopt.buttons.length > 0) { - for(i=0;i"+mopt.buttons[i].text+""; - } - } - var dh = isNaN(mopt.dataheight) ? mopt.dataheight : mopt.dataheight+"px", - cn = "text-align:"+mopt.align+";"; - var cnt = "
"; - cnt += "
"+content+"
"; - cnt += c_b ? "
"+c_b+""+buttstr+"
" : - buttstr !== "" ? "
"+buttstr+"
" : ""; - cnt += "
"; - - try { - if($("#info_dialog").attr("aria-hidden") === "false") { - $.jgrid.hideModal("#info_dialog",{jqm:jm}); - } - $("#info_dialog").remove(); - } catch (e){} - $.jgrid.createModal({ - themodal:'info_dialog', - modalhead:'info_head', - modalcontent:'info_content', - scrollelm: 'infocnt'}, - cnt, - mopt, - '','',true - ); - // attach onclick after inserting into the dom - if(buttstr) { - $.each(mopt.buttons,function(i){ - $("#"+$.jgrid.jqID(this.id),"#info_id").on('click',function(){mopt.buttons[i].onClick.call($("#info_dialog")); return false;}); - }); - } - $("#closedialog", "#info_id").on('click',function(){ - self.hideModal("#info_dialog",{ - jqm:jm, - onClose: $("#info_dialog").data("onClose") || mopt.onClose, - gb: $("#info_dialog").data("gbox") || mopt.gbox - }); - return false; - }); - $(".fm-button","#info_dialog").hover( - function(){$(this).addClass(common.hover);}, - function(){$(this).removeClass(common.hover);} - ); - if($.isFunction(mopt.beforeOpen) ) { mopt.beforeOpen(); } - $.jgrid.viewModal("#info_dialog",{ - onHide: function(h) { - h.w.hide().remove(); - if(h.o) { h.o.remove(); } - }, - modal :mopt.modal, - jqm:jm - }); - if($.isFunction(mopt.afterOpen) ) { mopt.afterOpen(); } - try{ $("#info_dialog").focus();} catch (m){} - }, - bindEv: function (el, opt) { - var $t = this; - if($.isFunction(opt.dataInit)) { - opt.dataInit.call($t,el,opt); - } - if(opt.dataEvents) { - $.each(opt.dataEvents, function() { - if (this.data !== undefined) { - $(el).on(this.type, this.data, this.fn); - } else { - $(el).on(this.type, this.fn); - } - }); - } - }, -// Form Functions - createEl : function(eltype,options,vl,autowidth, ajaxso) { - var elem = "", $t = this; - function setAttributes(elm, atr, exl ) { - var exclude = ['dataInit','dataEvents','dataUrl', 'buildSelect','sopt', 'searchhidden', 'defaultValue', 'attr', 'custom_element', 'custom_value', 'oper']; - exclude = exclude.concat(['cacheUrlData','delimiter','separator']); - if(exl !== undefined && $.isArray(exl)) { - $.merge(exclude, exl); - } - $.each(atr, function(key, value){ - if($.inArray(key, exclude) === -1) { - $(elm).attr(key,value); - } - }); - if(!atr.hasOwnProperty('id')) { - $(elm).attr('id', $.jgrid.randId()); - } - } - switch (eltype) - { - case "textarea" : - elem = document.createElement("textarea"); - if(autowidth) { - if(!options.cols) { $(elem).css({width:"98%"});} - } else if (!options.cols) { options.cols = 20; } - if(!options.rows) { options.rows = 2; } - if(vl===' ' || vl===' ' || (vl.length===1 && vl.charCodeAt(0)===160)) {vl="";} - elem.value = vl; - setAttributes(elem, options); - $(elem).attr({"role":"textbox","multiline":"true"}); - break; - case "checkbox" : //what code for simple checkbox - elem = document.createElement("input"); - elem.type = "checkbox"; - if( !options.value ) { - var vl1 = (vl+"").toLowerCase(); - if(vl1.search(/(false|f|0|no|n|off|undefined)/i)<0 && vl1!=="") { - elem.checked=true; - elem.defaultChecked=true; - elem.value = vl; - } else { - elem.value = "on"; - } - $(elem).attr("offval","off"); - } else { - var cbval = options.value.split(":"); - if(vl === cbval[0]) { - elem.checked=true; - elem.defaultChecked=true; - } - elem.value = cbval[0]; - $(elem).attr("offval",cbval[1]); - } - setAttributes(elem, options, ['value']); - $(elem).attr("role","checkbox"); - break; - case "select" : - elem = document.createElement("select"); - elem.setAttribute("role","select"); - var msl, ovm = []; - if(options.multiple===true) { - msl = true; - elem.multiple="multiple"; - $(elem).attr("aria-multiselectable","true"); - } else { msl = false; } - if(options.dataUrl != null) { - var rowid = null, postData = options.postData || ajaxso.postData; - try { - rowid = options.rowId; - } catch(e) {} - - if ($t.p && $t.p.idPrefix) { - rowid = $.jgrid.stripPref($t.p.idPrefix, rowid); - } - $.ajax($.extend({ - url: $.isFunction(options.dataUrl) ? options.dataUrl.call($t, rowid, vl, String(options.name)) : options.dataUrl, - type : "GET", - dataType: "html", - data: $.isFunction(postData) ? postData.call($t, rowid, vl, String(options.name)) : postData, - context: {elem:elem, options:options, vl:vl}, - success: function(data){ - var ovm = [], elem = this.elem, vl = this.vl, - options = $.extend({},this.options), - msl = options.multiple===true, - cU = options.cacheUrlData === true, - oV ='', txt, - a = $.isFunction(options.buildSelect) ? options.buildSelect.call($t,data) : data; - if(typeof a === 'string') { - a = $( $.trim( a ) ).html(); - } - if(a) { - $(elem).append(a); - setAttributes(elem, options, postData ? ['postData'] : undefined ); - if(options.size === undefined) { options.size = msl ? 3 : 1;} - if(msl) { - ovm = vl.split(","); - ovm = $.map(ovm,function(n){return $.trim(n);}); - } else { - ovm[0] = $.trim(vl); - } - //$(elem).attr(options); - //setTimeout(function(){ - $("option",elem).each(function(i){ - txt = $(this).text(); - vl = $(this).val(); - if(cU) { - oV += (i!== 0 ? ";": "")+ vl+":"+txt; - } - //if(i===0) { this.selected = ""; } - // fix IE8/IE7 problem with selecting of the first item on multiple=true - if (i === 0 && elem.multiple) { this.selected = false; } - $(this).attr("role","option"); - if($.inArray($.trim(txt),ovm) > -1 || $.inArray($.trim(vl),ovm) > -1 ) { - this.selected= "selected"; - } - }); - if(cU) { - if(options.oper === 'edit') { - $($t).jqGrid('setColProp',options.name,{ editoptions: {buildSelect: null, dataUrl : null, value : oV} }); - } else if(options.oper === 'search') { - $($t).jqGrid('setColProp',options.name,{ searchoptions: {dataUrl : null, value : oV} }); - } else if(options.oper ==='filter') { - if($("#fbox_"+$t.p.id)[0].p) { - var cols = $("#fbox_"+$t.p.id)[0].p.columns, nm; - $.each(cols,function(i) { - nm = this.index || this.name; - if(options.name === nm) { - this.searchoptions.dataUrl = null; - this.searchoptions.value = oV; - return false; - } - }); - } - } - } - $($t).triggerHandler("jqGridAddEditAfterSelectUrlComplete", [elem]); - //},0); - } - } - },ajaxso || {})); - } else if(options.value) { - var i; - if(options.size === undefined) { - options.size = msl ? 3 : 1; - } - if(msl) { - ovm = vl.split(","); - ovm = $.map(ovm,function(n){return $.trim(n);}); - } - if(typeof options.value === 'function') { options.value = options.value(); } - var so,sv, ov, oSv, key, value, - sep = options.separator === undefined ? ":" : options.separator, - delim = options.delimiter === undefined ? ";" : options.delimiter; - if(typeof options.value === 'string') { - so = options.value.split(delim); - for(i=0; i 2 ) { - sv[1] = $.map(sv,function(n,ii){if(ii>0) { return n;} }).join(sep); - } - ov = document.createElement("option"); - ov.setAttribute("role","option"); - ov.value = sv[0]; ov.innerHTML = sv[1]; - elem.appendChild(ov); - if (!msl && ($.trim(sv[0]) === $.trim(vl) || $.trim(sv[1]) === $.trim(vl))) { ov.selected ="selected"; } - if (msl && ($.inArray($.trim(sv[1]), ovm)>-1 || $.inArray($.trim(sv[0]), ovm)>-1)) {ov.selected ="selected";} - } - } else if (Object.prototype.toString.call(options.value) === "[object Array]") { - oSv = options.value; - // array of arrays [[Key, Value], [Key, Value], ...] - for (i=0; i-1 || $.inArray($.trim(key),ovm)>-1)) { ov.selected ="selected"; } - } - } - } else if (typeof options.value === 'object') { - oSv = options.value; - for (key in oSv) { - if (oSv.hasOwnProperty(key ) ){ - ov = document.createElement("option"); - ov.setAttribute("role","option"); - ov.value = key; ov.innerHTML = oSv[key]; - elem.appendChild(ov); - if (!msl && ( $.trim(key) === $.trim(vl) || $.trim(oSv[key]) === $.trim(vl)) ) { ov.selected ="selected"; } - if (msl && ($.inArray($.trim(oSv[key]),ovm)>-1 || $.inArray($.trim(key),ovm)>-1)) { ov.selected ="selected"; } - } - } - } - setAttributes(elem, options, ['value']); - } - break; - case "image" : - case "file" : - elem = document.createElement("input"); - elem.type = eltype; - setAttributes(elem, options); - break; - case "custom" : - elem = document.createElement("span"); - try { - if($.isFunction(options.custom_element)) { - var celm = options.custom_element.call($t,vl,options); - if(celm) { - celm = $(celm).addClass("customelement").attr({id:options.id,name:options.name}); - $(elem).empty().append(celm); - } else { - throw "e2"; - } - } else { - throw "e1"; - } - } catch (e) { - var errors = $.jgrid.getRegional($t, 'errors'), - edit =$.jgrid.getRegional($t, 'edit'); - - if (e==="e1") { $.jgrid.info_dialog(errors.errcap,"function 'custom_element' "+edit.msg.nodefined, edit.bClose, {styleUI : $t.p.styleUI });} - else if (e==="e2") { $.jgrid.info_dialog(errors.errcap,"function 'custom_element' "+edit.msg.novalue,edit.bClose, {styleUI : $t.p.styleUI });} - else { $.jgrid.info_dialog(errors.errcap,typeof e==="string"?e:e.message,edit.bClose, {styleUI : $t.p.styleUI }); } - } - break; - default : - var role; - if(eltype==="button") { role = "button"; } - else { role = "textbox"; } // ??? - elem = document.createElement("input"); - elem.type = eltype; - elem.value = vl; - setAttributes(elem, options); - if(eltype !== "button"){ - if(autowidth) { - if(!options.size) { $(elem).css({width:"96%"}); } - } else if (!options.size) { options.size = 20; } - } - $(elem).attr("role",role); - } - return elem; - }, -// Date Validation Javascript - checkDate : function (format, date) { - var daysInFebruary = function(year){ - // February has 29 days in any year evenly divisible by four, - // EXCEPT for centurial years which are not also divisible by 400. - return (((year % 4 === 0) && ( year % 100 !== 0 || (year % 400 === 0))) ? 29 : 28 ); - }, - tsp = {}, sep; - format = format.toLowerCase(); - //we search for /,-,. for the date separator - if(format.indexOf("/") !== -1) { - sep = "/"; - } else if(format.indexOf("-") !== -1) { - sep = "-"; - } else if(format.indexOf(".") !== -1) { - sep = "."; - } else { - sep = "/"; - } - format = format.split(sep); - date = date.split(sep); - if (date.length !== 3) { return false; } - var j=-1,yln, dln=-1, mln=-1, i; - for(i=0;i12){ - return false; - } - if(dln === -1) { - return false; - } - strDate = tsp[format[dln]].toString(); - if (strDate.length<1 || tsp[format[dln]]<1 || tsp[format[dln]]>31 || (tsp[format[mln]]===2 && tsp[format[dln]]>daysInFebruary(tsp[format[j]])) || tsp[format[dln]] > daysInMonth[tsp[format[mln]]]){ - return false; - } - return true; - }, - isEmpty : function(val) - { - if (val === undefined || val.match(/^\s+$/) || val === "") { - return true; - } - return false; - }, - checkTime : function(time){ - // checks only hh:ss (and optional am/pm) - var re = /^(\d{1,2}):(\d{2})([apAP][Mm])?$/,regs; - if(!$.jgrid.isEmpty(time)) - { - regs = time.match(re); - if(regs) { - if(regs[3]) { - if(regs[1] < 1 || regs[1] > 12) { return false; } - } else { - if(regs[1] > 23) { return false; } - } - if(regs[2] > 59) { - return false; - } - } else { - return false; - } - } - return true; - }, - checkValues : function(val, valref, customobject, nam) { - var edtrul,i, nm, dft, len, g = this, cm = g.p.colModel, - msg = $.jgrid.getRegional(this, 'edit.msg'), fmtdate, - isNum = function(vn) { - var vn = vn.toString(); - if(vn.length >= 2) { - var chkv, dot; - if(vn[0] === "-" ) { - chkv = vn[1]; - if(vn[2]) { dot = vn[2];} - } else { - chkv = vn[0]; - if(vn[1]) { dot = vn[1];} - } - if( chkv === "0" && dot !== ".") { - return false; //octal - } - } - return typeof parseFloat(vn) === 'number' && isFinite(vn); - }; - - if(customobject === undefined) { - if(typeof valref==='string'){ - for( i =0, len=cm.length;i=0) { - edtrul = cm[valref].editrules; - } - } else { - edtrul = customobject; - nm = nam===undefined ? "_" : nam; - } - if(edtrul) { - if(!nm) { nm = g.p.colNames != null ? g.p.colNames[valref] : cm[valref].label; } - if(edtrul.required === true) { - if( $.jgrid.isEmpty(val) ) { return [false,nm+": "+msg.required,""]; } - } - // force required - var rqfield = edtrul.required === false ? false : true; - if(edtrul.number === true) { - if( !(rqfield === false && $.jgrid.isEmpty(val)) ) { - if(!isNum(val)) { return [false,nm+": "+msg.number,""]; } - } - } - if(edtrul.minValue !== undefined && !isNaN(edtrul.minValue)) { - if (parseFloat(val) < parseFloat(edtrul.minValue) ) { return [false,nm+": "+msg.minValue+" "+edtrul.minValue,""];} - } - if(edtrul.maxValue !== undefined && !isNaN(edtrul.maxValue)) { - if (parseFloat(val) > parseFloat(edtrul.maxValue) ) { return [false,nm+": "+msg.maxValue+" "+edtrul.maxValue,""];} - } - var filter; - if(edtrul.email === true) { - if( !(rqfield === false && $.jgrid.isEmpty(val)) ) { - // taken from $ Validate plugin - filter = /^((([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; - if(!filter.test(val)) {return [false,nm+": "+msg.email,""];} - } - } - if(edtrul.integer === true) { - if( !(rqfield === false && $.jgrid.isEmpty(val)) ) { - if(!isNum(val)) { return [false,nm+": "+msg.integer,""]; } - if ((val % 1 !== 0) || (val.indexOf('.') !== -1)) { return [false,nm+": "+msg.integer,""];} - } - } - if(edtrul.date === true) { - if( !(rqfield === false && $.jgrid.isEmpty(val)) ) { - if(cm[valref].formatoptions && cm[valref].formatoptions.newformat) { - dft = cm[valref].formatoptions.newformat; - fmtdate = $.jgrid.getRegional(g, 'formatter.date.masks'); - if(fmtdate && fmtdate.hasOwnProperty(dft) ) { - dft = fmtdate[dft]; - } - } else { - dft = cm[valref].datefmt || "Y-m-d"; - } - if(!$.jgrid.checkDate (dft, val)) { return [false,nm+": "+msg.date+" - "+dft,""]; } - } - } - if(edtrul.time === true) { - if( !(rqfield === false && $.jgrid.isEmpty(val)) ) { - if(!$.jgrid.checkTime (val)) { return [false,nm+": "+msg.date+" - hh:mm (am/pm)",""]; } - } - } - if(edtrul.url === true) { - if( !(rqfield === false && $.jgrid.isEmpty(val)) ) { - filter = /^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i; - if(!filter.test(val)) {return [false,nm+": "+msg.url,""];} - } - } - if(edtrul.custom === true) { - if( !(rqfield === false && $.jgrid.isEmpty(val)) ) { - if($.isFunction(edtrul.custom_func)) { - var ret = edtrul.custom_func.call(g,val,nm,valref); - return $.isArray(ret) ? ret : [false,msg.customarray,""]; - } - return [false,msg.customfcheck,""]; - } - } - } - return [true,"",""]; - }, - validateForm : function(form) { - var f, field, formvalid = true; - - for (f = 0; f < form.elements.length; f++) { - field = form.elements[f]; - // ignore buttons, fieldsets, etc. - if (field.nodeName !== "INPUT" && field.nodeName !== "TEXTAREA" && field.nodeName !== "SELECT") continue; - // is native browser validation available? - if (typeof field.willValidate !== "undefined") { - // native validation available - if (field.nodeName === "INPUT" && field.type !== field.getAttribute("type")) { - // input type not supported! Use legacy JavaScript validation - field.setCustomValidity($.jgrid.LegacyValidation(field) ? "" : "error"); - } - // native browser check display error - field.reportValidity(); - } else { - // native validation not available - field.validity = field.validity || {}; - field.validity.valid = $.jgrid.LegacyValidation(field); - } - - if (field.validity.valid) { - // remove error styles and messages - } else { - // style field, show error, etc. - // form is invalid - //var message = field.validationMessage; - formvalid = false; - break; - } - } - return formvalid; - }, - // basic legacy validation checking - LegacyValidation : function (field) { - var valid = true, - val = field.value, - type = field.getAttribute("type"), - chkbox = (type === "checkbox" || type === "radio"), - required = field.getAttribute("required"), - minlength = field.getAttribute("minlength"), - maxlength = field.getAttribute("maxlength"), - pattern = field.getAttribute("pattern"); - - // disabled fields should not be validated - if ( field.disabled ) { - return valid; - } - // value required? - valid = valid && (!required || - (chkbox && field.checked) || - (!chkbox && val !== "") - ); - - // minlength or maxlength set? - valid = valid && (chkbox || ( - (!minlength || val.length >= minlength) && - (!maxlength || val.length <= maxlength) - )); - - // test pattern - if (valid && pattern) { - pattern = new RegExp(pattern); - valid = pattern.test(val); - } - - return valid; - }, - buildButtons : function ( buttons, source, commonstyle) { - var icon, str; - $.each(buttons, function(i,n) { - // side, position, text, icon, click, id, index - if(!n.id) { - n.id = $.jgrid.randId(); - } - if(!n.position) { - n.position = 'last'; - } - if(!n.side) { - n.side = 'left'; - } - icon = n.icon ? " fm-button-icon-" + n.side + "'>" : "'>"; - str = ""); - } - /* - *Perform checking. - * - */ - var checkData = function(val, colModelItem) { - var ret = [true,""], $t = getGrid(); - if($.isFunction(colModelItem.searchrules)) { - ret = colModelItem.searchrules.call($t, val, colModelItem); - } else if($.jgrid && $.jgrid.checkValues) { - try { - ret = $.jgrid.checkValues.call($t, val, -1, colModelItem.searchrules, colModelItem.label); - } catch (e) {} - } - if(ret && ret.length && ret[0] === false) { - p.error = !ret[0]; - p.errmsg = ret[1]; - } - }; - /* moving to common - randId = function() { - return Math.floor(Math.random()*10000).toString(); - }; - */ - - this.onchange = function ( ){ - // clear any error - this.p.error = false; - this.p.errmsg=""; - return $.isFunction(this.p.onChange) ? this.p.onChange.call( this, this.p ) : false; - }; - /* - * Redraw the filter every time when new field is added/deleted - * and field is changed - */ - this.reDraw = function() { - $("table.group:first",this).remove(); - var t = this.createTableForGroup(p.filter, null); - $(this).append(t); - if($.isFunction(this.p.afterRedraw) ) { - this.p.afterRedraw.call(this, this.p); - } - }; - /* - * Creates a grouping data for the filter - * @param group - object - * @param parentgroup - object - */ - this.createTableForGroup = function(group, parentgroup) { - var that = this, i; - // this table will hold all the group (tables) and rules (rows) - var table = $("
"), - // create error message row - align = "left"; - if(this.p.direction === "rtl") { - align = "right"; - table.attr("dir","rtl"); - } - if(parentgroup === null) { - table.append(""); - } - - var tr = $(""); - table.append(tr); - // this header will hold the group operator type and group action buttons for - // creating subgroup "+ {}", creating rule "+" or deleting the group "-" - var th = $(""); - tr.append(th); - - if(this.p.ruleButtons === true) { - // dropdown for: choosing group operator type - var groupOpSelect = $(""); - th.append(groupOpSelect); - // populate dropdown with all posible group operators: or, and - var str= "", selected; - for (i = 0; i < p.groupOps.length; i++) { - selected = group.groupOp === that.p.groupOps[i].op ? " selected='selected'" :""; - str += ""; - } - - groupOpSelect - .append(str) - .on('change',function() { - group.groupOp = $(groupOpSelect).val(); - that.onchange(); // signals that the filter has changed - }); - } - // button for adding a new subgroup - var inputAddSubgroup =""; - if(this.p.groupButton) { - inputAddSubgroup = $(""); - inputAddSubgroup.on('click',function() { - if (group.groups === undefined ) { - group.groups = []; - } - - group.groups.push({ - groupOp: p.groupOps[0].op, - rules: [], - groups: [] - }); // adding a new group - - that.reDraw(); // the html has changed, force reDraw - - that.onchange(); // signals that the filter has changed - return false; - }); - } - th.append(inputAddSubgroup); - if(this.p.ruleButtons === true) { - // button for adding a new rule - var inputAddRule = $(""), cm; - inputAddRule.on('click',function() { - //if(!group) { group = {};} - if (group.rules === undefined) { - group.rules = []; - } - for (i = 0; i < that.p.columns.length; i++) { - // but show only serchable and serchhidden = true fields - var searchable = (that.p.columns[i].search === undefined) ? true: that.p.columns[i].search, - hidden = (that.p.columns[i].hidden === true), - ignoreHiding = (that.p.columns[i].searchoptions.searchhidden === true); - if ((ignoreHiding && searchable) || (searchable && !hidden)) { - cm = that.p.columns[i]; - break; - } - } - if( !cm ) { - return false; - } - var opr; - if( cm.searchoptions.sopt ) {opr = cm.searchoptions.sopt;} - else if(that.p.sopt) { opr= that.p.sopt; } - else if ( $.inArray(cm.searchtype, that.p.strarr) !== -1 ) {opr = that.p.stropts;} - else {opr = that.p.numopts;} - - group.rules.push({ - field: cm.name, - op: opr[0], - data: "" - }); // adding a new rule - - that.reDraw(); // the html has changed, force reDraw - // for the moment no change have been made to the rule, so - // this will not trigger onchange event - return false; - }); - th.append(inputAddRule); - } - - // button for delete the group - if (parentgroup !== null) { // ignore the first group - var inputDeleteGroup = $(""); - th.append(inputDeleteGroup); - inputDeleteGroup.on('click',function() { - // remove group from parent - for (i = 0; i < parentgroup.groups.length; i++) { - if (parentgroup.groups[i] === group) { - parentgroup.groups.splice(i, 1); - break; - } - } - - that.reDraw(); // the html has changed, force reDraw - - that.onchange(); // signals that the filter has changed - return false; - }); - } - - // append subgroup rows - if (group.groups !== undefined) { - for (i = 0; i < group.groups.length; i++) { - var trHolderForSubgroup = $(""); - table.append(trHolderForSubgroup); - - var tdFirstHolderForSubgroup = $(""); - trHolderForSubgroup.append(tdFirstHolderForSubgroup); - - var tdMainHolderForSubgroup = $(""); - tdMainHolderForSubgroup.append(this.createTableForGroup(group.groups[i], group)); - trHolderForSubgroup.append(tdMainHolderForSubgroup); - } - } - if(group.groupOp === undefined) { - group.groupOp = that.p.groupOps[0].op; - } - - // append rules rows - var suni = that.p.ruleButtons && that.p.uniqueSearchFields, ii; - if( suni ) { - for ( ii = 0; ii < that.p.columns.length; ii++) { - if(that.p.columns[ii].inlist) { - that.p.columns[ii].search = true; - } - } - } - if (group.rules !== undefined) { - for (i = 0; i < group.rules.length; i++) { - table.append( - this.createTableRowForRule(group.rules[i], group) - ); - if( suni ) { - var field = group.rules[i].field; - for ( ii = 0; ii < that.p.columns.length; ii++) { - if(field === that.p.columns[ii].name) { - that.p.columns[ii].search = false; - break; - } - } - } - } - } - return table; - }; - /* - * Create the rule data for the filter - */ - this.createTableRowForRule = function(rule, group ) { - // save current entity in a variable so that it could - // be referenced in anonimous method calls - - var that=this, $t = getGrid(), tr = $(""), - //document.createElement("tr"), - - // first column used for padding - //tdFirstHolderForRule = document.createElement("td"), - i, op, trpar, cm, str="", selected; - //tdFirstHolderForRule.setAttribute("class", "first"); - tr.append(""); - - - // create field container - var ruleFieldTd = $(""); - tr.append(ruleFieldTd); - - - // dropdown for: choosing field - var ruleFieldSelect = $(""), ina, aoprs = []; - ruleFieldTd.append(ruleFieldSelect); - ruleFieldSelect.on('change',function() { - if( that.p.ruleButtons && that.p.uniqueSearchFields ) { - var prev = parseInt($(this).data('curr'),10), - curr = this.selectedIndex; - if(prev >= 0 ) { - that.p.columns[prev].search = true; - $(this).data('curr', curr); - that.p.columns[curr].search = false; - } - } - - rule.field = $(ruleFieldSelect).val(); - - trpar = $(this).parents("tr:first"); - $(".data",trpar).empty(); - for (i=0;i"+that.p.ops[ina].text+""; - so++; - } - } - $(".selectopts",trpar).empty().append( s ); - $(".selectopts",trpar)[0].selectedIndex = 0; - if( $.jgrid.msie() && $.jgrid.msiever() < 9) { - var sw = parseInt($("select.selectopts",trpar)[0].offsetWidth, 10) + 1; - $(".selectopts",trpar).width( sw ); - $(".selectopts",trpar).css("width","auto"); - } - // data - $(".data",trpar).append( elm ); - $.jgrid.bindEv.call($t, elm, cm.searchoptions); - $(".input-elm",trpar).on('change',function( e ) { - var elem = e.target; - if( cm.inputtype === 'custom' && $.isFunction(cm.searchoptions.custom_value) ) { - rule.data = cm.searchoptions.custom_value.call($t, $(".customelement", this), 'get'); - } else { - rule.data = $(elem).val(); - } - if(cm.inputtype === 'select' && cm.searchoptions.multiple ) { - rule.data = rule.data.join(","); - } - that.onchange(); // signals that the filter has changed - }); - setTimeout(function(){ //IE, Opera, Chrome - rule.data = $(elm).val(); - that.onchange(); // signals that the filter has changed - }, 0); - }); - - // populate drop down with user provided column definitions - var j=0; - for (i = 0; i < that.p.columns.length; i++) { - // but show only serchable and serchhidden = true fields - var searchable = (that.p.columns[i].search === undefined) ? true: that.p.columns[i].search, - hidden = (that.p.columns[i].hidden === true), - ignoreHiding = (that.p.columns[i].searchoptions.searchhidden === true); - if ((ignoreHiding && searchable) || (searchable && !hidden)) { - selected = ""; - if(rule.field === that.p.columns[i].name) { - selected = " selected='selected'"; - j=i; - } - str += ""; - } - } - ruleFieldSelect.append( str ); - ruleFieldSelect.data('curr', j); - - - // create operator container - var ruleOperatorTd = $(""); - tr.append(ruleOperatorTd); - cm = p.columns[j]; - // create it here so it can be referentiated in the onchange event - //var RD = that.createElement(rule, rule.data); - cm.searchoptions.id = $.jgrid.randId(); - if(isIE && cm.inputtype === "text") { - if(!cm.searchoptions.size) { - cm.searchoptions.size = 10; - } - } - cm.searchoptions.name = rule.field; - cm.searchoptions.oper = 'filter'; - var ruleDataInput = $.jgrid.createEl.call($t, cm.inputtype,cm.searchoptions, rule.data, true, that.p.ajaxSelectOptions || {}, true); - if(rule.op === 'nu' || rule.op === 'nn') { - $(ruleDataInput).attr('readonly','true'); - $(ruleDataInput).attr('disabled','true'); - } //retain the state of disabled text fields in case of null ops - // dropdown for: choosing operator - var ruleOperatorSelect = $(""); - ruleOperatorTd.append(ruleOperatorSelect); - ruleOperatorSelect.on('change',function() { - rule.op = $(ruleOperatorSelect).val(); - trpar = $(this).parents("tr:first"); - var rd = $(".input-elm",trpar)[0]; - if (rule.op === "nu" || rule.op === "nn") { // disable for operator "is null" and "is not null" - rule.data = ""; - if(rd.tagName.toUpperCase() !== 'SELECT') { rd.value = ""; } - rd.setAttribute("readonly", "true"); - rd.setAttribute("disabled", "true"); - } else { - if(rd.tagName.toUpperCase() === 'SELECT') { rule.data = rd.value; } - rd.removeAttribute("readonly"); - rd.removeAttribute("disabled"); - } - - that.onchange(); // signals that the filter has changed - }); - - // populate drop down with all available operators - if( cm.searchoptions.sopt ) {op = cm.searchoptions.sopt;} - else if(that.p.sopt) { op= that.p.sopt; } - else if ($.inArray(cm.searchtype, that.p.strarr) !== -1) {op = that.p.stropts;} - else {op = that.p.numopts;} - str=""; - $.each(that.p.ops, function() { aoprs.push(this.oper); }); - for ( i = 0; i < op.length; i++) { - ina = $.inArray(op[i],aoprs); - if(ina !== -1) { - selected = rule.op === that.p.ops[ina].oper ? " selected='selected'" : ""; - str += ""; - } - } - ruleOperatorSelect.append( str ); - // create data container - var ruleDataTd = $(""); - tr.append(ruleDataTd); - - // textbox for: data - // is created previously - //ruleDataInput.setAttribute("type", "text"); - ruleDataTd.append(ruleDataInput); - $.jgrid.bindEv.call($t, ruleDataInput, cm.searchoptions); - $(ruleDataInput) - .addClass("input-elm " + classes.srInput ) - .on('change', function() { - rule.data = cm.inputtype === 'custom' ? cm.searchoptions.custom_value.call($t, $(".customelement", this),'get') : $(this).val(); - that.onchange(); // signals that the filter has changed - }); - - // create action container - var ruleDeleteTd = $(""); - tr.append(ruleDeleteTd); - - // create button for: delete rule - if(this.p.ruleButtons === true) { - var ruleDeleteInput = $(""); - ruleDeleteTd.append(ruleDeleteInput); - //$(ruleDeleteInput).html("").height(20).width(30).button({icons: { primary: "ui-icon-minus", text:false}}); - ruleDeleteInput.on('click',function() { - // remove rule from group - for (i = 0; i < group.rules.length; i++) { - if (group.rules[i] === rule) { - group.rules.splice(i, 1); - break; - } - } - - that.reDraw(); // the html has changed, force reDraw - - that.onchange(); // signals that the filter has changed - return false; - }); - } - return tr; - }; - - this.getStringForGroup = function(group) { - var s = "(", index; - if (group.groups !== undefined) { - for (index = 0; index < group.groups.length; index++) { - if (s.length > 1) { - s += " " + group.groupOp + " "; - } - try { - s += this.getStringForGroup(group.groups[index]); - } catch (eg) {alert(eg);} - } - } - - if (group.rules !== undefined) { - try{ - for (index = 0; index < group.rules.length; index++) { - if (s.length > 1) { - s += " " + group.groupOp + " "; - } - s += this.getStringForRule(group.rules[index]); - } - } catch (e) {alert(e);} - } - - s += ")"; - - if (s === "()") { - return ""; // ignore groups that don't have rules - } - return s; - }; - this.getStringForRule = function(rule) { - var opUF = "",opC="", i, cm, ret, val, - numtypes = ['int', 'integer', 'float', 'number', 'currency']; // jqGrid - for (i = 0; i < this.p.ops.length; i++) { - if (this.p.ops[i].oper === rule.op) { - opUF = this.p.operands.hasOwnProperty(rule.op) ? this.p.operands[rule.op] : ""; - opC = this.p.ops[i].oper; - break; - } - } - for (i=0; i 1) { - if (group.groupOp === "OR") { - s += " || "; - } - else { - s += " && "; - } - } - s += getStringForGroup(group.groups[index]); - } - } - - if (group.rules !== undefined) { - for (index = 0; index < group.rules.length; index++) { - if (s.length > 1) { - if (group.groupOp === "OR") { - s += " || "; - } - else { - s += " && "; - } - } - s += getStringRule(group.rules[index]); - } - } - - s += ")"; - - if (s === "()") { - return ""; // ignore groups that don't have rules - } - return s; - } - - return getStringForGroup(this.p.filter); - }; - - // Here we init the filter - this.reDraw(); - - if(this.p.showQuery) { - this.onchange(); - } - // mark is as created so that it will not be created twice on this element - this.filter = true; - }); -}; -$.extend($.fn.jqFilter,{ - /* - * Return SQL like string. Can be used directly - */ - toSQLString : function() - { - var s =""; - this.each(function(){ - s = this.toUserFriendlyString(); - }); - return s; - }, - /* - * Return filter data as object. - */ - filterData : function() - { - var s; - this.each(function(){ - s = this.p.filter; - }); - return s; - - }, - getParameter : function (param) { - var ret = null; - if(param !== undefined) { - this.each(function(i,n){ - if (n.p.hasOwnProperty(param) ) { - ret = n.p[param]; - } - }); - } - return ret ? ret : this[0].p; }, - resetFilter: function() { - return this.each(function(){ - this.resetFilter(); - }); - }, - addFilter: function (pfilter) { - if (typeof pfilter === "string") { - pfilter = $.jgrid.parse( pfilter ); - } - this.each(function(){ - this.p.filter = pfilter; - this.reDraw(); - this.onchange(); - }); - } - -}); -$.extend($.jgrid,{ - filterRefactor : function ( p ) { - /*ruleGroup : {}, ssfield:[], splitSelect:",", groupOpSelect:"OR"*/ - var filters={} /*?*/, rules, k, rule, ssdata, group; - try { - filters = typeof p.ruleGroudp === "string" ? $.jgrid.parse(p.ruleGroup) : p.ruleGroup; - if(filters.rules && filters.rules.length) { - rules = filters.rules; - for(k=0; k < rules.length; k++) { - rule = rules[k]; - if($.inArray(rule.filed, p.ssfield)) { - ssdata = rule.data.split(p.splitSelect); - if(ssdata.length > 1) { - if(filters.groups === undefined) { - filters.groups = []; - } - group = { groupOp: p.groupOpSelect, groups: [], rules: [] }; - filters.groups.push(group); - $.each(ssdata,function(l) { - if (ssdata[l]) { - group.rules.push({ data: ssdata[l], op: rule.op, field: rule.field}); - } - }); - rules.splice(k, 1); - k--; - } - } - } - } - } catch(e) {} - return filters; - } -}); -$.jgrid.extend({ - filterToolbar : function(p){ - var regional = $.jgrid.getRegional(this[0], 'search'); - p = $.extend({ - autosearch: true, - autosearchDelay: 500, - searchOnEnter : true, - beforeSearch: null, - afterSearch: null, - beforeClear: null, - afterClear: null, - onClearSearchValue : null, - url : '', - stringResult: false, - groupOp: 'AND', - defaultSearch : "bw", - searchOperators : false, - resetIcon : "x", - splitSelect : ",", - groupOpSelect : "OR", - errorcheck : true, - operands : { "eq" :"==", "ne":"!","lt":"<","le":"<=","gt":">","ge":">=","bw":"^","bn":"!^","in":"=","ni":"!=","ew":"|","en":"!@","cn":"~","nc":"!~","nu":"#","nn":"!#", "bt":"..."} - }, regional , p || {}); - return this.each(function(){ - var $t = this; - if($t.p.filterToolbar) { return; } - if(!$($t).data('filterToolbar')) { - $($t).data('filterToolbar', p); - } - if($t.p.force_regional) { - p = $.extend(p, regional); - } - var classes = $.jgrid.styleUI[($t.p.styleUI || 'jQueryUI')].filter, - common = $.jgrid.styleUI[($t.p.styleUI || 'jQueryUI')].common, - base = $.jgrid.styleUI[($t.p.styleUI || 'jQueryUI')].base, - - triggerToolbar = function() { - var sdata={}, j=0, v, nm, sopt={},so, ms = false, ssfield = [], - bbt =false, sop, ret=[true,"",""], err=false; - $.each($t.p.colModel,function(){ - var $elem = $("#gs_"+ $t.p.idPrefix + $.jgrid.jqID(this.name), (this.frozen===true && $t.p.frozenColumns === true) ? $t.grid.fhDiv : $t.grid.hDiv); - nm = this.index || this.name; - sop = this.searchoptions || {}; - if(p.searchOperators && sop.searchOperMenu) { - so = $elem.parent().prev().children("a").attr("soper") || p.defaultSearch; - } else { - so = (sop.sopt) ? sop.sopt[0] : this.stype==='select' ? 'eq' : p.defaultSearch; - } - v = this.stype === "custom" && $.isFunction(sop.custom_value) && $elem.length > 0 ? - sop.custom_value.call($t, $elem, "get") : - $elem.val(); - // detect multiselect - if(this.stype === 'select' && sop.multiple && $.isArray(v) && v.length) { - ms = true; - ssfield.push(nm); - v= v.length === 1 ? v[0] : v; - } - if(this.searchrules && p.errorcheck) { - if($.isFunction( this.searchrules)) { - ret = this.searchrules.call($t, v, this); - } else if($.jgrid && $.jgrid.checkValues) { - ret = $.jgrid.checkValues.call($t, v, -1, this.searchrules, this.label || this.name); - } - if(ret && ret.length && ret[0] === false ) { - if(this.searchrules.hasOwnProperty('validationError') ){ - err = this.searchrules.validationError; - } - return false; - } - } - if(so==="bt") { - bbt = true; - } - if(v || so==="nu" || so==="nn") { - sdata[nm] = v; - sopt[nm] = so; - j++; - } else { - try { - delete $t.p.postData[nm]; - } catch (z) {} - } - }); - if(ret[0] === false ) { - if($.isFunction(err)) { - err.call($t, ret[1]); - } else { - var errors = $.jgrid.getRegional($t, 'errors'); - $.jgrid.info_dialog(errors.errcap, ret[1], '', {styleUI : $t.p.styleUI }); - } - return; - } - var sd = j>0 ? true : false; - if(p.stringResult === true || $t.p.datatype === "local" || p.searchOperators === true) - { - var ruleGroup = "{\"groupOp\":\"" + p.groupOp + "\",\"rules\":["; - var gi=0; - $.each(sdata,function(i,n){ - if (gi > 0) {ruleGroup += ",";} - ruleGroup += "{\"field\":\"" + i + "\","; - ruleGroup += "\"op\":\"" + sopt[i] + "\","; - n+=""; - ruleGroup += "\"data\":\"" + n.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; - gi++; - }); - ruleGroup += "]}"; - // multiselect - var filters, rules, k,str, rule, ssdata, group; - if(ms) { - $.jgrid.filterRefactor({ - ruleGroup : ruleGroup, - ssfield : ssfield, - splitSelect : p.splitSelect, - groupOpSelect : p.groupOpSelect - }); - //ruleGroup = JSON.stringify( filters ); - } - if(bbt) { - if(!$.isPlainObject(filters)) { - filters = $.jgrid.parse(ruleGroup); - } - if(filters.rules && filters.rules.length) { - rules = filters.rules; - for(k=0;k < rules.length; k++) { - rule = rules[k]; - if(rule.op === "bt") { - ssdata = rule.data.split("..."); - if(ssdata.length > 1) { - if(filters.groups === undefined) { - filters.groups = []; - } - group = { groupOp: 'AND', groups: [], rules: [] }; - filters.groups.push(group); - $.each(ssdata,function(l) { - var btop = l === 0 ? 'ge' : 'le'; - str = ssdata[l]; - if(str) { - group.rules.push({ data: ssdata[l], op: btop, field: rule.field}); - } - }); - rules.splice(k, 1); - k--; - } - } - } - } - } - if(bbt || ms ) { - ruleGroup = JSON.stringify( filters ); - } - $.extend($t.p.postData,{filters:ruleGroup}); - $.each(['searchField', 'searchString', 'searchOper'], function(i, n){ - if($t.p.postData.hasOwnProperty(n)) { delete $t.p.postData[n];} - }); - } else { - $.extend($t.p.postData,sdata); - } - var saveurl; - if(p.url) { - saveurl = $t.p.url; - $($t).jqGrid("setGridParam", { url: p.url }); - } - var bsr = $($t).triggerHandler("jqGridToolbarBeforeSearch") === 'stop' ? true : false; - if(!bsr && $.isFunction(p.beforeSearch)){bsr = p.beforeSearch.call($t);} - if(!bsr) { $($t).jqGrid("setGridParam",{search:sd}).trigger("reloadGrid",[{page:1}]); } - if(saveurl) {$($t).jqGrid("setGridParam",{url:saveurl});} - $($t).triggerHandler("jqGridToolbarAfterSearch"); - if($.isFunction(p.afterSearch)){p.afterSearch.call($t);} - }, - clearToolbar = function(trigger){ - var sdata={}, j=0, nm; - trigger = (typeof trigger !== 'boolean') ? true : trigger; - $.each($t.p.colModel,function(){ - var v, $elem = $("#gs_"+$t.p.idPrefix+$.jgrid.jqID(this.name),(this.frozen===true && $t.p.frozenColumns === true) ? $t.grid.fhDiv : $t.grid.hDiv); - if(this.searchoptions && this.searchoptions.defaultValue !== undefined) { - v = this.searchoptions.defaultValue; - } - nm = this.index || this.name; - switch (this.stype) { - case 'select' : - $elem.find("option").each(function (i){ - if(i===0) { this.selected = true; } - if ($(this).val() === v) { - this.selected = true; - return false; - } - }); - if ( v !== undefined ) { - // post the key and not the text - sdata[nm] = v; - j++; - } else { - try { - delete $t.p.postData[nm]; - } catch(e) {} - } - break; - case 'text': - $elem.val(v || ""); - if(v !== undefined) { - sdata[nm] = v; - j++; - } else { - try { - delete $t.p.postData[nm]; - } catch (y){} - } - break; - case 'custom': - if ($.isFunction(this.searchoptions.custom_value) && $elem.length > 0 ) { - this.searchoptions.custom_value.call($t, $elem, "set", v || ""); - } - break; - } - }); - var sd = j>0 ? true : false; - $t.p.resetsearch = true; - if(p.stringResult === true || $t.p.datatype === "local") { - var ruleGroup = "{\"groupOp\":\"" + p.groupOp + "\",\"rules\":["; - var gi=0; - $.each(sdata,function(i,n){ - if (gi > 0) {ruleGroup += ",";} - ruleGroup += "{\"field\":\"" + i + "\","; - ruleGroup += "\"op\":\"" + "eq" + "\","; - n+=""; - ruleGroup += "\"data\":\"" + n.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; - gi++; - }); - ruleGroup += "]}"; - $.extend($t.p.postData,{filters:ruleGroup}); - $.each(['searchField', 'searchString', 'searchOper'], function(i, n){ - if($t.p.postData.hasOwnProperty(n)) { delete $t.p.postData[n];} - }); - } else { - $.extend($t.p.postData,sdata); - } - var saveurl; - if(p.url) { - saveurl = $t.p.url; - $($t).jqGrid("setGridParam",{url:p.url}); - } - var bcv = $($t).triggerHandler("jqGridToolbarBeforeClear") === 'stop' ? true : false; - if(!bcv && $.isFunction(p.beforeClear)){bcv = p.beforeClear.call($t);} - if(!bcv) { - if(trigger) { - $($t).jqGrid("setGridParam",{search:sd}).trigger("reloadGrid",[{page:1}]); - } - } - if(saveurl) {$($t).jqGrid("setGridParam",{url:saveurl});} - $($t).triggerHandler("jqGridToolbarAfterClear"); - if($.isFunction(p.afterClear)){p.afterClear();} - }, - toggleToolbar = function(){ - var trow = $("tr.ui-search-toolbar",$t.grid.hDiv); - if($t.p.frozenColumns === true) { - $($t).jqGrid('destroyFrozenColumns'); - } - if(trow.css("display") === 'none') { - trow.show(); - } else { - trow.hide(); - } - if($t.p.frozenColumns === true) { - $($t).jqGrid("setFrozenColumns"); - } - }, - buildRuleMenu = function( elem, left, top ){ - $("#sopt_menu").remove(); - - left=parseInt(left,10); - top=parseInt(top,10) + 18; - - var fs = $('.ui-jqgrid-view').css('font-size') || '11px'; - var str = '
"; - $('body').append(str); - $("#sopt_menu").addClass("ui-menu " + classes.menu_widget); - $("#sopt_menu > li > a").hover( - function(){ $(this).addClass(common.hover); }, - function(){ $(this).removeClass(common.hover); } - ).click(function() { - var v = $(this).attr("value"), - oper = $(this).attr("oper"); - $($t).triggerHandler("jqGridToolbarSelectOper", [v, oper, elem]); - $("#sopt_menu").hide(); - $(elem).text(oper).attr("soper",v); - if(p.autosearch===true){ - var inpelm = $(elem).parent().next().children()[0]; - if( $(inpelm).val() || v==="nu" || v ==="nn") { - triggerToolbar(); - } - } - }); - }; - // create the row - var tr = $(""), - timeoutHnd, rules, filterobj; - if( p.restoreFromFilters ) { - filterobj = $t.p.postData.filters; - if(filterobj) { - if( typeof filterobj === "string") { - filterobj = $.jgrid.parse( filterobj ); - } - rules = filterobj.rules.length ? filterobj.rules : false; - } - } - $.each($t.p.colModel,function(ci){ - var cm=this, soptions, select="", sot="=", so, i, st, csv, df, elem, restores, - th = $(""), - thd = $("
"), - stbl = $("
"); - if(this.hidden===true) { $(th).css("display","none");} - this.search = this.search === false ? false : true; - if(this.stype === undefined) {this.stype='text';} - this.searchoptions = this.searchoptions || {}; - if(this.searchoptions.searchOperMenu === undefined) { - this.searchoptions.searchOperMenu = true; - } - soptions = $.extend({},this.searchoptions , {name:cm.index || cm.name, id: "gs_"+$t.p.idPrefix+cm.name, oper:'search'}); - if(this.search){ - if( p.restoreFromFilters && rules) { - restores = false; - for( var is = 0; is < rules.length; is++) { - if(rules[is].field ) { - var snm = cm.index || cm.name; - if( snm === rules[is].field) { - restores = rules[is]; - break; - } - } - } - } - if(p.searchOperators) { - so = (soptions.sopt) ? soptions.sopt[0] : cm.stype==='select' ? 'eq' : p.defaultSearch; - // overwrite search operators - if( p.restoreFromFilters && restores) { - so = restores.op; - } - for(i = 0;i"+sot+"" : ""; - } - $("td:eq(0)",stbl).attr("colindex",ci).append(select); - if(soptions.clearSearch === undefined) { - soptions.clearSearch = true; - } - if(soptions.clearSearch) { - csv = p.resetTitle || 'Clear Search Value'; - $("td:eq(2)",stbl).append(""+p.resetIcon+""); - } else { - $("td:eq(2)", stbl).hide(); - } - if(this.surl) { - soptions.dataUrl = this.surl; - } - df=""; - if(soptions.defaultValue ) { - df = $.isFunction(soptions.defaultValue) ? soptions.defaultValue.call($t) : soptions.defaultValue; - } - //overwrite default value if restore from filters - if( p.restoreFromFilters && restores) { - df = restores.data; - } - elem = $.jgrid.createEl.call($t, this.stype, soptions , df, false, $.extend({},$.jgrid.ajaxOptions, $t.p.ajaxSelectOptions || {})); - $(elem).addClass( classes.srInput ); - $("td:eq(1)",stbl).append(elem); - $(thd).append(stbl); - if(soptions.dataEvents == null ) { - soptions.dataEvents = []; - } - switch (this.stype) - { - case "select": - if(p.autosearch === true) { - soptions.dataEvents.push({ - type : "change", - fn : function() { - triggerToolbar(); - return false; - } - }); - } - break; - case "text": - if(p.autosearch===true){ - if(p.searchOnEnter) { - soptions.dataEvents.push({ - type: "keypress", - fn : function(e) { - var key = e.charCode || e.keyCode || 0; - if(key === 13){ - triggerToolbar(); - return false; - } - return this; - } - }); - } else { - soptions.dataEvents.push({ - type: "keydown", - fn : function(e) { - var key = e.which; - switch (key) { - case 13: - return false; - case 9 : - case 16: - case 37: - case 38: - case 39: - case 40: - case 27: - break; - default : - if(timeoutHnd) { clearTimeout(timeoutHnd); } - timeoutHnd = setTimeout(function(){triggerToolbar();}, p.autosearchDelay); - } - } - }); - } - } - break; - } - - $.jgrid.bindEv.call($t, elem , soptions); - } - $(th).append(thd); - $(tr).append(th); - if(!p.searchOperators || select === "") { - $("td:eq(0)",stbl).hide(); - } - }); - $("table thead",$t.grid.hDiv).append(tr); - if(p.searchOperators) { - $(".soptclass",tr).click(function(e){ - var offset = $(this).offset(), - left = ( offset.left ), - top = ( offset.top); - buildRuleMenu(this, left, top ); - e.stopPropagation(); - }); - $("body").on('click', function(e){ - if(e.target.className !== "soptclass") { - $("#sopt_menu").remove(); - } - }); - } - $(".clearsearchclass",tr).click(function() { - var ptr = $(this).parents("tr:first"), - coli = parseInt($("td.ui-search-oper", ptr).attr('colindex'),10), - sval = $.extend({},$t.p.colModel[coli].searchoptions || {}), - dval = sval.defaultValue ? sval.defaultValue : "", - elem; - if($t.p.colModel[coli].stype === "select") { - elem = $("td.ui-search-input select", ptr); - if(dval) { - elem.val( dval ); - } else { - elem[0].selectedIndex = 0; - } - } else { - elem = $("td.ui-search-input input", ptr); - elem.val( dval ); - } - $($t).triggerHandler("jqGridToolbarClearVal",[elem[0], coli, sval, dval]); - if($.isFunction(p.onClearSearchValue)) { - p.onClearSearchValue.call($t, elem[0], coli, sval, dval); - } - // ToDo custom search type - if(p.autosearch===true){ - triggerToolbar(); - } - - }); - this.p.filterToolbar = true; - this.triggerToolbar = triggerToolbar; - this.clearToolbar = clearToolbar; - this.toggleToolbar = toggleToolbar; - }); - }, - destroyFilterToolbar: function () { - return this.each(function () { - if (!this.p.filterToolbar) { - return; - } - this.triggerToolbar = null; - this.clearToolbar = null; - this.toggleToolbar = null; - this.p.filterToolbar = false; - $(this.grid.hDiv).find("table thead tr.ui-search-toolbar").remove(); - }); - }, - refreshFilterToolbar : function ( p ) { - p = $.extend(true, { - filters : "", - onClearVal : null, - onSetVal : null - }, p || {}); - return this.each(function () { - var $t = this, cm = $t.p.colModel, i, l = $t.p.colModel.length, - searchitem, filters, rules, rule, ssfield =[], ia; - // clear the values on toolbar. - // do not call clearToolbar - if(!$t.p.filterToolbar) { - return; - } - for (i = 0; i < l; i++) { - ssfield.push(cm[i].name); - searchitem = $("#gs_" +$t.p.idPrefix+ $.jgrid.jqID(cm[i].name)); - switch (cm[i].stype) { - case 'select' : - case 'text' : - searchitem.val(""); - break; - } - if($.isFunction(p.onClearVal)) { - p.onClearVal.call($t, searchitem, cm[i].name); - } - } - function setrules (filter) { - if(filter && filter.rules) { // condition to exit - rules = filter.rules; - l = rules.length; - for (i = 0; i < l; i++) { - rule = rules[i]; - ia = $.inArray(rule.field, ssfield); - if( ia !== -1) { - searchitem = $("#gs_" + $t.p.idPrefix + $.jgrid.jqID(cm[ia].name)); - // problem for between operator - if ( searchitem.length > 0) { - if (cm[ia].stype === "select") { - searchitem.find("option[value='" + $.jgrid.jqID(rule.data) + "']").prop('selected', true); - } else if (cm[ia].stype === "text") { - searchitem.val(rule.data); - } - if($.isFunction(p.onSetVal)) { - p.onSetVal.call($t, searchitem, cm[ia].name); - } - } - } - } - if(filter.groups) { - for(var k=0;k","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"}, - buttons :[] - }, regional, p || {}); - return this.each(function() { - var $t = this; - if(!$t.grid) {return;} - var fid = "fbox_"+$t.p.id, - showFrm = true, - mustReload = true, - IDs = {themodal:'searchmod'+fid,modalhead:'searchhd'+fid,modalcontent:'searchcnt'+fid, scrollelm : fid}, - defaultFilters = ($.isPlainObject($t.p_savedFilter) && !$.isEmptyObject($t.p_savedFilter ) ) ? $t.p_savedFilter : $t.p.postData[p.sFilter], - fl, - classes = $.jgrid.styleUI[($t.p.styleUI || 'jQueryUI')].filter, - common = $.jgrid.styleUI[($t.p.styleUI || 'jQueryUI')].common; - p.styleUI = $t.p.styleUI; - if(typeof defaultFilters === "string") { - defaultFilters = $.jgrid.parse( defaultFilters ); - } - if(p.recreateFilter === true) { - $("#"+$.jgrid.jqID(IDs.themodal)).remove(); - } - function showFilter(_filter) { - showFrm = $($t).triggerHandler("jqGridFilterBeforeShow", [_filter]); - if(showFrm === undefined) { - showFrm = true; - } - if(showFrm && $.isFunction(p.beforeShowSearch)) { - showFrm = p.beforeShowSearch.call($t,_filter); - } - if(showFrm) { - $.jgrid.viewModal("#"+$.jgrid.jqID(IDs.themodal),{gbox:"#gbox_"+$.jgrid.jqID( $t.p.id ),jqm:p.jqModal, modal:p.modal, overlay: p.overlay, toTop: p.toTop}); - $($t).triggerHandler("jqGridFilterAfterShow", [_filter]); - if($.isFunction(p.afterShowSearch)) { - p.afterShowSearch.call($t, _filter); - } - } - } - if ( $("#"+$.jgrid.jqID(IDs.themodal))[0] !== undefined ) { - showFilter($("#fbox_"+$.jgrid.jqID( $t.p.id ))); - } else { - var fil = $("
").insertBefore("#gview_"+$.jgrid.jqID($t.p.id)), - align = "left", butleft =""; - if($t.p.direction === "rtl") { - align = "right"; - butleft = " style='text-align:left'"; - fil.attr("dir","rtl"); - } - var columns = $.extend([],$t.p.colModel), - bS =""+p.Find+"", - bC =""+p.Reset+"", - bQ = "", tmpl="", colnm, found = false, bt, cmi=-1, ms = false, ssfield = []; - if(p.showQuery) { - bQ ="Query"; - } - var user_buttons = $.jgrid.buildButtons( p.buttons, bQ+ bS, common); - if(!p.columns.length) { - $.each(columns, function(i,n){ - if(!n.label) { - n.label = $t.p.colNames[i]; - } - // find first searchable column and set it if no default filter - if(!found) { - var searchable = (n.search === undefined) ? true: n.search , - hidden = (n.hidden === true), - ignoreHiding = (n.searchoptions && n.searchoptions.searchhidden === true); - if ((ignoreHiding && searchable) || (searchable && !hidden)) { - found = true; - colnm = n.index || n.name; - cmi =i; - } - } - if( n.stype==="select" && n.searchoptions && n.searchoptions.multiple) { - ms = true; - ssfield.push( n.index || n.name ); - } - }); - } else { - columns = p.columns; - cmi = 0; - colnm = columns[0].index || columns[0].name; - } - // old behaviour - if( (!defaultFilters && colnm) || p.multipleSearch === false ) { - var cmop = "eq"; - if(cmi >=0 && columns[cmi].searchoptions && columns[cmi].searchoptions.sopt) { - cmop = columns[cmi].searchoptions.sopt[0]; - } else if(p.sopt && p.sopt.length) { - cmop = p.sopt[0]; - } - defaultFilters = {groupOp: "AND", rules: [{field: colnm, op: cmop, data: ""}]}; - } - found = false; - if(p.tmplNames && p.tmplNames.length) { - found = true; - tmpl = ""+ p.tmplLabel +""; - tmpl += ""; - } - - bt = ""+tmpl+"

"+bC+""+ user_buttons +"
"; - fid = $.jgrid.jqID( fid); - $("#"+fid).jqFilter({ - columns: columns, - sortStrategy: p.sortStrategy, - filter: p.loadDefaults ? defaultFilters : null, - showQuery: p.showQuery, - errorcheck : p.errorcheck, - sopt: p.sopt, - groupButton : p.multipleGroup, - ruleButtons : p.multipleSearch, - uniqueSearchFields : p.uniqueSearchFields, - afterRedraw : p.afterRedraw, - ops : p.odata, - operands : p.operands, - ajaxSelectOptions: $t.p.ajaxSelectOptions, - groupOps: p.groupOps, - addsubgrup : p.addsubgrup, - addrule : p.addrule, - delgroup : p.delgroup, - delrule : p.delrule, - autoencode : $t.p.autoencode, - onChange : function() { - if(this.p.showQuery) { - $('.query',this).html(this.toUserFriendlyString()); - } - if ($.isFunction(p.afterChange)) { - p.afterChange.call($t, $("#"+fid), p); - } - }, - direction : $t.p.direction, - id: $t.p.id - }); - fil.append( bt ); - $("#"+fid+"_2").find("[data-index]").each(function(){ - var index = parseInt($(this).attr('data-index'),10); - if(index >=0 ) { - $(this).on('click', function(e) { - p.buttons[index].click.call($t, $("#"+fid), p, e); - }); - } - }); - if(found && p.tmplFilters && p.tmplFilters.length) { - $(".ui-template", fil).on('change', function(){ - var curtempl = $(this).val(); - if(curtempl==="default") { - $("#"+fid).jqFilter('addFilter', defaultFilters); - } else { - $("#"+fid).jqFilter('addFilter', p.tmplFilters[parseInt(curtempl,10)]); - } - return false; - }); - } - if(p.multipleGroup === true) {p.multipleSearch = true;} - $($t).triggerHandler("jqGridFilterInitialize", [$("#"+fid)]); - if($.isFunction(p.onInitializeSearch) ) { - p.onInitializeSearch.call($t, $("#"+fid)); - } - p.gbox = "#gbox_"+fid; - if (p.layer) { - $.jgrid.createModal(IDs ,fil,p,"#gview_"+$.jgrid.jqID($t.p.id),$("#gbox_"+$.jgrid.jqID($t.p.id))[0], (typeof p.layer ==="string" ? "#"+$.jgrid.jqID(p.layer) : p.layer), (typeof p.layer ==="string" ? {position: "relative"} :{} ) ); - } else { - $.jgrid.createModal(IDs ,fil,p,"#gview_"+$.jgrid.jqID($t.p.id),$("#gbox_"+$.jgrid.jqID($t.p.id))[0]); - } - if (p.searchOnEnter || p.closeOnEscape) { - $("#"+$.jgrid.jqID(IDs.themodal)).keydown(function (e) { - var $target = $(e.target); - if (p.searchOnEnter && e.which === 13 && // 13 === $.ui.keyCode.ENTER - !$target.hasClass('add-group') && !$target.hasClass('add-rule') && - !$target.hasClass('delete-group') && !$target.hasClass('delete-rule') && - (!$target.hasClass("fm-button") || !$target.is("[id$=_query]"))) { - $("#"+fid+"_search").click(); - return false; - } - if (p.closeOnEscape && e.which === 27) { // 27 === $.ui.keyCode.ESCAPE - $("#"+$.jgrid.jqID(IDs.modalhead)).find(".ui-jqdialog-titlebar-close").click(); - return false; - } - }); - } - if(bQ) { - $("#"+fid+"_query").on('click', function(){ - $(".queryresult", fil).toggle(); - return false; - }); - } - if (p.stringResult===undefined) { - // to provide backward compatibility, inferring stringResult value from multipleSearch - p.stringResult = p.multipleSearch; - } - $("#"+fid+"_search").on('click', function(){ - var sdata={}, res, filters; - fl = $("#"+fid); - fl.find(".input-elm:focus").change(); - if( ms && p.multipleSearch) { - $t.p_savedFilter = {}; - filters = $.jgrid.filterRefactor({ - ruleGroup: $.extend(true, {}, fl.jqFilter('filterData')), - ssfield : ssfield, - splitSelect : p.splitSelect, - groupOpSelect : p.groupOpSelect - }); - $t.p_savedFilter = $.extend(true, {}, fl.jqFilter('filterData')); - } else { - filters = fl.jqFilter('filterData'); - } - if(p.errorcheck) { - fl[0].hideError(); - if(!p.showQuery) {fl.jqFilter('toSQLString');} - if(fl[0].p.error) { - fl[0].showError(); - return false; - } - } - - if(p.stringResult) { - try { - res = JSON.stringify(filters); - } catch (e2) { } - if(typeof res==="string") { - sdata[p.sFilter] = res; - $.each([p.sField,p.sValue, p.sOper], function() {sdata[this] = "";}); - } - } else { - if(p.multipleSearch) { - sdata[p.sFilter] = filters; - $.each([p.sField,p.sValue, p.sOper], function() {sdata[this] = "";}); - } else { - sdata[p.sField] = filters.rules[0].field; - sdata[p.sValue] = filters.rules[0].data; - sdata[p.sOper] = filters.rules[0].op; - sdata[p.sFilter] = ""; - } - } - $t.p.search = true; - $.extend($t.p.postData,sdata); - mustReload = $($t).triggerHandler("jqGridFilterSearch"); - if( mustReload === undefined) { - mustReload = true; - } - if(mustReload && $.isFunction(p.onSearch) ) { - mustReload = p.onSearch.call($t, $t.p.filters); - } - if (mustReload !== false) { - $($t).trigger("reloadGrid",[{page:1}]); - } - if(p.closeAfterSearch) { - $.jgrid.hideModal("#"+$.jgrid.jqID(IDs.themodal),{gb:"#gbox_"+$.jgrid.jqID($t.p.id),jqm:p.jqModal,onClose: p.onClose}); - } - return false; - }); - $("#"+fid+"_reset").on('click', function(){ - var sdata={}, - fl = $("#"+fid); - $t.p.search = false; - $t.p.resetsearch = true; - if(p.multipleSearch===false) { - sdata[p.sField] = sdata[p.sValue] = sdata[p.sOper] = ""; - } else { - sdata[p.sFilter] = ""; - } - fl[0].resetFilter(); - if(found) { - $(".ui-template", fil).val("default"); - } - $.extend($t.p.postData,sdata); - mustReload = $($t).triggerHandler("jqGridFilterReset"); - if(mustReload === undefined) { - mustReload = true; - } - if(mustReload && $.isFunction(p.onReset) ) { - mustReload = p.onReset.call($t); - } - if(mustReload !== false) { - $($t).trigger("reloadGrid",[{page:1}]); - } - if (p.closeAfterReset) { - $.jgrid.hideModal("#"+$.jgrid.jqID(IDs.themodal),{gb:"#gbox_"+$.jgrid.jqID($t.p.id),jqm:p.jqModal,onClose: p.onClose}); - } - return false; - }); - showFilter($("#"+fid)); - $(".fm-button:not(."+common.disabled+")",fil).hover( - function(){$(this).addClass(common.hover);}, - function(){$(this).removeClass(common.hover);} - ); - } - }); - }, - filterInput : function( val, p) { - p = $.extend(true, { - defaultSearch : 'cn', - groupOp : 'OR', - searchAll : false, - beforeSearch : null, - afterSearch : null - }, p || {}); - return this.each(function(){ - var $t = this; - if(!$t.grid) {return;} - var nm, sop,ruleGroup = "{\"groupOp\":\"" + p.groupOp + "\",\"rules\":[", gi=0, so; - val +=""; - if($t.p.datatype !== 'local') { return; } - $.each($t.p.colModel,function(){ - nm = this.index || this.name; - sop = this.searchoptions || {}; - so = p.defaultSearch ? p.defaultSearch : (sop.sopt) ? sop.sopt[0] : p.defaultSearch; - this.search = this.search === false ? false : true; - if (this.search || p.searchAll) { - if (gi > 0) {ruleGroup += ",";} - ruleGroup += "{\"field\":\"" + nm + "\","; - ruleGroup += "\"op\":\"" + so + "\","; - ruleGroup += "\"data\":\"" + val.replace(/\\/g,'\\\\').replace(/\"/g,'\\"') + "\"}"; - gi++; - } - }); - ruleGroup += "]}"; - $.extend($t.p.postData,{filters:ruleGroup}); - $.each(['searchField', 'searchString', 'searchOper'], function(i, n){ - if($t.p.postData.hasOwnProperty(n)) { delete $t.p.postData[n];} - }); - var bsr = $($t).triggerHandler("jqGridFilterInputBeforeSearch") === 'stop' ? true : false; - if(!bsr && $.isFunction(p.beforeSearch)){bsr = p.beforeSearch.call($t);} - if(!bsr) { $($t).jqGrid("setGridParam",{search:true}).trigger("reloadGrid",[{page:1}]); } - $($t).triggerHandler("jqGridFilterInputAfterSearch"); - if($.isFunction(p.afterSearch)){p.afterSearch.call($t);} - }); - } -}); - -//module begin -var rp_ge = {}; -$.jgrid.extend({ - editGridRow : function(rowid, p){ - var regional = $.jgrid.getRegional(this[0], 'edit'), - currstyle = this[0].p.styleUI, - styles = $.jgrid.styleUI[currstyle].formedit, - commonstyle = $.jgrid.styleUI[currstyle].common; - - p = $.extend(true, { - top : 0, - left: 0, - width: '500', - datawidth: 'auto', - height: 'auto', - dataheight: 'auto', - modal: false, - overlay : 30, - drag: true, - resize: true, - url: null, - mtype : "POST", - clearAfterAdd :true, - closeAfterEdit : false, - reloadAfterSubmit : true, - onInitializeForm: null, - beforeInitData: null, - beforeShowForm: null, - afterShowForm: null, - beforeSubmit: null, - afterSubmit: null, - onclickSubmit: null, - afterComplete: null, - onclickPgButtons : null, - afterclickPgButtons: null, - editData : {}, - recreateForm : false, - jqModal : true, - closeOnEscape : false, - addedrow : "first", - topinfo : '', - bottominfo: '', - saveicon : [], - closeicon : [], - savekey: [false,13], - navkeys: [false,38,40], - checkOnSubmit : false, - checkOnUpdate : false, - processing : false, - onClose : null, - ajaxEditOptions : {}, - serializeEditData : null, - viewPagerButtons : true, - overlayClass : commonstyle.overlay, - removemodal : true, - form: 'edit', - template : null, - focusField : true, - editselected : false, - html5Check : false, - buttons : [] - }, regional, p || {}); - rp_ge[$(this)[0].p.id] = p; - return this.each(function(){ - var $t = this; - if (!$t.grid || !rowid) {return;} - $t.p.savedData = {}; - var gID = $t.p.id, - frmgr = "FrmGrid_"+gID, frmtborg = "TblGrid_"+gID, frmtb = "#"+$.jgrid.jqID(frmtborg), frmtb2, - IDs = {themodal:'editmod'+gID,modalhead:'edithd'+gID,modalcontent:'editcnt'+gID, scrollelm : frmgr}, - showFrm = true, maxCols = 1, maxRows=0, postdata, diff, frmoper, - templ = typeof rp_ge[$t.p.id].template === "string" && rp_ge[$t.p.id].template.length > 0, - errors =$.jgrid.getRegional(this, 'errors'); - rp_ge[$t.p.id].styleUI = $t.p.styleUI || 'jQueryUI'; - if($.jgrid.isMobile()) { - rp_ge[$t.p.id].resize = false; - } - if (rowid === "new") { - rowid = "_empty"; - frmoper = "add"; - p.caption=rp_ge[$t.p.id].addCaption; - } else { - p.caption=rp_ge[$t.p.id].editCaption; - frmoper = "edit"; - } - if(!p.recreateForm) { - if( $($t).data("formProp") ) { - $.extend(rp_ge[$(this)[0].p.id], $($t).data("formProp")); - } - } - var closeovrl = true; - if(p.checkOnUpdate && p.jqModal && !p.modal) { - closeovrl = false; - } - function getFormData(){ - var a2 ={}, i; - $(frmtb).find(".FormElement").each(function() { - var celm = $(".customelement", this); - if (celm.length) { - var elem = celm[0], nm = $(elem).attr('name'); - $.each($t.p.colModel, function(){ - if(this.name === nm && this.editoptions && $.isFunction(this.editoptions.custom_value)) { - try { - postdata[nm] = this.editoptions.custom_value.call($t, $("#"+$.jgrid.jqID(nm),frmtb),'get'); - if (postdata[nm] === undefined) {throw "e1";} - } catch (e) { - if (e==="e1") {$.jgrid.info_dialog(errors.errcap,"function 'custom_value' "+rp_ge[$(this)[0]].p.msg.novalue,rp_ge[$(this)[0]].p.bClose, {styleUI : rp_ge[$(this)[0]].p.styleUI });} - else {$.jgrid.info_dialog(errors.errcap,e.message,rp_ge[$(this)[0]].p.bClose, {styleUI : rp_ge[$(this)[0]].p.styleUI });} - } - return true; - } - }); - } else { - switch ($(this).get(0).type) { - case "checkbox": - if($(this).is(":checked")) { - postdata[this.name]= $(this).val(); - } else { - var ofv = $(this).attr("offval"); - postdata[this.name]= ofv; - } - break; - case "select-one": - postdata[this.name]= $(this).val(); - break; - case "select-multiple": - postdata[this.name]= $(this).val(); - postdata[this.name] = postdata[this.name] ? postdata[this.name].join(",") : ""; - break; - case "radio" : - if(a2.hasOwnProperty(this.name)) { - return true; - } else { - a2[this.name] = ($(this).attr("offval") === undefined) ? "off" : $(this).attr("offval"); - } - break; - default: - postdata[this.name] = $(this).val(); - } - if($t.p.autoencode) { - postdata[this.name] = $.jgrid.htmlEncode(postdata[this.name]); - } - } - }); - for(i in a2 ) { - if( a2.hasOwnProperty(i)) { - var val = $('input[name="'+i+'"]:checked',frmtb).val(); - postdata[i] = (val !== undefined) ? val : a2[i]; - if($t.p.autoencode) { - postdata[i] = $.jgrid.htmlEncode(postdata[i]); - } - } - } - return true; - } - function createData(rowid,obj,tb,maxcols){ - var nm, hc,trdata, cnt=0,tmp, dc,elc, retpos=[], ind=false, - tdtmpl = "  ", tmpl="", i, ffld; //*2 - for (i =1; i<=maxcols;i++) { - tmpl += tdtmpl; - } - if(rowid !== '_empty') { - ind = $(obj).jqGrid("getInd",rowid); - } - $(obj.p.colModel).each( function(i) { - nm = this.name; - // hidden fields are included in the form - if(this.editrules && this.editrules.edithidden === true) { - hc = false; - } else { - hc = this.hidden === true ? true : false; - } - dc = hc ? "style='display:none'" : ""; - if ( nm !== 'cb' && nm !== 'subgrid' && this.editable===true && nm !== 'rn') { - if(ind === false) { - tmp = ""; - } else { - if(nm === obj.p.ExpandColumn && obj.p.treeGrid === true) { - tmp = $("td[role='gridcell']:eq("+i+")",obj.rows[ind]).text(); - } else { - try { - tmp = $.unformat.call(obj, $("td[role='gridcell']:eq("+i+")",obj.rows[ind]),{rowId:rowid, colModel:this},i); - } catch (_) { - tmp = (this.edittype && this.edittype === "textarea") ? $("td[role='gridcell']:eq("+i+")",obj.rows[ind]).text() : $("td[role='gridcell']:eq("+i+")",obj.rows[ind]).html(); - } - if(!tmp || tmp === " " || tmp === " " || (tmp.length===1 && tmp.charCodeAt(0)===160) ) {tmp='';} - } - } - var opt = $.extend({}, this.editoptions || {} ,{id:nm,name:nm, rowId: rowid, oper:'edit'}), - frmopt = $.extend({}, {elmprefix:'',elmsuffix:'',rowabove:false,rowcontent:''}, this.formoptions || {}), - rp = parseInt(frmopt.rowpos,10) || cnt+1, - cp = parseInt((parseInt(frmopt.colpos,10) || 1)*2,10); - if(rowid === "_empty" && opt.defaultValue ) { - tmp = $.isFunction(opt.defaultValue) ? opt.defaultValue.call($t) : opt.defaultValue; - } - if(!this.edittype) { - this.edittype = "text"; - } - if($t.p.autoencode) { - tmp = $.jgrid.htmlDecode(tmp); - } - elc = $.jgrid.createEl.call($t,this.edittype,opt,tmp,false,$.extend({},$.jgrid.ajaxOptions,obj.p.ajaxSelectOptions || {})); - //if(tmp === "" && this.edittype == "checkbox") {tmp = $(elc).attr("offval");} - //if(tmp === "" && this.edittype == "select") {tmp = $("option:eq(0)",elc).text();} - if(this.edittype === "select") { - tmp = $(elc).val(); - if($(elc).get(0).type === 'select-multiple' && tmp) { - tmp = tmp.join(","); - } - } - if(this.edittype === 'checkbox') { - if($(elc).is(":checked")) { - tmp= $(elc).val(); - } else { - tmp = $(elc).attr("offval"); - } - } - $(elc).addClass("FormElement"); - if( $.inArray(this.edittype, - ['text','textarea','password','select', - 'color', 'date', 'datetime', 'datetime-local','email','month', - 'number','range', 'search', 'tel', 'time', 'url','week'] ) > -1) { - $(elc).addClass( styles.inputClass ); - } - ffld = true; - if(templ) { - var ftmplfld = $(frm).find("#"+nm); - if(ftmplfld.length){ - ftmplfld.replaceWith( elc ); - } else { - ffld = false; - } - } else { - //-------------------- - trdata = $(tb).find("tr[rowpos="+rp+"]"); - if(frmopt.rowabove) { - var newdata = $(""+frmopt.rowcontent+""); - $(tb).append(newdata); - newdata[0].rp = rp; - } - if ( trdata.length===0 ) { - trdata = $("").addClass("FormData").attr("id","tr_"+nm); - $(trdata).append(tmpl); - $(tb).append(trdata); - trdata[0].rp = rp; - } - $("td:eq("+(cp-2)+")",trdata[0]).html(""); - $("td:eq("+(cp-1)+")",trdata[0]).append(frmopt.elmprefix).append(elc).append(frmopt.elmsuffix); - //------------------------- - } - if( (rp_ge[$t.p.id].checkOnSubmit || rp_ge[$t.p.id].checkOnUpdate) && ffld) { - $t.p.savedData[nm] = tmp; - } - if(this.edittype==='custom' && $.isFunction(opt.custom_value) ) { - opt.custom_value.call($t, $("#"+nm, frmgr),'set',tmp); - } - $.jgrid.bindEv.call($t, elc, opt); - retpos[cnt] = i; - cnt++; - } - }); - if( cnt > 0) { - var idrow; - if(templ) { - idrow = "").attr("dir","ltr"),d.p.rowList.length>0){t='',t+=""}if("rtl"===h&&(s+=t),d.p.pginput===!0&&(r=""+$.jgrid.template($.jgrid.getRegional(d,"defaults.pgtext",d.p.pgtext)||"","","")+""),d.p.pgbuttons===!0){var -w=["first"+b,"prev"+b,"next"+b,"last"+b],x=k(l,"pgButtonBox",!0,"ui-pg-button"),y=[$.jgrid.getRegional(d,"defaults.pgfirst",d.p.pgfirst)||"",$.jgrid.getRegional(d,"defaults.pgprev",d.p.pgprev)||"",$.jgrid.getRegional(d,"defaults.pgnext",d.p.pgnext)||"",$.jgrid.getRegional(d,"defaults.pglast",d.p.pglast)||""];"rtl"===h&&(w.reverse(),y.reverse()),s+="",s+="",s+=""!==r?p+r+p:"",s+="",s+=""}else""!==r&&(s+=r);"ltr"===h&&(s+=t),s+="",d.p.viewrecords===!0&&$("td#"+a+"_"+d.p.recordpos,"#"+c).append("
"),$("td#"+a+"_"+d.p.pagerpos,"#"+c).append(s),j=$("#gbox_"+$.jgrid.jqID(d.p.id)).css("font-size")||"11px",$("#gbox_"+$.jgrid.jqID(d.p.id)).append(""),i=$(s).clone().appendTo("#testpg").width(),$("#testpg").remove(),i>0&&(""!==r&&(i+=50),$("td#"+a+"_"+d.p.pagerpos,"#"+c).width(i)),d.p._nvtd=[],d.p._nvtd[0]=i?Math.floor((d.p.width-i)/2):Math.floor(d.p.width/3),d.p._nvtd[1]=0,s=null,$(".ui-pg-selbox","#"+c).bind("change",function(){return u("records",this)?(d.p.page=Math.round(d.p.rowNum*(d.p.page-1)/this.value-.5)+1,d.p.rowNum=this.value,d.p.pager&&$(".ui-pg-selbox",d.p.pager).val(this.value),d.p.toppager&&$(".ui-pg-selbox",d.p.toppager).val(this.value),S(),!1):!1}),d.p.pgbuttons===!0&&($(".ui-pg-button","#"+c).hover(function(){$(this).hasClass(m)?this.style.cursor="default":($(this).addClass(o),this.style.cursor="pointer")},function(){$(this).hasClass(m)||($(this).removeClass(o),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(m))return!1;var -a=z(d.p.page,1),c=z(d.p.lastpage,1),e=!1,f=!0,g=!0,h=!0,i=!0;return 0===c||1===c?(f=!1,g=!1,h=!1,i=!1):c>1&&a>=1?1===a?(f=!1,g=!1):a===c&&(h=!1,i=!1):c>1&&0===a&&(h=!1,i=!1,a=c-1),u(this.id.split("_")[0],this)?(this.id==="first"+b&&f&&(d.p.page=1,e=!0),this.id==="prev"+b&&g&&(d.p.page=a-1,e=!0),this.id==="next"+b&&h&&(d.p.page=a+1,e=!0),this.id==="last"+b&&i&&(d.p.page=c,e=!0),e&&S(),!1):!1})),d.p.pginput===!0&&$("#"+c).on("keypress","input.ui-pg-input",function(a){var -b=a.charCode||a.keyCode||0;return 13===b?u("user",this)?($(this).val(z($(this).val(),1)),d.p.page=$(this).val()>0?$(this).val():d.p.page,S(),!1):!1:this})},V=function(a,b,c){var -e,f=d.p.colModel,g=d.p.frozenColumns?b:d.grid.headers[a].el,h="";$("span.ui-grid-ico-sort",g).addClass(m),$(g).attr("aria-selected","false"),e=f[a].index||f[a].name,"undefined"==typeof -c?f[a].lso?"asc"===f[a].lso?(f[a].lso+="-desc",h="desc"):"desc"===f[a].lso?(f[a].lso+="-asc",h="asc"):("asc-desc"===f[a].lso||"desc-asc"===f[a].lso)&&(f[a].lso=""):f[a].lso=h=f[a].firstsortorder||"asc":f[a].lso=h=c,h?($("span.s-ico",g).show(),$("span.ui-icon-"+h,g).removeClass(m),$(g).attr("aria-selected","true")):d.p.viewsortcols[0]||$("span.s-ico",g).hide();var -i=t.indexOf(e);-1===i?(t.push(e),u.push(h)):h?u[i]=h:(u.splice(i,1),t.splice(i,1)),d.p.sortorder="",d.p.sortname="";for(var -j=0,k=t.length;k>j;j++)j>0&&(d.p.sortname+=", "),d.p.sortname+=t[j],j!==k-1&&(d.p.sortname+=" "+u[j]);d.p.sortorder=u[k-1]},W=function(a,b,c,e,f){if(d.p.colModel[b].sortable&&!(d.p.savedRow.length>0)){if(c||(d.p.lastsort===b&&""!==d.p.sortname?"asc"===d.p.sortorder?d.p.sortorder="desc":"desc"===d.p.sortorder&&(d.p.sortorder="asc"):d.p.sortorder=d.p.colModel[b].firstsortorder||"asc",d.p.page=1),d.p.multiSort)V(b,f,e);else{if(e){if(d.p.lastsort===b&&d.p.sortorder===e&&!c)return;d.p.sortorder=e}var -g,h=d.grid.headers[d.p.lastsort]?d.grid.headers[d.p.lastsort].el:null,i=d.p.frozenColumns?f:d.grid.headers[b].el,j="single"===d.p.viewsortcols[1]?!0:!1;g=$(h).find("span.ui-grid-ico-sort"),g.addClass(m),j&&$(g).css("display","none"),$(h).attr("aria-selected","false"),d.p.frozenColumns&&(g=d.grid.fhDiv.find("span.ui-grid-ico-sort"),g.addClass(m),j&&g.css("display","none"),d.grid.fhDiv.find("th").attr("aria-selected","false")),g=$(i).find("span.ui-icon-"+d.p.sortorder),g.removeClass(m),j&&g.css("display",""),$(i).attr("aria-selected","true"),d.p.viewsortcols[0]||(d.p.lastsort!==b?(d.p.frozenColumns&&d.grid.fhDiv.find("span.s-ico").hide(),$("span.s-ico",h).hide(),$("span.s-ico",i).show()):""===d.p.sortname&&$("span.s-ico",i).show()),a=a.substring(5+d.p.id.length+1),d.p.sortname=d.p.colModel[b].index||a}if("stop"===$(d).triggerHandler("jqGridSortCol",[d.p.sortname,b,d.p.sortorder]))return void(d.p.lastsort=b);if($.isFunction(d.p.onSortCol)&&"stop"===d.p.onSortCol.call(d,d.p.sortname,b,d.p.sortorder))return void(d.p.lastsort=b);if("local"===d.p.datatype?d.p.deselectAfterSort&&$(d).jqGrid("resetSelection"):(d.p.selrow=null,d.p.multiselect&&T(!1),d.p.selarrrow=[],d.p.savedRow=[]),d.p.scroll){var -k=d.grid.bDiv.scrollLeft;I.call(d,!0,!1),d.grid.hDiv.scrollLeft=k}d.p.subGrid&&"local"===d.p.datatype&&$("td.sgexpanded","#"+$.jgrid.jqID(d.p.id)).each(function(){$(this).trigger("click")}),d.p._sort=!0,S(),d.p.lastsort=b,d.p.sortname!==a&&b&&(d.p.lastsort=b)}},X=function(){var -a,b,c,f,g=0,h=$.jgrid.cell_width?0:z(d.p.cellLayout,0),i=0,j=z(d.p.scrollOffset,0),k=!1,l=0;$.each(d.p.colModel,function(){if(void -0===this.hidden&&(this.hidden=!1),d.p.grouping&&d.p.autowidth){var -a=$.inArray(this.name,d.p.groupingView.groupField);a>=0&&d.p.groupingView.groupColumnShow.length>a&&(this.hidden=!d.p.groupingView.groupColumnShow[a])}this.widthOrg=b=z(this.width,0),this.hidden===!1&&(g+=b+h,this.fixed?l+=b+h:i++)}),isNaN(d.p.width)&&(d.p.width=g+(d.p.shrinkToFit!==!1||isNaN(d.p.height)?0:j)),e.width=parseInt(d.p.width,10),d.p.tblwidth=g,d.p.shrinkToFit===!1&&d.p.forceFit===!0&&(d.p.forceFit=!1),d.p.shrinkToFit===!0&&i>0&&(c=e.width-h*i-l,isNaN(d.p.height)||(c-=j,k=!0),g=0,$.each(d.p.colModel,function(e){this.hidden!==!1||this.fixed||(b=Math.round(c*this.width/(d.p.tblwidth-h*i-l)),this.width=b,g+=b,a=e)}),f=0,k?e.width-l-(g+h*i)!==j&&(f=e.width-l-(g+h*i)-j):k||1===Math.abs(e.width-l-(g+h*i))||(f=e.width-l-(g+h*i)),d.p.colModel[a].width+=f,d.p.tblwidth=g+f+h*i+l,d.p.tblwidth>d.p.width&&(d.p.colModel[a].width-=d.p.tblwidth-parseInt(d.p.width,10),d.p.tblwidth=d.p.width))},Y=function(a){var -b,c=a,e=a;for(b=a+1;b';for(e=0;h>e;e++){var -l=g[e].hidden?"":"checked",m=g[e].name,n=d.p.colNames[e];f="cb"===m||"subgrid"===m||"rn"===m||g[e].hidedlg?"style='display:none'":"",k+="",i.push(e)}k+="",$(c).append(k),$("#col_menu").addClass("ui-menu "+r.menu_widget),$.fn.html5sortable()&&$("#col_menu").html5sortable({handle:"span",forcePlaceholderSize:!0}).bind("sortupdate",function(a,b){for(i.splice(b.startindex,1),i.splice(b.endindex,0,b.startindex),$(d).jqGrid("destroyFrozenColumns"),$(d).jqGrid("remapColumns",i,!0),$(d).jqGrid("setFrozenColumns"),e=0;h>e;e++)i[e]=e}),$("#col_menu > li > a").on("click",function(a){var -b;$(a.target).hasClass("notclick")||($(a.target).is(":input")?b=$(a.target).is(":checked"):(b=!$("input",this).is(":checked"),$("input",this).prop("checked",b)),b?($(d).jqGrid("showCol",$("input",this).attr("name")),$(this).parent().attr("draggable","true")):($(d).jqGrid("hideCol",$("input",this).attr("name")),$(this).parent().attr("draggable","false")))}).hover(function(){$(this).addClass(o)},function(){$(this).removeClass(o)})},ba=function(a,b,c,e){var -f,g,h,i,j,k=d.p.colModel[a],l="",m="",n="",p="",q="",s="",t=["eq","ne","lt","le","gt","ge","nu","nn","in","ni"],u=["eq","ne","bw","bn","ew","en","cn","nc","nu","nn","in","ni"],v=$.jgrid.getRegional(d,"search"),w=$.jgrid.styleUI[d.p.styleUI||"jQueryUI"].common;if(k){f=d.p.colFilters&&d.p.colFilters[k.name]?d.p.colFilters[k.name]:!1,f&&!$.isEmptyObject(f)&&(l=f.oper1,m=f.value1,n=f.rule,p=f.oper2,q=f.value2),k.searchoptions||(k.searchoptions={}),g=k.searchoptions.sopt?k.searchoptions.sopt:"text"===k.sorttype?u:t,h=k.searchoptions.operands?k.searchoptions.operands:v.groupOps,j=$("
");var -x="
"+$.jgrid.getRegional(d,"colmenu.searchTitle")+"
";x+='
",j.append(x);var -y="";k.searchoptions.defaultValue&&(y=$.isFunction(k.searchoptions.defaultValue)?k.searchoptions.defaultValue.call(d):k.searchoptions.defaultValue),m&&(y=m);var -z=$.extend(k.searchoptions,{name:k.index||k.name,id:"sval1_"+d.p.idPrefix+k.name,oper:"search"}),A=$.jgrid.createEl.call(d,k.stype,z,y,!1,$.extend({},$.jgrid.ajaxOptions,d.p.ajaxSelectOptions||{}));$(A).addClass(r.filter_input),x=$("
").append(A),j.append(x),x='
",j.append(x),s="",$.each(v.odata,function(a,b){i=b.oper===p?'selected="selected"':"",-1!==$.inArray(b.oper,g)&&(s+='")}),x='
",j.append(x),y=q?q:"",z=$.extend(k.searchoptions,{name:k.index||k.name,id:"sval2_"+d.p.idPrefix+k.name,oper:"search"}),A=$.jgrid.createEl.call(d,k.stype,z,y,!1,$.extend({},$.jgrid.ajaxOptions,d.p.ajaxSelectOptions||{})),$(A).addClass(r.filter_input),x=$("
").append(A),j.append(x),x="
",x+="",x+="",x+="
",j.append(x),j=$('').append(j),j=$('').append(j),$(e).append(j),$("#search_menu").addClass("ui-menu "+r.menu_widget),$("#bs_reset, #bs_search","#search_menu").hover(function(){$(this).addClass(o)},function(){$(this).removeClass(o)}),$(j).find("#bs_reset").click(function(a){return d.p.colFilters[k.name]={},d.p.postData.filters=ca(),d.p.search=!0,$(d).trigger("reloadGrid"),$("#column_menu").remove(),!1}),$(j).find("#bs_search").click(function(a){return d.p.colFilters[k.name]={oper1:$("#oper1","#search_menu").val(),value1:$("#sval1_"+d.p.idPrefix+k.name,"#search_menu").val(),rule:$("#operand","#search_menu").val(),oper2:$("#oper2","#search_menu").val(),value2:$("#sval2_"+d.p.idPrefix+k.name,"#search_menu").val()},d.p.postData.filters=ca(),d.p.search=!0,$(d).trigger("reloadGrid"),$("#column_menu").remove(),!1})}},ca=function(){var -a="AND",b='{"groupOp":"'+a+'","rules":[], "groups" : [',c=0;for(var -e -in -d.p.colFilters)if(d.p.colFilters.hasOwnProperty(e)){var -f=d.p.colFilters[e];$.isEmptyObject(f)||(c>0&&(b+=","),b+='{"groupOp": "'+f.rule+'", "rules" : [',b+='{"field":"'+e+'",',b+='"op":"'+f.oper1+'",',f.value1+="",b+='"data":"'+f.value1.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}',f.value2&&(b+=',{"field":"'+e+'",',b+='"op":"'+f.oper2+'",',f.value2+="",b+='"data":"'+f.value2.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}'),b+="]}",c++)}return b+="]}"},da=function(a,b){var -c=d.p.colModel[a],e=d.p.groupingView;-1!==b?e.groupField.splice(b,1):e.groupField.push(c.name),$(d).jqGrid("groupingGroupBy",e.groupField),d.p.frozenColumns&&($(d).jqGrid("destroyFrozenColumns"),$(d).jqGrid("setFrozenColumns"))},ea=function(a,b){var -c,e=[],f=d.p.colModel.length,g=-1,h=d.p.colModel;for(c=0;f>c;c++)h[c].frozen&&(g=c),e.push(c);e.splice(a,1),e.splice(g+(b?1:0),0,a),h[a].frozen=b,$(d).jqGrid("destroyFrozenColumns"),$(d).jqGrid("remapColumns",e,!0),$(d).jqGrid("setFrozenColumns")},fa=function(a,b,c){b=parseInt(b,10),c=parseInt(c,10)+25;var -e,f,g=$(".ui-jqgrid-view").css("font-size")||"11px",h='",$("body").append(h),$("#column_menu").addClass("ui-menu "+r.menu_widget),"ltr"===d.p.direction){var -l=$("#column_menu").width()+26;$("#column_menu").css("left",b-l)}$("#column_menu > li > a").hover(function(){$("#col_menu").remove(),$("#search_menu").remove();var -b,c;"columns"===$(this).attr("value")&&(b=$(this).parent().width()+18,c=$(this).parent().position().top-5,aa(c,b,$(this).parent())),"filtering"===$(this).attr("value")&&(b=$(this).parent().width()+18,c=$(this).parent().position().top-5,ba(a,c,b,$(this).parent())),$(this).addClass(o)},function(){$(this).removeClass(o)}).click(function(){var -b=$(this).attr("value"),c=d.grid.headers[a].el;"sortasc"===b?W("jqgh_"+d.p.id+"_"+i.name,a,!0,"asc",c):"sortdesc"===b?W("jqgh_"+d.p.id+"_"+i.name,a,!0,"desc",c):"grouping"===b?da(a,e):"freeze"===b&&ea(a,f),(-1!==b.indexOf("sort")||"grouping"===b||"freeze"===b)&&$(this).remove()})};for(d.p.colMenu&&$("body").on("click",function(a){$(a.target).closest(".column-menu").length||$("#column_menu").remove()}),this.p.id=this.id,-1===$.inArray(d.p.multikey,y)&&(d.p.multikey=!1),d.p.keyName=!1,i=0;i"),this.p.colModel.unshift({name:"cb",width:$.jgrid.cell_width?d.p.multiselectWidth+d.p.cellLayout:d.p.multiselectWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0,frozen:!0})),this.p.rownumbers&&(this.p.colNames.unshift(""),this.p.colModel.unshift({name:"rn",width:d.p.rownumWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0,frozen:!0})),d.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"}},d.p.xmlReader),d.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"}},d.p.jsonReader),d.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"}},d.p.localReader),d.p.scroll&&(d.p.pgbuttons=!1,d.p.pginput=!1,d.p.rowList=[]),d.p.data.length&&(J(),K());var -ia,ja,ka,la,ma,na,oa,pa,qa,ra="",sa="",ta="",ua="";if(d.p.shrinkToFit===!0&&d.p.forceFit===!0)for(i=d.p.colModel.length-1;i>=0;i--)if(!d.p.colModel[i].hidden){d.p.colModel[i].resizable=!1;break}if("horizontal"===d.p.viewsortcols[1]?(ta=" ui-i-asc",ua=" ui-i-desc"):"single"===d.p.viewsortcols[1]&&(ta=" ui-single-sort-asc",ua=" ui-single-sort-desc",sa=" style='display:none'",d.p.viewsortcols[0]=!1),ia=s?"class='ui-th-div-ie'":"",pa="",d.p.multiSort&&d.p.sortname)for(t=d.p.sortname.split(","),i=0;i",ja=qa.index||qa.name,ra+="
"+d.p.colNames[i],qa.width?qa.width=parseInt(qa.width,10):qa.width=150,"boolean"!=typeof -qa.title&&(qa.title=!0),qa.lso="",ja===d.p.sortname&&(d.p.lastsort=i),d.p.multiSort&&(v=$.inArray(ja,t),-1!==v&&(qa.lso=u[v])),ra+=pa,d.p.colMenu&&qa.colmenu&&(ra+=""),ra+="
"}if(ra+="",pa=null,qa=null,$(this).append(ra),$("thead tr:first th",this).hover(function(){$(this).addClass(o)},function(){$(this).removeClass(o)}),this.p.multiselect){var -wa,xa=[];$("#cb_"+$.jgrid.jqID(d.p.id),this).bind("click",function(){d.p.selarrrow=[];var -a=d.p.frozenColumns===!0?d.p.id+"_frozen":"";this.checked?($(d.rows).each(function(b){b>0&&($(this).hasClass("ui-subgrid")||$(this).hasClass("jqgroup")||$(this).hasClass(m)||$(this).hasClass("jqfoot")||($("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(this.id))[d.p.useProp?"prop":"attr"]("checked",!0),$(this).addClass(n).attr("aria-selected","true"),d.p.selarrrow.push(this.id),d.p.selrow=this.id,a&&($("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(this.id),d.grid.fbDiv)[d.p.useProp?"prop":"attr"]("checked",!0),$("#"+$.jgrid.jqID(this.id),d.grid.fbDiv).addClass(n))))}),wa=!0,xa=[]):($(d.rows).each(function(b){b>0&&($(this).hasClass("ui-subgrid")||$(this).hasClass("jqgroup")||$(this).hasClass(m)||$(this).hasClass("jqfoot")||($("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(this.id))[d.p.useProp?"prop":"attr"]("checked",!1),$(this).removeClass(n).attr("aria-selected","false"),xa.push(this.id),a&&($("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(this.id),d.grid.fbDiv)[d.p.useProp?"prop":"attr"]("checked",!1),$("#"+$.jgrid.jqID(this.id),d.grid.fbDiv).removeClass(n))))}),d.p.selrow=null,wa=!1),$(d).triggerHandler("jqGridSelectAll",[wa?d.p.selarrrow:xa,wa]),$.isFunction(d.p.onSelectAll)&&d.p.onSelectAll.call(d,wa?d.p.selarrrow:xa,wa)})}if(d.p.autowidth===!0){var -ya=$(w).innerWidth();d.p.width=ya>0?ya:"nw"}X(),$(w).css("width",e.width+"px").append("
 
"),d.p.scrollPopUp&&$(w).append("
"),$(j).css("width",e.width+"px"),ra=$("thead:first",d).get(0);var -za="";d.p.footerrow&&(za+="");var -Aa=$("tr:first",ra),Ba="";if(d.p.disableClick=!1,$("th",Aa).each(function(a){qa=d.p.colModel[a],ka=qa.width,void -0===qa.resizable&&(qa.resizable=!0),qa.resizable?(la=document.createElement("span"),$(la).html(" ").addClass("ui-jqgrid-resize ui-jqgrid-resize-"+h).css("cursor","col-resize"),$(this).addClass(d.p.resizeclass)):la="",$(this).css("width",ka+"px").prepend(la),la=null;var -b="";qa.hidden&&($(this).css("display","none"),b="display:none;"),Ba+="",e.headers[a]={width:ka,el:this},sa=qa.sortable,"boolean"!=typeof -sa&&(qa.sortable=!0,sa=!0);var -c=qa.name;"cb"!==c&&"subgrid"!==c&&"rn"!==c&&d.p.viewsortcols[2]&&$(">div",this).addClass("ui-jqgrid-sortable"),sa&&(d.p.multiSort?d.p.viewsortcols[0]?($("div span.s-ico",this).show(),d.p.colModel[a].lso&&$("div span.ui-icon-"+qa.lso,this).removeClass(m).css("display","")):d.p.colModel[a].lso&&($("div span.s-ico",this).show(),$("div span.ui-icon-"+qa.lso,this).removeClass(m).css("display","")):d.p.viewsortcols[0]?($("div span.s-ico",this).show(),a===d.p.lastsort&&$("div span.ui-icon-"+d.p.sortorder,this).removeClass(m).css("display","")):a===d.p.lastsort&&""!==d.p.sortname&&($("div span.s-ico",this).show(),$("div span.ui-icon-"+d.p.sortorder,this).removeClass(m).css("display",""))),d.p.footerrow&&(za+="")}).mousedown(function(a){if(1===$(a.target).closest("th>span.ui-jqgrid-resize").length){var -b=_(this);return d.p.forceFit===!0&&(d.p.nv=Y(b)),e.dragStart(b,a,Z(b)),!1}}).click(function(a){if(d.p.disableClick)return d.p.disableClick=!1,!1;var -b,c,e="th>div.ui-jqgrid-sortable";d.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(d.p.frozenColumns){var -h=$(this)[0].id.substring(d.p.id.length+1);$(d.p.colModel).each(function(a){return this.name===h?(g=a,!1):void -0})}else -g=_(this);if($(a.target).hasClass("colmenuspan")){null!=$("#column_menu")[0]&&$("#column_menu").remove();var -i=$.jgrid.getCellIndex(a.target);if(-1===i)return;var -j=$(this).offset(),k=j.left,l=j.top;return"ltr"===d.p.direction&&(k+=$(this).outerWidth()),fa(i,k,l,f),void -a.stopPropagation()}return d.p.viewsortcols[2]||(b=!0,c=f.attr("sort")),null!=g&&W($("div",this)[0].id,g,b,c,this),!1}}),qa=null,d.p.sortable&&$.fn.sortable)try{$(d).jqGrid("sortableColumns",Aa)}catch(Ca){}d.p.footerrow&&(za+="
 
"),Ba+="",oa=document.createElement("tbody"),this.appendChild(oa),$(this).addClass(k(l,"rowTable",!0,"ui-jqgrid-btable ui-common-table")).append(Ba),Ba=null;var -Da=$("
").append(ra),Ea=d.p.caption&&d.p.hiddengrid===!0?!0:!1,Fa=$("
"),Ga="Bootstrap"===d.p.styleUI?2:0;ra=null,e.hDiv=document.createElement("div"),e.hDiv.style.width=e.width-Ga+"px",e.hDiv.className=k(l,"headerDiv",!0,"ui-jqgrid-hdiv"),$(e.hDiv).append(Fa),$(Fa).append(Da),Da=null,Ea&&$(e.hDiv).hide(),d.p.pager&&("string"==typeof -d.p.pager?"#"!==d.p.pager.substr(0,1)&&(d.p.pager="#"+d.p.pager):d.p.pager="#"+$(d.p.pager).attr("id"),$(d.p.pager).css({width:e.width+"px"}).addClass(k(l,"pagerBox",!0,"ui-jqgrid-pager")).appendTo(w),Ea&&$(d.p.pager).hide(),U(d.p.pager,"")),d.p.cellEdit===!1&&d.p.hoverrows===!0&&$(d).bind("mouseover",function(a){na=$(a.target).closest("tr.jqgrow"),"ui-subgrid"!==$(na).attr("class")&&$(na).addClass(o)}).bind("mouseout",function(a){na=$(a.target).closest("tr.jqgrow"),$(na).removeClass(o)});var -Ha,Ia,Ja;$(d).before(e.hDiv).click(function(a){if(ma=a.target,na=$(ma,d.rows).closest("tr.jqgrow"),0===$(na).length||na[0].className.indexOf(m)>-1||($(ma,d).closest("table.ui-jqgrid-btable").attr("id")||"").replace("_frozen","")!==d.id)return this;var -b=$(ma).filter(":enabled").hasClass("cbox"),c=$(d).triggerHandler("jqGridBeforeSelectRow",[na[0].id,a]);if(c=c===!1||"stop"===c?!1:!0,$.isFunction(d.p.beforeSelectRow)){var -e=d.p.beforeSelectRow.call(d,na[0].id,a);(e===!1||"stop"===e)&&(c=!1)}if("A"!==ma.tagName&&("INPUT"!==ma.tagName&&"TEXTAREA"!==ma.tagName&&"OPTION"!==ma.tagName&&"SELECT"!==ma.tagName||b))if(Ha=na[0].id,ma=$(ma).closest("tr.jqgrow>td"),ma.length>0&&(Ia=$.jgrid.getCellIndex(ma),Ja=$(ma).closest("td,th").html(),$(d).triggerHandler("jqGridCellSelect",[Ha,Ia,Ja,a]),$.isFunction(d.p.onCellSelect)&&d.p.onCellSelect.call(d,Ha,Ia,Ja,a)),d.p.cellEdit!==!0){if(c)if(d.p.multikey)a[d.p.multikey]?$(d).jqGrid("setSelection",Ha,!0,a):d.p.multiselect&&b&&(b=$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+Ha).is(":checked"),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+Ha)[d.p.useProp?"prop":"attr"]("checked",!b));else -if(d.p.multiselect&&d.p.multiboxonly)if(b)$(d).jqGrid("setSelection",Ha,!0,a);else{var -f=d.p.frozenColumns?d.p.id+"_frozen":"";$(d.p.selarrrow).each(function(a,b){var -c=$(d).jqGrid("getGridRowById",b);c&&$(c).removeClass(n),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b))[d.p.useProp?"prop":"attr"]("checked",!1),f&&($("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(f)).removeClass(n),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(f))[d.p.useProp?"prop":"attr"]("checked",!1))}),d.p.selarrrow=[],$(d).jqGrid("setSelection",Ha,!0,a)}else -$(d).jqGrid("setSelection",Ha,!0,a)}else -if(d.p.multiselect&&b&&c)$(d).jqGrid("setSelection",Ha,!0,a);else -if(ma.length>0)try{$(d).jqGrid("editCell",na[0].rowIndex,Ia,!0)}catch(g){}}).bind("reloadGrid",function(a,b){if(d.p.treeGrid===!0&&(d.p.datatype=d.p.treedatatype),b=b||{},b.current&&d.grid.selectionPreserver(d),"local"===d.p.datatype?($(d).jqGrid("resetSelection"),d.p.data.length&&(J(),K())):d.p.treeGrid||(d.p.selrow=null,d.p.multiselect&&(d.p.selarrrow=[],T(!1)),d.p.savedRow=[]),d.p.scroll&&I.call(d,!0,!1),b.page){var -c=b.page;c>d.p.lastpage&&(c=d.p.lastpage),1>c&&(c=1),d.p.page=c,d.grid.prevRowHeight?d.grid.bDiv.scrollTop=(c-1)*d.grid.prevRowHeight*d.p.rowNum:d.grid.bDiv.scrollTop=0}return d.grid.prevRowHeight&&d.p.scroll&&void -0===b.page?(delete -d.p.lastpage,d.grid.populateVisible()):d.grid.populate(),d.p.inlineNav===!0&&$(d).jqGrid("showAddEditButtons"),!1}).dblclick(function(a){if(ma=a.target,na=$(ma,d.rows).closest("tr.jqgrow"),0!==$(na).length){Ha=na[0].rowIndex,Ia=$.jgrid.getCellIndex(ma);var -b=$(d).triggerHandler("jqGridDblClickRow",[$(na).attr("id"),Ha,Ia,a]);return null!=b?b:$.isFunction(d.p.ondblClickRow)&&(b=d.p.ondblClickRow.call(d,$(na).attr("id"),Ha,Ia,a),null!=b)?b:void -0}}).bind("contextmenu",function(a){if(ma=a.target,na=$(ma,d.rows).closest("tr.jqgrow"),0!==$(na).length){d.p.multiselect||$(d).jqGrid("setSelection",na[0].id,!0,a),Ha=na[0].rowIndex,Ia=$.jgrid.getCellIndex(ma);var -b=$(d).triggerHandler("jqGridRightClickRow",[$(na).attr("id"),Ha,Ia,a]);return null!=b?b:$.isFunction(d.p.onRightClickRow)&&(b=d.p.onRightClickRow.call(d,$(na).attr("id"),Ha,Ia,a),null!=b)?b:void -0}}),e.bDiv=document.createElement("div"),s&&"auto"===String(d.p.height).toLowerCase()&&(d.p.height="100%"),$(e.bDiv).append($('
').append("
").append(this)).addClass("ui-jqgrid-bdiv").css({height:d.p.height+(isNaN(d.p.height)?"":"px"),width:e.width-Ga+"px"}).scroll(e.scrollGrid),$("table:first",e.bDiv).css({width:d.p.tblwidth+"px"}),$.support.tbody||2===$("tbody",this).length&&$("tbody:gt(0)",this).remove(),d.p.multikey&&($.jgrid.msie()?$(e.bDiv).bind("selectstart",function(){return!1}):$(e.bDiv).bind("mousedown",function(){return!1})),Ea&&$(e.bDiv).hide();var -Ka=q+" "+k(l,"icon_caption_open",!0),La=q+" "+k(l,"icon_caption_close",!0);e.cDiv=document.createElement("div");var -Ma=d.p.hidegrid===!0?$("").hover(function(){Ma.addClass(o)},function(){Ma.removeClass(o)}).append("").css("rtl"===h?"left":"right","0px"):"";if($(e.cDiv).append(Ma).append(""+d.p.caption+"").addClass("ui-jqgrid-titlebar ui-jqgrid-caption"+("rtl"===h?"-rtl":"")+" "+k(l,"gridtitleBox",!0)),$(e.cDiv).insertBefore(e.hDiv),d.p.toolbar[0]){var -Na=k(l,"customtoolbarBox",!0,"ui-userdata");e.uDiv=document.createElement("div"),"top"===d.p.toolbar[1]?$(e.uDiv).insertBefore(e.hDiv):"bottom"===d.p.toolbar[1]&&$(e.uDiv).insertAfter(e.hDiv),"both"===d.p.toolbar[1]?(e.ubDiv=document.createElement("div"),$(e.uDiv).addClass(Na+" ui-userdata-top").attr("id","t_"+this.id).insertBefore(e.hDiv).width(e.width-Ga),$(e.ubDiv).addClass(Na+" ui-userdata-bottom").attr("id","tb_"+this.id).insertAfter(e.hDiv).width(e.width-Ga),Ea&&$(e.ubDiv).hide()):$(e.uDiv).width(e.width-Ga).addClass(Na+" ui-userdata-top").attr("id","t_"+this.id),Ea&&$(e.uDiv).hide()}if(d.p.toppager&&(d.p.toppager=$.jgrid.jqID(d.p.id)+"_toppager",e.topDiv=$("
")[0],d.p.toppager="#"+d.p.toppager,$(e.topDiv).addClass(k(l,"toppagerBox",!0,"ui-jqgrid-toppager")).width(e.width-Ga).insertBefore(e.hDiv),U(d.p.toppager,"_t")),d.p.footerrow&&(e.sDiv=$("
")[0],Fa=$("
"),$(e.sDiv).append(Fa).width(e.width-Ga).insertAfter(e.hDiv),$(Fa).append(za),e.footers=$(".ui-jqgrid-ftable",e.sDiv)[0].rows[0].cells,d.p.rownumbers&&(e.footers[0].className=k(l,"rownumBox",!0,"jqgrid-rownum")),Ea&&$(e.sDiv).hide()),Fa=null,d.p.caption){var -Oa=d.p.datatype;d.p.hidegrid===!0&&($(".ui-jqgrid-titlebar-close",e.cDiv).click(function(a){var -b,c=$.isFunction(d.p.onHeaderClick),f=".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-toppager, .ui-jqgrid-pager, .ui-jqgrid-sdiv",g=this;return d.p.toolbar[0]===!0&&("both"===d.p.toolbar[1]&&(f+=", #"+$(e.ubDiv).attr("id")),f+=", #"+$(e.uDiv).attr("id")),b=$(f,"#gview_"+$.jgrid.jqID(d.p.id)).length,"visible"===d.p.gridstate?$(f,"#gbox_"+$.jgrid.jqID(d.p.id)).slideUp("fast",function(){b--,0===b&&($("span",g).removeClass(Ka).addClass(La),d.p.gridstate="hidden",$("#gbox_"+$.jgrid.jqID(d.p.id)).hasClass("ui-resizable")&&$(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(d.p.id)).hide(),$(d).triggerHandler("jqGridHeaderClick",[d.p.gridstate,a]),c&&(Ea||d.p.onHeaderClick.call(d,d.p.gridstate,a)))}):"hidden"===d.p.gridstate&&$(f,"#gbox_"+$.jgrid.jqID(d.p.id)).slideDown("fast",function(){b--,0===b&&($("span",g).removeClass(La).addClass(Ka),Ea&&(d.p.datatype=Oa,S(),Ea=!1),d.p.gridstate="visible",$("#gbox_"+$.jgrid.jqID(d.p.id)).hasClass("ui-resizable")&&$(".ui-resizable-handle","#gbox_"+$.jgrid.jqID(d.p.id)).show(),$(d).triggerHandler("jqGridHeaderClick",[d.p.gridstate,a]),c&&(Ea||d.p.onHeaderClick.call(d,d.p.gridstate,a)))}),!1}),Ea&&(d.p.datatype="local",$(".ui-jqgrid-titlebar-close",e.cDiv).trigger("click")))}else -$(e.cDiv).hide(),d.p.toppager||$(e.hDiv).addClass(k(d.p.styleUI+".common","cornertop",!0));if($(e.hDiv).after(e.bDiv).mousemove(function(a){return e.resizing?(e.dragMove(a),!1):void -0}),$(".ui-jqgrid-labels",e.hDiv).bind("selectstart",function(){return!1}),$(document).bind("mouseup.jqGrid"+d.p.id,function(){return e.resizing?(e.dragEnd(!0),!1):!0}),"rtl"===d.p.direction&&$(d).bind("jqGridAfterGridComplete.setRTLPadding",function(){var -a=e.bDiv.offsetWidth-e.bDiv.clientWidth;d.p.scrollOffset=a,$("div:first",e.hDiv).css({paddingLeft:a+"px"}),e.hDiv.scrollLeft=e.bDiv.scrollLeft}),d.formatCol=A,d.sortData=W,d.updatepager=P,d.refreshIndex=K,d.setHeadCheckBox=T,d.constructTr=L,d.formatter=function(a,b,c,d,e){return C(a,b,c,d,e)},$.extend(e,{populate:S,emptyRows:I,beginReq:Q,endReq:R}),this.grid=e,d.addXmlData=function(a){M(a)},d.addJSONData=function(a){N(a)},this.grid.cols=this.rows[0].cells,$(d).triggerHandler("jqGridInitGrid"),$.isFunction(d.p.onInitGrid)&&d.p.onInitGrid.call(d),S(),d.p.hiddengrid=!1,d.p.responsive){var -Pa="onorientationchange"in -window,Qa=Pa?"orientationchange":"resize";$(window).on(Qa,function(){$(d).jqGrid("resizeGrid")})}}})},$.jgrid.extend({getGridParam:function(a,b){var -c,d=this[0];if(d&&d.grid){if(void -0===b&&"string"!=typeof -b&&(b="jqGrid"),c=d.p,"jqGrid"!==b)try{c=$(d).data(b)}catch(e){c=d.p}return a?void -0!==c[a]?c[a]:null:c}},setGridParam:function(a,b){return this.each(function(){if(null==b&&(b=!1),this.grid&&"object"==typeof -a)if(b===!0){var -c=$.extend({},this.p,a);this.p=c}else -$.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=$(l.grid.bDiv)[0].clientHeight,c=$(l.grid.bDiv)[0].scrollTop,d=$(l.rows[a]).position().top,e=l.rows[a].clientHeight;d+e>=b+c?$(l.grid.bDiv)[0].scrollTop=d-(b+c)+e+c:b+c>d&&c>d&&($(l.grid.bDiv)[0].scrollTop=d)}var -e,f,g,h,i,j,k,l=this,m=$.jgrid.getMethod("getStyleUI"),n=m(l.p.styleUI+".common","highlight",!0),o=m(l.p.styleUI+".common","disabled",!0);void -0!==a&&(b=b===!1?!1:!0,f=$(l).jqGrid("getGridRowById",a),!f||!f.className||f.className.indexOf(o)>-1||(l.p.scrollrows===!0&&(g=$(l).jqGrid("getGridRowById",a).rowIndex,g>=0&&d(g)),l.p.frozenColumns===!0&&(j=l.p.id+"_frozen"),l.p.multiselect?(l.setHeadCheckBox(!1),l.p.selrow=f.id,h=$.inArray(l.p.selrow,l.p.selarrrow),-1===h?("ui-subgrid"!==f.className&&$(f).addClass(n).attr("aria-selected","true"),e=!0,l.p.selarrrow.push(l.p.selrow)):("ui-subgrid"!==f.className&&$(f).removeClass(n).attr("aria-selected","false"),e=!1,l.p.selarrrow.splice(h,1),i=l.p.selarrrow[0],l.p.selrow=void -0===i?null:i),$("#jqg_"+$.jgrid.jqID(l.p.id)+"_"+$.jgrid.jqID(f.id))[l.p.useProp?"prop":"attr"]("checked",e),j&&(-1===h?$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).addClass(n):$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).removeClass(n),$("#jqg_"+$.jgrid.jqID(l.p.id)+"_"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j))[l.p.useProp?"prop":"attr"]("checked",e)),b&&($(l).triggerHandler("jqGridSelectRow",[f.id,e,c]),l.p.onSelectRow&&l.p.onSelectRow.call(l,f.id,e,c))):"ui-subgrid"!==f.className&&(l.p.selrow!==f.id?(k=$(l).jqGrid("getGridRowById",l.p.selrow),k&&$(k).removeClass(n).attr({"aria-selected":"false",tabindex:"-1"}),$(f).addClass(n).attr({"aria-selected":"true",tabindex:"0"}),j&&($("#"+$.jgrid.jqID(l.p.selrow),"#"+$.jgrid.jqID(j)).removeClass(n),$("#"+$.jgrid.jqID(a),"#"+$.jgrid.jqID(j)).addClass(n)),e=!0):e=!1,l.p.selrow=f.id,b&&($(l).triggerHandler("jqGridSelectRow",[f.id,e,c]),l.p.onSelectRow&&l.p.onSelectRow.call(l,f.id,e,c)))))})},resetSelection:function(a){return this.each(function(){var -b,c,d=this,e=$.jgrid.getMethod("getStyleUI"),f=e(d.p.styleUI+".common","highlight",!0),g=e(d.p.styleUI+".common","hover",!0);if(d.p.frozenColumns===!0&&(c=d.p.id+"_frozen"),void -0!==a){if(b=a===d.p.selrow?d.p.selrow:a,$("#"+$.jgrid.jqID(d.p.id)+" tbody:first tr#"+$.jgrid.jqID(b)).removeClass(f).attr("aria-selected","false"),c&&$("#"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c)).removeClass(f),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);var -h=$.inArray($.jgrid.jqID(b),d.p.selarrrow);-1!==h&&d.p.selarrrow.splice(h,1)}d.p.onUnSelectRow&&d.p.onUnSelectRow.call(d,b),b=null}else -d.p.multiselect?($(d.p.selarrrow).each(function(a,b){$($(d).jqGrid("getGridRowById",b)).removeClass(f).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(f),$("#jqg_"+$.jgrid.jqID(d.p.id)+"_"+$.jgrid.jqID(b),"#"+$.jgrid.jqID(c))[d.p.useProp?"prop":"attr"]("checked",!1)),d.p.onUnSelectRow&&d.p.onUnSelectRow.call(d,b)}),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(f).attr("aria-selected","false"),c&&$("#"+$.jgrid.jqID(d.p.selrow),"#"+$.jgrid.jqID(c)).removeClass(f),d.p.onUnSelectRow&&d.p.onUnSelectRow.call(d,d.p.selrow),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 "+f),$(d.rows[d.p.iRow]).removeClass("selected-row "+g)),d.p.savedRow=[]})},getRowData:function(a,b){var -c,d,e={},f=!1,g=0;return this.each(function(){var -h,i,j=this;if(null==a)f=!0,c=[],d=j.rows.length-1;else{if(i=$(j).jqGrid("getGridRowById",a),!i)return e;d=1}for(b&&b===!0&&j.p.data.length>0||(b=!1);d>g;)f&&(i=j.rows[g]),$(i).hasClass("jqgrow")&&(b?e=j.p.data[j.p._index[i.id]]:$('td[role="gridcell"]',i).each(function(a){if(h=j.p.colModel[a].name,"cb"!==h&&"subgrid"!==h&&"rn"!==h)if(j.p.treeGrid===!0&&h===j.p.ExpandColumn)e[h]=$.jgrid.htmlDecode($("span:first",this).html());else -try{e[h]=$.unformat.call(j,this,{rowId:i.id,colModel:j.p.colModel[a]},a)}catch(b){e[h]=$.jgrid.htmlDecode($(this).html())}}),f&&(c.push(e),e={})),g++}),c||e},delRowData:function(a){var -b,c,d,e=!1;return this.each(function(){var -f=this;if(b=$(f).jqGrid("getGridRowById",a),!b)return!1;if(f.p.subGrid&&(d=$(b).next(),d.hasClass("ui-subgrid")&&d.remove()),$(b).remove(),f.p.records--,f.p.reccount--,f.updatepager(!0,!1),e=!0,f.p.multiselect&&(c=$.inArray(a,f.p.selarrrow),-1!==c&&f.p.selarrrow.splice(c,1)),f.p.multiselect&&f.p.selarrrow.length>0?f.p.selrow=f.p.selarrrow[f.p.selarrrow.length-1]:f.p.selrow===a&&(f.p.selrow=null),"local"===f.p.datatype){var -g=$.jgrid.stripPref(f.p.idPrefix,a),h=f.p._index[g];void -0!==h&&(f.p.data.splice(h,1),f.refreshIndex())}if(f.p.altRows===!0&&e){var -i=f.p.altclass;$(f.rows).each(function(a){a%2===1?$(this).addClass(i):$(this).removeClass(i)})}}),e},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,k[d],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){-1===$.inArray(c,["first","last","before","after"])&&(c="last");var -e,f,g,h,i,j,k,l,m,n,o,p,q,r,s=!1,t="",u="",v="";return b&&($.isArray(b)?(m=!0,n=a):(b=[b],m=!1),this.each(function(){var -w=this,x=b.length;i=w.p.rownumbers===!0?1:0,g=w.p.multiselect===!0?1:0,h=w.p.subGrid===!0?1:0,m||(void -0!==a?a=String(a):(a=$.jgrid.randId(),w.p.keyName!==!1&&(n=w.p.keyName,void -0!==b[0][n]&&(a=b[0][n])))),o=w.p.altclass;var -y,z=0,A=$(w).jqGrid("getStyleUI",w.p.styleUI+".base","rowBox",!0,"jqgrow ui-row-"+w.p.direction),B={},C=$.isFunction(w.p.afterInsertRow)?!0:!1;for(i&&(t=$(w).jqGrid("getStyleUI",w.p.styleUI+".base","rownumBox",!1,"jqgrid-rownum")),g&&(u=$(w).jqGrid("getStyleUI",w.p.styleUI+".base","multiBox",!1,"cbox"));x>z;){if(p=b[z],f=[],y=A,m){try{a=p[n],void -0===a&&(a=$.jgrid.randId())}catch(D){a=$.jgrid.randId()}y+=w.p.altRows===!0&&(w.rows.length-1)%2===0?" "+o:""}for(r=a,a=w.p.idPrefix+a,i&&(v=w.formatCol(0,1,"",null,a,!0),f[f.length]='0"),g&&(l='",v=w.formatCol(i,1,"",null,a,!0),f[f.length]='"+l+""),h&&(f[f.length]=$(w).jqGrid("addSubGridCell",g+i,1)),k=g+h+i;k"+l+"";if(f.unshift(w.constructTr(a,!1,y,B,p)),f[f.length]="",0===w.rows.length)$("table:first",w.grid.bDiv).append(f.join(""));else -switch(c){case"last":$(w.rows[w.rows.length-1]).after(f.join("")),j=w.rows.length-1;break;case"first":$(w.rows[0]).after(f.join("")),j=1;break;case"after":j=$(w).jqGrid("getGridRowById",d),j&&($(w.rows[j.rowIndex+1]).hasClass("ui-subgrid")?$(w.rows[j.rowIndex+1]).after(f):$(j).after(f.join("")),j=j.rowIndex+1);break;case"before":j=$(w).jqGrid("getGridRowById",d),j&&($(j).before(f.join("")),j=j.rowIndex-1)}w.p.subGrid===!0&&$(w).jqGrid("addSubGrid",g+i,j),w.p.records++,w.p.reccount++,$(w).triggerHandler("jqGridAfterInsertRow",[a,p,p]),C&&w.p.afterInsertRow.call(w,a,p,p),z++,"local"===w.p.datatype&&(B[w.p.localReader.id]=r,w.p._index[r]=w.p.data.length,w.p.data.push(B),B={})}w.p.altRows!==!0||m||("last"===c?(w.rows.length-1)%2===0&&$(w.rows[w.rows.length-1]).addClass(o):$(w.rows).each(function(a){a%2===0?$(this).addClass(o):$(this).removeClass(o)})),w.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&&($.isArray(d.p.groupHeader)||$.isFunction(d.p.groupHeader));if(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=row]",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){var -i=$.extend([],d.p.groupHeader);d.p.groupHeader=null;for(var -j=0;jtr"+(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,n="Bootstrap"===g.p.styleUI?2: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-n+"px"),$(g.grid.hDiv).css("width",a-n+"px"),g.p.pager&&$(g.p.pager).css("width",a+"px"),g.p.toppager&&$(g.p.toppager).css("width",a-n+"px"),g.p.toolbar[0]===!0&&($(g.grid.uDiv).css("width",a-n+"px"),"both"===g.p.toolbar[1]&&$(g.grid.ubDiv).css("width",a-n+"px")),g.p.footerrow&&$(g.grid.sDiv).css("width",a-n+"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 -o=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"),o&&(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 -p=g.p.tblwidth-parseInt(a,10);g.p.tblwidth=a,c=g.p.colModel[d].width=g.p.colModel[d].width-p}else -c=g.p.colModel[d].width;g.grid.headers[d].width=c,g.grid.headers[d].el.style.width=c+"px",o&&(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(){var -b=$(this).jqGrid("getStyleUI",this.p.styleUI+".common","cornertop",!0);this.p.caption=a,$(".ui-jqgrid-title, .ui-jqgrid-title-rtl",this.grid.cDiv).html(a),$(this.grid.cDiv).show(),$(this.grid.hDiv).removeClass(b)})},setLabel:function(a,b,c,d){return this.each(function(){var -e=this,f=-1;if(e.grid&&null!=a&&(isNaN(a)?$(e.p.colModel).each(function(b){return this.name===a?(f=b,!1):void -0}):f=parseInt(a,10),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),m=0,n=[];if(""!==c||f===!0){if(void -0!==k.cells)for(;m0?$("span",$(l)).html(g).attr(h):$(l).html(g).attr(h),"local"===i.p.datatype){var -o,p=i.p.colModel[j];c=p.formatter&&"string"==typeof -p.formatter&&"date"===p.formatter?$.unformat.date.call(i,c,p):c,o=i.p._index[$.jgrid.stripPref(i.p.idPrefix,a)],void -0!==o&&(i.p.data[o][p.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},progressBar:function(a){return a=$.extend({htmlcontent:"",method:"hide",loadtype:"disable"},a||{}),this.each(function(){var -b,c,d="show"===a.method?!0:!1,e=$("#load_"+$.jgrid.jqID(this.p.id)),f=$(window).scrollTop();switch(""!==a.htmlcontent&&e.html(a.htmlcontent),a.loadtype){case"disable":break;case"enable":e.toggle(d);break;case"block":$("#lui_"+$.jgrid.jqID(this.p.id)).toggle(d),e.toggle(d)}e.is(":visible")&&(b=e.offsetParent(),e.css("top",""),e.offset().topc&&b[c].frozen===!0;)f=!0,e=c,c++;if(e>=0&&f){var -i=a.p.caption?$(a.grid.cDiv).outerHeight():0,j=$(".ui-jqgrid-htable","#gview_"+$.jgrid.jqID(a.p.id)).height();a.p.toppager&&(i+=$(a.grid.topDiv).outerHeight()),a.p.toolbar[0]===!0&&"bottom"!==a.p.toolbar[1]&&(i+=$(a.grid.uDiv).outerHeight()),a.grid.fhDiv=$('
'),a.grid.fbDiv=$('
'),$("#gview_"+$.jgrid.jqID(a.p.id)).append(a.grid.fhDiv);var -k=$(".ui-jqgrid-htable","#gview_"+$.jgrid.jqID(a.p.id)).clone(!0);if(a.p.groupHeader){$("tr.jqg-first-row-header, tr.jqg-third-row-header",k).each(function(){$("th:gt("+e+")",this).remove()});var -l,m,n=-1,o=-1;$("tr.jqg-second-row-header th",k).each(function(){return l=parseInt($(this).attr("colspan"),10),m=parseInt($(this).attr("rowspan"),10),m&&(n++,o++),l&&(n+=l,o++),n===e?(o=e,!1):void -0}),n!==e&&(o=e),$("tr.jqg-second-row-header",k).each(function(){$("th:gt("+o+")",this).remove()})}else -$("tr",k).each(function(){$("th:gt("+e+")",this).remove()});if($(k).width(1),$.jgrid.msie()||$(k).css("height","100%"),$(a.grid.fhDiv).append(k).mousemove(function(b){return a.grid.resizing?(a.grid.dragMove(b),!1):void -0}),a.p.footerrow){var -p=$(".ui-jqgrid-bdiv","#gview_"+$.jgrid.jqID(a.p.id)).height();a.grid.fsDiv=$('
'),$("#gview_"+$.jgrid.jqID(a.p.id)).append(a.grid.fsDiv);var -q=$(".ui-jqgrid-ftable","#gview_"+$.jgrid.jqID(a.p.id)).clone(!0);$("tr",q).each(function(){$("td:gt("+e+")",this).remove()}),$(q).width(1),$(a.grid.fsDiv).append(q)}$(a).bind("jqGridResizeStop.setFrozenColumns",function(b,c,d){var -e=$(".ui-jqgrid-htable",a.grid.fhDiv);$("th:eq("+d+")",e).width(c);var -f=$(".ui-jqgrid-btable",a.grid.fbDiv);if($("tr:first td:eq("+d+")",f).width(c),a.p.footerrow){var -g=$(".ui-jqgrid-ftable",a.grid.fsDiv);$("tr:first td:eq("+d+")",g).width(c)}}),$("#gview_"+$.jgrid.jqID(a.p.id)).append(a.grid.fbDiv),$(a.grid.fbDiv).bind("mousewheel DOMMouseScroll",function(b){var -c=$(a.grid.bDiv).scrollTop();b.originalEvent.wheelDelta>0||b.originalEvent.detail<0?$(a.grid.bDiv).scrollTop(c-25):$(a.grid.bDiv).scrollTop(c+25),b.preventDefault()}),a.p.hoverrows===!0&&$("#"+$.jgrid.jqID(a.p.id)).unbind("mouseover").unbind("mouseout"),$(a).bind("jqGridAfterGridComplete.setFrozenColumns",function(){$("#"+$.jgrid.jqID(a.p.id)+"_frozen").remove(),$(a.grid.fbDiv).height($(a.grid.bDiv).height()-14);var -b=[];$("#"+$.jgrid.jqID(a.p.id)+" tr[role=row].jqgrow").each(function(){b.push($("td:visible:first",this).height())});var -c=$("#"+$.jgrid.jqID(a.p.id)).clone(!0);$("tr[role=row]",c).each(function(){$("td[role=gridcell]:gt("+e+")",this).remove()}),$(c).width(1).attr("id",a.p.id+"_frozen"),$(a.grid.fbDiv).append(c),$("tr[role=row].jqgrow",c).each(function(a,c){$("td:not(.jqgrid-rownum):visible:first",this).height(b[a])}),a.p.hoverrows===!0&&($("tr.jqgrow",c).hover(function(){$(this).addClass(h),$("#"+$.jgrid.jqID(this.id),"#"+$.jgrid.jqID(a.p.id)).addClass(h)},function(){$(this).removeClass(h),$("#"+$.jgrid.jqID(this.id),"#"+$.jgrid.jqID(a.p.id)).removeClass(h)}),$("tr.jqgrow","#"+$.jgrid.jqID(a.p.id)).hover(function(){$(this).addClass(h),$("#"+$.jgrid.jqID(this.id),"#"+$.jgrid.jqID(a.p.id)+"_frozen").addClass(h)},function(){$(this).removeClass(h),$("#"+$.jgrid.jqID(this.id),"#"+$.jgrid.jqID(a.p.id)+"_frozen").removeClass(h)})),c=null}),a.grid.hDiv.loading||$(a).triggerHandler("jqGridAfterGridComplete"),a.p.frozenColumns=!0}}}})},destroyFrozenColumns:function(){return this.each(function(){if(this.grid&&this.p.frozenColumns===!0){var -a=this,b=$(a).jqGrid("getStyleUI",a.p.styleUI+".common","hover",!0);if($(a.grid.fhDiv).remove(),$(a.grid.fbDiv).remove(),a.grid.fhDiv=null,a.grid.fbDiv=null,a.p.footerrow&&($(a.grid.fsDiv).remove(),a.grid.fsDiv=null),$(this).unbind(".setFrozenColumns"),a.p.hoverrows===!0){var -c;$("#"+$.jgrid.jqID(a.p.id)).bind("mouseover",function(a){c=$(a.target).closest("tr.jqgrow"),"ui-subgrid"!==$(c).attr("class")&&$(c).addClass(b)}).bind("mouseout",function(a){c=$(a.target).closest("tr.jqgrow"),$(c).removeClass(b)})}this.p.frozenColumns=!1}})},resizeColumn:function(a,b){return this.each(function(){var -c,d,e,f=this.grid,g=this.p,h=g.colModel,i=h.length;if("string"==typeof -a){for(c=0;i>c;c++)if(h[c].name===a){a=c;break}}else -a=parseInt(a,10);if(b=parseInt(b,10),!("number"!=typeof -a||0>a||a>h.length-1||"number"!=typeof -b||bc;c++)if(h[c].hidden!==!0){g.nv=c-a;break}if(f.resizing={idx:a},d=b-f.headers[a].width,g.forceFit){if(e=f.headers[a+g.nv].width-d,e3?c:a,$("#"+$.jgrid.jqID(b.p.id)).jqGrid("setGridWidth",d)}catch(e){}},a)})}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base"],a):a(jQuery)}(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.getRegional(this,"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.call(this,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=(null!=c.colModel.editoptions&&c.colModel.editoptions.multiple===!0)==!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="",h=a.jgrid.getRegional(this,"nav"),i=a.jgrid.styleUI[c.styleUI||"jQueryUI"].fmatter,j=a.jgrid.styleUI[c.styleUI||"jQueryUI"].common;if(void -0!==c.colModel.formatoptions&&(e=a.extend(e,c.colModel.formatoptions)),void -0===f||a.fmatter.isEmpty(f))return"";var -k="onmouseover=jQuery(this).addClass('"+j.hover+"'); onmouseout=jQuery(this).removeClass('"+j.hover+"'); ";return e.editformbutton?(d="id='jEditButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'formedit'); "+k,g+="
"):e.editbutton&&(d="id='jEditButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'edit'); "+k,g+="
"),e.delbutton&&(d="id='jDeleteButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'del'); "+k,g+="
"),d="id='jSaveButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'save'); "+k,g+="",d="id='jCancelButton_"+f+"' onclick=jQuery.fn.fmatter.rowactions.call(this,'cancel'); "+k,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.getRegional(this,"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(a.trim(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.getRegional(this,"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.call(this,d.newformat,b,d.srcformat,d)}});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base","./jqModal","./jqDnR"],a):a(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){c=a.extend({jqm:!0,gb:"",removemodal:!1,formprop:!1,form:""},c||{});var -d=c.gb&&"string"==typeof -c.gb&&"#gbox_"===c.gb.substr(0,6)?a("#"+c.gb.substr(6))[0]:!1;if(c.onClose){var -e=d?c.onClose.call(d,b):c.onClose(b);if("boolean"==typeof -e&&!e)return}if(c.formprop&&d&&c.form){var -f=a(b)[0].style.height,g=a(b)[0].style.width;f.indexOf("px")>-1&&(f=parseFloat(f)),g.indexOf("px")>-1&&(g=parseFloat(g));var -h,i;"edit"===c.form?(h="#"+a.jgrid.jqID("FrmGrid_"+c.gb.substr(6)),i="formProp"):"view"===c.form&&(h="#"+a.jgrid.jqID("ViewGrid_"+c.gb.substr(6)),i="viewProp"),a(d).data(i,{top:parseFloat(a(b).css("top")),left:parseFloat(a(b).css("left")),width:g,height:f,dataheight:a(h).height(),datawidth:a(h).width()})}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(j){}a(b).hide().attr("aria-hidden","true")}c.removemodal&&a(b).remove()},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=this,j="rtl"===a(d.gbox).attr("dir")?!0:!1,k=a.jgrid.styleUI[d.styleUI||"jQueryUI"].modal,l=a.jgrid.styleUI[d.styleUI||"jQueryUI"].common,m=document.createElement("div");h=a.extend({},h||{}),m.className="ui-jqdialog "+k.modal,m.id=b.themodal;var -n=document.createElement("div");n.className="ui-jqdialog-titlebar "+k.header,n.id=b.modalhead,a(n).append(""+d.caption+"");var -o=a("").hover(function(){o.addClass(l.hover)},function(){o.removeClass(l.hover)}).append("");a(n).append(o),j?(m.dir="rtl",a(".ui-jqdialog-title",n).css("float","right"),a(".ui-jqdialog-titlebar-close",n).css("left","0.3em")):(m.dir="ltr",a(".ui-jqdialog-title",n).css("float","left"),a(".ui-jqdialog-titlebar-close",n).css("right","0.3em"));var -p=document.createElement("div");a(p).addClass("ui-jqdialog-content "+k.content).attr("id",b.modalcontent),a(p).append(c),m.appendChild(p),a(m).prepend(n),g===!0?a("body").append(m):"string"==typeof -g?a(g).append(m):a(m).insertBefore(e),a(m).css(h),void -0===d.jqModal&&(d.jqModal=!0);var -q={};if(a.fn.jqm&&d.jqModal===!0){if(0===d.left&&0===d.top&&d.overlay){var -r=[];r=a.jgrid.findPos(f),d.left=r[0]+4,d.top=r[1]+4}q.top=d.top+"px",q.left=d.left}else(0!==d.left||0!==d.top)&&(q.left=d.left,q.top=d.top+"px");if(a("a.ui-jqdialog-titlebar-close",n).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 i.hideModal("#"+a.jgrid.jqID(b.themodal),{gb:e,jqm:d.jqModal,onClose:c,removemodal:d.removemodal||!1,formprop:!d.recreateForm||!1,form:d.form||""}),!1}),0!==d.width&&d.width||(d.width=300),0!==d.height&&d.height||(d.height=200),!d.zIndex){var -s=a(e).parents("*[role=dialog]").filter(":first").css("z-index");s?d.zIndex=parseInt(s,10)+2:d.zIndex=950}var -t=0;if(j&&q.left&&!g&&(t=a(d.gbox).width()-(isNaN(d.width)?0:parseInt(d.width,10))-8,q.left=parseInt(q.left,10)+parseInt(t,10)),q.left&&(q.left+="px"),a(m).css(a.extend({width:isNaN(d.width)?"auto":d.width+"px",height:isNaN(d.height)?"auto":d.height+"px",zIndex:d.zIndex,overflow:"hidden"},q)).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(n).css("cursor","move"),a.fn.tinyDraggable)a(m).tinyDraggable({handle:"#"+a.jgrid.jqID(n.id)});else -try{a(m).draggable({handle:a("#"+a.jgrid.jqID(n.id))})}catch(u){}if(d.resize)if(a.fn.jqResize)a(m).append("
"),a("#"+a.jgrid.jqID(b.themodal)).jqResize(".jqResize",b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1);else -try{a(m).resizable({handles:"se, sw",alsoResize:b.scrollelm?"#"+a.jgrid.jqID(b.scrollelm):!1})}catch(v){}d.closeOnEscape===!0&&a(m).keydown(function(c){if(27===c.which){var -e=a("#"+a.jgrid.jqID(b.themodal)).data("onClose")||d.onClose;i.hideModal("#"+a.jgrid.jqID(b.themodal),{gb:d.gbox,jqm:d.jqModal,onClose:e,removemodal:d.removemodal||!1,formprop:!d.recreateForm||!1,form:d.form||""})}})},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||{}),void -0===c.focusField&&(c.focusField=0),"number"==typeof -c.focusField&&c.focusField>=0?c.focusField=parseInt(c.focusField,10):"boolean"!=typeof -c.focusField||c.focusField?c.focusField=0:c.focusField=!1,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 -if(""!==c.gbox&&(a(".jqgrid-overlay:first",c.gbox).show(),a(b).data("gbox",c.gbox)),a(b).show().attr("aria-hidden","false"),c.focusField>=0)try{a(":input:visible",b)[parseInt(c.focusField,10)].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,i=a.jgrid.styleUI[f.styleUI||"jQueryUI"].modal,j=a.jgrid.styleUI[f.styleUI||"jQueryUI"].common;a.fn.jqm&&!g&&(g=!1);var -k,l="";if(f.buttons.length>0)for(k=0;k"+f.buttons[k].text+"";var -m=isNaN(f.dataheight)?f.dataheight:f.dataheight+"px",n="text-align:"+f.align+";",o="
";o+="
"+c+"
",o+=d?"
"+d+""+l+"
":""!==l?"
"+l+"
":"",o+="
";try{"false"===a("#info_dialog").attr("aria-hidden")&&a.jgrid.hideModal("#info_dialog",{jqm:g}),a("#info_dialog").remove()}catch(p){}a.jgrid.createModal({themodal:"info_dialog",modalhead:"info_head",modalcontent:"info_content",scrollelm:"infocnt"},o,f,"","",!0),l&&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(j.hover)},function(){a(this).removeClass(j.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(q){}},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","oper"];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,null!=c.dataUrl){var -n=null,o=c.postData||f.postData;try{n=c.rowId}catch(p){}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=[],e=this.elem,f=this.vl,h=a.extend({},this.options),j=h.multiple===!0,k=h.cacheUrlData===!0,l="",m=a.isFunction(h.buildSelect)?h.buildSelect.call(i,b):b;if("string"==typeof -m&&(m=a(a.trim(m)).html()),m){if(a(e).append(m),g(e,h,o?["postData"]:void -0),void -0===h.size&&(h.size=j?3:1),j?(d=f.split(","),d=a.map(d,function(b){return a.trim(b)})):d[0]=a.trim(f),a("option",e).each(function(b){c=a(this).text(),f=a(this).val()||c,k&&(l+=(0!==b?";":"")+f+":"+c),0===b&&e.multiple&&(this.selected=!1),a(this).attr("role","option"),(a.inArray(a.trim(c),d)>-1||a.inArray(a.trim(f),d)>-1)&&(this.selected="selected")}),k)if("edit"===h.oper)a(i).jqGrid("setColProp",h.name,{editoptions:{buildSelect:null,dataUrl:null,value:l}});else -if("search"===h.oper)a(i).jqGrid("setColProp",h.name,{searchoptions:{dataUrl:null,value:l}});else -if("filter"===h.oper&&a("#fbox_"+i.p.id)[0].p){var -n,p=a("#fbox_"+i.p.id)[0].p.columns;a.each(p,function(a){return n=this.index||this.name,h.name===n?(this.searchoptions.dataUrl=null,this.searchoptions.value=l,!1):void -0})}a(i).triggerHandler("jqGridAddEditAfterSelectUrlComplete",[e])}}},f||{}))}else -if(c.value){var -q;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 -r,s,t,u,v,w,x=void -0===c.separator?":":c.separator,y=void -0===c.delimiter?";":c.delimiter;if("string"==typeof -c.value)for(r=c.value.split(y),q=0;q2&&(s[1]=a.map(s,function(a,b){return b>0?a:void -0}).join(x)),t=document.createElement("option"),t.setAttribute("role","option"),t.value=s[0],t.innerHTML=s[1],h.appendChild(t),l||a.trim(s[0])!==a.trim(d)&&a.trim(s[1])!==a.trim(d)||(t.selected="selected"),l&&(a.inArray(a.trim(s[1]),m)>-1||a.inArray(a.trim(s[0]),m)>-1)&&(t.selected="selected");else -if("[object Array]"===Object.prototype.toString.call(c.value))for(u=c.value,q=0;q-1||a.inArray(a.trim(v),m)>-1)&&(t.selected="selected"));else -if("object"==typeof -c.value){u=c.value;for(v -in -u)u.hasOwnProperty(v)&&(t=document.createElement("option"),t.setAttribute("role","option"),t.value=v,t.innerHTML=u[v],h.appendChild(t),l||a.trim(v)!==a.trim(d)&&a.trim(u[v])!==a.trim(d)||(t.selected="selected"),l&&(a.inArray(a.trim(u[v]),m)>-1||a.inArray(a.trim(v),m)>-1)&&(t.selected="selected"))}g(h,c,["value"])}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 -z=c.custom_element.call(i,d,c);if(!z)throw"e2";z=a(z).addClass("customelement").attr({id:c.id,name:c.name}),a(h).empty().append(z)}catch(p){var -A=a.jgrid.getRegional(i,"errors"),B=a.jgrid.getRegional(i,"edit");"e1"===p?a.jgrid.info_dialog(A.errcap,"function 'custom_element' "+B.msg.nodefined,B.bClose,{styleUI:i.p.styleUI}):"e2"===p?a.jgrid.info_dialog(A.errcap,"function 'custom_element' "+B.msg.novalue,B.bClose,{styleUI:i.p.styleUI}):a.jgrid.info_dialog(A.errcap,"string"==typeof -p?p:p.message,B.bClose,{styleUI:i.p.styleUI})}break;default:var -C;C="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:"96%"}):c.size||(c.size=20)),a(h).attr("role",C)}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,l=this,m=l.p.colModel,n=a.jgrid.getRegional(this,"edit.msg");if(void -0===d)if("string"==typeof -c){for(g=0,j=m.length;j>g;g++)if(m[g].name===c){f=m[g].editrules,c=g,null!=m[g].formoptions&&(h=m[g].formoptions.label);break}}else -c>=0&&(f=m[c].editrules);else -f=d,h=void -0===e?"_":e;if(f){if(h||(h=null!=l.p.colNames?l.p.colNames[c]:m[c].label),f.required===!0&&a.jgrid.isEmpty(b))return[!1,h+": "+n.required,""];var -o=f.required===!1?!1:!0;if(f.number===!0&&(o!==!1||!a.jgrid.isEmpty(b))&&isNaN(b))return[!1,h+": "+n.number,""];if(void -0!==f.minValue&&!isNaN(f.minValue)&&parseFloat(b)parseFloat(f.maxValue))return[!1,h+": "+n.maxValue+" "+f.maxValue,""];var -p;if(f.email===!0&&!(o===!1&&a.jgrid.isEmpty(b)||(p=/^((([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,p.test(b))))return[!1,h+": "+n.email,""];if(f.integer===!0&&(o!==!1||!a.jgrid.isEmpty(b))){if(isNaN(b))return[!1,h+": "+n.integer,""];if(b%1!==0||-1!==b.indexOf("."))return[!1,h+": "+n.integer,""]}if(f.date===!0&&!(o===!1&&a.jgrid.isEmpty(b)||(m[c].formatoptions&&m[c].formatoptions.newformat?(i=m[c].formatoptions.newformat,k=a.jgrid.getRegional(l,"formatter.date.masks"),k&&k.hasOwnProperty(i)&&(i=k[i])):i=m[c].datefmt||"Y-m-d",a.jgrid.checkDate(i,b))))return[!1,h+": "+n.date+" - "+i,""];if(f.time===!0&&!(o===!1&&a.jgrid.isEmpty(b)||a.jgrid.checkTime(b)))return[!1,h+": "+n.date+" - hh:mm (am/pm)",""];if(f.url===!0&&!(o===!1&&a.jgrid.isEmpty(b)||(p=/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i,p.test(b))))return[!1,h+": "+n.url,""];if(f.custom===!0&&(o!==!1||!a.jgrid.isEmpty(b))){if(a.isFunction(f.custom_func)){var -q=f.custom_func.call(l,b,h,c);return a.isArray(q)?q:[!1,n.customarray,""]}return[!1,n.customfcheck,""]}}return[!0,"",""]}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base","./grid.common"],a):a(jQuery)}(function(a){"use strict";var -b={};a.jgrid.extend({editGridRow:function(c,d){var -e=a.jgrid.getRegional(this[0],"edit"),f=this[0].p.styleUI,g=a.jgrid.styleUI[f].formedit,h=a.jgrid.styleUI[f].common;return d=a.extend(!0,{top:0,left:0,width:"500",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,processing:!1,onClose:null,ajaxEditOptions:{},serializeEditData:null,viewPagerButtons:!0,overlayClass:h.overlay,removemodal:!0,form:"edit",template:null,focusField:!0,editselected:!1},e,d||{}),b[a(this)[0].p.id]=d,this.each(function(){function -e(){var -c,d={};a(A).find(".FormElement").each(function(){var -c=a(".customelement",this);if(c.length){var -e=c[0],f=a(e).attr("name");a.each(s.p.colModel,function(){if(this.name===f&&this.editoptions&&a.isFunction(this.editoptions.custom_value)){try{if(u[f]=this.editoptions.custom_value.call(s,a("#"+a.jgrid.jqID(f),A),"get"),void -0===u[f])throw"e1"}catch(c){"e1"===c?a.jgrid.info_dialog(G.errcap,"function 'custom_value' "+b[a(this)[0]].p.msg.novalue,b[a(this)[0]].p.bClose,{styleUI:b[a(this)[0]].p.styleUI}):a.jgrid.info_dialog(G.errcap,c.message,b[a(this)[0]].p.bClose,{styleUI:b[a(this)[0]].p.styleUI})}return!0}})}else{switch(a(this).get(0).type){case"checkbox":if(a(this).is(":checked"))u[this.name]=a(this).val();else{var -g=a(this).attr("offval");u[this.name]=g}break;case"select-one":u[this.name]=a(this).val();break;case"select-multiple":u[this.name]=a(this).val(),u[this.name]=u[this.name]?u[this.name].join(","):"";break;case"password":case"text":case"textarea":case"button":u[this.name]=a(this).val();break;case"radio":if(d.hasOwnProperty(this.name))return!0;d[this.name]=void -0===a(this).attr("offval")?"off":a(this).attr("offval")}s.p.autoencode&&(u[this.name]=a.jgrid.htmlEncode(u[this.name]))}});for(c -in -d)if(d.hasOwnProperty(c)){var -e=a('input[name="'+c+'"]:checked',A).val();u[c]=void -0!==e?e:d[c],s.p.autoencode&&(u[c]=a.jgrid.htmlEncode(u[c]))}return!0}function -f(c,d,e,f){var -h,i,j,k,l,m,n,o,p=0,q=[],r=!1,t="  ",u="";for(n=1;f>=n;n++)u+=t;if("_empty"!==c&&(r=a(d).jqGrid("getInd",c)),a(d.p.colModel).each(function(n){if(h=this.name,i=this.editrules&&this.editrules.edithidden===!0?!1:this.hidden===!0?!0:!1,l=i?"style='display:none'":"","cb"!==h&&"subgrid"!==h&&this.editable===!0&&"rn"!==h){if(r===!1)k="";else -if(h===d.p.ExpandColumn&&d.p.treeGrid===!0)k=a("td[role='gridcell']:eq("+n+")",d.rows[r]).text();else{try{k=a.unformat.call(d,a("td[role='gridcell']:eq("+n+")",d.rows[r]),{rowId:c,colModel:this},n)}catch(t){k=this.edittype&&"textarea"===this.edittype?a("td[role='gridcell']:eq("+n+")",d.rows[r]).text():a("td[role='gridcell']:eq("+n+")",d.rows[r]).html()}(!k||" "===k||" "===k||1===k.length&&160===k.charCodeAt(0))&&(k="")}var -v=a.extend({},this.editoptions||{},{id:h,name:h,rowId:c,oper:"edit"}),w=a.extend({},{elmprefix:"",elmsuffix:"",rowabove:!1,rowcontent:""},this.formoptions||{}),x=parseInt(w.rowpos,10)||p+1,z=parseInt(2*(parseInt(w.colpos,10)||1),10);if("_empty"===c&&v.defaultValue&&(k=a.isFunction(v.defaultValue)?v.defaultValue.call(s):v.defaultValue),this.edittype||(this.edittype="text"),s.p.autoencode&&(k=a.jgrid.htmlDecode(k)),m=a.jgrid.createEl.call(s,this.edittype,v,k,!1,a.extend({},a.jgrid.ajaxOptions,d.p.ajaxSelectOptions||{})),"select"===this.edittype&&(k=a(m).val(),"select-multiple"===a(m).get(0).type&&k&&(k=k.join(","))),"checkbox"===this.edittype&&(k=a(m).is(":checked")?a(m).val():a(m).attr("offval")),a(m).addClass("FormElement"),a.inArray(this.edittype,["text","textarea","password","select"])>-1&&a(m).addClass(g.inputClass),o=!0,F){var -A=a(L).find("#"+h);A.length?A.replaceWith(m):o=!1}else{if(j=a(e).find("tr[rowpos="+x+"]"),w.rowabove){var -B=a(""+w.rowcontent+"");a(e).append(B),B[0].rp=x}0===j.length&&(j=a("").addClass("FormData").attr("id","tr_"+h),a(j).append(u),a(e).append(j),j[0].rp=x),a("td:eq("+(z-2)+")",j[0]).html(""),a("td:eq("+(z-1)+")",j[0]).append(w.elmprefix).append(m).append(w.elmsuffix)}(b[s.p.id].checkOnSubmit||b[s.p.id].checkOnUpdate)&&o&&(s.p.savedData[h]=k),"custom"===this.edittype&&a.isFunction(v.custom_value)&&v.custom_value.call(s,a("#"+h,y),"set",k),a.jgrid.bindEv.call(s,m,v),q[p]=n,p++}}),p>0){var -v;F?(v="").append(L)):W=a("
").append(L).append(T),a(L).append("
"+b[s.p.id].bottominfo+"
"),a.jgrid.createModal(B,W,b[a(this)[0].p.id],"#gview_"+a.jgrid.jqID(s.p.id),a("#gbox_"+a.jgrid.jqID(s.p.id))[0]),M&&(a("#pData, #nData",A+"_2").css("float","right"),a(".EditButton",A+"_2").css("text-align","left")),b[s.p.id].topinfo&&a(".tinfo",y).show(),b[s.p.id].bottominfo&&a(".binfo",y).show(),W=null,T=null,a("#"+a.jgrid.jqID(B.themodal)).keydown(function(c){var -e=c.target;if(a(y).data("disabled")===!0)return!1;if(b[s.p.id].savekey[0]===!0&&c.which===b[s.p.id].savekey[1]&&"TEXTAREA"!==e.tagName)return a("#sData",A+"_2").trigger("click"),!1;if(27===c.which)return m()?(V&&a.jgrid.hideModal("#"+a.jgrid.jqID(B.themodal),{gb:d.gbox,jqm:d.jqModal,onClose:b[s.p.id].onClose,removemodal:b[s.p.id].removemodal,formprop:!b[s.p.id].recreateForm,form:b[s.p.id].form}),!1):!1;if(b[s.p.id].navkeys[0]===!0){if("_empty"===a("#id_g",A).val())return!0;if(c.which===b[s.p.id].navkeys[1])return a("#pData",t).trigger("click"),!1;if(c.which===b[s.p.id].navkeys[2])return a("#nData",t).trigger("click"),!1}}),d.checkOnUpdate&&(a("a.ui-jqdialog-titlebar-close span","#"+a.jgrid.jqID(B.themodal)).removeClass("jqmClose"),a("a.ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(B.themodal)).unbind("click").click(function(){return m()?(a.jgrid.hideModal("#"+a.jgrid.jqID(B.themodal),{gb:"#gbox_"+a.jgrid.jqID(x),jqm:d.jqModal,onClose:b[s.p.id].onClose,removemodal:b[s.p.id].removemodal,formprop:!b[s.p.id].recreateForm,form:b[s.p.id].form}),!1):!1})),d.saveicon=a.extend([!0,"left",g.icon_save],d.saveicon),d.closeicon=a.extend([!0,"left",g.icon_close],d.closeicon),d.saveicon[0]===!0&&a("#sData",t).addClass("right"===d.saveicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),d.closeicon[0]===!0&&a("#cData",t).addClass("right"===d.closeicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),b[s.p.id].checkOnSubmit||b[s.p.id].checkOnUpdate){R=""+d.bYes+"",Q=""+d.bNo+"",S=""+d.bExit+"";var -X=d.zIndex||999;X++,a("
"+d.saveData+"

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

"+x+" "+y+"
",d.gbox="#gbox_"+a.jgrid.jqID(o),a.jgrid.createModal(t,w,b[e.p.id],"#gview_"+a.jgrid.jqID(e.p.id),a("#gview_"+a.jgrid.jqID(e.p.id))[0]),n&&(q=n.call(e,a(w)),void -0===q&&(q=!0)),q===!1)return;a(".fm-button","#"+r+"_2").hover(function(){a(this).addClass(h.hover)},function(){a(this).removeClass(h.hover)}),d.delicon=a.extend([!0,"left",g.icon_del],b[e.p.id].delicon),d.cancelicon=a.extend([!0,"left",g.icon_cancel],b[e.p.id].cancelicon),d.delicon[0]===!0&&a("#dData","#"+r+"_2").addClass("right"===d.delicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),d.cancelicon[0]===!0&&a("#eData","#"+r+"_2").addClass("right"===d.cancelicon[1]?"fm-button-icon-right":"fm-button-icon-left").append(""),a("#dData","#"+r+"_2").click(function(){var -c,g=[!0,""],l=a("#DelData>td","#"+r).text();if(p={},a.isFunction(b[e.p.id].onclickSubmit)&&(p=b[e.p.id].onclickSubmit.call(e,b[e.p.id],l)||{}),a.isFunction(b[e.p.id].beforeSubmit)&&(g=b[e.p.id].beforeSubmit.call(e,l)),g[0]&&!b[e.p.id].processing){if(b[e.p.id].processing=!0,j=e.p.prmNames,f=a.extend({},b[e.p.id].delData,p),k=j.oper,f[k]=j.deloper,i=j.id,l=String(l).split(","),!l.length)return!1;for(c -in -l)l.hasOwnProperty(c)&&(l[c]=a.jgrid.stripPref(e.p.idPrefix,l[c]));f[i]=l.join(),a(this).addClass(h.active);var -m=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,i){var -j;if(a("#dData","#"+r+"_2").removeClass(h.active),c.status>=300&&304!==c.status?(g[0]=!1,a.isFunction(b[e.p.id].errorTextFormat)?g[1]=b[e.p.id].errorTextFormat.call(e,c):g[1]=i+" Status: '"+c.statusText+"'. Error code: "+c.status):a.isFunction(b[e.p.id].afterSubmit)&&(g=b[e.p.id].afterSubmit.call(e,c,f)),g[0]===!1)a("#DelError>td","#"+r).html(g[1]),a("#DelError","#"+r).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+l[0])}catch(k){}else -for(j=0;jtd","#"+r).html(g[1]),a("#DelError","#"+r).show()),!1}),a("#eData","#"+r+"_2").click(function(){return a.jgrid.hideModal("#"+a.jgrid.jqID(t.themodal),{gb:"#gbox_"+a.jgrid.jqID(o),jqm:b[e.p.id].jqModal,onClose:b[e.p.id].onClose}),!1}),l&&b[e.p.id].beforeShowForm.call(e,a("#"+r)),a.jgrid.viewModal("#"+a.jgrid.jqID(t.themodal),{gbox:"#gbox_"+a.jgrid.jqID(o),jqm:b[e.p.id].jqModal,overlay:b[e.p.id].overlay,modal:b[e.p.id].modal}),m&&b[e.p.id].afterShowForm.call(e,a("#"+r))}b[e.p.id].closeOnEscape===!0&&setTimeout(function(){a(".ui-jqdialog-titlebar-close","#"+a.jgrid.jqID(t.modalhead)).attr("tabindex","-1").focus()},0)}})},navGrid:function(b,c,d,e,f,g,h){var -i=a.jgrid.getRegional(this[0],"nav"),j=this[0].p.styleUI,k=a.jgrid.styleUI[j].navigator,l=a.jgrid.styleUI[j].common;return c=a.extend({edit:!0,editicon:k.icon_edit_nav,add:!0,addicon:k.icon_add_nav,del:!0,delicon:k.icon_del_nav,search:!0,searchicon:k.icon_search_nav,refresh:!0,refreshicon:k.icon_refresh_nav,refreshstate:"firstpage",view:!1,viewicon:k.icon_view_nav,position:"left",closeOnEscape:!0,beforeRefresh:null,afterRefresh:null,cloneToTop:!1,alertwidth:200,alertheight:"auto",alerttop:null,alertleft:null,alertzIndex:null,dropmenu:!1,navButtonText:""},i,c||{}),this.each(function(){if(!this.p.navGrid){var -k,m,n,o={themodal:"alertmod_"+this.p.id,modalhead:"alerthd_"+this.p.id,modalcontent:"alertcnt_"+this.p.id},p=this;if(p.grid&&"string"==typeof -b){a(p).data("navGrid")||a(p).data("navGrid",c),n=a(p).data("navGrid"),p.p.force_regional&&(n=a.extend(n,i)),void -0===a("#"+o.themodal)[0]&&(n.alerttop||n.alertleft||(void -0!==window.innerWidth?(n.alertleft=window.innerWidth,n.alerttop=window.innerHeight):void -0!==document.documentElement&&void -0!==document.documentElement.clientWidth&&0!==document.documentElement.clientWidth?(n.alertleft=document.documentElement.clientWidth,n.alerttop=document.documentElement.clientHeight):(n.alertleft=1024,n.alerttop=768),n.alertleft=n.alertleft/2-parseInt(n.alertwidth,10)/2,n.alerttop=n.alerttop/2-25),a.jgrid.createModal(o,"
"+n.alerttext+"
",{gbox:"#gbox_"+a.jgrid.jqID(p.p.id),jqModal:!0,drag:!0,resize:!0,caption:n.alertcap,top:n.alerttop,left:n.alertleft,width:n.alertwidth,height:n.alertheight,closeOnEscape:n.closeOnEscape,zIndex:n.alertzIndex,styleUI:p.p.styleUI},"#gview_"+a.jgrid.jqID(p.p.id),a("#gbox_"+a.jgrid.jqID(p.p.id))[0],!0));var -q,r=1,s=function(){a(this).hasClass(l.disabled)||a(this).addClass(l.hover)},t=function(){a(this).removeClass(l.hover)};for(n.cloneToTop&&p.p.toppager&&(r=2),q=0;r>q;q++){var -u,v,w,x=a(""),y="";0===q?(v=b,w=p.p.id,v===p.p.toppager&&(w+="_top",r=1)):(v=p.p.toppager,w=p.p.id+"_top"),"rtl"===p.p.direction&&a(x).attr("dir","rtl").css("float","right"),e=e||{},n.add&&(u=a(""),a(u).append("
"+n.addtext+"
"),a("tr",x).append(u),a(u,x).attr({title:n.addtitle||"",id:e.id||"add_"+w}).click(function(){return a(this).hasClass(l.disabled)||(a.isFunction(n.addfunc)?n.addfunc.call(p):a(p).jqGrid("editGridRow","new",e)),!1}).hover(s,t),u=null),d=d||{},n.edit&&(u=a(""),a(u).append("
"+n.edittext+"
"),a("tr",x).append(u),a(u,x).attr({title:n.edittitle||"",id:d.id||"edit_"+w}).click(function(){if(!a(this).hasClass(l.disabled)){var -b=p.p.selrow;b?a.isFunction(n.editfunc)?n.editfunc.call(p,b):a(p).jqGrid("editGridRow",b,d):(a.jgrid.viewModal("#"+o.themodal,{gbox:"#gbox_"+a.jgrid.jqID(p.p.id),jqm:!0}),a("#jqg_alrt").focus())}return!1}).hover(s,t),u=null),h=h||{},n.view&&(u=a(""),a(u).append("
"+n.viewtext+"
"),a("tr",x).append(u),a(u,x).attr({title:n.viewtitle||"",id:h.id||"view_"+w}).click(function(){if(!a(this).hasClass(l.disabled)){var -b=p.p.selrow;b?a.isFunction(n.viewfunc)?n.viewfunc.call(p,b):a(p).jqGrid("viewGridRow",b,h):(a.jgrid.viewModal("#"+o.themodal,{gbox:"#gbox_"+a.jgrid.jqID(p.p.id),jqm:!0}),a("#jqg_alrt").focus())}return!1}).hover(s,t),u=null),f=f||{},n.del&&(u=a(""),a(u).append("
"+n.deltext+"
"),a("tr",x).append(u),a(u,x).attr({title:n.deltitle||"",id:f.id||"del_"+w}).click(function(){if(!a(this).hasClass(l.disabled)){var -b;p.p.multiselect?(b=p.p.selarrrow,0===b.length&&(b=null)):b=p.p.selrow,b?a.isFunction(n.delfunc)?n.delfunc.call(p,b):a(p).jqGrid("delGridRow",b,f):(a.jgrid.viewModal("#"+o.themodal,{gbox:"#gbox_"+a.jgrid.jqID(p.p.id),jqm:!0}),a("#jqg_alrt").focus())}return!1}).hover(s,t),u=null),(n.add||n.edit||n.del||n.view)&&a("tr",x).append(y),g=g||{},n.search&&(u=a(""),a(u).append("
"+n.searchtext+"
"),a("tr",x).append(u),a(u,x).attr({title:n.searchtitle||"",id:g.id||"search_"+w}).click(function(){return a(this).hasClass(l.disabled)||(a.isFunction(n.searchfunc)?n.searchfunc.call(p,g):a(p).jqGrid("searchGrid",g)),!1}).hover(s,t),g.showOnLoad&&g.showOnLoad===!0&&a(u,x).click(),u=null),n.refresh&&(u=a(""),a(u).append("
"+n.refreshtext+"
"),a("tr",x).append(u),a(u,x).attr({title:n.refreshtitle||"",id:"refresh_"+w}).click(function(){if(!a(this).hasClass(l.disabled)){a.isFunction(n.beforeRefresh)&&n.beforeRefresh.call(p),p.p.search=!1,p.p.resetsearch=!0;try{if("currentfilter"!==n.refreshstate){var -b=p.p.id;p.p.postData.filters="";try{a("#fbox_"+a.jgrid.jqID(b)).jqFilter("resetFilter")}catch(c){}a.isFunction(p.clearToolbar)&&p.clearToolbar.call(p,!1)}}catch(d){}switch(n.refreshstate){case"firstpage":a(p).trigger("reloadGrid",[{page:1}]);break;case"current":case"currentfilter":a(p).trigger("reloadGrid",[{current:!0}])}a.isFunction(n.afterRefresh)&&n.afterRefresh.call(p)}return!1}).hover(s,t),u=null),m=a(".ui-jqgrid").css("font-size")||"11px",a("body").append(""),k=a(x).clone().appendTo("#testpg2").width(),a("#testpg2").remove(),p.p._nvtd&&(n.dropmenu?(x=null,a(p).jqGrid("_buildNavMenu",v,w,c,d,e,f,g,h)):k>p.p._nvtd[0]?(p.p.responsive?(x=null,a(p).jqGrid("_buildNavMenu",v,w,c,d,e,f,g,h)):a(v+"_"+n.position,v).append(x).width(k),p.p._nvtd[0]=k):a(v+"_"+n.position,v).append(x),p.p._nvtd[1]=k),p.p.navGrid=!0}p.p.storeNavOptions&&(p.p.navOptions=n,p.p.editOptions=d,p.p.addOptions=e,p.p.delOptions=f,p.p.searchOptions=g,p.p.viewOptions=h,p.p.navButtons=[])}}})},navButtonAdd:function(b,c){var -d=this[0].p.styleUI,e=a.jgrid.styleUI[d].navigator;return c=a.extend({caption:"newButton",title:"",buttonicon:e.icon_newbutton_nav,onClickButton:null,position:"last",cursor:"pointer",internal:!1},c||{}),this.each(function(){if(this.grid){"string"==typeof -b&&0!==b.indexOf("#")&&(b="#"+a.jgrid.jqID(b));var -e=a(".navtable",b)[0],f=this,g=a.jgrid.styleUI[d].common.disabled,h=a.jgrid.styleUI[d].common.hover,i=a.jgrid.styleUI[d].common.cornerall,j=a.jgrid.styleUI[d].common.icon_base;if(f.p.storeNavOptions&&!c.internal&&f.p.navButtons.push([b,c]),e){if(c.id&&void -0!==a("#"+a.jgrid.jqID(c.id),e)[0])return;var -k=a("");"NONE"===c.buttonicon.toString().toUpperCase()?a(k).addClass("ui-pg-button "+i).append("
"+c.caption+"
"):a(k).addClass("ui-pg-button "+i).append("
"+c.caption+"
"),c.id&&a(k).attr("id",c.id),"first"===c.position?0===e.rows[0].cells.length?a("tr",e).append(k):a("tr td:eq(0)",e).before(k):a("tr",e).append(k),a(k,e).attr("title",c.title||"").click(function(b){return a(this).hasClass(g)||a.isFunction(c.onClickButton)&&c.onClickButton.call(f,b),!1}).hover(function(){a(this).hasClass(g)||a(this).addClass(h)},function(){a(this).removeClass(h)})}else -if(e=a(".dropdownmenu",b)[0]){var -l=a(e).val(),m=c.id||a.jgrid.randId(),n=a('");l&&("first"===c.position?a("#"+l).prepend(n):a("#"+l).append(n),a(n).on("click",function(b){return a(this).hasClass(g)||(a("#"+l).hide(),a.isFunction(c.onClickButton)&&c.onClickButton.call(f,b)),!1}).find("a").hover(function(){a(this).hasClass(g)||a(this).addClass(h)},function(){a(this).removeClass(h)}))}}})},navSeparatorAdd:function(b,c){var -d=this[0].p.styleUI,e=a.jgrid.styleUI[d].common;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,f,g=a(".navtable",b)[0];this.p.storeNavOptions&&this.p.navButtons.push([b,c]),g?(d=""+c.sepcontent+"","first"===c.position?0===g.rows[0].cells.length?a("tr",g).append(d):a("tr td:eq(0)",g).before(d):a("tr",g).append(d)):(g=a(".dropdownmenu",b)[0],d="",g&&(f=a(g).val(),f&&("first"===c.position?a("#"+f).prepend(d):a("#"+f).append(d))))}})},_buildNavMenu:function(b,c,d,e,f,g,h,i){return this.each(function(){var -j=this,k=a.jgrid.getRegional(j,"nav"),l=j.p.styleUI,m=(a.jgrid.styleUI[l].navigator,a.jgrid.styleUI[l].filter),n=a.jgrid.styleUI[l].common,o="form_menu_"+a.jgrid.randId(),p=d.navButtonText?d.navButtonText:k.selectcaption||"Actions",q="";a(b+"_"+d.position,b).append(q);var -r={themodal:"alertmod_"+this.p.id,modalhead:"alerthd_"+this.p.id,modalcontent:"alertcnt_"+this.p.id},s=function(){var -b,k,l=a(".ui-jqgrid-view").css("font-size")||"11px",p=a('');d.add&&(f=f||{},b=f.id||"add_"+c,k=a('").click(function(){return a(this).hasClass(n.disabled)||(a.isFunction(d.addfunc)?d.addfunc.call(j):a(j).jqGrid("editGridRow","new",f),a(p).hide()),!1}),a(p).append(k)),d.edit&&(e=e||{},b=e.id||"edit_"+c,k=a('").click(function(){if(!a(this).hasClass(n.disabled)){var -b=j.p.selrow;b?a.isFunction(d.editfunc)?d.editfunc.call(j,b):a(j).jqGrid("editGridRow",b,e):(a.jgrid.viewModal("#"+r.themodal,{gbox:"#gbox_"+a.jgrid.jqID(j.p.id),jqm:!0}),a("#jqg_alrt").focus()),a(p).hide()}return!1}),a(p).append(k)),d.view&&(i=i||{},b=i.id||"view_"+c,k=a('").click(function(){if(!a(this).hasClass(n.disabled)){var -b=j.p.selrow;b?a.isFunction(d.editfunc)?d.viewfunc.call(j,b):a(j).jqGrid("viewGridRow",b,i):(a.jgrid.viewModal("#"+r.themodal,{gbox:"#gbox_"+a.jgrid.jqID(j.p.id),jqm:!0}),a("#jqg_alrt").focus()),a(p).hide()}return!1}),a(p).append(k)),d.del&&(g=g||{},b=g.id||"del_"+c,k=a('").click(function(){if(!a(this).hasClass(n.disabled)){var -b;j.p.multiselect?(b=j.p.selarrrow,0===b.length&&(b=null)):b=j.p.selrow,b?a.isFunction(d.delfunc)?d.delfunc.call(j,b):a(j).jqGrid("delGridRow",b,g):(a.jgrid.viewModal("#"+r.themodal,{gbox:"#gbox_"+a.jgrid.jqID(j.p.id),jqm:!0}),a("#jqg_alrt").focus()),a(p).hide()}return!1}),a(p).append(k)),(d.add||d.edit||d.del||d.view)&&a(p).append(""),d.search&&(h=h||{},b=h.id||"search_"+c,k=a('").click(function(){return a(this).hasClass(n.disabled)||(a.isFunction(d.searchfunc)?d.searchfunc.call(j,h):a(j).jqGrid("searchGrid",h),a(p).hide()),!1}),a(p).append(k),h.showOnLoad&&h.showOnLoad===!0&&a(k).click()),d.refresh&&(b=h.id||"search_"+c,k=a('").click(function(){if(!a(this).hasClass(n.disabled)){a.isFunction(d.beforeRefresh)&&d.beforeRefresh.call(j),j.p.search=!1,j.p.resetsearch=!0;try{if("currentfilter"!==d.refreshstate){var -b=j.p.id;j.p.postData.filters="";try{a("#fbox_"+a.jgrid.jqID(b)).jqFilter("resetFilter")}catch(c){}a.isFunction(j.clearToolbar)&&j.clearToolbar.call(j,!1)}}catch(e){}switch(d.refreshstate){case"firstpage":a(j).trigger("reloadGrid",[{page:1}]);break;case"current":case"currentfilter":a(j).trigger("reloadGrid",[{current:!0}])}a.isFunction(d.afterRefresh)&&d.afterRefresh.call(j),a(p).hide()}return!1}),a(p).append(k)),a(p).hide(),a("body").append(p),a("#"+o).addClass("ui-menu "+m.menu_widget),a("#"+o+" > li > a").hover(function(){a(this).addClass(n.hover)},function(){a(this).removeClass(n.hover)})};s(),a(".dropdownmenu",b+"_"+d.position).on("click",function(b){var -c=a(this).offset(),d=c.left,e=parseInt(c.top),f=a(this).val();a("#"+f).show().css({top:e-(a("#"+f).height()+10)+"px",left:d+"px"}),b.stopPropagation()}),a("body").on("click",function(b){a(b.target).hasClass("dropdownmenu")||a("#"+o).hide()})})},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)}})}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base","./grid.common"],a):a(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:[],sortStrategy:null,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,uniqueSearchFields:!1,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:[]}),null!=this.p.sortStrategy&&a.isFunction(this.p.sortStrategy)&&this.p.columns.sort(this.p.sortStrategy);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={}),void -0===c.search?c.inlist=!0:c.inlist=c.search;var -g=function(){return a("#"+a.jgrid.jqID(e.id))[0]||null},h=g(),i=a.jgrid.styleUI[h.p.styleUI||"jQueryUI"].filter,j=a.jgrid.styleUI[h.p.styleUI||"jQueryUI"].common;this.p.showQuery&&a(this).append("
");var -k=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 -k=a("");g.append(k);var -l=a("");if(k.append(l),this.p.ruleButtons===!0){var -m=a("");l.append(m);var -n,o="";for(d=0;d"+f.p.groupOps[d].text+"";m.append(o).bind("change",function(){b.groupOp=a(m).val(),f.onchange()})}var -p="";if(this.p.groupButton&&(p=a(""),p.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})),l.append(p),this.p.ruleButtons===!0){var -q,r=a("");r.bind("click",function(){for(void -0===b.rules&&(b.rules=[]),d=0;d");l.append(s),s.bind("click",function(){for(d=0;d");g.append(t);var -u=a("");t.append(u);var -v=a("");v.append(this.createTableForGroup(b.groups[d],b)),t.append(v)}void -0===b.groupOp&&(b.groupOp=f.p.groupOps[0].op);var -w=f.p.ruleButtons&&f.p.uniqueSearchFields;if(w)for(var -x=0;x"),q="";p.append("");var -r=a("");p.append(r);var -s,t=a(""),u=[];r.append(t),t.bind("change",function(){if(n.p.ruleButtons&&n.p.uniqueSearchFields){var -c=parseInt(a(this).data("curr"),10),e=this.selectedIndex;c>=0&&(n.p.columns[c].search=!0,a(this).data("curr",e),n.p.columns[e].search=!1)}for(b.field=a(t).val(),k=a(this).parents("tr:first"),a(".data",k).empty(),d=0;d"+n.p.ops[s].text+"",m++);if(a(".selectopts",k).empty().append(j),a(".selectopts",k)[0].selectedIndex=0,a.jgrid.msie()&&a.jgrid.msiever()<9){var -p=parseInt(a("select.selectopts",k)[0].offsetWidth,10)+1;a(".selectopts",k).width(p),a(".selectopts",k).css("width","auto")}a(".data",k).append(g),a.jgrid.bindEv.call(o,g,l.searchoptions),a(".input-elm",k).bind("change",function(c){var -d=c.target;b.data="SPAN"===d.nodeName.toUpperCase()&&l.searchoptions&&a.isFunction(l.searchoptions.custom_value)?l.searchoptions.custom_value.call(o,a(d).children(".customelement:first"),"get"):d.value,n.onchange()}),setTimeout(function(){b.data=a(g).val(),n.onchange()},0)}});var -v=0;for(d=0;d"+n.p.columns[d].label+"")}t.append(q),t.data("curr",v);var -z=a("");p.append(z),l=e.columns[v],l.searchoptions.id=a.jgrid.randId(),f&&"text"===l.inputtype&&(l.searchoptions.size||(l.searchoptions.size=10)),l.searchoptions.name=b.field,l.searchoptions.oper="filter";var -A=a.jgrid.createEl.call(o,l.inputtype,l.searchoptions,b.data,!0,n.p.ajaxSelectOptions||{},!0);("nu"===b.op||"nn"===b.op)&&(a(A).attr("readonly","true"),a(A).attr("disabled","true"));var -B=a("");for(z.append(B),B.bind("change",function(){b.op=a(B).val(),k=a(this).parents("tr:first");var -c=a(".input-elm",k)[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")),n.onchange()}),h=l.searchoptions.sopt?l.searchoptions.sopt:n.p.sopt?n.p.sopt:-1!==a.inArray(l.searchtype,n.p.strarr)?n.p.stropts:n.p.numopts,q="",a.each(n.p.ops,function(){u.push(this.oper)}),d=0;d"+n.p.ops[s].text+"");B.append(q);var -C=a("");p.append(C),C.append(A),a.jgrid.bindEv.call(o,A,l.searchoptions),a(A).addClass("input-elm "+i.srInput).bind("change",function(){b.data="custom"===l.inputtype?l.searchoptions.custom_value.call(o,a(this).children(".customelement:first"),"get"):a(this).val(),n.onchange()});var -D=a("");if(p.append(D),this.p.ruleButtons===!0){var -E=a("");D.append(E),E.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,h="",i="",j=["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()})}}),a.jgrid.extend({filterToolbar:function(b){var -c=a.jgrid.getRegional(this[0],"search");return b=a.extend({autosearch:!0,autosearchDelay:500,searchOnEnter:!0,beforeSearch:null,afterSearch:null,beforeClear:null,afterClear:null,onClearSearchValue:null,searchurl:"",stringResult:!1,groupOp:"AND",defaultSearch:"bw",searchOperators:!1,resetIcon:"x",splitSelect:",",groupOpSelect:"OR",operands:{eq:"==",ne:"!",lt:"<",le:"<=",gt:">",ge:">=",bw:"^",bn:"!^","in":"=",ni:"!=",ew:"|",en:"!@",cn:"~",nc:"!~",nu:"#",nn:"!#",bt:"..."}},c,b||{}),this.each(function(){var -d=this;if(!d.p.filterToolbar){a(d).data("filterToolbar")||a(d).data("filterToolbar",b),d.p.force_regional&&(b=a.extend(b,c));var -e,f,g,h=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].filter,i=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].common,j=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].base,k=function(){var -c,e,f,g,h={},i=0,j={},k=!1,l=[],m=!1;a.each(d.p.colModel,function(){var -n=a("#gs_"+d.p.idPrefix+a.jgrid.jqID(this.name),this.frozen===!0&&d.p.frozenColumns===!0?d.grid.fhDiv:d.grid.hDiv);if(e=this.index||this.name,g=this.searchoptions||{},f=b.searchOperators&&g.searchOperMenu?n.parent().prev().children("a").attr("soper")||b.defaultSearch:g.sopt?g.sopt[0]:"select"===this.stype?"eq":b.defaultSearch,c="custom"===this.stype&&a.isFunction(g.custom_value)&&n.length>0&&"SPAN"===n[0].nodeName.toUpperCase()?g.custom_value.call(d,n.children(".customelement:first"),"get"):n.val(),"select"===this.stype&&g.multiple&&a.isArray(c)&&c.length&&(k=!0,l.push(e),c=1===c.length?c[0]:c),"bt"===f&&(m=!0),c||"nu"===f||"nn"===f)h[e]=c,j[e]=f,i++;else -try{delete -d.p.postData[e]}catch(o){}});var -n=i>0?!0:!1;if(b.stringResult===!0||"local"===d.p.datatype||b.searchOperators===!0){var -o='{"groupOp":"'+b.groupOp+'","rules":[',p=0;a.each(h,function(a,b){p>0&&(o+=","),o+='{"field":"'+a+'",',o+='"op":"'+j[a]+'",',b+="",o+='"data":"'+b.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}',p++}),o+="]}";var -q,r,s,t,u,v,w;if(k&&(q=a.jgrid.parse(o),q.rules&&q.rules.length))for(r=q.rules,s=0;s1&&(void -0===q.groups&&(q.groups=[]),w={groupOp:b.groupOpSelect,groups:[],rules:[]},q.groups.push(w),a.each(v,function(a){t=v[a],t&&w.rules.push({data:v[a],op:u.op,field:u.field})}),r.splice(s,1),s--));if(m&&(a.isPlainObject(q)||(q=a.jgrid.parse(o)),q.rules&&q.rules.length))for(r=q.rules,s=0;s1&&(void -0===q.groups&&(q.groups=[]),w={groupOp:"AND",groups:[],rules:[]},q.groups.push(w),a.each(v,function(a){var -b=0===a?"ge":"le";t=v[a],t&&w.rules.push({data:v[a],op:b,field:u.field})}),r.splice(s,1),s--));(m||k)&&(o=JSON.stringify(q)),a.extend(d.p.postData,{filters:o}),a.each(["searchField","searchString","searchOper"],function(a,b){d.p.postData.hasOwnProperty(b)&&delete -d.p.postData[b]})}else -a.extend(d.p.postData,h);var -x;d.p.searchurl&&(x=d.p.url,a(d).jqGrid("setGridParam",{url:d.p.searchurl}));var -y="stop"===a(d).triggerHandler("jqGridToolbarBeforeSearch")?!0:!1;!y&&a.isFunction(b.beforeSearch)&&(y=b.beforeSearch.call(d)),y||a(d).jqGrid("setGridParam",{search:n}).trigger("reloadGrid",[{page:1}]),x&&a(d).jqGrid("setGridParam",{url:x}),a(d).triggerHandler("jqGridToolbarAfterSearch"),a.isFunction(b.afterSearch)&&b.afterSearch.call(d)},l=function(c){var -e,f={},g=0;c="boolean"!=typeof -c?!0:c,a.each(d.p.colModel,function(){var -b,c=a("#gs_"+d.p.idPrefix+a.jgrid.jqID(this.name),this.frozen===!0&&d.p.frozenColumns===!0?d.grid.fhDiv:d.grid.hDiv);switch(this.searchoptions&&void -0!==this.searchoptions.defaultValue&&(b=this.searchoptions.defaultValue),e=this.index||this.name,this.stype){case"select":if(c.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 -d.p.postData[e]}catch(h){}break;case"text":if(c.val(b||""),void -0!==b)f[e]=b,g++;else -try{delete -d.p.postData[e]}catch(i){}break;case"custom":a.isFunction(this.searchoptions.custom_value)&&c.length>0&&"SPAN"===c[0].nodeName.toUpperCase()&&this.searchoptions.custom_value.call(d,c.children(".customelement:first"),"set",b||"")}});var -h=g>0?!0:!1;if(d.p.resetsearch=!0,b.stringResult===!0||"local"===d.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(d.p.postData,{filters:i}),a.each(["searchField","searchString","searchOper"],function(a,b){d.p.postData.hasOwnProperty(b)&&delete -d.p.postData[b]})}else -a.extend(d.p.postData,f);var -k;d.p.searchurl&&(k=d.p.url,a(d).jqGrid("setGridParam",{url:d.p.searchurl}));var -l="stop"===a(d).triggerHandler("jqGridToolbarBeforeClear")?!0:!1;!l&&a.isFunction(b.beforeClear)&&(l=b.beforeClear.call(d)),l||c&&a(d).jqGrid("setGridParam",{search:h}).trigger("reloadGrid",[{page:1}]),k&&a(d).jqGrid("setGridParam",{url:k}),a(d).triggerHandler("jqGridToolbarAfterClear"),a.isFunction(b.afterClear)&&b.afterClear()},m=function(){var -b=a("tr.ui-search-toolbar",d.grid.hDiv),c=d.p.frozenColumns===!0?a("tr.ui-search-toolbar",d.grid.fhDiv):!1;"none"===b.css("display")?(b.show(),c&&c.show()):(b.hide(),c&&c.hide())},n=function(c,e,f){a("#sopt_menu").remove(),e=parseInt(e,10),f=parseInt(f,10)+18;for(var -g,j,l=a(".ui-jqgrid-view").css("font-size")||"11px",m='",a("body").append(m),a("#sopt_menu").addClass("ui-menu "+h.menu_widget),a("#sopt_menu > li > a").hover(function(){a(this).addClass(i.hover)},function(){a(this).removeClass(i.hover)}).click(function(){var -e=a(this).attr("value"),f=a(this).attr("oper");if(a(d).triggerHandler("jqGridToolbarSelectOper",[e,f,c]),a("#sopt_menu").hide(),a(c).text(f).attr("soper",e),b.autosearch===!0){var -g=a(c).parent().next().children()[0];(a(g).val()||"nu"===e||"nn"===e)&&k()}})},o=a("");b.restoreFromFilters&&(g=d.p.postData.filters,g&&("string"==typeof -g&&(g=a.jgrid.parse(g)),f=g.rules.length?g.rules:!1)),a.each(d.p.colModel,function(c){var -g,i,l,m,n,p,q,r,s=this,t="",u="=",v=a(""),w=a("
"),x=a("
");if(this.hidden===!0&&a(v).css("display","none"),this.search=this.search===!1?!1:!0,void -0===this.stype&&(this.stype="text"),this.searchoptions=this.searchoptions||{},void -0===this.searchoptions.searchOperMenu&&(this.searchoptions.searchOperMenu=!0),g=a.extend({},this.searchoptions,{name:s.index||s.name,id:"gs_"+d.p.idPrefix+s.name,oper:"search"}),this.search){if(b.restoreFromFilters&&f){r=!1;for(var -y=0;y"+u+"":""}switch(a("td:eq(0)",x).attr("colindex",c).append(t),void -0===g.clearSearch&&(g.clearSearch=!0),g.clearSearch?(n=b.resetTitle||"Clear Search Value",a("td:eq(2)",x).append(""+b.resetIcon+"")):a("td:eq(2)",x).hide(),this.surl&&(g.dataUrl=this.surl),p="",g.defaultValue&&(p=a.isFunction(g.defaultValue)?g.defaultValue.call(d):g.defaultValue),b.restoreFromFilters&&r&&(p=r.data),q=a.jgrid.createEl.call(d,this.stype,g,p,!1,a.extend({},a.jgrid.ajaxOptions,d.p.ajaxSelectOptions||{})),a(q).addClass(h.srInput),a("td:eq(1)",x).append(q),a(w).append(x),null==g.dataEvents&&(g.dataEvents=[]),this.stype){case"select":b.autosearch===!0&&g.dataEvents.push({type:"change",fn:function(){return k(),!1}});break;case"text":b.autosearch===!0&&(b.searchOnEnter?g.dataEvents.push({type:"keypress",fn:function(a){var -b=a.charCode||a.keyCode||0;return 13===b?(k(),!1):this}}):g.dataEvents.push({type:"keydown",fn:function(a){var -c=a.which;switch(c){case -13:return!1;case -9:case -16:case -37:case -38:case -39:case -40:case -27:break;default:e&&clearTimeout(e),e=setTimeout(function(){k()},b.autosearchDelay)}}}))}a.jgrid.bindEv.call(d,q,g)}a(v).append(w),a(o).append(v),b.searchOperators&&""!==t||a("td:eq(0)",x).hide()}),a("table thead",d.grid.hDiv).append(o),b.searchOperators&&(a(".soptclass",o).click(function(b){var -c=a(this).offset(),d=c.left,e=c.top;n(this,d,e),b.stopPropagation()}),a("body").on("click",function(b){"soptclass"!==b.target.className&&a("#sopt_menu").remove()})),a(".clearsearchclass",o).click(function(){var -c,e=a(this).parents("tr:first"),f=parseInt(a("td.ui-search-oper",e).attr("colindex"),10),g=a.extend({},d.p.colModel[f].searchoptions||{}),h=g.defaultValue?g.defaultValue:"";"select"===d.p.colModel[f].stype?(c=a("td.ui-search-input select",e),h?c.val(h):c[0].selectedIndex=0):(c=a("td.ui-search-input input",e),c.val(h)),a(d).triggerHandler("jqGridToolbarClearVal",[c[0],f,g,h]),a.isFunction(b.onClearSearchValue)&&b.onClearSearchValue.call(d,c[0],f,g,h),b.autosearch===!0&&k()}),this.p.filterToolbar=!0,this.triggerToolbar=k,this.clearToolbar=l,this.toggleToolbar=m}})},destroyFilterToolbar:function(){return this.each(function(){this.p.filterToolbar&&(this.triggerToolbar=null,this.clearToolbar=null,this.toggleToolbar=null,this.p.filterToolbar=!1,a(this.grid.hDiv).find("table thead tr.ui-search-toolbar").remove())})},refreshFilterToolbar:function(b){return b=a.extend(!0,{filters:"",onClearVal:null,onSetVal:null},b||{}),this.each(function(){function -c(f){if(f&&f.rules){for(g=f.rules,l=g.length,d=0;l>d;d++)h=g[d],i=a.inArray(h.field,m),-1!==i&&(e=a("#gs_"+j.p.idPrefix+a.jgrid.jqID(k[i].name)),e.length>0&&("select"===k[i].stype?e.find("option[value='"+a.jgrid.jqID(h.data)+"']").prop("selected",!0):"text"===k[i].stype&&e.val(h.data),a.isFunction(b.onSetVal)&&b.onSetVal.call(j,e,k[i].name)));if(f.groups)for(var -n=0;nd;d++){switch(m.push(k[d].name),e=a("#gs_"+j.p.idPrefix+a.jgrid.jqID(k[d].name)),k[d].stype){case"select":case"text":e.val("")}a.isFunction(b.onClearVal)&&b.onClearVal.call(j,e,k[d].name)}"string"==typeof -b.filters&&b.filters.length&&(f=a.jgrid.parse(b.filters)),a.isPlainObject(f)&&c(f)}})},searchGrid:function(b){var -c=a.jgrid.getRegional(this[0],"search");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,sortStrategy: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"}},c,b||{}),this.each(function(){function -c(c){g=a(d).triggerHandler("jqGridFilterBeforeShow",[c]),void -0===g&&(g=!0),g&&a.isFunction(b.beforeShowSearch)&&(g=b.beforeShowSearch.call(d,c)),g&&(a.jgrid.viewModal("#"+a.jgrid.jqID(i.themodal),{gbox:"#gbox_"+a.jgrid.jqID(f),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,f="fbox_"+d.p.id,g=!0,h=!0,i={themodal:"searchmod"+f,modalhead:"searchhd"+f,modalcontent:"searchcnt"+f,scrollelm:f},j=d.p.postData[b.sFilter],k=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].filter,l=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].common;if(b.styleUI=d.p.styleUI,"string"==typeof -j&&(j=a.jgrid.parse(j)),b.recreateFilter===!0&&a("#"+a.jgrid.jqID(i.themodal)).remove(),void -0!==a("#"+a.jgrid.jqID(i.themodal))[0])c(a("#fbox_"+a.jgrid.jqID(d.p.id)));else{var -m=a("
").insertBefore("#gview_"+a.jgrid.jqID(d.p.id)),n="left",o="";"rtl"===d.p.direction&&(n="right",o=" style='text-align:left'",m.attr("dir","rtl"));var -p,q,r=a.extend([],d.p.colModel),s=""+b.Find+"",t=""+b.Reset+"",u="",v="",w=!1,x=-1;if(b.showQuery&&(u="Query"),b.columns.length?(r=b.columns,x=0,p=r[0].index||r[0].name):a.each(r,function(a,b){if(b.label||(b.label=d.p.colNames[a]),!w){var -c=void -0===b.search?!0:b.search,e=b.hidden===!0,f=b.searchoptions&&b.searchoptions.searchhidden===!0;(f&&c||c&&!e)&&(w=!0,p=b.index||b.name,x=a)}}),!j&&p||b.multipleSearch===!1){var -y="eq";x>=0&&r[x].searchoptions&&r[x].searchoptions.sopt?y=r[x].searchoptions.sopt[0]:b.sopt&&b.sopt.length&&(y=b.sopt[0]),j={groupOp:"AND",rules:[{field:p,op:y,data:""}]}}w=!1,b.tmplNames&&b.tmplNames.length&&(w=!0,v=""+b.tmplLabel+"",v+=""),q=""+v+"

"+t+""+u+s+"
",f=a.jgrid.jqID(f),a("#"+f).jqFilter({columns:r,sortStrategy:b.sortStrategy,filter:b.loadDefaults?j:null,showQuery:b.showQuery,errorcheck:b.errorcheck,sopt:b.sopt,groupButton:b.multipleGroup,ruleButtons:b.multipleSearch,uniqueSearchFields:b.uniqueSearchFields,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("#"+f),b)},direction:d.p.direction,id:d.p.id}),m.append(q),w&&b.tmplFilters&&b.tmplFilters.length&&a(".ui-template",m).bind("change",function(){var -c=a(this).val();return"default"===c?a("#"+f).jqFilter("addFilter",j):a("#"+f).jqFilter("addFilter",b.tmplFilters[parseInt(c,10)]),!1}),b.multipleGroup===!0&&(b.multipleSearch=!0),a(d).triggerHandler("jqGridFilterInitialize",[a("#"+f)]),a.isFunction(b.onInitializeSearch)&&b.onInitializeSearch.call(d,a("#"+f)),b.gbox="#gbox_"+f,b.layer?a.jgrid.createModal(i,m,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(i,m,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(i.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(i.modalhead)).find(".ui-jqdialog-titlebar-close").click(),!1):void -0:(a("#"+f+"_search").click(),!1)}),u&&a("#"+f+"_query").bind("click",function(){return a(".queryresult",m).toggle(),!1}),void -0===b.stringResult&&(b.stringResult=b.multipleSearch),a("#"+f+"_search").bind("click",function(){var -c,g,j={};if(e=a("#"+f),e.find(".input-elm:focus").change(),g=e.jqFilter("filterData"),b.errorcheck&&(e[0].hideError(),b.showQuery||e.jqFilter("toSQLString"),e[0].p.error))return e[0].showError(),!1;if(b.stringResult){try{c=JSON.stringify(g)}catch(k){}"string"==typeof -c&&(j[b.sFilter]=c,a.each([b.sField,b.sValue,b.sOper],function(){j[this]=""}))}else -b.multipleSearch?(j[b.sFilter]=g,a.each([b.sField,b.sValue,b.sOper],function(){j[this]=""})):(j[b.sField]=g.rules[0].field,j[b.sValue]=g.rules[0].data,j[b.sOper]=g.rules[0].op,j[b.sFilter]="");return d.p.search=!0,a.extend(d.p.postData,j),h=a(d).triggerHandler("jqGridFilterSearch"),void -0===h&&(h=!0),h&&a.isFunction(b.onSearch)&&(h=b.onSearch.call(d,d.p.filters)),h!==!1&&a(d).trigger("reloadGrid",[{page:1}]),b.closeAfterSearch&&a.jgrid.hideModal("#"+a.jgrid.jqID(i.themodal),{gb:"#gbox_"+a.jgrid.jqID(d.p.id),jqm:b.jqModal,onClose:b.onClose}),!1}),a("#"+f+"_reset").bind("click",function(){var -c={},e=a("#"+f);return d.p.search=!1,d.p.resetsearch=!0,b.multipleSearch===!1?c[b.sField]=c[b.sValue]=c[b.sOper]="":c[b.sFilter]="",e[0].resetFilter(),w&&a(".ui-template",m).val("default"),a.extend(d.p.postData,c),h=a(d).triggerHandler("jqGridFilterReset"),void -0===h&&(h=!0),h&&a.isFunction(b.onReset)&&(h=b.onReset.call(d)),h!==!1&&a(d).trigger("reloadGrid",[{page:1}]),b.closeAfterReset&&a.jgrid.hideModal("#"+a.jgrid.jqID(i.themodal),{gb:"#gbox_"+a.jgrid.jqID(d.p.id),jqm:b.jqModal,onClose:b.onClose}),!1}),c(a("#"+f)),a(".fm-button:not(."+l.disabled+")",m).hover(function(){a(this).addClass(l.hover)},function(){a(this).removeClass(l.hover)})}}})},filterInput:function(b,c){return c=a.extend(!0,{defaultSearch:"cn",groupOp:"OR",searchAll:!1,beforeSearch:null,afterSearch:null},c||{}),this.each(function(){var -d=this;if(d.grid){var -e,f,g,h='{"groupOp":"'+c.groupOp+'","rules":[',i=0;if(b+="","local"!==!d.p.datatype){a.each(d.p.colModel,function(){e=this.index||this.name,f=this.searchoptions||{},g=c.defaultSearch?c.defaultSearch:f.sopt?f.sopt[0]:c.defaultSearch,this.search=this.search===!1?!1:!0,(this.search||c.searchAll)&&(i>0&&(h+=","),h+='{"field":"'+e+'",',h+='"op":"'+g+'",',h+='"data":"'+b.replace(/\\/g,"\\\\").replace(/\"/g,'\\"')+'"}',i++)}),h+="]}",a.extend(d.p.postData,{filters:h}),a.each(["searchField","searchString","searchOper"],function(a,b){d.p.postData.hasOwnProperty(b)&&delete -d.p.postData[b]});var -j="stop"===a(d).triggerHandler("jqGridFilterInputBeforeSearch")?!0:!1;!j&&a.isFunction(c.beforeSearch)&&(j=c.beforeSearch.call(d)),j||a(d).jqGrid("setGridParam",{search:!0}).trigger("reloadGrid",[{page:1}]),a(d).triggerHandler("jqGridFilterInputAfterSearch"),a.isFunction(c.afterSearch)&&c.afterSearch.call(d)}}})}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base","./grid.common"],a):a(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,keyevent:"keydown",oneditfunc:null,successfunc:null,url:null,extraparam:{},aftersavefunc:null,errorfunc:null,afterrestorefunc:null,restoreAfterError:!0,mtype:"POST",focusField:!0},a.jgrid.inlineEdit,k),this.each(function(){var -c,d,e,f,g,h,i=this,j=0,l=null,m={},n=a(this).jqGrid("getStyleUI",i.p.styleUI+".inlinedit","inputClass",!0);if(i.grid&&(f=a(i).jqGrid("getInd",b,!0),f!==!1)){if(i.p.beforeAction=!0,h=a.isFunction(k.beforeEditRow)?k.beforeEditRow.call(i,k,b):void -0,void -0===h&&(h=!0),!h)return void(i.p.beforeAction=!1);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,rowId:b,oper:"edit"});g[e].edittype||(g[e].edittype="text"),(" "===d||" "===d||1===d.length&&160===d.charCodeAt(0))&&(d="");var -o=a.jgrid.createEl.call(i,g[e].edittype,k,d,!0,a.extend({},a.jgrid.ajaxOptions,i.p.ajaxSelectOptions||{}));a(o).addClass("editable inline-edit-cell"),a.inArray(g[e].edittype,["text","textarea","password","select"])>-1&&a(o).addClass(n),f?a("span:first",this).append(o):a(this).append(o),a.jgrid.bindEv.call(i,o,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(o).width(a(o).width()),j++}}),j>0&&(m.id=b,i.p.savedRow.push(m),a(f).attr("editable","1"),k.focusField&&("number"==typeof -k.focusField&&parseInt(k.focusField,10)<=g.length&&(l=k.focusField),setTimeout(function(){var -b=a("td:eq("+l+") :input:visible",f).not(":disabled");b.length>0&&b.focus()},0)),k.keys===!0&&a(f).bind(k.keyevent,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={},k=this[0];"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",saveui:"enable",savetext:a.jgrid.getRegional(k,"defaults.savetext")},a.jgrid.inlineEdit,j);var -l,m,n,o,p,q=!1,r={},s={},t={},u=!1,v=a.trim(a(k).jqGrid("getStyleUI",k.p.styleUI+".common","error",!0));if(!k.grid)return q;if(p=a(k).jqGrid("getInd",b,!0),p===!1)return q;var -w=a.jgrid.getRegional(k,"errors"),x=a.jgrid.getRegional(k,"edit"),y=a.isFunction(j.beforeSaveRow)?j.beforeSaveRow.call(k,j,b):void -0;if(void -0===y&&(y=!0),y){if(m=a(p).attr("editable"),j.url=j.url||k.p.editurl,"1"===m){var -z;if(a('td[role="gridcell"]',p).each(function(b){if(z=k.p.colModel[b],l=z.name,"cb"!==l&&"subgrid"!==l&&z.editable===!0&&"rn"!==l&&!a(this).hasClass("not-editable-cell")){switch(z.edittype){case"checkbox":var -c=["Yes","No"];z.editoptions&&(c=z.editoptions.value.split(":")),r[l]=a("input",this).is(":checked")?c[0]:c[1];break;case"text":case"password":case"textarea":case"button":r[l]=a("input, textarea",this).val();break;case"select":if(z.editoptions.multiple){var -d=a("select",this),e=[];r[l]=a(d).val(),r[l]?r[l]=r[l].join(","):r[l]="",a("select option:selected",this).each(function(b,c){e[b]=a(c).text()}),s[l]=e.join(",")}else -r[l]=a("select option:selected",this).val(),s[l]=a("select option:selected",this).text();z.formatter&&"select"===z.formatter&&(s={});break;case"custom":try{if(!z.editoptions||!a.isFunction(z.editoptions.custom_value))throw"e1";if(r[l]=z.editoptions.custom_value.call(k,a(".customelement",this),"get"),void -0===r[l])throw"e2"}catch(f){"e1"===f?a.jgrid.info_dialog(w.errcap,"function 'custom_value' "+x.msg.nodefined,x.bClose,{styleUI:k.p.styleUI}):a.jgrid.info_dialog(w.errcap,f.message,x.bClose,{styleUI:k.p.styleUI})}}if(o=a.jgrid.checkValues.call(k,r[l],b),o[0]===!1)return!1;k.p.autoencode&&(r[l]=a.jgrid.htmlEncode(r[l])),"clientArray"!==j.url&&z.editoptions&&z.editoptions.NullIfEmpty===!0&&""===r[l]&&(t[l]="null",u=!0)}}),o[0]===!1){try{var -A=a(k).jqGrid("getGridRowById",b),B=a.jgrid.findPos(A);a.jgrid.info_dialog(w.errcap,o[1],x.bClose,{left:B[0],top:B[1]+a(A).outerHeight(),styleUI:k.p.styleUI})}catch(C){alert(o[1])}return q}var -D,E=k.p.prmNames,F=b;if(D=k.p.keyName===!1?E.id:k.p.keyName,r){if(r[E.oper]=E.editoper,void -0===r[D]||""===r[D])r[D]=b;else -if(p.id!==k.p.idPrefix+r[D]){var -G=a.jgrid.stripPref(k.p.idPrefix,b);if(void -0!==k.p._index[G]&&(k.p._index[r[D]]=k.p._index[G],delete -k.p._index[G]),b=k.p.idPrefix+r[D],a(p).attr("id",b),k.p.selrow===F&&(k.p.selrow=b),a.isArray(k.p.selarrrow)){var -H=a.inArray(F,k.p.selarrrow);H>=0&&(k.p.selarrrow[H]=b)}if(k.p.multiselect){var -I="jqg_"+k.p.id+"_"+b;a("input.cbox",p).attr("id",I).attr("name",I)}}void -0===k.p.inlineData&&(k.p.inlineData={}),r=a.extend({},r,k.p.inlineData,j.extraparam)}if("clientArray"===j.url){r=a.extend({},r,s),k.p.autoencode&&a.each(r,function(b,c){r[b]=a.jgrid.htmlDecode(c)});var -J,K=a(k).jqGrid("setRowData",b,r);for(a(p).attr("editable","0"),J=0;J=0&&k.p.savedRow.splice(n,1),a(k).triggerHandler("jqGridInlineAfterSaveRow",[b,K,r,j]),a.isFunction(j.aftersavefunc)&&j.aftersavefunc.call(k,b,K,r,j),q=!0,a(p).removeClass("jqgrid-new-row").unbind("keydown")}else -a(k).jqGrid("progressBar",{method:"show",loadtype:j.saveui,htmlcontent:j.savetext}),t=a.extend({},r,t),t[D]=a.jgrid.stripPref(k.p.idPrefix,t[D]),a.ajax(a.extend({url:j.url,data:a.isFunction(k.p.serializeRowData)?k.p.serializeRowData.call(k,t):t,type:j.mtype,async:!1,complete:function(c,d){if(a(k).jqGrid("progressBar",{method:"hide",loadtype:j.saveui,htmlcontent:j.savetext}),"success"===d){var -e,f,g=!0;if(e=a(k).triggerHandler("jqGridInlineSuccessSaveRow",[c,b,j]),a.isArray(e)||(e=[!0,t]),e[0]&&a.isFunction(j.successfunc)&&(e=j.successfunc.call(k,c)),a.isArray(e)?(g=e[0],r=e[1]||r):g=e,g===!0){for(k.p.autoencode&&a.each(r,function(b,c){r[b]=a.jgrid.htmlDecode(c)}),u&&a.each(r,function(a){"null"===r[a]&&(r[a]="")}),r=a.extend({},r,s),a(k).jqGrid("setRowData",b,r),a(p).attr("editable","0"),f=0;f=0&&k.p.savedRow.splice(n,1),a(k).triggerHandler("jqGridInlineAfterSaveRow",[b,c,r,j]),a.isFunction(j.aftersavefunc)&&j.aftersavefunc.call(k,b,c,r,j),q=!0,a(p).removeClass("jqgrid-new-row").unbind("keydown")}else -a(k).triggerHandler("jqGridInlineErrorSaveRow",[b,c,d,null,j]),a.isFunction(j.errorfunc)&&j.errorfunc.call(k,b,c,d,null),j.restoreAfterError===!0&&a(k).jqGrid("restoreRow",b,j.afterrestorefunc)}},error:function(c,d,e){if(a("#lui_"+a.jgrid.jqID(k.p.id)).hide(),a(k).triggerHandler("jqGridInlineErrorSaveRow",[b,c,d,e,j]),a.isFunction(j.errorfunc))j.errorfunc.call(k,b,c,d,e);else{var -f=c.responseText||c.statusText;try{a.jgrid.info_dialog(w.errcap,'
'+f+"
",x.bClose,{buttonalign:"right",styleUI:k.p.styleUI})}catch(g){alert(f)}}j.restoreAfterError===!0&&a(k).jqGrid("restoreRow",b,j.afterrestorefunc)}},a.jgrid.ajaxOptions,k.p.ajaxRowOptions||{}))}return q}},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,b):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;c.p.beforeAction=!0;var -d=a.isFunction(b.beforeAddRow)?b.beforeAddRow.call(c,b.addRowParams):void -0;if(void -0===d&&(d=!0),!d)return void(c.p.beforeAction=!1);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){var -d=this[0],e=a.jgrid.getRegional(d,"nav"),f=a.jgrid.styleUI[d.p.styleUI].inlinedit;return c=a.extend(!0,{edit:!0,editicon:f.icon_edit_nav,add:!0,addicon:f.icon_add_nav,save:!0,saveicon:f.icon_save_nav,cancel:!0,cancelicon:f.icon_cancel_nav,addParams:{addRowParams:{extraparam:{}}},editParams:{},restoreAfterSelect:!0,saveAfterSelect:!1},e,c||{}),this.each(function(){if(this.grid&&!this.p.inlineNav){var -f=a.jgrid.jqID(d.p.id),g=a.trim(a(d).jqGrid("getStyleUI",d.p.styleUI+".common","disabled",!0));if(d.p.navGrid||a(d).jqGrid("navGrid",b,{refresh:!1,edit:!1,add:!1,del:!1,search:!1,view:!1}),a(d).data("inlineNav")||a(d).data("inlineNav",c),d.p.force_regional&&(c=a.extend(c,e)),d.p.inlineNav=!0,c.addParams.useFormatter===!0){var -h,i=d.p.colModel;for(h=0;h0&&d.p.inlineNav===!0&&e!==d.p.selrow&&null!==d.p.selrow&&(d.p.selrow===c.addParams.rowID?a(d).jqGrid("delRowData",d.p.selrow):c.restoreAfterSelect===!0?a(d).jqGrid("restoreRow",d.p.selrow,c.editParams):a(d).jqGrid("saveRow",d.p.selrow,c.editParams),a(d).jqGrid("showAddEditButtons"))})}})},showAddEditButtons:function(){return this.each(function(){if(this.grid){var -b=a.jgrid.jqID(this.p.id),c=a.trim(a(this).jqGrid("getStyleUI",this.p.styleUI+".common","disabled",!0));a("#"+b+"_ilsave").addClass(c),a("#"+b+"_ilcancel").addClass(c),a("#"+b+"_iladd").removeClass(c),a("#"+b+"_iledit").removeClass(c)}})}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base"],a):a(jQuery)}(function(a){"use strict";a.jgrid.extend({editCell:function(b,c,d){return this.each(function(){var -e,f,g,h,i=this,j=a(this).jqGrid("getStyleUI",i.p.styleUI+".common","highlight",!0),k=a(this).jqGrid("getStyleUI",i.p.styleUI+".common","hover",!0),l=a(this).jqGrid("getStyleUI",i.p.styleUI+".celledit","inputClass",!0);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()},1);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")||a.isFunction(i.p.isCellEditable)&&!i.p.isCellEditable.call(i,e,b,c))parseInt(i.p.iCol,10)>=0&&parseInt(i.p.iRow,10)>=0&&a(i.rows[i.p.iRow]).removeClass("selected-row "+k).find("td:eq("+i.p.iCol+")").removeClass("edit-cell "+j),g.addClass("edit-cell "+j),a(i.rows[b]).addClass("selected-row "+k),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(i.rows[i.p.iRow]).removeClass("selected-row "+k).find("td:eq("+i.p.iCol+")").removeClass("edit-cell "+j),a(g).addClass("edit-cell "+j),a(i.rows[b]).addClass("selected-row "+k);try{f=a.unformat.call(i,g,{rowId:i.rows[b].id,colModel:h},c)}catch(m){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 -n=i.p.formatCell.call(i,i.rows[b].id,e,f,b,c);void -0!==n&&(f=n)}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 -o=a.extend({},h.editoptions||{},{id:b+"_"+e,name:e,rowId:i.rows[b].id,oper:"edit"}),p=a.jgrid.createEl.call(i,h.edittype,o,f,!0,a.extend({},a.jgrid.ajaxOptions,i.p.ajaxSelectOptions||{}));a.inArray(h.edittype,["text","textarea","password","select"])>-1&&a(p).addClass(l),a(g).html("").append(p).attr("tabindex","0"),a.jgrid.bindEv.call(i,p,o),window.setTimeout(function(){a(p).focus()},1),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&&!d.shiftKey)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,f=a.jgrid.getRegional(this,"errors"),g=a.jgrid.getRegional(this,"edit");if(e.grid&&e.p.cellEdit===!0){if(d=e.p.savedRow.length>=1?0:null,null!==d){var -h,i,j=a("td:eq("+c+")",e.rows[b]),k=e.p.colModel[c],l=k.name,m=a.jgrid.jqID(l),n=a(j).offset();switch(k.edittype){case"select":if(k.editoptions.multiple){var -o=a("#"+b+"_"+m,e.rows[b]),p=[];h=a(o).val(),h?h.join(","):h="",a("option:selected",o).each(function(b,c){p[b]=a(c).text()}),i=p.join(",")}else -h=a("#"+b+"_"+m+" option:selected",e.rows[b]).val(),i=a("#"+b+"_"+m+" option:selected",e.rows[b]).text();k.formatter&&(i=h);break;case"checkbox":var -q=["Yes","No"];k.editoptions&&(q=k.editoptions.value.split(":")),h=a("#"+b+"_"+m,e.rows[b]).is(":checked")?q[0]:q[1],i=h;break;case"password":case"text":case"textarea":case"button":h=a("#"+b+"_"+m,e.rows[b]).val(),i=h;break;case"custom":try{if(!k.editoptions||!a.isFunction(k.editoptions.custom_value))throw"e1";if(h=k.editoptions.custom_value.call(e,a(".customelement",j),"get"),void -0===h)throw"e2";i=h}catch(r){"e1"===r?a.jgrid.info_dialog(f.errcap,"function 'custom_value' "+g.msg.nodefined,g.bClose,{styleUI:e.p.styleUI}):"e2"===r?a.jgrid.info_dialog(f.errcap,"function 'custom_value' "+g.msg.novalue,g.bClose,{styleUI:e.p.styleUI}):a.jgrid.info_dialog(f.errcap,r.message,g.bClose,{styleUI:e.p.styleUI})}}if(i!==e.p.savedRow[d].v){var -s=a(e).triggerHandler("jqGridBeforeSaveCell",[e.rows[b].id,l,h,b,c]);if(s&&(h=s,i=s),a.isFunction(e.p.beforeSaveCell)){var -t=e.p.beforeSaveCell.call(e,e.rows[b].id,l,h,b,c);t&&(h=t,i=t)}var -u=a.jgrid.checkValues.call(e,h,c),v=!1;if(u[0]===!0){var -w=a(e).triggerHandler("jqGridBeforeSubmitCell",[e.rows[b].id,l,h,b,c])||{};if(a.isFunction(e.p.beforeSubmitCell)&&(w=e.p.beforeSubmitCell.call(e,e.rows[b].id,l,h,b,c),w||(w={})),a("input.hasDatepicker",j).length>0&&a("input.hasDatepicker",j).datepicker("hide"),"remote"===e.p.cellsubmit)if(e.p.cellurl){var -x={};e.p.autoencode&&(h=a.jgrid.htmlEncode(h)),k.editoptions&&k.editoptions.NullIfEmpty&&""===h&&(h="null",v=!0),x[l]=h;var -y,z,A;A=e.p.prmNames,y=A.id,z=A.oper,x[y]=a.jgrid.stripPref(e.p.idPrefix,e.rows[b].id),x[z]=A.editoper,x=a.extend(w,x),a(e).jqGrid("progressBar",{method:"show",loadtype:e.p.loadui,htmlcontent:a.jgrid.getRegional(e,"defaults.savetext")}),e.grid.hDiv.loading=!0,a.ajax(a.extend({url:e.p.cellurl,data:a.isFunction(e.p.serializeCellData)?e.p.serializeCellData.call(e,x,l):x,type:"POST",complete:function(d,k){if(a(e).jqGrid("progressBar",{method:"hide",loadtype:e.p.loadui}),e.grid.hDiv.loading=!1,"success"===k){var -m=a(e).triggerHandler("jqGridAfterSubmitCell",[e,d,x.id,l,h,b,c])||[!0,""];m[0]===!0&&a.isFunction(e.p.afterSubmitCell)&&(m=e.p.afterSubmitCell.call(e,d,x.id,l,h,b,c)),m[0]===!0?(v&&(h=""),a(j).empty(),a(e).jqGrid("setCell",e.rows[b].id,c,i,!1,!1,!0),a(j).addClass("dirty-cell"),a(e.rows[b]).addClass("edited"),a(e).triggerHandler("jqGridAfterSaveCell",[e.rows[b].id,l,h,b,c]),a.isFunction(e.p.afterSaveCell)&&e.p.afterSaveCell.call(e,e.rows[b].id,l,h,b,c),e.p.savedRow.splice(0,1)):(a.jgrid.info_dialog(f.errcap,m[1],g.bClose,{styleUI:e.p.styleUI}),e.p.restoreCellonFail&&a(e).jqGrid("restoreCell",b,c))}},error:function(d,h,i){a("#lui_"+a.jgrid.jqID(e.p.id)).hide(),e.grid.hDiv.loading=!1,a(e).triggerHandler("jqGridErrorCell",[d,h,i]),a.isFunction(e.p.errorCell)?e.p.errorCell.call(e,d,h,i):a.jgrid.info_dialog(f.errcap,d.status+" : "+d.statusText+"
"+h,g.bClose,{styleUI:e.p.styleUI}),e.p.restoreCellonFail&&a(e).jqGrid("restoreCell",b,c)}},a.jgrid.ajaxOptions,e.p.ajaxCellOptions||{}))}else -try{a.jgrid.info_dialog(f.errcap,f.nourl,g.bClose,{styleUI:e.p.styleUI}),e.p.restoreCellonFail&&a(e).jqGrid("restoreCell",b,c)}catch(r){}"clientArray"===e.p.cellsubmit&&(a(j).empty(),a(e).jqGrid("setCell",e.rows[b].id,c,i,!1,!1,!0),a(j).addClass("dirty-cell"),a(e.rows[b]).addClass("edited"),a(e).triggerHandler("jqGridAfterSaveCell",[e.rows[b].id,l,h,b,c]),a.isFunction(e.p.afterSaveCell)&&e.p.afterSaveCell.call(e,e.rows[b].id,l,h,b,c),e.p.savedRow.splice(0,1))}else -try{window.setTimeout(function(){a.jgrid.info_dialog(f.errcap,h+" "+u[1],g.bClose,{styleUI:e.p.styleUI,top:n.top+40,left:n.left})},100),a(e).jqGrid("restoreCell",b,c)}catch(r){}}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&&(!a.isFunction(e.p.isCellEditable)||e.p.isCellEditable.call(e,e.p.colModel[d].name,b,d))){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}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";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(){new -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]||new -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){void -0===a.c.focusField&&(a.c.focusField=0),a.c.focusField>=0&&g(a)},g=function(b){try{a(":input:visible",b.w)[parseInt(b.c.focusField,10)].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)})})}});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery"],a):a(jQuery)}(function(a){"use strict";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};a.fn.tinyDraggable=function(b){var -c=a.extend({handle:0,exclude:0},b);return this.each(function(){var -b,d,e=a(this),f=c.handle?a(c.handle,e):e;f.on({mousedown:function(f){if(!c.exclude||!~a.inArray(f.target,a(c.exclude,e))){f.preventDefault();var -g=e.offset();b=f.pageX-g.left,d=f.pageY-g.top,a(document).on("mousemove.drag",function(a){e.offset({top:a.pageY-d,left:a.pageX-b})})}},mouseup:function(b){a(document).off("mousemove.drag")}})})}});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base"],a):a(jQuery)}(function(a){"use strict";a.jgrid.extend({setSubGrid:function(){return this.each(function(){var -b,c,d=this,e=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].subgrid,f={plusicon:e.icon_plus,minusicon:e.icon_minus,openicon:e.icon_open,expandOnLoad:!1,delayOnLoad:50,selectOnExpand:!1,selectOnCollapse:!1,reloadOnExpand:!0};if(d.p.subGridOptions=a.extend(f,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=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].base,k=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].common,l=function(b,c,e){var -f=a("").html(c);a(b).append(f)},m=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){l(i,a(this).text()||" ",b)});else{var -b=d.p.subGridModel[0].mapping||d.p.subGridModel[0].name;if(b)for(f=0;f"),o=a("");for(g=0;g"),a(e).html(d.p.subGridModel[0].name[g]),a(e).width(d.p.subGridModel[0].width[g]),a(o).append(e);if(a(n).append(o),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]),m=0;m0&&(s=c,r=c+1);r>s;){if(a(d.rows[s]).hasClass("jqgrow")){if(d.p.scroll&&a(d.rows[s].cells[b]).unbind("click"),q=null,t)var -q=d.p.isHasSubGrid.call(d,d.rows[s].id);q===!1?d.rows[s].cells[b].innerHTML="":a(d.rows[s].cells[b]).bind("click",function(){var -c=a(this).parent("tr")[0];if(f=d.p.id,e=c.id,i=a("#"+f+"_"+e+"_expandedContent"),a(this).hasClass("sgcollapsed")){if(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;d.p.subGridOptions.reloadOnExpand===!0||d.p.subGridOptions.reloadOnExpand===!1&&!i.hasClass("ui-subgrid")?(g=b>=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):o(c)):i.show().removeClass("ui-sg-collapsed").addClass("ui-sg-expanded"),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,h&&a.isFunction(d.p.subGridRowColapsed)&&(h=d.p.subGridRowColapsed.call(d,f+"_"+e,e)),h===!1)return!1;d.p.subGridOptions.reloadOnExpand===!0?i.remove(".ui-subgrid"):i.hasClass("ui-subgrid")&&i.hide().addClass("ui-sg-collapsed").removeClass("ui-sg-expanded"),a(this).html("").removeClass("sgexpanded").addClass("sgcollapsed"),d.p.subGridOptions.selectOnCollapse&&a(d).jqGrid("setSelection",e)}return!1})}s++}d.p.subGridOptions.expandOnLoad===!0&&a(d.rows).filter(".jqgrow").each(function(b,c){a(c.cells[0]).click()}),d.subGridXml=function(a,b){m(a,b)},d.subGridJson=function(a,b){n(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"))}}})}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base"],a):a(jQuery)}(function(a){"use strict";a.jgrid.extend({groupingSetup:function(){return this.each(function(){var -b,c,d,e=this,f=e.p.colModel,g=e.p.groupingView,h=a.jgrid.styleUI[e.p.styleUI||"jQueryUI"].grouping;if(null===g||"object"!=typeof -g&&!a.isFunction(g))e.p.grouping=!1;else -if(g.plusicon||(g.plusicon=h.icon_plus),g.minusicon||(g.minusicon=h.icon_minus),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=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)))},l=i.groupField.length,m=0;for(d=0;l>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,k),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===m?(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,k),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,k),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,m=1,i.counters[d]={cnt:1,pos:i.groups.length-1,summary:a.extend(!0,[],i.summary)},a.each(i.counters[d].summary,k),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=!1,r=c.p.frozenColumns?c.p.id+"_frozen":!1,s=r?a("#"+a.jgrid.jqID(b),"#"+a.jgrid.jqID(r)):!1,t=s&&s.length?s[0].nextSibling:null;if(n.hasClass(j)){if(m)for(;m&&(g=o(m.className),!(void -0!==g&&f>=g));)a(m).hide(),m=m.nextSibling,r&&(a(t).hide(),t=t.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),q=a(m).hasClass("ui-subgrid")&&a(m).hasClass("ui-sg-collapsed"),void -0!==g){if(f>=g)break;g===f+1&&(q||(a(m).show().find(">td>span.tree-wrap-"+c.p.direction).removeClass(j).addClass(k),r&&a(t).show().find(">td>span.tree-wrap-"+c.p.direction).removeClass(j).addClass(k)))}else -h&&(q||(a(m).show(),r&&a(t).show()));m=m.nextSibling,r&&(t=t.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.template(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,r=a.jgrid.styleUI[k.p.styleUI||"jQueryUI"].common;o=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 -s,t=0,u=a.makeArray(l.groupSummary);u.reverse(),s=k.p.multiselect?' colspan="2"':"",a.each(l.groups,function(f,v){if(l._locgr&&!(v.startRow+v.cnt>(d-1)*e&&v.startRow";try{a.isArray(l.formatDisplayField)&&a.isFunction(l.formatDisplayField[v.idx])?(v.displayValue=l.formatDisplayField[v.idx].call(k,v.displayValue,v.value,k.p.colModel[p[v.idx]],v.idx,l),j=v.displayValue):j=k.formatter(h,v.displayValue,p[v.idx],v.value)}catch(w){j=v.displayValue}var -x="";x=a.isFunction(l.groupText[v.idx])?l.groupText[v.idx].call(k,j,v.cnt,v.summary):a.jgrid.template(l.groupText[v.idx],j,v.cnt,v.summary),"string"!=typeof -x&&"number"!=typeof -x&&(x=j),"header"===l.groupSummaryPos[v.idx]?(m+='0?' style="display:none;" ':" ")+'role="row" class= "'+r.content+" jqgroup ui-row-"+k.p.direction+" "+i+'">"+n+x+"",m+=g(f,0,l.groups,l.groupColumnShow[v.idx]===!1?""===s?2:3:""===s?1:2),m+=""):m+='0?' style="display:none;" ':" ")+'role="row" class= "'+r.content+" jqgroup ui-row-"+k.p.direction+" "+i+'">'+n+x+"";var -y=q-1===v.idx;if(y){var -z,A,B=l.groups[f+1],C=0,D=v.startRow,E=void -0!==B?B.startRow:l.groups[f].startRow+l.groups[f].cnt;for(l._locgr&&(C=(d-1)*e,C>v.startRow&&(D=C)),z=D;E>z&&b[z-C];z++)m+=b[z-C].join("");if("header"!==l.groupSummaryPos[v.idx]){var -F;if(void -0!==B){for(F=0;FA;A++)if(u[A]){var -G="";l.groupCollapse&&!l.showSummaryOnHide&&(G=' style="display:none;"'),m+="',m+=g(f,A,l.groups,0),m+=""}t=F}}}),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,e._locgr=!1,void -0===e.visibiltyOnNextGrouping&&(e.visibiltyOnNextGrouping=[]);var -f;for(f=0;f",{role:"row","aria-hidden":"true"}).addClass("jqg-first-row-header").css("height","auto"):y.empty();var -A,B=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(q).prepend(x),e=a("",{role:"row"}).addClass("ui-jqgrid-labels jqg-third-row-header"),c=0;t>c;c++)if(g=u[c].el,h=a(g),d=s[c],i={height:"0px",width:u[c].width+"px",display:d.hidden?"none":""},a("",{role:"gridcell"}).css(i).addClass("ui-first-th-"+q.p.direction).appendTo(y),g.style.width="",j=B(d.name,b.groupHeaders),j>=0){for(k=b.groupHeaders[j],l=k.numberOfColumns,m=k.titleText,o=k.className||"",n=0,j=0;l>j&&t>c+j;j++)s[c+j].hidden||n++;f=a("").attr({role:"columnheader"}).addClass(z.headerBox+" ui-th-column-header ui-th-"+q.p.direction+" "+o).html(m),n>0&&f.attr("colspan",String(n)),q.p.headertitles&&f.attr("title",f.text()),0===n&&f.hide(),h.before(f),e.append(g),r=l-1}else -0===r?b.useColSpanStyle?h.attr("rowspan","2"):(a("",{role:"columnheader"}).addClass(z.headerBox+" ui-th-column-header ui-th-"+q.p.direction).css({display:d.hidden?"none":""}).insertBefore(h),e.append(g)):(e.append(g),r--);p=a(q).children("thead"),p.prepend(y),e.insertAfter(w),v.append(p),b.useColSpanStyle&&(v.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;")}),v.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-4+"px")})),A=p.find("tr.jqg-first-row-header"),a(q).bind("jqGridResizeStop.setGroupHeaders",function(a,b,c){A.find("th").eq(c)[0].style.width=b+"px"})})},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:"row"}).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})}})}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base"],a):a(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){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,s=a.jgrid.styleUI[d.p.styleUI||"jQueryUI"].common,t=b;for(a(d).triggerHandler("jqGridBeforeSetTreeNode",[t,c]),a.isFunction(d.p.beforeSetTreeNode)&&d.p.beforeSetTreeNode.call(d,t,c);c>b;){var -u,v=a.jgrid.stripPref(d.p.idPrefix,d.rows[b].id),w=d.p._index[v];k=d.p.data[w],"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)&&(u=a(d).jqGrid("isVisibleNode",k),u||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++}a(d).triggerHandler("jqGridAfterSetTreeNode",[t,c]),a.isFunction(d.p.afterSetTreeNode)&&d.p.afterSetTreeNode.call(d,t,c)}})},setTreeGrid:function(){return this.each(function(){var -b,c,d,e,f=this,g=0,h=!1,i=[],j=a.jgrid.styleUI[f.p.styleUI||"jQueryUI"].treegrid;if(f.p.treeGrid){f.p.treedatatype||a.extend(f.p,{treedatatype:f.p.datatype}),f.p.loadonce&&(f.p.treedatatype="local"),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=j.icon_plus,"jQueryUI"===f.p.styleUI&&(b+="rtl"===f.p.direction?"w":"e"),f.p.treeIcons=a.extend({plus:b,minus:j.icon_minus,leaf:j.icon_leaf},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,f=b[c.p.localReader.id],g=a.isFunction(c.p.beforeExpandTreeGridRow)?c.p.beforeExpandTreeGridRow.call(c,f,b,d):!0;g!==!1&&(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)}),a.isFunction(c.p.afterExpandTreeGridRow)&&c.p.afterExpandTreeGridRow.call(c,f,b,d))}})},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,f=b[c.p.localReader.id],g=a.isFunction(c.p.beforeCollapseTreeGridRow)?c.p.beforeCollapseTreeGridRow.call(c,f,b,d):!0;g!==!1&&(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)}),a.isFunction(c.p.afterCollapseTreeGridRow)&&c.p.afterCollapseTreeGridRow.call(c,f,b,d))}})},getRootNodes:function(b){var -c=[];return this.each(function(){var -d,e,f,g=this;if(g.grid&&g.p.treeGrid)switch("boolean"!=typeof -b&&(b=!1),f=b?a(g).jqGrid("getRowData",null,!0):g.p.data,g.p.treeGridModel){case"nested":d=g.p.treeReader.level_field,a(f).each(function(){parseInt(this[d],10)===parseInt(g.p.tree_root_level,10)&&(b?c.push(g.p.data[g.p._index[this[g.p.keyName]]]):c.push(this))});break;case"adjacency":e=g.p.treeReader.parent_id_field,a(f).each(function(){(null===this[e]||"null"===String(this[e]).toLowerCase())&&(b?c.push(g.p.data[g.p._index[this[g.p.keyName]]]):c.push(this))})}}),c},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":for(var -k=d.p.treeReader.parent_id_field,l=d.p.localReader.id,m=b[l],n=d.p._index[m];n--;)if(d.p.data[n][l]===a.jgrid.stripPref(d.p.idPrefix,b[k])){c=d.p.data[n];break}}}),c},getNodeChildren:function(b,c){var -d=[];return this.each(function(){var -e=this;if(e.grid&&e.p.treeGrid){var -f,g,h=c?this.rows.length:this.p.data.length;switch(e.p.treeGridModel){case"nested":var -i=e.p.treeReader.left_field,j=e.p.treeReader.right_field,k=e.p.treeReader.level_field,l=parseInt(b[i],10),m=parseInt(b[j],10),n=parseInt(b[k],10);for(f=0;h>f;f++)g=c?e.p.data[e.p._index[this.rows[f].id]]:e.p.data[f],g&&parseInt(g[k],10)===n+1&&parseInt(g[i],10)>l&&parseInt(g[j],10)f;f++)g=c?e.p.data[e.p._index[this.rows[f].id]]:e.p.data[f],g&&String(g[o])===a.jgrid.stripPref(e.p.idPrefix,b[p])&&d.push(g)}}}),d},getFullTreeNode:function(b,c){var -d=[];return this.each(function(){var -e,f=this,g=f.p.treeReader.expanded_field;if(f.grid&&f.p.treeGrid)switch((null==c||"boolean"!=typeof -c)&&(c=!1),f.p.treeGridModel){case"nested":var -h=f.p.treeReader.left_field,i=f.p.treeReader.right_field,j=f.p.treeReader.level_field,k=parseInt(b[h],10),l=parseInt(b[i],10),m=parseInt(b[j],10);a(this.p.data).each(function(){parseInt(this[j],10)>=m&&parseInt(this[h],10)>=k&&parseInt(this[h],10)<=l&&(c&&(this[g]=!0),d.push(this))});break;case"adjacency":if(b){d.push(b);var -n=f.p.treeReader.parent_id_field,o=f.p.localReader.id;a(this.p.data).each(function(b){for(e=d.length,b=0;e>b;b++)if(a.jgrid.stripPref(f.p.idPrefix,d[b][o])===this[n]){c&&(this[g]=!0),d.push(this);break}})}}}),d},getNodeAncestors:function(b,c,d){var -e=[];return void -0===c&&(c=!1),this.each(function(){if(this.grid&&this.p.treeGrid){d=void -0===d?!1:this.p.treeReader.expanded_field;for(var -f=a(this).jqGrid("getNodeParent",b);f;){if(d)try{f[d]=!0}catch(g){}c?e.unshift(f):e.push(f),f=a(this).jqGrid("getNodeParent",f)}}}),e},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},setLeaf:function(b,c,d){return this.each(function(){var -e=a.jgrid.getAccessor(b,this.p.localReader.id),f=a("#"+e,this.grid.bDiv)[0],g=this.p.treeReader.leaf_field;try{var -h=this.p._index[e];null!=h&&(this.p.data[h][g]=c)}catch(i){}if(c===!0)a("div.treeclick",f).removeClass(this.p.treeIcons.minus+" tree-minus "+this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.leaf+" tree-leaf");else -if(c===!1){var -j=this.p.treeIcons.minus+" tree-minus";d&&(j=this.p.treeIcons.plus+" tree-plus"),a("div.treeclick",f).removeClass(this.p.treeIcons.leaf+" tree-leaf").addClass(j)}})},reloadNode:function(b,c){return this.each(function(){if(this.grid&&this.p.treeGrid){var -d=this.p.localReader.id,e=this.p.selrow;a(this).jqGrid("delChildren",b[d]),void -0===c&&(c=!1),c||jQuery._data(this,"events").jqGridAfterSetTreeNode||a(this).bind("jqGridAfterSetTreeNode.reloadNode",function(){var -b=this.p.treeReader.leaf_field;if(this.p.reloadnode){var -c=this.p.reloadnode,d=a(this).jqGrid("getNodeChildren",c);c[b]&&d.length?a(this).jqGrid("setLeaf",c,!1):c[b]||0!==d.length||a(this).jqGrid("setLeaf",c,!0)}this.p.reloadnode=!1});var -f=this.p.treeReader.expanded_field,g=this.p.treeReader.parent_id_field,h=this.p.treeReader.loaded,i=this.p.treeReader.level_field,j=this.p.treeReader.leaf_field,k=this.p.treeReader.left_field,l=this.p.treeReader.right_field,m=a.jgrid.getAccessor(b,this.p.localReader.id),n=a("#"+m,this.grid.bDiv)[0];b[f]=!0,b[j]||a("div.treeclick",n).removeClass(this.p.treeIcons.plus+" tree-plus").addClass(this.p.treeIcons.minus+" tree-minus"),this.p.treeANode=n.rowIndex,this.p.datatype=this.p.treedatatype,this.p.reloadnode=b,c&&(this.p.treeANode=n.rowIndex>0?n.rowIndex-1:1,a(this).jqGrid("delRowData",m)),"nested"===this.p.treeGridModel?a(this).jqGrid("setGridParam",{postData:{nodeid:m,n_left:b[k],n_right:b[l],n_level:b[i]}}):a(this).jqGrid("setGridParam",{postData:{nodeid:m,parentid:b[g],n_level:b[i]}}),a(this).trigger("reloadGrid"),b[h]=!0,"nested"===this.p.treeGridModel?a(this).jqGrid("setGridParam",{selrow:e,postData:{nodeid:"",n_left:"",n_right:"",n_level:""}}):a(this).jqGrid("setGridParam",{selrow:e,postData:{nodeid:"",parentid:"",n_level:""}})}})},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],l=a.isFunction(this.p.beforeExpandTreeGridNode)?this.p.beforeExpandTreeGridNode.call(this,i,b):!0;if(l===!1)return;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:""}})),a.isFunction(this.p.afterExpandTreeGridNode)&&this.p.afterExpandTreeGridNode.call(this,i,b)}}})},collapseNode:function(b){return this.each(function(){if(this.grid&&this.p.treeGrid){var -c=this.p.treeReader.expanded_field;if(b[c]){var -d=a.jgrid.getAccessor(b,this.p.localReader.id),e=a.isFunction(this.p.beforeCollapseTreeGridNode)?this.p.beforeCollapseTreeGridNode.call(this,d,b):!0,f=a("#"+this.p.idPrefix+a.jgrid.jqID(d),this.grid.bDiv)[0];if(b[c]=!1,e===!1)return;a("div.treeclick",f).removeClass(this.p.treeIcons.minus+" tree-minus").addClass(this.p.treeIcons.plus+" tree-plus"),a.isFunction(this.p.afterCollapseTreeGridNode)&&this.p.afterCollapseTreeGridNode.call(this,d,b)}}})},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",l.p.search);for(i=a.jgrid.from.call(this,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}})},searchTree:function(b){var -c,d,e,f,g,h,i=b.length||0,j=[],k=[],l=[];return this.each(function(){if(this.grid&&this.p.treeGrid&&i)for(c=this.p.localReader.id;i--;)if(j=a(this).jqGrid("getNodeAncestors",b[i],!0,!0),j.push(b[i]),d=j[0][c],-1===a.inArray(d,k))k.push(d),l=l.concat(j);else -for(g=0,e=j.length;e>g;g++){var -m=!1;for(h=0,f=l.length;f>h;h++)if(j[g][c]===l[h][c]){m=!0;break}m||l.push(j[g])}}),l},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,this.p.search),l=a.jgrid.from.call(this,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;c0)for(var -m=0;m=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.call(f,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.call(f,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.call(f,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()}}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery","./grid.base","./grid.grouping"],a):a(jQuery)}(function(a){"use strict";function -b(a,b){var -c,d,e,f=[];if(!this||"function"!=typeof -a||a -instanceof -RegExp)throw new -TypeError;for(e=this.length,c=0;e>c;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=[],j={grouping:!0,groupingView:{groupField:[],groupSummary:[],groupSummaryPos:[]}},k=[],l=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 -m(a,b){var -c,d=0,e=!0;for(c -in -a)if(a.hasOwnProperty(c)){if(a[c]!=this[d]){e=!1;break}if(d++,d>=this.length)break}return e&&(r=b),e}function -n(a,b,c,d,e){var -f;switch(a){case"sum":f=parseFloat(b||0)+parseFloat(d[c]||0);break;case"count":(""===b||null==b)&&(b=0),f=d.hasOwnProperty(c)?b+1:0;break;case"min":f=""===b||null==b?parseFloat(d[c]||0):Math.min(parseFloat(b),parseFloat(d[c]||0));break;case"max":f=""===b||null==b?parseFloat(d[c]||0):Math.max(parseFloat(b),parseFloat(d[c]||0));break;case"avg":f=(parseFloat(b||0)*(e-1)+parseFloat(d[c]||0))/e}return f}function -o(b,c,d,e){var -f,g,j,k,l=c.length,m="",o=[];for(a.isArray(d)?(k=d.length,o=d):(k=1,o[0]=d),h=[],i=[],h.root=0,e._count?e._count++:e._count=1,j=0;k>j;j++){var -p,q=[];for(f=0;l>f;f++){if(null==d)g=a.trim(c[f].member)+"_"+c[f].aggregator,p=g,o[0]=c[f].label||c[f].aggregator+" "+a.trim(c[f].member);else{p=d[j].replace(/\s+/g,"");try{g=1===l?m+p:m+p+"_"+c[f].aggregator+"_"+String(f)}catch(r){}o[j]=d[j]}g=isNaN(parseInt(g,10))?g:g+" ",e[g]=q[g]=n(c[f].aggregator,e[g],c[f].member,b,e._count)}m+=d[j].replace(/\s+/g,""),h[g]=q,i[g]=o[j]}return e}function -p(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===L[a.level]&&(L[a.level]="",a.level>0&&-1===a.text.indexOf("_r_Totals")&&(k[a.level-1]={useColSpanStyle:!1,groupHeaders:[]})),L[a.level]!==a.text&&a.children.length&&-1===a.text.indexOf("_r_Totals")&&a.level>0){k[a.level-1].groupHeaders.push({titleText:a.label,numberOfColumns:0});var -h=k[a.level-1].groupHeaders.length-1,i=0===h?N:M;if(a.level-1===(l.rowTotals?1:0)&&h>0){for(var -j=0,m=0;h>m;m++)j+=k[a.level-1].groupHeaders[m].numberOfColumns;j&&(i=j+t)}e[i]&&(k[a.level-1].groupHeaders[h].startColumnName=e[i].name,k[a.level-1].groupHeaders[h].numberOfColumns=e.length-i),M=e.length}L[a.level]=a.text}if(a.level===u&&"level"===d&&u>0)if(v>1){var -n=1;for(b -in -a.fields)a.fields.hasOwnProperty(b)&&(1===n&&k[u-1].groupHeaders.push({startColumnName:b,numberOfColumns:1,titleText:a.label||a.text}),n++);k[u-1].groupHeaders[k[u-1].groupHeaders.length-1].numberOfColumns=n-1}else -k.splice(u-1,1)}if(null!=a[d]&&"object"==typeof -a[d]&&p(a[d]),"level"===d&&a.level>0&&(a.level===(0===u?a.level:u)||-1!==L[a.level].indexOf("_r_Totals"))){c=0;for(b -in -a.fields)if(a.fields.hasOwnProperty(b)){g={};for(f -in -l.aggregates[c])if(l.aggregates[c].hasOwnProperty(f))switch(f){case"member":case"label":case"aggregator":break;default:g[f]=l.aggregates[c][f]}v>1?(g.name=b,g.label=l.aggregates[c].label||a.label):(g.name=a.text,g.label="_r_Totals"===a.text?l.rowTotalsText:a.label),e.push(g),c++}}}}var -q,r,s,t,u,v,w,x,y=c.length,z=0;if(l.rowTotals&&l.yDimension.length>0){var -A=l.yDimension[0].dataName;l.yDimension.splice(0,0,{dataName:A}),l.yDimension[0].converter=function(){return"_r_Totals"}}if(t=a.isArray(l.xDimension)?l.xDimension.length:0,u=l.yDimension.length,v=a.isArray(l.aggregates)?l.aggregates.length:0,0===t||0===v)throw"xDimension or aggregates optiona are not set!";var -B;for(s=0;t>s;s++)B={name:l.xDimension[s].dataName,frozen:l.frozenStaticCols},null==l.xDimension[s].isGroupField&&(l.xDimension[s].isGroupField=!0),B=a.extend(!0,B,l.xDimension[s]),e.push(B);for(var -C=t-1,D={};y>z;){q=c[z];var -E=[],F=[];w={},s=0;do -E[s]=a.trim(q[l.xDimension[s].dataName]),w[l.xDimension[s].dataName]=E[s],s++;while(t>s);var -G=0;if(r=-1,x=d(f,m,E)){if(r>=0){if(G=0,u>=1){for(G=0;u>G;G++)F[G]=a.trim(q[l.yDimension[G].dataName]),l.yDimension[G].converter&&a.isFunction(l.yDimension[G].converter)&&(F[G]=l.yDimension[G].converter.call(this,F[G],E,F));x=o(q,l.aggregates,F,x)}else -0===u&&(x=o(q,l.aggregates,null,x));f[r]=x}}else{if(G=0,u>=1){for(G=0;u>G;G++)F[G]=a.trim(q[l.yDimension[G].dataName]),l.yDimension[G].converter&&a.isFunction(l.yDimension[G].converter)&&(F[G]=l.yDimension[G].converter.call(this,F[G],E,F));w=o(q,l.aggregates,F,w)}else -0===u&&(w=o(q,l.aggregates,null,w));f.push(w)}var -H,I=0,J=null,K=null;for(H -in -h)if(h.hasOwnProperty(H)){if(0===I)D.children&&void -0!==D.children||(D={text:H,level:0,children:[],label:H}),J=D.children;else{for(K=null,s=0;s0&&(k[u-1]={useColSpanStyle:!1,groupHeaders:[]}),p(D);var -O;if(l.colTotals)for(var -P=f.length;P--;)for(s=t;s0)for(s=0;C>s;s++)e[s].isGroupField&&(j.groupingView.groupField.push(e[s].name),j.groupingView.groupSummary.push(l.groupSummary),j.groupingView.groupSummaryPos.push(l.groupSummaryPos));else -j.grouping=!1;j.sortname=e[C].name,j.groupingView.hideFirstGroupCol=!0}),{colModel:e,rows:f,groupOptions:j,groupHeaders:k,summary:g}},jqPivot:function(b,c,d,e){return this.each(function(){function -f(b){var -e,f,h,i,j=jQuery(g).jqGrid("pivotSetup",b,c),k=a.assocArraySize(j.summary)>0?!0:!1,l=a.jgrid.from.call(g,j.rows);for(c.ignoreCase&&(l=l.ignoreCase()),e=0;e");if(g=g.slice(i+5),a.isFunction(c.beforeSetItem)&&(d=c.beforeSetItem.call(h,f),null!=d&&(f=d)),c.debug){a("#gbox_tree").prepend('Click to save Dump Data');var -j,k,l=[],m={};l.push("Grid Options\n"),l.push(f),l.push("\n"),l.push("GridData\n"),l.push(g),m.type="plain/text;charset=utf-8";try{j=new -File(l,"jqGrid_dump.txt",m)}catch(n){j=new -Blob(l,m)}k=URL.createObjectURL(j),a("#link_save").attr("href",k).bind("click",function(){a(this).remove()})}if(c.compression&&c.compressionModule)try{d=window[c.compressionModule][c.compressionMethod](f),null!=d&&(f=d,g=window[c.compressionModule][c.compressionMethod](g))}catch(n){}if(c.useStorage&&a.jgrid.isLocalStorage())try{window[c.storageType].setItem("jqGrid"+h.p.id,f),window[c.storageType].setItem("jqGrid"+h.p.id+"_data",g)}catch(n){22===n.code&&alert("Local storage limit is over!")}return f}}},loadState:function(b,c,d){if(d=a.extend({useStorage:!0,storageType:"localStorage",clearAfterLoad:!1,beforeSetGrid:null,afterSetGrid:null,decompression:!1,decompressionModule:"LZString",decompressionMethod:"decompressFromUTF16"},d||{}),b){var -e,f,g,h,i,j=a("#"+b)[0];if(d.useStorage)try{c=window[d.storageType].getItem("jqGrid"+j.id),g=window[d.storageType].getItem("jqGrid"+j.id+"_data")}catch(k){}if(c){if(d.decompression&&d.decompressionModule)try{e=window[d.decompressionModule][d.decompressionMethod](c),null!=e&&(c=e,g=window[d.decompressionModule][d.decompressionMethod](g))}catch(k){}if(e=jqGridUtils.parse(c),e&&"object"===a.type(e)){j.grid&&a.jgrid.gridUnload(b),a.isFunction(d.beforeSetGrid)&&(f=d.beforeSetGrid(e),f&&"object"===a.type(f)&&(e=f));var -l=function(a){var -b;return b=a},m={reccount:e.reccount,records:e.records,lastpage:e.lastpage,shrinkToFit:l(e.shrinkToFit),data:l(e.data),datatype:l(e.datatype),grouping:l(e.grouping)};e.shrinkToFit=!1,e.data=[],e.datatype="local",e.grouping=!1,e.inlineNav&&(h=l(e._iN),e._iN=null,delete -e._iN),e.filterToolbar&&(i=l(e._fT),e._fT=null,delete -e._fT);var -n=a("#"+b).jqGrid(e);if(n.append(g),n.jqGrid("setGridParam",m),e.storeNavOptions&&e.navGrid&&(n[0].p.navGrid=!1,n.jqGrid("navGrid",e.pager,e.navOptions,e.editOptions,e.addOptions,e.delOptions,e.searchOptions,e.viewOptions),e.navButtons&&e.navButtons.length))for(var -o=0;or;)a(n[0].rows[r].cells[t]).find("div.treeclick").bind("click",function(b){var -c=b.target||b.srcElement,d=a.jgrid.stripPref(e.idPrefix,a(c,n[0].rows).closest("tr.jqgrow")[0].id),f=n[0].p._index[d];return n[0].p.data[f][u]||(n[0].p.data[f][v]?(n.jqGrid("collapseRow",n[0].p.data[f]),n.jqGrid("collapseNode",n[0].p.data[f])):(n.jqGrid("expandRow",n[0].p.data[f]),n.jqGrid("expandNode",n[0].p.data[f]))),!1}),e.ExpandColClick===!0&&a(n[0].rows[r].cells[t]).find("span.cell-wrapper").css("cursor","pointer").bind("click",function(b){var -c=b.target||b.srcElement,d=a.jgrid.stripPref(e.idPrefix,a(c,n[0].rows).closest("tr.jqgrow")[0].id),f=n[0].p._index[d];return n[0].p.data[f][u]||(n[0].p.data[f][v]?(n.jqGrid("collapseRow",n[0].p.data[f]),n.jqGrid("collapseNode",n[0].p.data[f])):(n.jqGrid("expandRow",n[0].p.data[f]),n.jqGrid("expandNode",n[0].p.data[f]))),n.jqGrid("setSelection",d),!1}),r++;e.multiselect&&a.each(e.selarrrow,function(){a("#jqg_"+b+"_"+this)[e.useProp?"prop":"attr"]("checked","checked")}),e.inlineNav&&h&&(n.jqGrid("setGridParam",{inlineNav:!1}),n.jqGrid("inlineNav",e.pager,h)),e.filterToolbar&&i&&(n.jqGrid("setGridParam",{filterToolbar:!1}),i.restoreFromFilters=!0,n.jqGrid("filterToolbar",i)),e.frozenColumns&&n.jqGrid("setFrozenColumns"),n[0].updatepager(!0,!0),a.isFunction(d.afterSetGrid)&&d.afterSetGrid(n),d.clearAfterLoad&&(window[d.storageType].removeItem("jqGrid"+j.id),window[d.storageType].removeItem("jqGrid"+j.id+"_data"))}else -alert("can not convert to object")}}},isGridInStorage:function(b,c){var -d={storageType:"localStorage"};d=a.extend(d,c||{});var -e,f,g;try{f=window[d.storageType].getItem("jqGrid"+b),g=window[d.storageType].getItem("jqGrid"+b+"_data"),e=null!=f&&null!=g&&"string"==typeof -f&&"string"==typeof -g}catch(h){e=!1}return e},setRegional:function(b,c){var -d={storageType:"sessionStorage"};if(d=a.extend(d,c||{}),d.regional){a.jgrid.saveState(b,d),d.beforeSetGrid=function(a){return a.regional=d.regional,a.force_regional=!0,a},a.jgrid.loadState(b,null,d);var -e=a("#"+b)[0],f=a(e).jqGrid("getGridParam","colModel"),g=-1,h=a.jgrid.getRegional(e,"nav");a.each(f,function(a){return this.formatter&&"actions"===this.formatter?(g=a,!1):void -0}),-1!==g&&h&&a("#"+b+" tbody tr").each(function(){var -b=this.cells[g];a(b).find(".ui-inline-edit").attr("title",h.edittitle),a(b).find(".ui-inline-del").attr("title",h.deltitle),a(b).find(".ui-inline-save").attr("title",h.savetitle),a(b).find(".ui-inline-cancel").attr("title",h.canceltitle)});try{window[d.storageType].removeItem("jqGrid"+e.id),window[d.storageType].removeItem("jqGrid"+e.id+"_data")}catch(i){}}},jqGridImport:function(b,c){c=a.extend({imptype:"xml",impstring:"",impurl:"",mtype:"GET",impData:{},xmlGrid:{config:"root>grid",data:"root>rows"},jsonGrid:{config:"grid",data:"data"},ajaxOptions:{}},c||{});var -d=(0===b.indexOf("#")?"":"#")+a.jgrid.jqID(b),e=function(b,c){var -e,f,g,h=a(c.xmlGrid.config,b)[0],i=a(c.xmlGrid.data,b)[0];if(jqGridUtils.xmlToJSON){e=jqGridUtils.xmlToJSON(h);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(d).jqGrid(f).jqGrid("setGridParam",{datatype:j})}else -setTimeout(function(){a(d).jqGrid(f)},0)}else -alert("xml2json or parse are not present")},f=function(b,c){if(b&&"string"==typeof -b){var -e=jqGridUtils.parse(b),f=e[c.jsonGrid.config],g=e[c.jsonGrid.data];if(g){var -h=f.datatype;f.datatype="jsonstring",f.datastr=g,a(d).jqGrid(f).jqGrid("setGridParam",{datatype:h})}else -a(d).jqGrid(f)}};switch(c.imptype){case"xml":a.ajax(a.extend({url:c.impurl,type:c.mtype,data:c.impData,dataType:"xml",complete:function(b,f){"success"===f&&(e(b.responseXML,c),a(d).triggerHandler("jqGridImportComplete",[b,c]),a.isFunction(c.importComplete)&&c.importComplete(b)),b=null}},c.ajaxOptions));break;case"xmlstring":if(c.impstring&&"string"==typeof -c.impstring){var -g=a.parseXML(c.impstring);g&&(e(g,c),a(d).triggerHandler("jqGridImportComplete",[g,c]),a.isFunction(c.importComplete)&&c.importComplete(g))}break;case"json":a.ajax(a.extend({url:c.impurl,type:c.mtype,data:c.impData,dataType:"json",complete:function(b){try{f(b.responseText,c),a(d).triggerHandler("jqGridImportComplete",[b,c]),a.isFunction(c.importComplete)&&c.importComplete(b)}catch(e){}b=null}},c.ajaxOptions));break;case"jsonstring":c.impstring&&"string"==typeof -c.impstring&&(f(c.impstring,c),a(d).triggerHandler("jqGridImportComplete",[c.impstring,c]),a.isFunction(c.importComplete)&&c.importComplete(c.impstring))}}}),a.jgrid.extend({jqGridExport:function(b){b=a.extend({exptype:"xmlstring",root:"grid",ident:" ",addOptions:{}},b||{});var -c=null;return this.each(function(){if(this.grid){var -d=a.extend(!0,{},a(this).jqGrid("getGridParam"),b.addOptions);switch(d.rownumbers&&(d.colNames.splice(0,1),d.colModel.splice(0,1)),d.multiselect&&(d.colNames.splice(0,1),d.colModel.splice(0,1)),d.subGrid&&(d.colNames.splice(0,1),d.colModel.splice(0,1)),d.knv=null,b.exptype){case"xmlstring":c="<"+b.root+">"+jqGridUtils.jsonToXML(d,{xmlDecl:""})+"";break;case"jsonstring":c=jqGridUtils.stringify(d),b.root&&(c="{"+b.root+":"+c+"}")}}}),c},excelExport:function(b){return b=a.extend({exptype:"remote",url:null,oper:"oper",tag:"excel",beforeExport:null,exporthidden:!1,exportgrouping:!1,exportOptions:{}},b||{}),this.each(function(){if(this.grid){var -c;if("remote"===b.exptype){var -d,e=a.extend({},this.p.postData);if(e[b.oper]=b.tag,a.isFunction(b.beforeExport)){var -f=b.beforeExport.call(this,e);a.isPlainObject(f)&&(e=f)}if(b.exporthidden){var -g,h=this.p.colModel,i=h.length,j=[];for(g=0;i>g;g++)void -0===h[g].hidden&&(h[g].hidden=!1),j.push({name:h[g].name,hidden:h[g].hidden});var -k=JSON.stringify(j);"string"==typeof -k&&(e.colModel=k)}b.exportgrouping&&(d=JSON.stringify(this.p.groupingView),"string"==typeof -d&&(e.groupingView=d));var -l=jQuery.param(e);c=-1!==b.url.indexOf("?")?b.url+"&"+l:b.url+"?"+l,window.location=c}}})}})});!function(a){"use strict";"function"==typeof -define&&define.amd?define(["jquery"],a):a()}(function(){"use strict";return window.jqGridUtils={stringify:function(a){return JSON.stringify(a,function(a,b){return"function"==typeof -b?b.toString():b})},parse:function(str){return JSON.parse(str,function(key,value){if("string"==typeof -value&&-1!==value.indexOf("function")){var -sv=value.split(" ");return"function"===sv[0].trim()&&"}"===value.trim().slice(-1)?eval("("+value+")"):value}return value})},encode:function(a){return String(a).replace(/&/g,"&").replace(//g,">").replace(/"/g,""")},jsonToXML:function(a,b){var -c=$.extend({xmlDecl:'\n',attr_prefix:"-",encode:!0},b||{}),d=this,e=function(a,b){return"#text"===a?c.encode?d.encode(b):b:"function"==typeof -b?"<"+a+">\n":""===b?"<"+a+">__EMPTY_STRING_\n":"<"+a+">"+(c.encode?d.encode(b):b)+"\n"},f=function(a,b){for(var -c=[],d=0;d":"object"==typeof -h&&h.constructor==Array?c[c.length]=f(a,h):"object"==typeof -h?c[c.length]=g(a,h):c[c.length]=e(a,h)}return c.length||(c[0]="<"+a+">__EMPTY_ARRAY_\n"),c.join("")},g=function(a,b){var -h=[],i=[];for(var -j -in -b)if(b.hasOwnProperty(j)){var -k=b[j];j.charAt(0)!==c.attr_prefix?null==k?h[h.length]="<"+j+" />":"object"==typeof -k&&k.constructor===Array?h[h.length]=f(j,k):"object"==typeof -k?h[h.length]=g(j,k):h[h.length]=e(j,k):i[i.length]=" "+j.substring(1)+'="'+(c.encode?d.encode(k):k)+'"'}var -l=i.join(""),m=h.join("");return null==a||(m=h.length>0?m.match(/\n/)?"<"+a+l+">\n"+m+"\n":"<"+a+l+">"+m+"\n":"<"+a+l+" />\n"),m},h=g(null,a);return c.xmlDecl+h},xmlToJSON:function(root,options){var -o=$.extend({force_array:[],attr_prefix:"-"},options||{});if(root){var -__force_array={};if(o.force_array)for(var -i=0;ith: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+")");var -g=a.sortable(e),h=g.data("sortable")||g.data("uiSortable");null!=h&&(h.data("sortable").floating=!0)})},columnChooser:function(a){function -b(a,b,c){var -d,e;return b>=0?(d=a.slice(),e=d.splice(b,Math.max(a.length-b,b)),b>a.length&&(b=a.length),d[b]=c,d.concat(e)):a}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,e,f,g,h,i,j,k=this,l={},m=[],n=k.jqGrid("getGridParam","colModel"),o=k.jqGrid("getGridParam","colNames"),p=function(a){return $.ui.multiselect.prototype&&a.data($.ui.multiselect.prototype.widgetFullName||$.ui.multiselect.prototype.widgetName)||a.data("ui-multiselect")||a.data("multiselect")},q=$.jgrid.getRegional(this[0],"col");if(!$("#colchooser_"+$.jgrid.jqID(k[0].p.id)).length){if(d=$('
'),e=$("select",d),a=$.extend({width:400,height:240,classname:null,done:function(a){a&&k.jqGrid("remapColumns",a,!0)},msel:"multiselect",dlog:"dialog",dialog_opts:{minWidth:470,dialogClass:"ui-jqdialog"},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+70,resize:function(){var -a=p(e),b=a.container.closest(".ui-dialog-content");b.length>0&&"object"==typeof -b[0].style?b[0].style.width="":b.css("width",""),a.selectedList.height(Math.max(a.selectedContainer.height()-a.selectedActions.outerHeight()-1,1)),a.availableList.height(Math.max(a.availableContainer.height()-a.availableActions.outerHeight()-1,1))}},a.dialog_opts||{})},apply_perm:function(){var -c=[];$("option",e).each(function(){$(this).is(":selected")?k.jqGrid("showCol",n[this.value].name):k.jqGrid("hideCol",n[this.value].name)}),$("option[selected]",e).each(function(){c.push(parseInt(this.value,10))}),$.each(c,function(){delete -l[n[parseInt(this,10)].name]}),$.each(l,function(){var -a=parseInt(this,10);c=b(c,a,a)}),a.done&&a.done.call(k,c),k.jqGrid("setGridWidth",k[0].p.width,k[0].p.shrinkToFit)},cleanup:function(b){c(a.dlog,d,"destroy"),c(a.msel,e,"destroy"),d.remove(),b&&a.done&&a.done.call(k)},msel_opts:{}},q,a||{}),$.ui&&$.ui.multiselect&&$.ui.multiselect.defaults){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&&d.attr("title",a.caption),a.classname&&(d.addClass(a.classname),e.addClass(a.classname)),a.width&&($(">div",d).css({width:a.width,margin:"0 auto"}),e.css("width",a.width)),a.height&&($(">div",d).css("height",a.height),e.css("height",a.height-10)),e.empty(),$.each(n,function(a){return l[this.name]=a,this.hidedlg?void(this.hidden||m.push(a)):void -e.append("")}),f=$.isFunction(a.dlog_opts)?a.dlog_opts.call(k,a):a.dlog_opts,c(a.dlog,d,f),g=$.isFunction(a.msel_opts)?a.msel_opts.call(k,a):a.msel_opts,c(a.msel,e,g),h=$("#colchooser_"+$.jgrid.jqID(k[0].p.id)),h.css({margin:"auto"}),h.find(">div").css({width:"100%",height:"100%",margin:"auto"}),i=p(e),i.container.css({width:"100%",height:"100%",margin:"auto"}),i.selectedContainer.css({width:100*i.options.dividerLocation+"%",height:"100%",margin:"auto",boxSizing:"border-box"}),i.availableContainer.css({width:100-100*i.options.dividerLocation+"%",height:"100%",margin:"auto",boxSizing:"border-box"}),i.selectedList.css("height","auto"),i.availableList.css("height","auto"),j=Math.max(i.selectedList.height(),i.availableList.height()),j=Math.min(j,$(window).height()),i.selectedList.css("height",j),i.availableList.css("height",j)}},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 > .jqgrow",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;c').html(" ");f.find(d.handle).mousedown(function(){g=!0}).mouseup(function(){g=!1}),a(this).data("items",d.items),c=c.add(i),d.connectWith&&a(d.connectWith).add(this).data("connectWith",d.connectWith),f.attr("draggable","true").on("dragstart.h5s",function(c){if(d.handle&&!g)return!1;g=!1;var -e=c.originalEvent.dataTransfer;e.effectAllowed="move",e.setData("Text","dummy"),h=(b=a(this)).addClass("sortable-dragging").index()}).on("dragend.h5s",function(){b&&(b.removeClass("sortable-dragging").show(),c.detach(),h!==b.index()&&b.parent().trigger("sortupdate",{item:b,startindex:h,endindex:b.index()}),b=null)}).not("a[href], img").on("selectstart.h5s",function(){return this.dragDrop&&this.dragDrop(),!1}).end().add([this,i]).on("dragover.h5s dragenter.h5s drop.h5s",function(e){return f.is(b)||d.connectWith===a(b).parent().data("connectWith")?"drop"===e.type?(e.stopPropagation(),c.filter(":visible").after(b),b.trigger("dragend.h5s"),!1):(e.preventDefault(),e.originalEvent.dataTransfer.dropEffect="move",f.is(this)?(d.forcePlaceholderSize&&i.height(b.outerHeight()),b.hide(),a(this)[i.index()").replace(/</g,"<").replace(/"/g,'"').replace(/&/g,"&")},htmlEncode:function(e){return e&&String(e).replace(/&/g,"&").replace(/\"/g,""").replace(//g,">")},template:function(e){var o,a=We.makeArray(arguments).slice(1),n=a.length;return(e=We.jgrid.isNull(e)?"":e).replace(/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,function(e,t){if(!isNaN(parseInt(t,10)))return a[parseInt(t,10)];for(o=0;o])*>/gi,""))&&" "!==e&&" "!==e?e.replace(/\"/g,"'"):"":e},stripPref:function(e,t){var i=We.jgrid.type(e);return t="string"===i||"number"===i?""!==(e=String(e))?String(t).replace(String(e),""):t:t},stripScript:function(e){return e.replace(/)<[^<]*)*<\/script>/gi," ")},useJSON:!0,runCode:function(e){return Function('"use strict";return ('+e+")")()},parse:function(e){e=("/*"===(e="while(1);"===(e=e).substr(0,9)?e.substr(9):e).substr(0,2)?e.substr(2,e.length-4):e)||"{}";return!0===We.jgrid.useJSON&&"object"==typeof JSON&&"function"==typeof JSON.parse?JSON.parse(e):We.jgrid.runCode(e)},dateToOADate:function(e){var t=new Date(e);return Math.round((t.setHours(0,0,0,0)-new Date(1899,11,30))/864e5)+(Math.abs((e-t)%864e5)/864e5).toFixed(10).substr(1)},parseDate:function(e,t,i,r){function o(e,t){for(e=String(e),t=parseInt(t,10)||2;e.length?@\[\\\]\^`{|}~]/g,"\\$&")},guid:1,uidPref:"jqg",randId:function(e){return(e||We.jgrid.uidPref)+We.jgrid.guid++},getAccessor:function(e,t){var i,r,o=[];if("function"==typeof t)return t(e);if(void 0===(i=e[t]))try{if(r=(o="string"==typeof t?t.split("."):o).length)for(i=e;i&&r--;)i=i[o.shift()]}catch(e){}return i},getXmlData:function(e,t,i){var r="string"==typeof t?t.match(/^(.*)\[(\w+)\]$/):null;return"function"==typeof t?t(e):r&&r[2]?(r[1]?We(r[1],e):We(e)).attr(r[2]):(e=We(t,e),i?e:0
"),t=e.appendTo("body").find("td").width();return e.remove(),.1
');We("body").append(e);var t=We("div",e).innerWidth();e.css("overflow-y","scroll");var i=We("div",e).innerWidth();return We(e).remove(),t-i<0?18:t-i},ajaxOptions:{},from:function(e){var v=this;return new function(e,t){"string"==typeof e&&(e=We.data(e));var g=this,o=e,f=!0,r=!1,i=t,m=/[\$,%]/g,a=null,n=null,l=0,s=!1,d="",u=[],p=!0;if("object"!=typeof e||!e.push)throw"data provides is not an array";return 0",i)},this.less=function(e,t,i){return g._compareValues(g.less,e,t,"<",i)},this.greaterOrEquals=function(e,t,i){return g._compareValues(g.greaterOrEquals,e,t,">=",i)},this.lessOrEquals=function(e,t,i){return g._compareValues(g.lessOrEquals,e,t,"<=",i)},this.startsWith=function(e,t){var i=We.jgrid.isNull(t)?e:t,i=(r?We.jgrid.trim(i.toString()):i.toString()).length;return p?g._append(g._getStr("jQuery.jgrid.getAccessor(this,'"+e+"')")+".substr(0,"+i+") == "+g._getStr('"'+g._toStr(t)+'"')):(We.jgrid.isNull(t)||(i=(r?We.jgrid.trim(t.toString()):t.toString()).length),g._append(g._getStr("this")+".substr(0,"+i+") == "+g._getStr('"'+g._toStr(e)+'"'))),g._setCommand(g.startsWith,e),g._resetNegate(),g},this.endsWith=function(e,t){var i=We.jgrid.isNull(t)?e:t,i=(r?We.jgrid.trim(i.toString()):i.toString()).length;return p?g._append(g._getStr("jQuery.jgrid.getAccessor(this,'"+e+"')")+".substr("+g._getStr("jQuery.jgrid.getAccessor(this,'"+e+"')")+".length-"+i+","+i+') == "'+g._toStr(t)+'"'):g._append(g._getStr("this")+".substr("+g._getStr("this")+'.length-"'+g._toStr(e)+'".length,"'+g._toStr(e)+'".length) == "'+g._toStr(e)+'"'),g._setCommand(g.endsWith,e),g._resetNegate(),g},this.contains=function(e,t){return p?g._append(g._getStr("jQuery.jgrid.getAccessor(this,'"+e+"')")+'.indexOf("'+g._toStr(t)+'",0) > -1'):g._append(g._getStr("this")+'.indexOf("'+g._toStr(e)+'",0) > -1'),g._setCommand(g.contains,e),g._resetNegate(),g},this.user=function(e,t,i){return g._append("$t.p.customFilterDef."+e+'.action.call($t ,{rowItem:this, searchName:"'+t+'",searchValue:"'+i+'"})'),g._setCommand(g.user,t),g._resetNegate(),g},this.inData=function(e,t,i){t=void 0===t?"":g._getStr('"'+g._toStr(t)+'"');return p?g._append(t+".split(',').indexOf( jQuery.jgrid.getAccessor(this,'"+e+"') ) > -1"):g._append(t+".split(',').indexOf(this."+e+") > -1"),g._setCommand(g.inData,e),g._resetNegate(),g},this.groupBy=function(e,t,i,r){return g._hasData()?g._getGroup(o,e,t,i,r):null},this.orderBy=function(e,t,i,r,o){return t=We.jgrid.isNull(t)?"a":We.jgrid.trim(t.toString().toLowerCase()),We.jgrid.isNull(i)&&(i="text"),We.jgrid.isNull(r)&&(r="Y-m-d"),We.jgrid.isNull(o)&&(o=!1),u.push({by:e,dir:t="asc"===(t="desc"===t||"descending"===t?"d":t)||"ascending"===t?"a":t,type:i,datefmt:r,sfunc:o}),g},g}(e,null)},getMethod:function(e){return this.getAccessor(We.fn.jqGrid,e)},extend:function(e){We.extend(We.fn.jqGrid,e),this.no_legacy_api||We.fn.extend(e)},clearBeforeUnload:function(e){var t,i=We("#"+We.jgrid.jqID(e))[0];if(i.grid){t=i.grid,We.jgrid.isFunction(t.emptyRows)&&t.emptyRows.call(i,!0,!0),We(document).off("mouseup.jqGrid"+i.p.id),We(t.hDiv).off("mousemove"),We(i).off();for(var r=t.headers.length,o=["formatCol","sortData","updatepager","refreshIndex","setHeadCheckBox","constructTr","formatter","addXmlData","addJSONData","grid","p","addLocalData"],a=0;ainput#jqs_"+n.p.id+"_"+t).focus().val(s),!n.p._ftsc){n.p._ftsc=!0,n.p._fthc=[],n.p._avc=[];for(var o=0;oinput#jqs_"+n.p.id+"_"+t).val("").focus().val(s)}function g(e){var t,i=We(n).jqGrid("getRowData",e),r=[];if(i&&s){for(var o in i)if(!p.has(o)&&i.hasOwnProperty(o)){if(t=s,d.useCase||(i[o]=i[o].toLowerCase(),t=s.toLowerCase()),d.aOperands.includes(d.operand))switch(d.operand){case"cn":l=-1!==i[o].search(t);break;case"eq":l=i[o]===t;break;case"ne":l=i[o]!==t;break;case"bw":l=i[o].substring(0,t.length)===t;break;case"ew":var a=i[o].length;l=i[o].substring(a-t.length,a)===t}l&&r.push(o)}n.p._results[e]={v:s,r:r}}else i&&""===s&&n.p._results[e]&&delete n.p._results[e]}},searchColOnKey:function(e,t,i,r){switch(r.key){case"ArrowRight":case"ArrowDown":case"ArrowUp":case"ArrowLeft":case"PageUp":case"PageDown":case"Alt":case"Control":case"Tab":case"Escape":return}setTimeout(function(){We.jgrid.searchColOnEnter(e,t,i,r)},50)},styleUI:{jQueryUI:{common:{disabled:"ui-state-disabled",highlight:"ui-state-highlight",hover:"ui-state-hover",cornerall:"ui-corner-all",cornertop:"ui-corner-top",cornerbottom:"ui-corner-bottom",hidden:"ui-helper-hidden",icon_base:"ui-icon",overlay:"ui-widget-overlay",active:"ui-state-active",error:"ui-state-error",button:"ui-state-default ui-corner-all",content:"ui-widget-content"},base:{entrieBox:"ui-widget ui-widget-content ui-corner-all",viewBox:"",headerTable:"",headerBox:"ui-state-default",rowTable:"",rowBox:"ui-widget-content",stripedTable:"ui-jqgrid-table-striped",footerTable:"",footerBox:"ui-widget-content",headerRowTable:"",headerRowBox:"ui-widget-content",headerDiv:"ui-state-default",gridtitleBox:"ui-widget-header ui-corner-top ui-helper-clearfix",customtoolbarBox:"ui-state-default",loadingBox:"ui-state-default ui-state-active",rownumBox:"ui-state-default",scrollBox:"ui-widget-content",multiBox:"",searchBox:"ui-widget-content ui-corner-all",searchSelect:"ui-widget-content ui-corner-all",pagerBox:"ui-state-default ui-corner-bottom",pagerTable:"",toppagerBox:"ui-state-default",pgInput:"ui-corner-all",pgSelectBox:"ui-widget-content ui-corner-all",pgButtonBox:"ui-corner-all",icon_first:"ui-icon-seek-first",icon_prev:"ui-icon-seek-prev",icon_next:"ui-icon-seek-next",icon_end:"ui-icon-seek-end",icon_asc:"ui-icon-triangle-1-n",icon_desc:"ui-icon-triangle-1-s",icon_caption_open:"ui-icon-circle-triangle-n",icon_caption_close:"ui-icon-circle-triangle-s"},modal:{modal:"ui-widget ui-widget-content ui-corner-all ui-dialog",header:"ui-widget-header ui-corner-all ui-helper-clearfix",content:"ui-widget-content",resizable:"ui-resizable-handle ui-resizable-se",icon_close:"ui-icon-closethick",icon_resizable:"ui-icon-gripsmall-diagonal-se"},celledit:{inputClass:"ui-widget-content ui-corner-all",selectClass:"ui-widget-content ui-corner-all"},inlinedit:{inputClass:"ui-widget-content ui-corner-all",selectClass:"ui-widget-content ui-corner-all",icon_edit_nav:"ui-icon-pencil",icon_add_nav:"ui-icon-plus",icon_save_nav:"ui-icon-disk",icon_cancel_nav:"ui-icon-cancel"},formedit:{inputClass:"ui-widget-content ui-corner-all",selectClass:"ui-widget-content ui-corner-all",icon_prev:"ui-icon-triangle-1-w",icon_next:"ui-icon-triangle-1-e",icon_save:"ui-icon-disk",icon_close:"ui-icon-close",icon_del:"ui-icon-scissors",icon_cancel:"ui-icon-cancel"},navigator:{icon_edit_nav:"ui-icon-pencil",icon_add_nav:"ui-icon-plus",icon_del_nav:"ui-icon-trash",icon_search_nav:"ui-icon-search",icon_refresh_nav:"ui-icon-refresh",icon_view_nav:"ui-icon-document",icon_newbutton_nav:"ui-icon-newwin"},grouping:{icon_plus:"ui-icon-circlesmall-plus",icon_minus:"ui-icon-circlesmall-minus"},filter:{table_widget:"ui-widget ui-widget-content",srSelect:"ui-widget-content ui-corner-all",srInput:"ui-widget-content ui-corner-all",menu_widget:"ui-widget ui-widget-content ui-corner-all",icon_search:"ui-icon-search",icon_reset:"ui-icon-arrowreturnthick-1-w",icon_query:"ui-icon-comment"},subgrid:{icon_plus:"ui-icon-plus",icon_minus:"ui-icon-minus",icon_open:"ui-icon-carat-1-sw"},treegrid:{icon_plus:"ui-icon-triangle-1-",icon_minus:"ui-icon-triangle-1-s",icon_leaf:"ui-icon-radio-off"},fmatter:{icon_edit:"ui-icon-pencil",icon_add:"ui-icon-plus",icon_save:"ui-icon-disk",icon_cancel:"ui-icon-cancel",icon_del:"ui-icon-trash"},colmenu:{menu_widget:"ui-widget ui-widget-content ui-corner-all",input_checkbox:"ui-widget ui-widget-content",filter_select:"ui-widget-content ui-corner-all",filter_input:"ui-widget-content ui-corner-all",icon_menu:"ui-icon-comment",icon_search_menu:"ui-icon-grip-dotted-vertical",icon_sort_asc:"ui-icon-arrow-1-n",icon_sort_desc:"ui-icon-arrow-1-s",icon_columns:"ui-icon-extlink",icon_filter:"ui-icon-calculator",icon_group:"ui-icon-grip-solid-horizontal",icon_freeze:"ui-icon-grip-solid-vertical",icon_move:"ui-icon-arrow-4",icon_new_item:"ui-icon-newwin",icon_toolbar_menu:"ui-icon-document",icon_group_op:"ui-icon-bullet",icon_oper_op:"ui-icon-transfer-e-w",icon_reset:"ui-icon-arrowreturnthick-1-w",icon_close:"ui-icon-close"}},Bootstrap:{common:{disabled:"ui-disabled",highlight:"success",hover:"active",cornerall:"",cornertop:"",cornerbottom:"",hidden:"",icon_base:"glyphicon",overlay:"ui-overlay",active:"active",error:"bg-danger",button:"btn btn-default",content:""},base:{entrieBox:"",viewBox:"table-responsive",headerTable:"table table-bordered",headerBox:"",rowTable:"table table-bordered",rowBox:"",stripedTable:"table-striped",footerTable:"table table-bordered",footerBox:"",headerRowTable:"table table-bordered",headerRowBox:"",headerDiv:"",gridtitleBox:"",customtoolbarBox:"",loadingBox:"row",rownumBox:"active",scrollBox:"",multiBox:"checkbox",pagerBox:"",pagerTable:"table",toppagerBox:"",pgInput:"form-control",pgSelectBox:"form-control",pgButtonBox:"",icon_first:"glyphicon-step-backward",icon_prev:"glyphicon-backward",icon_next:"glyphicon-forward",icon_end:"glyphicon-step-forward",icon_asc:"glyphicon-triangle-top",icon_desc:"glyphicon-triangle-bottom",icon_caption_open:"glyphicon-circle-arrow-up",icon_caption_close:"glyphicon-circle-arrow-down"},modal:{modal:"modal-content",header:"modal-header",title:"modal-title",content:"modal-body",resizable:"ui-resizable-handle ui-resizable-se",icon_close:"glyphicon-remove-circle",icon_resizable:"glyphicon-import"},celledit:{inputClass:"form-control",selectClass:"form-control"},inlinedit:{inputClass:"form-control",selectClass:"form-control",icon_edit_nav:"glyphicon-edit",icon_add_nav:"glyphicon-plus",icon_save_nav:"glyphicon-save",icon_cancel_nav:"glyphicon-remove-circle"},formedit:{inputClass:"form-control",selectClass:"form-control",icon_prev:"glyphicon-step-backward",icon_next:"glyphicon-step-forward",icon_save:"glyphicon-save",icon_close:"glyphicon-remove-circle",icon_del:"glyphicon-trash",icon_cancel:"glyphicon-remove-circle"},navigator:{icon_edit_nav:"glyphicon-edit",icon_add_nav:"glyphicon-plus",icon_del_nav:"glyphicon-trash",icon_search_nav:"glyphicon-search",icon_refresh_nav:"glyphicon-refresh",icon_view_nav:"glyphicon-info-sign",icon_newbutton_nav:"glyphicon-new-window"},grouping:{icon_plus:"glyphicon-triangle-right",icon_minus:"glyphicon-triangle-bottom"},filter:{table_widget:"table table-condensed",srSelect:"form-control",srInput:"form-control",menu_widget:"",icon_search:"glyphicon-search",icon_reset:"glyphicon-refresh",icon_query:"glyphicon-comment"},subgrid:{icon_plus:"glyphicon-triangle-right",icon_minus:"glyphicon-triangle-bottom",icon_open:"glyphicon-indent-left"},treegrid:{icon_plus:"glyphicon-triangle-right",icon_minus:"glyphicon-triangle-bottom",icon_leaf:"glyphicon-unchecked"},fmatter:{icon_edit:"glyphicon-edit",icon_add:"glyphicon-plus",icon_save:"glyphicon-save",icon_cancel:"glyphicon-remove-circle",icon_del:"glyphicon-trash"},colmenu:{menu_widget:"",input_checkbox:"",filter_select:"form-control",filter_input:"form-control",icon_menu:"glyphicon-menu-hamburger",icon_sort_asc:"glyphicon-sort-by-alphabet",icon_sort_desc:"glyphicon-sort-by-alphabet-alt",icon_columns:"glyphicon-list-alt",icon_filter:"glyphicon-filter",icon_group:"glyphicon-align-left",icon_freeze:"glyphicon-object-align-horizontal",icon_move:"glyphicon-move",icon_new_item:"glyphicon-new-window",icon_toolbar_menu:"glyphicon-menu-hamburger"}},Bootstrap4:{common:{disabled:"ui-disabled",highlight:"table-success",hover:"table-active",cornerall:"",cornertop:"",cornerbottom:"",hidden:"",overlay:"ui-overlay",active:"active",error:"alert-danger",button:"btn btn-light",content:""},base:{entrieBox:"",viewBox:"table-responsive",headerTable:"table table-bordered",headerBox:"",rowTable:"table table-bordered",rowBox:"",stripedTable:"table-striped",footerTable:"table table-bordered",footerBox:"",headerRowTable:"table table-bordered",headerRowBox:"",headerDiv:"",gridtitleBox:"",customtoolbarBox:"",loadingBox:"row",rownumBox:"active",scrollBox:"",multiBox:"checkbox",searchBox:"form-control",searchSelect:"form-control form-control-sm",pagerBox:"",pagerTable:"table",toppagerBox:"",pgInput:"form-control",pgSelectBox:"form-control",pgButtonBox:""},modal:{modal:"modal-content",header:"modal-header",title:"modal-title",content:"modal-body",resizable:"ui-resizable-handle ui-resizable-se",icon_close:"oi-circle-x",icon_resizable:"oi-circle-x"},celledit:{inputClass:"form-control",selectClass:"form-control"},inlinedit:{inputClass:"form-control",selectClass:"form-control"},formedit:{inputClass:"form-control",selectClass:"form-control"},navigator:{},grouping:{},filter:{table_widget:"table table-condensed",srSelect:"form-control",srInput:"form-control",menu_widget:""},subgrid:{},treegrid:{},fmatter:{},colmenu:{menu_widget:"",input_checkbox:"",filter_select:"form-control",filter_input:"form-control"}},Bootstrap5:{common:{disabled:"ui-disabled",highlight:"table-success",hover:"table-active",cornerall:"",cornertop:"",cornerbottom:"",hidden:"",overlay:"ui-overlay",active:"active",error:"alert-danger",button:"btn btn-light",content:""},base:{entrieBox:"",viewBox:"table-responsive",headerTable:"table table-bordered",headerBox:"",rowTable:"table table-bordered",rowBox:"",stripedTable:"table-striped",footerTable:"table table-bordered",footerBox:"",headerRowTable:"table table-bordered",headerRowBox:"",headerDiv:"",gridtitleBox:"",customtoolbarBox:"",loadingBox:"row",rownumBox:"active",scrollBox:"",multiBox:"checkbox",searchBox:"form-control",searchSelect:"form-select",pagerBox:"",pagerTable:"table",toppagerBox:"",pgInput:"form-control",pgSelectBox:"form-select",pgButtonBox:""},modal:{modal:"modal-content",header:"modal-header",title:"modal-title",content:"modal-body",resizable:"ui-resizable-handle ui-resizable-se",icon_close:"oi-circle-x",icon_resizable:"oi-circle-x"},celledit:{inputClass:"form-control",selectClass:"form-select"},inlinedit:{inputClass:"form-control",selectClass:"form-select"},formedit:{inputClass:"form-control",selectClass:"form-select"},navigator:{},grouping:{},filter:{table_widget:"table table-condensed",srSelect:"form-select",srInput:"form-control",menu_widget:""},subgrid:{},treegrid:{},fmatter:{},colmenu:{menu_widget:"",input_checkbox:"",filter_select:"form-select",filter_input:"form-control"}}},iconSet:{Iconic:{common:{icon_base:"oi"},base:{icon_first:"oi-media-step-backward",icon_prev:"oi-caret-left",icon_next:"oi-caret-right",icon_end:"oi-media-step-forward",icon_asc:"oi-caret-top",icon_desc:"oi-caret-bottom",icon_caption_open:"oi-collapse-up",icon_caption_close:"oi-expand-down"},modal:{icon_close:"oi-circle-x",icon_resizable:"oi-plus"},inlinedit:{icon_edit_nav:"oi-pencil",icon_add_nav:"oi-plus",icon_save_nav:"oi-check",icon_cancel_nav:"oi-action-undo"},formedit:{icon_prev:"oi-chevron-left",icon_next:"oi-chevron-right",icon_save:"oi-check",icon_close:"oi-ban",icon_del:"oi-delete",icon_cancel:"oi-ban"},navigator:{icon_edit_nav:"oi-pencil",icon_add_nav:"oi-plus",icon_del_nav:"oi-trash",icon_search_nav:"oi-zoom-in",icon_refresh_nav:"oi-reload",icon_view_nav:"oi-browser",icon_newbutton_nav:"oi-book"},grouping:{icon_plus:"oi-caret-right",icon_minus:"oi-caret-bottom"},filter:{icon_search:"oi-magnifying-glass",icon_reset:"oi-reload",icon_query:"oi-comment-square"},subgrid:{icon_plus:"oi-chevron-right",icon_minus:"oi-chevron-bottom",icon_open:"oi-expand-left"},treegrid:{icon_plus:"oi-plus",icon_minus:"oi-minus",icon_leaf:"oi-media-record"},fmatter:{icon_edit:"oi-pencil",icon_add:"oi-plus",icon_save:"oi-check",icon_cancel:"oi-action-undo",icon_del:"oi-trash"},colmenu:{icon_menu:"oi-list",icon_sort_asc:"oi-sort-ascending",icon_sort_desc:"oi-sort-descending",icon_columns:"oi-project",icon_filter:"oi-magnifying-glass",icon_group:"oi-list-rich",icon_freeze:"oi-spreadsheet",icon_move:"oi-move",icon_new_item:"oi-external-link",icon_toolbar_menu:"oi-menu",icon_group_op:"",icon_oper_op:"",icon_reset:"oi-reload",icon_close:"oi-ban"}},Octicons:{common:{icon_base:"octicon"},base:{icon_first:"octicon-triangle-left",icon_prev:"octicon-chevron-left",icon_next:"octicon-chevron-right",icon_end:"octicon-triangle-right",icon_asc:"octicon-triangle-up",icon_desc:"octicon-triangle-down",icon_caption_open:"octicon-triangle-up",icon_caption_close:"octicon-triangle-down"},modal:{icon_close:"octicon-x",icon_resizable:"octicon-plus"},inlinedit:{icon_edit_nav:"octicon-pencil",icon_add_nav:"octicon-plus",icon_save_nav:"octicon-check",icon_cancel_nav:"octicon-circle-slash"},formedit:{icon_prev:"octicon-chevron-left",icon_next:"octicon-chevron-right",icon_save:"octicon-check",icon_close:"octicon-x",icon_del:"octicon-trashcan",icon_cancel:"octicon-circle-slash"},navigator:{icon_edit_nav:"octicon-pencil",icon_add_nav:"octicon-plus",icon_del_nav:"octicon-trashcan",icon_search_nav:"octicon-search",icon_refresh_nav:"octicon-sync",icon_view_nav:"octicon-file",icon_newbutton_nav:"octicon-link-external"},grouping:{icon_plus:"octicon-triangle-right",icon_minus:"octicon-triangle-down"},filter:{icon_search:"octicon-search",icon_reset:"octicon-sync",icon_query:"octicon-file-code"},subgrid:{icon_plus:"octicon-triangle-right",icon_minus:"octicon-triangle-down",icon_open:"octicon-git-merge"},treegrid:{icon_plus:"octicon-triangle-right",icon_minus:"octicon-triangle-down",icon_leaf:"octicon-primitive-dot"},fmatter:{icon_edit:"octicon-pencil",icon_add:"octicon-plus",icon_save:"octicon-check",icon_cancel:"octicon-circle-slash",icon_del:"octicon-trashcan"},colmenu:{icon_menu:"octicon-grabber",icon_sort_asc:"octicon-arrow-up",icon_sort_desc:"octicon-arrow-down",icon_columns:"octicon-repo",icon_filter:"octicon-search",icon_group:"octicon-list-unordered",icon_freeze:"octicon-repo",icon_move:"octicon-git-compare",icon_new_item:"octicon-link-external",icon_toolbar_menu:"octicon-three-bars",icon_group_op:"",icon_oper_op:"",icon_reset:"octicon-sync",icon_close:"octicon-x"}},fontAwesome:{common:{icon_base:"fas"},base:{icon_first:"fa-step-backward",icon_prev:"fa-backward",icon_next:"fa-forward",icon_end:"fa-step-forward",icon_asc:"fa-caret-up",icon_desc:"fa-caret-down",icon_caption_open:"fa-caret-square-up",icon_caption_close:"fa-caret-square-down "},modal:{icon_close:"fa-window-close",icon_resizable:"fa-plus"},inlinedit:{icon_edit_nav:"fa-edit",icon_add_nav:"fa-plus",icon_save_nav:"fa-save",icon_cancel_nav:"fa-replay"},formedit:{icon_prev:"fa-chevron-left",icon_next:"fa-chevron-right",icon_save:"fa-save",icon_close:"fa-window-close",icon_del:"fa-trash",icon_cancel:"fa-times"},navigator:{icon_edit_nav:"fa-edit",icon_add_nav:"fa-plus",icon_del_nav:"fa-trash",icon_search_nav:"fa-search",icon_refresh_nav:"fa-sync",icon_view_nav:"fa-sticky-note",icon_newbutton_nav:"fa-external-link-alt"},grouping:{icon_plus:"fa-caret-right",icon_minus:"fa-caret-down"},filter:{icon_search:"fa-search",icon_reset:"fa-reply",icon_query:"fa-pen-square "},subgrid:{icon_plus:"fa-arrow-circle-right",icon_minus:"fa-arrow-circle-down",icon_open:"fa-ellipsis-v"},treegrid:{icon_plus:"fa-plus",icon_minus:"fa-minus",icon_leaf:"fa-circle"},fmatter:{icon_edit:"fa-edit",icon_add:"fa-plus",icon_save:"fa-save",icon_cancel:"fa-undo",icon_del:"fa-trash"},colmenu:{icon_menu:"fa-ellipsis-v",icon_sort_asc:"fa-sort-amount-up",icon_sort_desc:"fa-sort-amount-down",icon_columns:"fa-columns",icon_filter:"fa-filter",icon_group:"fa-object-group",icon_freeze:"fa-snowflake",icon_move:"fa-expand-arrows-alt",icon_new_item:"fa-external-link-alt",icon_toolbar_menu:"fa-list",icon_group_op:"",icon_oper_op:"",icon_reset:"fa-reply",icon_close:"fa-window-close"}},Bootstrap5:{common:{icon_base:"bi"},base:{icon_first:"bi-chevron-bar-left",icon_prev:"bi-chevron-left",icon_next:"bi-chevron-right",icon_end:"bi-chevron-bar-right",icon_asc:"bi-caret-up-fill",icon_desc:"bi-caret-down-fill",icon_caption_open:"bi-arrows-collapse",icon_caption_close:"bi-arrows-expand"},modal:{icon_close:"bi-x-lg",icon_resizable:"bi-box-arrow-in-down-right"},inlinedit:{icon_edit_nav:"bi-pencil-square",icon_add_nav:"bi-plus-square",icon_save_nav:"bi-save",icon_cancel_nav:"bi-x-square"},formedit:{icon_prev:"bi-chevron-left",icon_next:"bi-chevron-right",icon_save:"bi-save",icon_close:"bi-x-square",icon_del:"bi-trash",icon_cancel:"bi-x-octagon"},navigator:{icon_edit_nav:"bi-pencil-square",icon_add_nav:"bi-plus-square",icon_del_nav:"bi-trash",icon_search_nav:"bi-search",icon_refresh_nav:"bi-arrow-clockwise",icon_view_nav:"bi-view-list",icon_newbutton_nav:"bi-window"},grouping:{icon_plus:"bi-caret-right",icon_minus:"bi-caret-down"},filter:{icon_search:"bi-search",icon_reset:"bi-arrow-clockwise",icon_query:"bi-journal-code"},subgrid:{icon_plus:"bi-chevron-right",icon_minus:"bi-chevron-down",icon_open:"bi-arrow-bar-right"},treegrid:{icon_plus:"bi-plus-square-dotted",icon_minus:"bi-dash-square-dotted",icon_leaf:"bi-circle"},fmatter:{icon_edit:"bi-pencil-square",icon_add:"bi-plus-square",icon_save:"bi-save",icon_cancel:"bi-x-square",icon_del:"bi-trash"},colmenu:{icon_menu:"bi-list",icon_sort_asc:"bi-sort-alpha-down",icon_sort_desc:"bi-sort-alpha-up",icon_columns:"bi-columns",icon_filter:"bi-search",icon_group:"bi-collection-play",icon_freeze:"bi-layout-text-sidebar-reverse",icon_move:"bi-arrows-move",icon_new_item:"bi-window",icon_toolbar_menu:"bi-card-text",icon_group_op:"",icon_oper_op:"",icon_reset:"bi-arrow-clockwise",icon_close:"bi-x-square"}}}}),We.fn.jqGrid=function(Ve){if("string"!=typeof Ve)return this.each(function(){if(!this.grid){We.jgrid.isNull(Ve)||void 0===Ve.data||(ge=Ve.data,Ve.data=[]);var b=We.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:[],preserveSelection:!1,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,multiboxonly:!1,multimail:!1,multiselectWidth:30,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,deselectAfterSort:!0,scrollrows:!1,autowidth:!1,scrollOffset:We.jgrid.scrollbarWidth()+3,cellLayout:5,subGridWidth:20,gridview:!0,rownumWidth:35,rownumbers:!1,pagerpos:"center",recordpos:"right",footerrow:!1,userDataOnFooter:!1,headerrow:!1,userDataOnHeader:!1,hoverrows:!0,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:"",minusicon:"",displayField:[],groupSummaryPos:[],formatDisplayField:[],_locgr:!1},groupHeaderOn:!1,ignoreCase:!0,cmTemplate:{},idPrefix:"",multiSort:!1,minColWidth:33,scrollPopUp:!1,scrollTopOffset:0,scrollLeftOffset:"100%",scrollMaxBuffer:0,storeNavOptions:!1,regional:"en",styleUI:"jQueryUI",iconSet:"Iconic",responsive:!1,forcePgButtons:!1,restoreCellonFail:!0,editNextRowCell:!1,colFilters:{},colMenu:!1,colMenuCustom:{},colMenuColumnDone:null,colMenuBeforeProcess:null,treeGrid_bigData:!1,treeGrid_rootParams:{otherData:{}},treeGrid_beforeRequest:null,treeGrid_afterLoadComplete:null,useNameForSearch:!1,formatFooterData:!1,formatHeaderData:!1,mergeSearch:!1,searchModules:{mergeOper:"AND",filterInput:!0,filterToolbar:!0,searchGrid:!0,colMenuSearch:!0},emptyRecordRow:!0,ariaBody:!1,searchCols:!1,searchColOptions:{colWidth:90,searchOp:"OR",operand:"cn",useCase:!1,colName:"Search Col",colmenu:!0,searchOnEnter:!0,aOperands:["cn","bw","ew","eq","ne"]}},We.jgrid.defaults,Ve);void 0!==ge&&(b.data=ge,Ve.data=ge);var Q=this,m={headers:[],cols:[],footers:[],hrheaders:[],dragStart:function(e,t,i){var r=We(this.bDiv).offset().left,o=parseInt(b.colModel[e].minResizeWidth||b.minColWidth,10);isNaN(o)&&(o=33),this.resizing={idx:e,startX:t.pageX,sOL:t.pageX-r,minW:o},this.hDiv.style.cursor="col-resize",this.curGbox=We("#rs_m"+We.jgrid.jqID(b.id),"#gbox_"+We.jgrid.jqID(b.id)),this.curGbox.css({display:"block",left:t.pageX-r,top:i[1],height:i[2]}),We(Q).triggerHandler("jqGridResizeStart",[t,e]),We.jgrid.isFunction(b.resizeStart)&&b.resizeStart.call(Q,t,e),document.onselectstart=function(){return!1}},dragMove:function(e){var t,i,r,o;this.resizing&&(t=e.pageX-this.resizing.startX,i=this.headers[this.resizing.idx],(r="ltr"===b.direction?i.width+t:i.width-t)>this.resizing.minW&&(this.curGbox.css({left:this.resizing.sOL+t}),!0===b.forceFit?(o=this.headers[this.resizing.idx+b.nv],(e="ltr"===b.direction?o.width-t:o.width+t)>this.resizing.minW&&(i.newWidth=r,o.newWidth=e)):(this.newWidth="ltr"===b.direction?b.tblwidth+t:b.tblwidth-t,i.newWidth=r)))},dragEnd:function(e,t){var i,r;this.hDiv.style.cursor="default",void 0===t&&(t=!0),this.resizing&&(i=this.resizing.idx,r=this.headers[i].newWidth||this.headers[i].width,r=parseInt(r,10),this.resizing=!1,We("#rs_m"+We.jgrid.jqID(b.id)).css("display","none"),b.colModel[i].width=r,this.headers[i].width=r,this.headers[i].el.style.width=r+"px",this.cols[i].style.width=r+"px",0b.lastpage||1===b.lastpage||l===b.page&&l===b.lastpage)||(m.hDiv.loading?m.timer=setTimeout(m.populateVisible,b.scrollTimeout):(b.page=l,0b.scrollMaxBuffer-(0
");Q.p.direction=We.jgrid.trim(Q.p.direction.toLowerCase()),Q.p._ald=!1,-1===We.inArray(Q.p.direction,["ltr","rtl"])&&(Q.p.direction="ltr"),v=Q.p.direction,We(n).insertBefore(this),We(this).appendTo(n);var l=We("
");We(l).attr({id:"gbox_"+this.id,dir:v}).insertBefore(n),We(n).attr("id","gview_"+this.id).appendTo(l),We("
").insertBefore(n),We("
"+We.jgrid.getRegional(Q,"defaults.loadtext",this.p.loadtext)+"
").insertBefore(n),We(this).attr({role:"presentation","aria-multiselectable":!!this.p.multiselect,"aria-labelledby":"gbox_"+this.id});var s,d=We.jgrid.getFont(Q),J=function(e,t){return void 0===t&&(t=0),e=parseInt(e,10),isNaN(e)?t:e},p=function(e,t,i,r,o,a){var n,l=Q.p.colModel[e],s=l.align,d='style="',p=l.classes,c=l.name,u=[];return s&&(d+="text-align:"+s+";"),!0===l.hidden&&(d+="display:none;"),0===t?d+="width: "+m.headers[e].width+"px;":(We.jgrid.isFunction(l.cellattr)||"string"==typeof l.cellattr&&!We.jgrid.isNull(We.jgrid.cellattr)&&We.jgrid.isFunction(We.jgrid.cellattr[l.cellattr]))&&(n=(We.jgrid.isFunction(l.cellattr)?l.cellattr:We.jgrid.cellattr[l.cellattr]).call(Q,o,i,r,l,a))&&"string"==typeof n&&(-1"+t+""},ee=function(e,t,i,r,o){r='";return'"+r+""},te=function(e,t,i,r,o){r=(parseInt(i,10)-1)*parseInt(r,10)+1+t;return'"+r+""},ie=function(e,t,i,r){var o=Q.p.searchColOptions.searchOnEnter?" onchange=\"$.jgrid.searchColOnEnter('"+Q.p.id+"',"+e+', this)"':" onkeydown=\"$.jgrid.searchColOnKey('"+Q.p.id+"',"+e+',this, event)"',o='";return'"+o+""},re=function(e){for(var t,i=[],r=0,o=0;o"},f=function(e,i,t,r){var o=new Date,a="local"!==Q.p.datatype&&Q.p.loadonce||"xmlstring"===Q.p.datatype,n="_id_",l=Q.p.xmlReader,s=[],d="local"===Q.p.datatype?"local":"xml";if(a&&(Q.p.data=[],Q.p._index={},Q.p.localReader.id=n),Q.p.reccount=0,We.isXMLDoc(e)){i=-1!==Q.p.treeANode||Q.p.scroll?1"),Q.p.grouping&&(N.push(_),Q.p.groupingView._locgr||F.call(j,x,R),_=[]),(a||!0===Q.p.treeGrid&&!Q.p._ald)&&(x[n]=We.jgrid.stripPref(Q.p.idPrefix,v),Q.p.data.push(x),Q.p._index[x[n]]=Q.p.data.length-1,-1"),Q.p.grouping&&(P.push(M),Q.p.groupingView._locgr||m.call(y,N,l),M=[]),(w||!0===Q.p.treeGrid&&!Q.p._ald)&&(N[b]=We.jgrid.stripPref(Q.p.idPrefix,L),Q.p.data.push(N),Q.p._index[N[b]]=Q.p.data.length-1,-1",h="",g="",f="";if(l+="_"+e,t="pg_"+e,c=e+"_left",d=e+"_center",p=e+"_right",We("#"+We.jgrid.jqID(e)).append("
").attr("dir",v),0';for(f+=""}"rtl"===v&&(g+=f,We("#"+p).attr("align","left")),!0===Q.p.pginput&&(h=""+We.jgrid.template(We.jgrid.getRegional(Q,"defaults.pgtext",Q.p.pgtext)||"","","")+""),!0===Q.p.pgbuttons?(o=["first"+l,"prev"+l,"next"+l,"last"+l],a=K($,"pgButtonBox",!0,"ui-pg-button"),c=[We.jgrid.getRegional(Q,"defaults.pgfirst",Q.p.pgfirst)||"",We.jgrid.getRegional(Q,"defaults.pgprev",Q.p.pgprev)||"",We.jgrid.getRegional(Q,"defaults.pgnext",Q.p.pgnext)||"",We.jgrid.getRegional(Q,"defaults.pglast",Q.p.pglast)||""],"rtl"===v&&(o.reverse(),c.reverse()),n="",d="",p="",c="",u=""!==h?u+h+u:"",g+="ltr"===v?n+d+u+p+c:c+p+u+d+n):""!==h&&(g+=h),"ltr"===v&&(g+=f),g+="",e=We.jgrid.jqID(e),t=We.jgrid.jqID(t),!0===Q.p.viewrecords&&We("td#"+e+"_"+Q.p.recordpos,"#"+t).append("
"),We("td#"+e+"_"+Q.p.pagerpos,"#"+t).append(g),n=We("#gbox_"+We.jgrid.jqID(Q.p.id)).css("font-size")||"11px",We("#gbox_"+We.jgrid.jqID(Q.p.id)).append(""),n=We(g).clone().appendTo("#testpg").width(),We("#testpg").remove(),0We("td#"+e+"_"+Q.p.pagerpos,"#"+t).innerWidth(),We("td#"+e+"_"+Q.p.pagerpos,"#"+t).width(n)),Q.p._nvtd=[],Q.p._nvtd[0]=n?Math.floor((Q.p.width-n)/2):Math.floor(Q.p.width/3),Q.p._nvtd[1]=0,g=null,We(".ui-pg-selbox","#"+t).on("change",function(){return s("records",this)&&(Q.p.page=Math.round(Q.p.rowNum*(Q.p.page-1)/this.value-.5)+1,Q.p.rowNum=this.value,Q.p.pager&&We(".ui-pg-selbox",Q.p.pager).val(this.value),Q.p.toppager&&We(".ui-pg-selbox",Q.p.toppager).val(this.value),S()),!1}),!0===Q.p.pgbuttons&&(We(".ui-pg-button","#"+t).hover(function(){We(this).hasClass(j)?this.style.cursor="default":(We(this).addClass(w),this.style.cursor="pointer")},function(){We(this).hasClass(j)||(We(this).removeClass(w),this.style.cursor="default")}),We("#first"+We.jgrid.jqID(l)+", #prev"+We.jgrid.jqID(l)+", #next"+We.jgrid.jqID(l)+", #last"+We.jgrid.jqID(l)).click(function(){if(We(this).hasClass(j))return!1;var e=J(Q.p.page,1),t=J(Q.p.lastpage,1),i=!1,r=!0,o=!0,a=!0,n=!0;return 0===t||1===t?n=a=o=r=!1:1';for(r.columns_selectAll&&(c+=''),o=0;o
",l.push(o),u||d.push(g),s&&!h&&(s=!1)}c+="",We(i).append(c),We("#col_menu").addClass("ui-menu "+x.menu_widget),We("#chk_all","#col_menu").prop("checked",s),We.jgrid.isElementInViewport(We("#col_menu")[0])||We("#col_menu").css("left",-parseInt(We("#column_menu").innerWidth(),10)+"px"),We.fn.html5sortable()&&We("#col_menu").html5sortable({handle:"span",items:":not(.disabled)",forcePlaceholderSize:!0}).on("sortupdate",function(e,t){for(l.splice(t.startindex,1),l.splice(t.endindex,0,t.startindex),We(Q).jqGrid("destroyFrozenColumns"),We(Q).jqGrid("remapColumns",l,!0),We(Q).triggerHandler("jqGridColMenuColumnDone",[l,null,null]),We.jgrid.isFunction(Q.p.colMenuColumnDone)&&Q.p.colMenuColumnDone.call(Q,l,null,null),We(Q).jqGrid("setFrozenColumns"),o=0;o li > a").on("click",function(e){var t;We(e.target).hasClass("notclick")||(We(e.target).is(":input")?t=We(e.target).is(":checked"):(t=!We("input",this).is(":checked"),We("input",this).prop("checked",t)),"check_all"===(e=We("input",this).attr("name"))?t?(We("input","#col_menu").prop("checked",!0),We(Q).jqGrid("showCol",d)):(We("input","#col_menu").prop("checked",!1),We(Q).jqGrid("hideCol",d)):(We(Q).triggerHandler("jqGridColMenuColumnDone",[l,e,t]),We.jgrid.isFunction(Q.p.colMenuColumnDone)&&Q.p.colMenuColumnDone.call(Q,l,e,t),t?(We(Q).jqGrid("showCol",e),We(this).parent().attr("draggable","true")):(We(Q).jqGrid("hideCol",e),We(this).parent().attr("draggable","false")),r.columns_selectAll&&We("#chk_all","#col_menu").prop("checked",We(".chk_selected:checked","#col_menu").length===We(".chk_selected","#col_menu").length)))}).hover(function(){We(this).addClass(w)},function(){We(this).removeClass(w)})},A=function(e,t,i,r){var o,a,n,l,s,d=Q.p.colModel[e],p="",c="",u="",h="",g="",f="",m=We.jgrid.getRegional(Q,"search"),v=We.jgrid.styleUI[Q.p.styleUI||"jQueryUI"].common,j=We.jgrid.styleUI[b.styleUI||"jQueryUI"].modal;d&&((n=!(!Q.p.colFilters||!Q.p.colFilters[d.name])&&Q.p.colFilters[d.name])&&!We.isEmptyObject(n)&&(p=n.oper1,c=n.value1,u=n.rule,h=n.oper2,g=n.value2),d.searchoptions||(d.searchoptions={}),a=d.searchoptions.sopt||("text"===d.sorttype?["eq","ne","bw","bn","ew","en","cn","nc","nu","nn","in","ni"]:["eq","ne","lt","le","gt","ge","nu","nn","in","ni"]),e=d.searchoptions.groupOps||m.groupOps,n=We("
"),l="",l+="
"+We.jgrid.getRegional(Q,"colmenu.searchTitle")+"
",l+='
",n.append(l),s="",d.searchoptions.defaultValue&&(s=We.jgrid.isFunction(d.searchoptions.defaultValue)?d.searchoptions.defaultValue.call(Q):d.searchoptions.defaultValue),c&&(s=c),j=We.extend(d.searchoptions,{name:d.index||d.name,id:"sval1_"+Q.p.idPrefix+d.name,oper:"search"}),c=We.jgrid.createEl.call(Q,d.stype,j,s,!1,We.extend({},We.jgrid.ajaxOptions,Q.p.ajaxSelectOptions||{})),We(c).addClass(x.filter_input),l=We("
").append(c),n.append(l),l='
",n.append(l),f="",We.each(m.odata,function(e,t){o=t.oper===h?'selected="selected"':"",-1!==We.inArray(t.oper,a)&&(f+='")}),l='
",n.append(l),s=g||"",j=We.extend(d.searchoptions,{name:d.index||d.name,id:"sval2_"+Q.p.idPrefix+d.name,oper:"search"}),c=We.jgrid.createEl.call(Q,d.stype,j,s,!1,We.extend({},We.jgrid.ajaxOptions,Q.p.ajaxSelectOptions||{})),We(c).addClass(x.filter_input),l=We("
").append(c),n.append(l),l="
",l+="",l+="",l+="
",n.append(l),n=We('').append(n),n=We('').append(n),We(r).append(n),We("#search_menu").addClass("ui-menu "+x.menu_widget),We.jgrid.isElementInViewport(We("#search_menu")[0])||We("#search_menu").css("left",-parseInt(We("#column_menu").innerWidth(),10)+"px"),We("#bs_reset, #bs_search","#search_menu","#bs_close").hover(function(){We(this).addClass(w)},function(){We(this).removeClass(w)}),We("#bs_reset",n).on("click",function(e){Q.p.colFilters[d.name]={},!0===Q.p.mergeSearch&&Q.p.searchModules.hasOwnProperty("colMenuSearch")&&!1!==Q.p.searchModules.colMenuSearch?(Q.p.searchModules.colMenuSearch=T(),We.extend(Q.p.postData,{filters:We.jgrid.splitSearch(Q.p.searchModules)}),Q.p.search=!0):(Q.p.postData.filters=T(),Q.p.search=!1,Q.p.resetsearch=!0),s="",d.searchoptions.defaultValue&&(s=We.jgrid.isFunction(d.searchoptions.defaultValue)?d.searchoptions.defaultValue.call(Q):d.searchoptions.defaultValue),We("#sval1_"+Q.p.idPrefix+d.name,"#search_menu").val(s),We("#sval2_"+Q.p.idPrefix+d.name,"#search_menu").val(""),We.jgrid.isFunction(Q.p.colMenuBeforeProcess)&&Q.p.colMenuBeforeProcess.call(Q,{module:"filtering",action:"reset",column:d.name}),We(Q).trigger("reloadGrid")}),We("#bs_search",n).on("click",function(e){Q.p.colFilters[d.name]={oper1:We("#oper1","#search_menu").val(),value1:We("#sval1_"+Q.p.idPrefix+d.name,"#search_menu").val(),rule:We("#operand","#search_menu").val(),oper2:We("#oper2","#search_menu").val(),value2:We("#sval2_"+Q.p.idPrefix+d.name,"#search_menu").val()},!0===Q.p.mergeSearch&&Q.p.searchModules.hasOwnProperty("colMenuSearch")&&!1!==Q.p.searchModules.colMenuSearch?(Q.p.searchModules.colMenuSearch=T(),We.extend(Q.p.postData,{filters:We.jgrid.splitSearch(Q.p.searchModules)})):Q.p.postData.filters=T(),Q.p.search=!0,We.jgrid.isFunction(Q.p.colMenuBeforeProcess)&&Q.p.colMenuBeforeProcess.call(Q,{module:"filtering",action:"search",column:d.name}),We(Q).trigger("reloadGrid"),We("#column_menu").remove()}),We("#bs_close",n).on("click",function(){We("#column_menu").remove()}))},T=function(){var e,t='{"groupOp":"AND","rules":[], "groups" : [',i=0;for(e in Q.p.colFilters)if(Q.p.colFilters.hasOwnProperty(e)){var r=Q.p.colFilters[e];if(!We.isEmptyObject(r)){if(""===r.value1&&""===r.value2)break;01"),this.p.colModel.unshift({name:"cb",width:We.jgrid.cell_width?Q.p.multiselectWidth+Q.p.cellLayout:Q.p.multiselectWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0,frozen:!0,classes:"jqgrid-multibox",labelClasses:"jqgrid-multibox"})),this.p.rownumbers&&(this.p.colNames.unshift(""),this.p.colModel.unshift({name:"rn",width:Q.p.rownumWidth,sortable:!1,resizable:!1,hidedlg:!0,search:!1,align:"center",fixed:!0,frozen:!0,labelClasses:"jqgrid-rownumber"})),Q.p.xmlReader=We.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"}},Q.p.xmlReader),Q.p.jsonReader=We.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"}},Q.p.jsonReader),Q.p.localReader=We.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"}},Q.p.localReader),Q.p.scroll&&(Q.p.pgbuttons=!1,Q.p.pginput=!1,Q.p.rowList=[]),Q.p.data.length&&(h(),ne());var z,H,U,L,V,W,de,pe,ce="",ue="",he="",ge="";if(!0===Q.p.shrinkToFit&&!0===Q.p.forceFit)for(i=Q.p.colModel.length-1;0<=i;i--)if(!Q.p.colModel[i].hidden){Q.p.colModel[i].resizable=!1;break}if("horizontal"===Q.p.viewsortcols[1]?(he=" ui-i-asc",ge=" ui-i-desc"):"single"===Q.p.viewsortcols[1]&&(he=" ui-single-sort-asc",ue=" style='display:none'",Q.p.viewsortcols[0]=!(ge=" ui-single-sort-desc")),z=o?"class='ui-th-div-ie'":"",W="",Q.p.multiSort&&Q.p.sortname)for(C=Q.p.sortname.split(","),i=0;i",me=fe.index||fe.name,ce+="
"+Q.p.colNames[i],fe.width?fe.width=parseInt(fe.width,10):fe.width=150,"boolean"!=typeof fe.title&&(fe.title=!0),fe.lso="",me===Q.p.sortname&&(Q.p.lastsort=i),Q.p.multiSort&&-1!==(a=We.inArray(me,C))&&(fe.lso=D[a]),ce+=W,Q.p.colMenu&&fe.colmenu&&(ce+=""),ce+="
"}ce+="",fe=W=null,We(this).append(ce),We("thead tr",this).first().find("th").hover(function(){We(this).addClass(w)},function(){We(this).removeClass(w)}),this.p.multiselect&&(de=[],We("#cb_"+We.jgrid.jqID(Q.p.id),this).on("click",function(){Q.p.preserveSelection||(Q.p.selarrrow=[]);var t=!0===Q.p.frozenColumns?Q.p.id+"_frozen":"";this.checked?(We(Q.rows).each(function(e){0e&&(this.hidden=!Q.p.groupingView.groupColumnShow[e])),this.widthOrg=je=J(this.width,0),!1===this.hidden&&(xe+=je+_e,this.fixed?De+=je+_e:qe++)}),isNaN(Q.p.width)&&(Q.p.width=xe+(!1!==Q.p.shrinkToFit||isNaN(Q.p.height)?0:Ie)),m.width=parseInt(Q.p.width,10),Q.p.tblwidth=xe,!1===Q.p.shrinkToFit&&!0===Q.p.forceFit&&(Q.p.forceFit=!1),!0===Q.p.shrinkToFit&&0Q.p.width&&(Q.p.colModel[ve].width-=Q.p.tblwidth-parseInt(Q.p.width,10),Q.p.tblwidth=Q.p.width)),E=-1!==Q.p.styleUI.search("Bootstrap"),We(l).css("width",m.width+"px").append("
 
"),Q.p.scrollPopUp&&We(l).append("
"),We(n).css("width",m.width+"px"),ce=We(Q).find("thead").first().get(0),Q.p.footerrow&&(Fe+=""),Q.p.headerrow&&(Ge+="
");var Se=We(ce).find("tr").first(),Re="",Ne=0,Me=We.jgrid.getFont(We("th",Se).first()[0]);if(Q.p.disableClick=!1,We("th",Se).each(function(e){fe=Q.p.colModel[e],H=fe.width,void 0===fe.resizable&&(fe.resizable=!0),fe.resizable?(U=document.createElement("span"),We(U).html(" ").addClass("ui-jqgrid-resize ui-jqgrid-resize-"+v).css("cursor","col-resize"),We(this).addClass(Q.p.resizeclass)):U="",We(this).css("width",H+"px").prepend(U),U=null;var t="",i="";fe.hidden&&(We(this).css("display","none"),t="display:none;"),fe.labelClasses&&(i="class='"+fe.labelClasses+"'"),Re+="",m.headers[e]={width:H,el:this},"boolean"!=typeof(ue=fe.sortable)&&(fe.sortable=!0,ue=!0);t=fe.name;"cb"!==t&&"subgrid"!==t&&"rn"!==t&&"sc"!==t&&Q.p.viewsortcols[2]&&We(">div",this).addClass("ui-jqgrid-sortable"),fe.canvas_width=fe.autosize_headers?We.jgrid.getTextWidth(We("div",this).html(),Me)+(fe.colmenu?We.jgrid.floatNum(We(".colmenuspan",this).parent().width()):0)+We.jgrid.floatNum(We("div",this).css("padding-left"))+We.jgrid.floatNum(We("div",this).css("padding-right"))+We.jgrid.floatNum(We(".ui-jqgrid-resize",this).width()):0,ue&&(Q.p.multiSort?Q.p.viewsortcols[0]?(We("div span.s-ico",this).show(),fe.lso&&We("div span.ui-icon-"+fe.lso,this).removeClass(j).css("display","")):fe.lso&&(We("div span.s-ico",this).show(),We("div span.ui-icon-"+fe.lso,this).removeClass(j).css("display","")):Q.p.viewsortcols[0]?(We("div span.s-ico",this).show(),e===Q.p.lastsort&&We("div span.ui-icon-"+Q.p.sortorder,this).removeClass(j).css("display","")):e===Q.p.lastsort&&""!==Q.p.sortname&&(We("div span.s-ico",this).show(),We("div span.ui-icon-"+Q.p.sortorder,this).removeClass(j).css("display",""))),Q.p.footerrow&&(Fe+=""),Q.p.headerrow&&(Ge+="")}).mousedown(function(e){if(1===We(e.target).closest("th>span.ui-jqgrid-resize").length){var t,i=M(this);if(e.preventDefault(),Ne++,setTimeout(function(){Ne=0},400),2!==Ne)return!0===Q.p.forceFit&&(Q.p.nv=function(e){for(var t=e,i=e,r=e+1;r
  
",p+='",g.push(p)),u.columns&&(p='',p+='",g.push(p)),u.filtering&&(p='',p+='",g.push(p)),u.grouping&&(a=We.inArray(c.name,Q.p.groupingView.groupField),p='',p+='",g.push(p)),u.freeze&&(Q.p.subGrid||Q.p.treeGrid||Q.p.cellEdit||(n=!c.frozen||!Q.p.frozenColumns,p='',p+='",g.push(p))),Q.p.colMenuCustom)Q.p.colMenuCustom.hasOwnProperty(l)&&(s=Q.p.colMenuCustom[l],We.jgrid.isFunction(Q.p.colMenuBeforeProcess)&&Q.p.colMenuBeforeProcess.call(Q,{module:"custom",action:s,column:s.colname}),We(Q).triggerHandler("jqGridcolMenuBeforeProcess",[{module:"custom",action:s,column:s.colname}]),d=s.exclude.split(","),d=We.map(d,function(e){return We.jgrid.trim(e)}),(s.colname===f||"_all_"===s.colname&&-1===We.inArray(f,d))&&(o='',p='","last"===s.position?(s.separator&&g.push(o),g.push(p)):"first"===s.position&&(s.separator&&g.unshift(o),g.unshift(p))));g.unshift('"),We("#gbox_"+Q.p.id).append(g.join("")),We("#column_menu").addClass("ui-search-menu modal-content column-menu jqgrid-column-menu ui-menu "+x.menu_widget).css({left:e,top:t}),"ltr"===Q.p.direction&&(t=We("#column_menu").width()+26,We("#column_menu").css("left",e-t+"px")),We("#column_menu > li > a").hover(function(){var e,t;We("#col_menu").remove(),We("#search_menu").remove(),"columns"===We(this).attr("data-value")&&(e=We(this).parent().width()+8,t=We(this).parent().position().top-5,O(t,e,We(this).parent(),u)),"filtering"===We(this).attr("data-value")&&(e=We(this).parent().width()+8,t=We(this).parent().position().top-5,A(i,t,e,We(this).parent())),We(this).addClass(w)},function(){We(this).removeClass(w)}).click(function(){var e=We(this).attr("data-value"),t=Q.grid.headers[i].el;"sortasc"===e||"sortdesc"===e?(We.jgrid.isFunction(Q.p.colMenuBeforeProcess)&&Q.p.colMenuBeforeProcess.call(Q,{module:"sorting",action:"sortasc"===e?"asc":"desc",column:c.name}),N("jqgh_"+Q.p.id+"_"+c.name,i,!0,"sortasc"===e?"asc":"desc",t)):"grouping"===e?P(i,a):"freeze"===e&&B(i,n),-1===e.indexOf("sort")&&"grouping"!==e&&"freeze"!==e||We(this).remove(),Q.p.colMenuCustom.hasOwnProperty(e)&&(e=Q.p.colMenuCustom[e],We.jgrid.isFunction(e.funcname)&&(e.funcname.call(Q,f),e.closeOnRun&&We(this).remove()))}),parseFloat(We("#column_menu").css("left"))<0&&We("#column_menu").css("left",We(Q).css("left"))}(r,a,0),!0===Q.p.menubar&&We("#"+Q.p.id+"_menubar").hide(),void e.stopPropagation()}Q.p.viewsortcols[2]||(t=!0,i=o.attr("sort")),We.jgrid.isNull(r)||N(We("div",this)[0].id,r,t,i,this),void 0!==Q.p.selHeadInd&&We(m.headers[Q.p.selHeadInd].el).attr("tabindex","-1"),Q.p.selHeadInd=r,We(this).attr("tabindex","0")}}),fe=null,jQuery._cacheCanvas=null,Q.p.sortable&&We.fn.sortable)try{We(Q).jqGrid("sortableColumns",Se)}catch(e){}Q.p.footerrow&&(Fe+=""),Q.p.headerrow&&(Ge+=""),Re+="",n=document.createElement("tbody"),this.appendChild(n),We(this).addClass(K($,"rowTable",!0,"ui-jqgrid-btable ui-common-table")).append(Re),Q.p.altRows&&We(this).addClass(K($,"stripedTable",!0,""));var Oe,Ae,Te,Re=null,Se=We("
").append(ce),Pe=!(!Q.p.caption||!0!==Q.p.hiddengrid),n=We("
"),ce=null;m.hDiv=document.createElement("div"),m.hDiv.style.width=m.width-ke+"px",m.hDiv.className=K($,"headerDiv",!0,"ui-jqgrid-hdiv"),We(m.hDiv).append(n),We(n).append(Se),Se=null,Pe&&We(m.hDiv).hide(),Q.p.pager&&("string"==typeof Q.p.pager?"#"===Q.p.pager.substr(0,1)&&(Q.p.pager=Q.p.pager.substring(1)):Q.p.pager=We(Q.p.pager).attr("id"),We("#"+We.jgrid.jqID(Q.p.pager)).css({width:m.width-ke+"px"}).addClass(K($,"pagerBox",!0,"ui-jqgrid-pager")).appendTo(l),Pe&&We("#"+We.jgrid.jqID(Q.p.pager)).hide(),g(Q.p.pager,""),Q.p.pager="#"+We.jgrid.jqID(Q.p.pager)),!1===Q.p.cellEdit&&!0===Q.p.hoverrows&&We(Q).on({mouseover:function(e){V=We(e.target).closest("tr.jqgrow"),"ui-subgrid"!==We(V).attr("class")&&We(V).addClass(w)},mouseout:function(e){V=We(e.target).closest("tr.jqgrow"),We(V).removeClass(w)}}),We(Q).before(m.hDiv).on({click:function(e){if(L=e.target,V=We(L,Q.rows).closest("tr.jqgrow"),0===We(V).length||-1td")).length&&(Ae=We.jgrid.getCellIndex(L)),!0!==Q.p.cellEdit||Q.p.ariaBody){if(0Q.p.lastpage&&(i=Q.p.lastpage),Q.p.page=i=i<1?1:i,Q.grid.prevRowHeight?Q.grid.bDiv.scrollTop=(i-1)*Q.grid.prevRowHeight*Q.p.rowNum:Q.grid.bDiv.scrollTop=0),Q.grid.prevRowHeight&&Q.p.scroll&&void 0===t.page?(delete Q.p.lastpage,Q.grid.populateVisible()):Q.grid.populate(),!0===Q.p.inlineNav&&We(Q).jqGrid("showAddEditButtons"),Q.p.searchCols&&(We.isEmptyObject(Q.p._results)||(Q.p._results={},We.jgrid.searchColOnEnter(Q.p.id,null))),!1},dblclick:function(e){if(L=e.target,V=We(L,Q.rows).closest("tr.jqgrow"),0!==We(V).length){Oe=V[0].rowIndex,Ae=We.jgrid.getCellIndex(L);var t=We(Q).triggerHandler("jqGridDblClickRow",[We(V).attr("id"),Oe,Ae,e]);return!We.jgrid.isNull(t)||We.jgrid.isFunction(Q.p.ondblClickRow)&&(t=Q.p.ondblClickRow.call(Q,We(V).attr("id"),Oe,Ae,e),!We.jgrid.isNull(t))?t:void 0}},contextmenu:function(e){if(L=e.target,V=We(L,Q.rows).closest("tr.jqgrow"),0!==We(V).length){Q.p.multiselect||We(Q).jqGrid("setSelection",V[0].id,!0,e),Oe=V[0].rowIndex,Ae=We.jgrid.getCellIndex(L);var t=We(Q).triggerHandler("jqGridRightClickRow",[We(V).attr("id"),Oe,Ae,e]);return!We.jgrid.isNull(t)||We.jgrid.isFunction(Q.p.onRightClickRow)&&(t=Q.p.onRightClickRow.call(Q,We(V).attr("id"),Oe,Ae,e),!We.jgrid.isNull(t))?t:void 0}}}),m.bDiv=document.createElement("div"),o&&"auto"===String(Q.p.height).toLowerCase()&&(Q.p.height="100%"),We(m.bDiv).append(We('
').append("
").append(this)).addClass("ui-jqgrid-bdiv").css({height:Q.p.height+(isNaN(Q.p.height)?"":"px"),width:m.width-ke+"px"}).on("scroll",m.scrollGrid),We(m.bDiv).find("table").first().css({width:Q.p.tblwidth+"px"}),We.support.tbody||2===We("tbody",this).length&&We("tbody",this).slice(1).remove(),Q.p.multikey&&(We.jgrid.msie()?We(m.bDiv).on("selectstart",function(){return!1}):We(m.bDiv).on("mousedown",function(){return!1})),Pe&&We(m.bDiv).hide();var Be=y+" "+K($,"icon_caption_open",!0),Ee=y+" "+K($,"icon_caption_close",!0);m.cDiv=document.createElement("div");var ze,He,Ue=!0===Q.p.hidegrid?We("").hover(function(){Ue.addClass(w)},function(){Ue.removeClass(w)}).append("").css("rtl"===v?"left":"right","0px"):"";We(m.cDiv).append(Ue).append(""+Q.p.caption+"").addClass("ui-jqgrid-titlebar ui-jqgrid-caption"+("rtl"===v?"-rtl":"")+" "+K($,"gridtitleBox",!0)),!0===Q.p.menubar&&(ze='',We("#gbox_"+Q.p.id).append(ze),We(m.cDiv).append(""),We(".ui-jqgrid-menubar",m.cDiv).hover(function(){We(this).addClass(w)},function(){We(this).removeClass(w)}).on("click",function(e){e=We(e.target).position();We("#"+Q.p.id+"_menubar").show(),"rtl"===Q.p.direction&&We("#"+Q.p.id+"_menubar").css({left:e.left-We("#"+Q.p.id+"_menubar").width()-20})})),We(m.cDiv).insertBefore(m.hDiv),Q.p.toolbar[0]&&(ze=K($,"customtoolbarBox",!0,"ui-userdata"),m.uDiv=document.createElement("div"),"top"===Q.p.toolbar[1]?We(m.uDiv).insertBefore(m.hDiv):"bottom"===Q.p.toolbar[1]&&We(m.uDiv).insertAfter(m.hDiv),"both"===Q.p.toolbar[1]?(m.ubDiv=document.createElement("div"),We(m.uDiv).addClass(ze+" ui-userdata-top").attr("id","t_"+this.id).insertBefore(m.hDiv).width(m.width-ke),We(m.ubDiv).addClass(ze+" ui-userdata-bottom").attr("id","tb_"+this.id).insertAfter(m.hDiv).width(m.width-ke),Pe&&We(m.ubDiv).hide()):We(m.uDiv).width(m.width-ke).addClass(ze+" ui-userdata-top").attr("id","t_"+this.id),Pe&&We(m.uDiv).hide()),Q.p.toppager&&(Q.p.toppager=We.jgrid.jqID(Q.p.id)+"_toppager",m.topDiv=We("
")[0],We(m.topDiv).addClass(K($,"toppagerBox",!0,"ui-jqgrid-toppager")).width(m.width-ke).insertBefore(m.hDiv),g(Q.p.toppager,"_t"),Q.p.toppager="#"+Q.p.toppager),Q.p.footerrow&&(m.sDiv=We("
")[0],n=We("
"),We(m.sDiv).append(n).width(m.width-ke).insertAfter(m.hDiv),We(n).append(Fe),m.footers=We(".ui-jqgrid-ftable",m.sDiv)[0].rows[0].cells,Q.p.rownumbers&&(m.footers[0].className=K($,"rownumBox",!0,"jqgrid-rownum")),Pe&&We(m.sDiv).hide()),Q.p.headerrow&&(m.hrDiv=We("
")[0],n=We("
"),We(m.hrDiv).append(n).width(m.width-ke).insertAfter(m.hDiv),We(n).append(Ge),m.hrheaders=We(".ui-jqgrid-hrtable",m.hrDiv)[0].rows[0].cells,Q.p.rownumbers&&(m.hrheaders[0].className=K($,"rownumBox",!0,"jqgrid-rownum")),Pe&&We(m.nDiv).hide()),n=null,Q.p.caption?(He=Q.p.datatype,!0===Q.p.hidegrid&&(We(".ui-jqgrid-titlebar-close",m.cDiv).click(function(e){var t,i=We.jgrid.isFunction(Q.p.onHeaderClick),r=".ui-jqgrid-bdiv, .ui-jqgrid-hdiv, .ui-jqgrid-toppager, .ui-jqgrid-pager, .ui-jqgrid-sdiv, .ui-jqgrid-hrdiv",o=this;return!0===Q.p.toolbar[0]&&("both"===Q.p.toolbar[1]&&(r+=", #"+We(m.ubDiv).attr("id")),r+=", #"+We(m.uDiv).attr("id")),t=We(r,"#gview_"+We.jgrid.jqID(Q.p.id)).length,"visible"===Q.p.gridstate?We(r,"#gbox_"+We.jgrid.jqID(Q.p.id)).slideUp("fast",function(){0===--t&&(We("span",o).removeClass(Be).addClass(Ee),Q.p.gridstate="hidden",We("#gbox_"+We.jgrid.jqID(Q.p.id)).hasClass("ui-resizable")&&We(".ui-resizable-handle","#gbox_"+We.jgrid.jqID(Q.p.id)).hide(),We(Q).triggerHandler("jqGridHeaderClick",[Q.p.gridstate,e]),i&&(Pe||Q.p.onHeaderClick.call(Q,Q.p.gridstate,e)))}):"hidden"===Q.p.gridstate&&We(r,"#gbox_"+We.jgrid.jqID(Q.p.id)).slideDown("fast",function(){0===--t&&(We("span",o).removeClass(Ee).addClass(Be),Pe&&(Q.p.datatype=He,S(),Pe=!1),Q.p.gridstate="visible",We("#gbox_"+We.jgrid.jqID(Q.p.id)).hasClass("ui-resizable")&&We(".ui-resizable-handle","#gbox_"+We.jgrid.jqID(Q.p.id)).show(),We(Q).triggerHandler("jqGridHeaderClick",[Q.p.gridstate,e]),i&&(Pe||Q.p.onHeaderClick.call(Q,Q.p.gridstate,e)))}),!1}),Pe&&(Q.p.datatype="local",We(".ui-jqgrid-titlebar-close",m.cDiv).trigger("click")))):(We(m.cDiv).hide(),Q.p.toppager||We(m.hDiv).addClass(K(Q.p.styleUI+".common","cornertop",!0))),(Q.p.headerrow?We(m.hrDiv):We(m.hDiv)).after(m.bDiv),We(m.hDiv).mousemove(function(e){if(m.resizing)return m.dragMove(e),!1}),We(".ui-jqgrid-labels",m.hDiv).on("selectstart",function(){return!1}),We(document).on("mouseup.jqGrid"+Q.p.id,function(){return!m.resizing||(m.dragEnd(!0),!1)}),"rtl"===Q.p.direction&&We(Q).on("jqGridAfterGridComplete.setRTLPadding",function(){var e=m.bDiv.offsetWidth-m.bDiv.clientWidth;0 tr").slice(1),s>Q.p.records&&(s=Q.p.records),c=s-o.length,Q.p.reccount=o.length,(r=o.outerHeight()||Q.grid.prevRowHeight)&&(n=c*r,a=parseInt(Q.p.records,10)*r,We(Q.grid.bDiv).find(">div").first().css({height:a}).children("div").first().css({height:n,display:n?"":"none"}),0===Q.grid.bDiv.scrollTop&&1td.jqgrid-rownum",Q.rows).each(function(e){We(this).html(c+1+e)}),0===Q.p.reccount&&(e=Q.p.emptyRecordRow?K($,"rowBox",!0,"jqgrow ui-row-"+Q.p.direction+" not-editable-row not-editable-cell "+j):"jqfirstrow not-editable-row not-editable-cell",e=le("norecs",!1,e,{},""),e+=Q.p.emptyRecordRow?""+We.jgrid.getRegional(Q,"defaults.emptyrecords",Q.p.emptyrecords)+"":" ",e+="",We(m.bDiv).find("table").first().append(e)),t&&Q.p.jqgdnd&&We(Q).jqGrid("gridDnD","updateDnD"),We(Q).triggerHandler("jqGridGridComplete"),We.jgrid.isFunction(Q.p.gridComplete)&&Q.p.gridComplete.call(Q),We(Q).triggerHandler("jqGridAfterGridComplete")},Q.refreshIndex=ne,Q.setHeadCheckBox=se,Q.constructTr=le,Q.formatter=function(e,t,i,r,o){return u(e,t,i,r,o)},We.extend(m,{populate:S,emptyRows:ae,beginReq:I,endReq:F}),this.grid=m,Q.addXmlData=function(e){f(e)},Q.addJSONData=function(e){_(e)},Q.addLocalData=function(e){return q(e)},Q.treeGrid_beforeRequest=function(){Q.p.treeGrid&&Q.p.treeGrid_bigData&&void 0!==Q.p.postData.nodeid&&"string"==typeof Q.p.postData.nodeid&&(""!==Q.p.postData.nodeid||00"),c&&(m='",I=e.formatCol(h,1,"",null,n,!0),p[p.length]='"+m+""),u&&(p[p.length]=We(e).jqGrid("addSubGridCell",c+h,1)),f=c+u+h;f"+m+"";if(p.unshift(e.constructTr(n,!1,r,o,b)),p[p.length]="",0===e.rows.length)We(e.grid.bDiv).find("table").first().append(p.join(""));else switch(s){case"last":We(e.rows[e.rows.length-1]).after(p.join("")),g=e.rows.length-1;break;case"first":We(e.rows[0]).after(p.join("")),g=1;break;case"after":(g=We(e).jqGrid("getGridRowById",d))&&(We(e.rows[g.rowIndex+1]).hasClass("ui-subgrid")?We(e.rows[g.rowIndex+1]).after(p):We(g).after(p.join("")),g=g.rowIndex+1);break;case"before":(g=We(e).jqGrid("getGridRowById",d))&&(We(g).before(p.join("")),g=g.rowIndex-1)}if(!0===e.p.subGrid&&We(e).jqGrid("addSubGrid",c+h,g),e.p.records++,e.p.reccount++,We(e).triggerHandler("jqGridAfterInsertRow",[n,b,b]),a&&e.p.afterInsertRow.call(e,n,b,b),i++,"local"===e.p.datatype)switch(o[e.p.localReader.id]=y,s){case"first":e.p.data.unshift(o);break;case"last":e.p.data.push(o);break;case"before":case"after":e.p.data.splice(g-1,0,o)}o={},1===e.p.reccount&&(g=We(e).jqGrid("getGridRowById","norecs"))&&g.rowIndex&&0tr"+(t||""),e).each(function(){var t=this,i=We.makeArray(t.cells);We.each(r,function(){var e=i[this];e&&t.appendChild(e)})})}i(o.p.colModel),i(o.p.colNames),i(o.grid.headers),a(We(o.grid.hDiv).find("thead").first(),t&&":not(.ui-jqgrid-labels)"),e&&a(We("#"+We.jgrid.jqID(o.p.id)+" tbody").first(),".jqgfirstrow, tr.jqgrow, tr.jqfoot, tr.jqgroup"),o.p.footerrow&&a(We(o.grid.sDiv).find("tbody").first()),o.p.headerrow&&a(We(o.grid.hrDiv).find("tbody").first()),o.p.remapColumns&&(o.p.remapColumns.length?i(o.p.remapColumns):o.p.remapColumns=We.makeArray(r)),o.p.lastsort=We.inArray(o.p.lastsort,r),o.p.treeGrid&&(o.p.expColInd=We.inArray(o.p.expColInd,r)),We(o).triggerHandler("jqGridRemapColumns",[r,e,t])},setGridWidth:function(v,j,b){return this.each(function(){if(this.grid){var e,t,i=this,r=!1,o=0,a=We.jgrid.cell_width?0:i.p.cellLayout,n=0,l=!1,s=i.p.scrollOffset,d=0,p=-1===i.p.styleUI.search("Bootstrap")||isNaN(i.p.height)?0:2;if("boolean"!=typeof j&&(j=i.p.shrinkToFit),"boolean"!=typeof b&&(b=!0),!isNaN(v)){if(v=parseInt(v,10),i.grid.width=i.p.width=v,We("#gbox_"+We.jgrid.jqID(i.p.id)).css("width",v+"px"),We("#gview_"+We.jgrid.jqID(i.p.id)).css("width",v+"px"),We(i.grid.bDiv).css("width",v-p+"px"),We(i.grid.hDiv).css("width",v-p+"px"),i.p.pager&&We(i.p.pager).css("width",v-p+"px"),i.p.toppager&&We(i.p.toppager).css("width",v-p+"px"),!0===i.p.toolbar[0]&&(We(i.grid.uDiv).css("width",v-p+"px"),"both"===i.p.toolbar[1]&&We(i.grid.ubDiv).css("width",v-p+"px")),i.p.footerrow&&We(i.grid.sDiv).css("width",v-p+"px"),i.p.headerrow&&We(i.grid.hrDiv).css("width",v-p+"px"),(e=We(i).jqGrid("isGroupHeaderOn"))&&We(i).jqGrid("destroyGroupHeader",!1),i.p.frozenColumns&&b&&(We(i).jqGrid("destroyFrozenColumns"),r=!0),!1===j&&!0===i.p.forceFit&&(i.p.forceFit=!1),!0===j){if(We.each(i.p.colModel,function(){!1===this.hidden&&(g=this.widthOrg,o+=g+a,this.fixed?d+=g+a:n++)}),0===n)return;i.p.tblwidth=o;var c=v-a*n-d,u=We("#norecs","#"+We.jgrid.jqID(i.p.id)).eq(0);isNaN(i.p.height)||(We(i.grid.bDiv)[0].clientHeight<=We(i.grid.bDiv)[0].scrollHeight||i.rows.length===u.length+1||"scroll"===We(i.grid.bDiv).css("overflow-y"))&&(l=!0,c-=s);var o=0,h=0v?(u=i.p.tblwidth-parseInt(v,10),i.p.tblwidth=v,g=i.p.colModel[t].width=i.p.colModel[t].width-u):i.p.tblwidth===v?(g=i.p.colModel[t].width=i.p.colModel[t].width-p,i.p.tblwidth=v-p):g=i.p.colModel[t].width;var p=We(i.grid.bDiv)[0].scrollWidth>We(i.grid.bDiv).width()&&0!=p?-1:0,g=i.p.colModel[t].width+=p;i.grid.headers[t].width=g,i.grid.headers[t].el.style.width=g+"px",h&&(i.grid.cols[t].style.width=g+"px"),i.p.footerrow&&(i.grid.footers[t].style.width=g+"px"),i.p.headerrow&&(i.grid.hrheaders[t].style.width=g+"px")}if(We(i.grid.bDiv).find("table").first().css("width",i.p.tblwidth+"px"),We(i.grid.hDiv).find("table").first().css("width",i.p.tblwidth+"px"),i.grid.hDiv.scrollLeft=i.grid.bDiv.scrollLeft,i.p.footerrow&&We(i.grid.sDiv).find("table").first().css("width",i.p.tblwidth+"px"),i.p.headerrow&&We(i.grid.hrDiv).find("table").first().css("width",i.p.tblwidth+"px"),e){var f=We.extend([],i.p.groupHeader);i.p.groupHeader=null;for(var m=0;mparseFloat(a)&&(e.css("max-height",o),["100%","auto"].includes(i.p.height)&&We(i.grid.bDiv).height()"+l+"").find("span").first().html())}}),l},getCol:function(n,l,s){var d,p,c,u,h=[],g=0;"boolean"!=typeof l&&(l=!1),void 0===s&&(s=!1);var f=We.jgrid.getFont(this[0]);return this.each(function(){var t=this,i=-1,e=t.p.colModel;if(t.grid&&0<=(i=isNaN(n)?We.jgrid.getElemByAttrVal(t.p.colModel,"name",n,!0):parseInt(n,10))){var r=t.rows.length,o=0,a=0;if(r&&0'),l.grid.fbDiv=We('
'),We("#gview_"+We.jgrid.jqID(l.p.id)).append(l.grid.fhDiv),c=We(".ui-jqgrid-htable","#gview_"+We.jgrid.jqID(l.p.id)).clone(!0),We(c).width(1),We(l.grid.fhDiv).append(c),We(l).jqGrid("isGroupHeaderOn")?(We("tr.jqg-third-row-header",l.grid.hDiv).height(),We("tr.jqg-first-row-header, tr.jqg-third-row-header",c).each(function(){We("th",this).slice(l.p.frozenColCount+1).remove()}),r=i=-1,We("tr.jqg-second-row-header th",c).each(function(){if(o=parseInt(We(this).attr("colspan"),10),parseInt(We(this).attr("rowspan"),10)&&(i++,r++),o&&(i+=o,r++),i===l.p.frozenColCount)return r=l.p.frozenColCount,!1}),i!==l.p.frozenColCount&&(r=l.p.frozenColCount),We("tr.jqg-second-row-header",c).each(function(){We("th",this).slice(r+1).remove()})):(a=[],We("#gview_"+We.jgrid.jqID(l.p.id)+" .ui-jqgrid-htable > thead >tr").each(function(e,t){a.push(parseInt(We(this).height(),10))}),We("thead >tr",c).each(function(){We("th",this).slice(l.p.frozenColCount+1).remove()}),We("thead >tr",c).each(function(e){0===e&&--a[e],We(this).height(a[e])})),(n=We("tr.jqg-second-row-header th",c).filter(function(){return"none"!==We(this).css("display")}).first())&&""===We.jgrid.trim(n.text())&&n.html(" "),(n=We("tr.jqg-third-row-header th",c).filter(function(){return"none"!==We(this).css("display")}).first())&&""===We.jgrid.trim(n.text())&&We("div",n).prepend(" "),We.jgrid.msie()||We(c).css("height","100%"),We(l.grid.fhDiv).mousemove(function(e){if(l.grid.resizing)return l.grid.dragMove(e),!1}),l.p.sortable&&We.fn.sortable&&We(l.grid.fhDiv).find("tr.ui-jqgrid-labels th").addClass("sortable-disabled"),l.p.headerrow&&(l.grid.fhrDiv=We('
'),We("#gview_"+We.jgrid.jqID(l.p.id)).append(l.grid.fhrDiv)),l.p.footerrow&&(l.grid.fsDiv=We('
'),We("#gview_"+We.jgrid.jqID(l.p.id)).append(l.grid.fsDiv)),We("#gview_"+We.jgrid.jqID(l.p.id)).append(l.grid.fbDiv),We(l.grid.fbDiv).on("mousewheel DOMMouseScroll",function(e){var t=We(l.grid.bDiv).scrollTop();0o.length-1||"number"!=typeof l||l'),i.position||(i.position="last"),i.closeoncall||(i.closeoncall=!0),i.divider?(a='',i.cick=null):a='","last"===i.position?We("#"+this.p.id+"_menubar").append(a):We("#"+this.p.id+"_menubar").prepend(a)}We("li a","#"+this.p.id+"_menubar").each(function(e,i){We(o).each(function(e,t){if(t.id===i.id&&We.jgrid.isFunction(t.click))return We(i).on("click",function(e){t.click.call(r,e)}),!1}),We(this).hover(function(e){We(this).addClass(n.hover),e.stopPropagation()},function(e){We(this).removeClass(n.hover)})})})},menubarDelete:function(e){return this.each(function(){We("#"+e,"#"+this.p.id+"_menubar").remove()})},addColSearchMenu:function(){return this.each(function(){var e=this;We(e).colMenuAdd("sc",{title:"Reset",position:"first",id:"reset",funcname:function(){We("input[id^='jqs_']","#"+this.p.id).each(function(e){We(this).val("")}),We(this)[0].p._results={},We(this).jqGrid("showCol",this.p._avc)}}),We(e).colMenuAdd("sc",{separator:!0,id:"groupOp"}),We(e).colMenuAdd("sc",{separator:!0,id:"operOp"}),We(e).colMenuAdd("sc",{separator:!0,id:"close",funcname:function(){return!0}}),We(e).on("jqGridcolMenuBeforeProcess.custom",function(e,t){if("custom"===t.module&&"sc"===t.column){var i,r=We.jgrid.getRegional(this,"search"),o=this.p.searchColOptions,a=We.jgrid.getMethod("getStyleUI"),n=this.p.styleUI+".base";if("reset"===t.action.id&&(t.action.title=r.Reset||"Reset",t.action.icon=a(this.p.styleUI+".colmenu","icon_reset",!0,"")),"close"===t.action.id&&(t.action.title=r.Close||"Close",t.action.icon=a(this.p.styleUI+".colmenu","icon_close",!0,"")),"groupOp"===t.action.id){i=a(n,"searchSelect",!1,"search-col-input"),t.action.title=""+(r.Operand||"Operand: "),t.action.title+="",setTimeout(function(){We("#opselect").on("change",function(){var e=We("#"+We(this).attr("data-grid-id"))[0];e.p.searchColOptions.searchOp=We(this).val(),We.jgrid.myfunc(e.p.id)})},200)}if("operOp"===t.action.id){i=a(n,"searchSelect",!1,"search-col-input"),t.action.title=r.Operation||"Oper : ",t.action.title+="",setTimeout(function(){We("#selectoper").on("change",function(){var e=We("#"+We(this).attr("data-grid-id"))[0];e.p.searchColOptions.operand=We(this).val(),We.jgrid.myfunc(e.p.id)})},200)}}})})},disableColMenu:function(e){return this.each(function(){We(this.grid.hDiv).find("tr #jqgh_"+this.p.id+"_"+e+" > .colmenu").css("display","none")})},enableColMenu:function(e){return this.each(function(){We(this.grid.hDiv).find("tr #jqgh_"+this.p.id+"_"+e+" > .colmenu").css("display","inline")})}}),We.jgrid.extend({editCell:function(u,h,g,f,m){return this.each(function(){var e,t,i,r,o,a=this,n=We(this).jqGrid("getStyleUI",a.p.styleUI+".common","highlight",!0),l=a.p.ariaBody?"":We(this).jqGrid("getStyleUI",a.p.styleUI+".common","hover",!0),s=We(this).jqGrid("getStyleUI",a.p.styleUI+".celledit","inputClass",!0),d=We(this).jqGrid("getStyleUI",a.p.styleUI+".celledit","selectClass",!0);if(a.grid&&!0===a.p.cellEdit){if(h=parseInt(h,10),a.p.selrow=a.rows[u].id,a.p.knv||a.p.ariaBody||We(a).jqGrid("GridNav"),0"+t,d.bClose,{styleUI:r.p.styleUI,top:c.top+30,left:c.left,onClose:function(){r.p.restoreCellonFail||We("#"+y+"_"+p,a).focus()}}),r.p.restoreCellonFail&&We(r).jqGrid("restoreCell",y,x)}},We.jgrid.ajaxOptions,r.p.ajaxCellOptions||{}))}else try{We.jgrid.info_dialog(s.errcap,s.nourl,d.bClose,{styleUI:r.p.styleUI}),r.p.restoreCellonFail&&We(r).jqGrid("restoreCell",y,x)}catch(e){}"clientArray"===r.p.cellsubmit&&(We(n).empty(),We(r).jqGrid("setCell",r.p.savedRow[l].rowId,x,h,!1,!1,!0),n=We("td",a).eq(x),We(n).addClass("dirty-cell"),We(a).addClass("edited"),We(r).triggerHandler("jqGridAfterSaveCell",[r.p.savedRow[l].rowId,o,u,y,x]),We.jgrid.isFunction(r.p.afterSaveCell)&&r.p.afterSaveCell.call(r,r.p.savedRow[l].rowId,o,u,y,x),r.p.savedRow.splice(0,1))}else try{We.jgrid.isFunction(r.p.validationCell)?r.p.validationCell.call(r,We("#"+y+"_"+p,a),f[1],y,x):(window.setTimeout(function(){We.jgrid.info_dialog(s.errcap,u+" "+f[1],d.bClose,{styleUI:r.p.styleUI,top:c.top+30,left:c.left,onClose:function(){r.p.restoreCellonFail||We("#"+y+"_"+p,a).focus()}})},50),r.p.restoreCellonFail&&We(r).jqGrid("restoreCell",y,x))}catch(e){alert(f[1])}}else We(r).jqGrid("restoreCell",y,x)}window.setTimeout(function(){We("#"+We.jgrid.jqID(r.p.knv)).attr("tabindex","-1").focus(),r.p.ariaBody&&We(r).jqGrid("focusBodyCell",r.p.iRow,r.p.iCol)},0)}})},restoreCell:function(r,o){return this.each(function(){var e=this,t=1<=e.p.savedRow.length?0:null;if(e.grid&&!0===e.p.cellEdit){if(null!==t){var i=We(e).jqGrid("getGridRowById",e.p.savedRow[t].rowId),i=We("td",i).eq(o);if(We.jgrid.isFunction(We.fn.datepicker))try{We("input.hasDatepicker",i).datepicker("hide")}catch(e){}We(i).empty().attr("tabindex","-1"),We(e).jqGrid("setCell",e.p.savedRow[0].rowId,o,e.p.savedRow[t].v,!1,!1,!0),We(e).triggerHandler("jqGridAfterRestoreCell",[e.p.savedRow[t].rowId,e.p.savedRow[t].v,r,o]),We.jgrid.isFunction(e.p.afterRestoreCell)&&e.p.afterRestoreCell.call(e,e.p.savedRow[t].rowId,e.p.savedRow[t].v,r,o),e.p.savedRow.splice(0,1)}window.setTimeout(function(){We("#"+e.p.knv).attr("tabindex","-1").focus(),e.p.ariaBody&&We(e).jqGrid("focusBodyCell",e.p.iRow,e.p.iCol)},0)}})},nextCell:function(r,o,a){var n;return this.each(function(){var e,t=this,i=!1;if(t.grid&&!0===t.p.cellEdit){for(e=o+1;e=o+parseInt(a,10)?We(l.grid.bDiv)[0].scrollLeft=We(l.grid.bDiv)[0].scrollLeft+l.rows[e].cells[t].clientWidth:i
"),We(e).insertBefore(l.grid.cDiv),We("#"+l.p.knv).focus().keydown(function(e){switch(i=e.keyCode,"rtl"===l.p.direction&&(37===i?i=39:39===i&&(i=37)),i){case 38:0"+r.caption+"");var h=We("").hover(function(){h.addClass(p.hover)},function(){h.removeClass(p.hover)}).append("");We(u).append(h),s?(c.dir="rtl",We(".ui-jqdialog-title",u).css("float","right"),We(".ui-jqdialog-titlebar-close",u).css("left","0.3em")):(c.dir="ltr",We(".ui-jqdialog-title",u).css("float","left"),We(".ui-jqdialog-titlebar-close",u).css("right","0.3em"));var g=document.createElement("div");We(g).addClass("ui-jqdialog-content "+d.content).attr("id",i.modalcontent),We(g).append(e),c.appendChild(g),We(c).prepend(u),!0===a?We("body").append(c):"string"==typeof a?We(a).append(c):We(c).insertBefore(t),We(c).css(n),void 0===r.jqModal&&(r.jqModal=!0);g={};We.fn.jqm&&!0===r.jqModal?(0===r.left&&0===r.top&&r.overlay&&(n=[],n=We.jgrid.findPos(o),r.left=n[0]+4,r.top=n[1]+4),g.top=r.top+"px",g.left=r.left):0===r.left&&0===r.top||(g.left=r.left,g.top=r.top+"px"),We("a.ui-jqdialog-titlebar-close",u).click(function(){var e=We("#"+We.jgrid.jqID(i.themodal)).data("onClose")||r.onClose,t=We("#"+We.jgrid.jqID(i.themodal)).data("gbox")||r.gbox;return l.hideModal("#"+We.jgrid.jqID(i.themodal),{gb:t,jqm:r.jqModal,onClose:e,removemodal:r.removemodal||!1,formprop:!r.recreateForm||!1,form:r.form||""}),!1}),0!==r.width&&r.width||(r.width=300),0!==r.height&&r.height||(r.height=200),r.zIndex||(f=We(t).parents("*[role=dialog]").first().css("z-index"),r.zIndex=f?parseInt(f,10)+2:950);var f=0;if(s&&g.hasOwnProperty("left")&&!a&&(f=We(r.gbox).outerWidth()-(isNaN(r.width)?0:parseInt(r.width,10))+12,g.left=parseInt(g.left,10)+parseInt(f,10)),g.hasOwnProperty("left")&&(g.left+="px"),We(c).css(We.extend({width:isNaN(r.width)?"auto":r.width+"px",height:isNaN(r.height)?"auto":r.height+"px",zIndex:r.zIndex,overflow:"hidden"},g)).attr({tabIndex:"-1",role:"dialog","aria-labelledby":i.modalhead,"aria-hidden":"true"}),void 0===r.drag&&(r.drag=!0),void 0===r.resize&&(r.resize=!0),r.drag)if(We(u).css("cursor","move"),We.fn.tinyDraggable)We(c).tinyDraggable({handle:"#"+We.jgrid.jqID(u.id)});else try{We(c).draggable({handle:We("#"+We.jgrid.jqID(u.id))})}catch(e){}if(r.resize)if(We.fn.jqResize)We(c).append("
"),We("#"+We.jgrid.jqID(i.themodal)).jqResize(".jqResize",!!i.scrollelm&&"#"+We.jgrid.jqID(i.scrollelm));else try{We(c).resizable({handles:"se, sw",alsoResize:!!i.scrollelm&&"#"+We.jgrid.jqID(i.scrollelm)})}catch(e){}!0===r.closeOnEscape&&We(c).keydown(function(e){27===e.which&&(e=We("#"+We.jgrid.jqID(i.themodal)).data("onClose")||r.onClose,l.hideModal("#"+We.jgrid.jqID(i.themodal),{gb:r.gbox,jqm:r.jqModal,onClose:e,removemodal:r.removemodal||!1,formprop:!r.recreateForm||!1,form:r.form||""}))})},viewModal:function(e,t){var i="";if((t=We.extend({toTop:!0,overlay:10,modal:!1,overlayClass:"ui-widget-overlay",onShow:We.jgrid.showModal,onHide:We.jgrid.closeModal,gbox:"",jqm:!0,jqM:!0},t||{})).gbox){var r=We("#"+t.gbox.substring(6))[0];try{i=We(r).jqGrid("getStyleUI",r.p.styleUI+".common","overlay",!1,"jqgrid-overlay-modal"),t.overlayClass=We(r).jqGrid("getStyleUI",r.p.styleUI+".common","overlay",!0)}catch(e){}}if(void 0===t.focusField&&(t.focusField=0),"number"==typeof t.focusField&&0<=t.focusField?t.focusField=parseInt(t.focusField,10):"boolean"!=typeof t.focusField||t.focusField?t.focusField=0:t.focusField=!1,We.fn.jqm&&!0===t.jqm)(t.jqM?We(e).attr("aria-hidden","false").jqm(t):We(e).attr("aria-hidden","false")).jqmShow();else if(""!==t.gbox&&(r=parseInt(We(e).css("z-index"))-1,t.modal?(We(".jqgrid-overlay-modal")[0]||We("body").prepend("
"),We(".jqgrid-overlay-modal").css("z-index",r).show()):(We(t.gbox).find(".jqgrid-overlay").first().css("z-index",r).show(),We(e).data("gbox",t.gbox))),We(e).show().attr("aria-hidden","false"),0<=t.focusField)try{We(":input:visible",e)[t.focusField].focus()}catch(e){}},info_dialog:function(e,t,i,r){var o={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:[]};We.extend(!0,o,We.jgrid.jqModal||{},{caption:""+e+""},r||{});var a=o.jqModal,n=this,e=We.jgrid.styleUI[o.styleUI||"jQueryUI"].modal,l=We.jgrid.styleUI[o.styleUI||"jQueryUI"].common;We.fn.jqm&&!a&&(a=!1);var s,d="";if(0"+o.buttons[s].text+"";r="
";r+="
"+t+"
",r+=i?"
"+i+""+d+"
":""!==d?"
"+d+"
":"",r+="
";try{"false"===We("#info_dialog").attr("aria-hidden")&&We.jgrid.hideModal("#info_dialog",{jqm:a}),We("#info_dialog").remove()}catch(e){}e=We(".ui-jqgrid").css("font-size")||"11px";We.jgrid.createModal({themodal:"info_dialog",modalhead:"info_head",modalcontent:"info_content",scrollelm:"infocnt"},r,o,"","",!0,{"font-size":e}),d&&We.each(o.buttons,function(e){We("#"+We.jgrid.jqID(this.id),"#info_id").on("click",function(){return o.buttons[e].onClick.call(We("#info_dialog")),!1})}),We("#closedialog","#info_id").on("click",function(){return n.hideModal("#info_dialog",{jqm:a,onClose:We("#info_dialog").data("onClose")||o.onClose,gb:We("#info_dialog").data("gbox")||o.gbox}),!1}),We(".fm-button","#info_dialog").hover(function(){We(this).addClass(l.hover)},function(){We(this).removeClass(l.hover)}),We.jgrid.isFunction(o.beforeOpen)&&o.beforeOpen(),We.jgrid.viewModal("#info_dialog",{onHide:function(e){e.w.hide().remove(),e.o&&e.o.remove()},modal:o.modal,jqm:a}),We.jgrid.isFunction(o.afterOpen)&&o.afterOpen();try{We("#info_dialog").focus()}catch(e){}},bindEv:function(e,i){We.jgrid.isFunction(i.dataInit)&&i.dataInit.call(this,e,i),i.dataEvents&&We.each(i.dataEvents,function(){var t=this.fn;void 0!==this.data?We(e).on(this.type,this.data,function(e){t.call(this,e,i)}):We(e).on(this.type,function(e){t.call(this,e,i)})})},createEl:function(e,t,i,r,o){var a,n="",c=this;function u(i,e,t){var r=(r=["dataInit","dataEvents","dataUrl","buildSelect","sopt","searchhidden","defaultValue","attr","custom_element","custom_value","oper"]).concat(["cacheUrlData","delimiter","separator"]);void 0!==t&&Array.isArray(t)&&We.merge(r,t),We.each(e,function(e,t){-1===We.inArray(e,r)&&We(i).attr(e,t)}),e.hasOwnProperty("id")||We(i).attr("id",We.jgrid.randId())}switch(e){case"textarea":n=document.createElement("textarea"),r?t.cols||We(n).css({width:"98%"}):t.cols||(t.cols=20),t.rows||(t.rows=2),(" "===i||" "===i||1===i.length&&160===i.charCodeAt(0))&&(i=""),n.value=i,We(n).attr({role:"textbox",multiline:"true"}),u(n,t);break;case"checkbox":(n=document.createElement("input")).type="checkbox",t.value?(i===(a=t.value.split(":"))[0]&&(n.checked=!0,n.defaultChecked=!0),n.value=a[0],We(n).attr("offval",a[1])):((a=(i+"").toLowerCase()).search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==a?(n.checked=!0,n.defaultChecked=!0,n.value=i):n.value="on",We(n).attr("offval","off")),We(n).attr("role","checkbox"),u(n,t,["value"]);break;case"select":(n=document.createElement("select")).setAttribute("role","select");var l,s,d=[];if(!0===t.multiple?(l=!0,n.multiple="multiple",We(n).attr("aria-multiselectable","true")):l=!1,null!=t.dataUrl){var p=null,h=t.postData||o.postData;try{p=t.rowId}catch(e){}c.p&&c.p.idPrefix&&(p=We.jgrid.stripPref(c.p.idPrefix,p)),We.ajax(We.extend({url:We.jgrid.isFunction(t.dataUrl)?t.dataUrl.call(c,p,i,String(t.name)):t.dataUrl,type:"GET",dataType:"html",data:We.jgrid.isFunction(h)?h.call(c,p,i,String(t.name)):h,context:{elem:n,options:t,vl:i},success:function(e){var t,i,r=[],o=this.elem,a=this.vl,n=We.extend({},this.options),l=!0===n.multiple,s=!0===n.cacheUrlData,d="",p=[],e=We.jgrid.isFunction(n.buildSelect)?n.buildSelect.call(c,e):e;(e="string"==typeof e?We(We.jgrid.trim(e)).html():e)&&(We(o).append(e),u(o,n,h?["postData"]:void 0),void 0===n.size&&(n.size=l?3:1),l?(r=a.split(","),r=We.map(r,function(e){return We.jgrid.trim(e)})):r[0]=We.jgrid.trim(a),We("option",o).each(function(e){t=We(this).text(),a=We(this).val(),s&&(d+=(0!==e?";":"")+a+":"+t),0===e&&o.multiple&&(this.selected=!1),We(this).attr("role","option"),(-1((d=i[e[o]])%4!=0||d%100==0&&d%400!=0?28:29)||i[e[a]]>[0,31,29,31,30,31,30,31,31,30,31,30,31][i[e[n]]])))))},isEmpty:function(e){return!(void 0!==e&&!e.match(/^\s+$/)&&""!==e)},checkTime:function(e){if(!We.jgrid.isEmpty(e)){if(!(e=e.match(/^(\d{1,2}):(\d{2})([apAP][Mm])?$/)))return!1;if(e[3]){if(e[1]<1||12parseFloat(o.maxValue))return[!1,n+": "+c.maxValue+" "+o.maxValue,""];if(!0===o.email&&!(!1==r&&We.jgrid.isEmpty(e)||/^((([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.test(e)))return[!1,n+": "+c.email,""];if(!0===o.integer&&(!1!=r||!We.jgrid.isEmpty(e))){if(!u(e))return[!1,n+": "+c.integer,""];if(e%1!=0||-1!==e.indexOf("."))return[!1,n+": "+c.integer,""]}if(!0===o.date&&!(!1==r&&We.jgrid.isEmpty(e)||(p[t].formatoptions&&p[t].formatoptions.newformat?(l=p[t].formatoptions.newformat,(u=We.jgrid.getRegional(d,"formatter.date.masks"))&&u.hasOwnProperty(l)&&(l=u[l])):l=p[t].datefmt||"Y-m-d",We.jgrid.checkDate(l,e))))return[!1,n+": "+c.date+" - "+l,""];if(!0===o.time&&!(!1==r&&We.jgrid.isEmpty(e)||We.jgrid.checkTime(e)))return[!1,n+": "+c.date+" - hh:mm (am/pm)",""];if(!0===o.url&&!(!1==r&&We.jgrid.isEmpty(e)||/^(((https?)|(ftp)):\/\/([\-\w]+\.)+\w{2,3}(\/[%\-\w]+(\.\w{2,})?)*(([\w\-\.\?\\\/+@&#;`~=%!]*)(\.\w{2,})?)*\/?)/i.test(e)))return[!1,n+": "+c.url,""];if(!0===o.custom&&(!1!=r||!We.jgrid.isEmpty(e))){if(We.jgrid.isFunction(o.custom_func)){e=o.custom_func.call(d,e,n,t);return Array.isArray(e)?e:[!1,c.customarray,""]}return[!1,c.customfcheck,""]}}return[!0,"",""]},validateForm:function(e){for(var t,i=!0,r=0;r=n)&&(!l||i.length<=l)))&&r?(r=new RegExp(r)).test(i):t},buildButtons:function(e,i,r){var o;return We.each(e,function(e,t){t.id||(t.id=We.jgrid.randId()),t.position||(t.position="last"),t.side||(t.side="left"),o=t.icon?" fm-button-icon-"+t.side+"'>":"'>",o="");var n=function(e,t){var i=[!0,""],r=y();if(We.jgrid.isFunction(t.searchrules))i=t.searchrules.call(r,e,t);else if(We.jgrid&&We.jgrid.checkValues)try{i=We.jgrid.checkValues.call(r,e,-1,t.searchrules,t.label)}catch(e){}i&&i.length&&!1===i[0]&&(q.error=!i[0],q.errmsg=i[1])};this.onchange=function(){return this.p.error=!1,this.p.errmsg="",!!We.jgrid.isFunction(this.p.onChange)&&this.p.onChange.call(this,this.p)},this.reDraw=function(){We(this).find("table.group").first().remove();var e=this.createTableForGroup(q.filter,null);We(this).append(e),We.jgrid.isFunction(this.p.afterRedraw)&&this.p.afterRedraw.call(this,this.p)},this.createTableForGroup=function(r,e){var o=this,t=We("
"),i="left";"rtl"===this.p.direction&&(i="right",t.attr("dir","rtl")),null===e&&t.append("");var a=We("");t.append(a);i=We("");if(a.append(i),!0===this.p.ruleButtons){var n=We("");i.append(n);for(var l,s="",d=0;d"+o.p.groupOps[d].text+"";n.append(s).on("change",function(){r.groupOp=We(n).val(),o.onchange()})}var p,c,a="";if(this.p.groupButton&&(a=We("")).on("click",function(){return void 0===r.groups&&(r.groups=[]),r.groups.push({groupOp:q.groupOps[0].op,rules:[],groups:[]}),o.reDraw(),o.onchange(),!1}),i.append(a),!0===this.p.ruleButtons&&((c=We("")).on("click",function(){for(void 0===r.rules&&(r.rules=[]),d=0;d"),i.append(c),c.on("click",function(){for(d=0;d");t.append(u);var h=We("");u.append(h);h=We("");h.append(this.createTableForGroup(r.groups[d],r)),u.append(h)}void 0===r.groupOp&&(r.groupOp=o.p.groupOps[0].op);var g=o.p.ruleButtons&&o.p.uniqueSearchFields;if(g)for(m=0;m"),r="";i.append("");var o=We("");i.append(o);var c,u=We(""),h=[];o.append(u),u.on("change",function(){var e;for(d.p.ruleButtons&&d.p.uniqueSearchFields&&(e=parseInt(We(this).data("curr"),10),i=this.selectedIndex,0<=e&&(d.p.columns[e].search=!0,We(this).data("curr",i),d.p.columns[i].search=!1)),a.field=We(u).val(),l=We(this).parents("tr").first(),We(".data",l).empty(),f=0;f"+d.p.ops[c].text+"",o++);We(".selectopts",l).empty().append(r),We(".selectopts",l)[0].selectedIndex=0,We.jgrid.msie()&&We.jgrid.msiever()<9&&(i=parseInt(We("select.selectopts",l)[0].offsetWidth,10)+1,We(".selectopts",l).width(i),We(".selectopts",l).css("width","auto")),We(".data",l).append(t),We.jgrid.bindEv.call(p,t,s.searchoptions),We(".input-elm",l).on("change",function(e){e=e.target;"custom"===s.inputtype&&We.jgrid.isFunction(s.searchoptions.custom_value)?a.data=s.searchoptions.custom_value.call(p,We(".customelement",this),"get"):a.data=We(e).val(),"select"===s.inputtype&&s.searchoptions.multiple&&(a.data=a.data.join(",")),d.onchange()}),setTimeout(function(){a.data=We(t).val(),("nu"===a.op||"nn"===a.op||0<=We.inArray(a.op,d.p.unaryOperations))&&(We(t).attr("readonly","true"),We(t).attr("disabled","true")),"select"===s.inputtype&&s.searchoptions.multiple&&Array.isArray(a.data)&&(a.data=a.data.join(",")),d.onchange()},0)}});for(var g=0,f=0;f"+d.p.columns[f].label+"")}u.append(r),u.data("curr",g);var j=We("");i.append(j),(s=q.columns[g]).searchoptions.id=We.jgrid.randId(),w&&"text"===s.inputtype&&(s.searchoptions.size||(s.searchoptions.size=10)),s.searchoptions.name=a.field,s.searchoptions.oper="filter";o=We.jgrid.createEl.call(p,s.inputtype,s.searchoptions,a.data,!0,d.p.ajaxSelectOptions||{},!0);("nu"===a.op||"nn"===a.op||0<=We.inArray(a.op,d.p.unaryOperations))&&(We(o).attr("readonly","true"),We(o).attr("disabled","true"));var b=We("");for(j.append(b),b.on("change",function(){a.op=We(b).val(),l=We(this).parents("tr").first();var e=We(".input-elm",l)[0];"nu"===a.op||"nn"===a.op||0<=We.inArray(a.op,d.p.unaryOperations)?(a.data="","SELECT"!==e.tagName.toUpperCase()&&(e.value=""),e.setAttribute("readonly","true"),e.setAttribute("disabled","true")):("SELECT"===e.tagName.toUpperCase()&&(a.data=e.value),e.removeAttribute("readonly"),e.removeAttribute("disabled")),d.onchange()}),n=s.searchoptions.sopt||d.p.sopt||(-1!==We.inArray(s.searchtype,d.p.strarr)?d.p.stropts:d.p.numopts),r="",We.each(d.p.ops,function(){h.push(this.oper)}),f=0;f"+d.p.ops[c].text+"");b.append(r);j=We("");i.append(j),j.append(o),We.jgrid.bindEv.call(p,o,s.searchoptions),We(o).addClass("input-elm "+x.srInput).on("change",function(){a.data="custom"===s.inputtype?s.searchoptions.custom_value.call(p,We(".customelement",this),"get"):We(this).val(),d.onchange()});j=We("");return i.append(j),!0===this.p.ruleButtons&&(o=We(""),j.append(o),o.on("click",function(){for(f=0;f",ge:">=",bw:"^",bn:"!^",in:"=",ni:"!=",ew:"|",en:"!@",cn:"~",nc:"!~",nu:"#",nn:"!#",bt:"..."},disabledKeys:[9,16,17,18,19,20,33,34,35,36,37,38,39,40,30,45,112,113,114,115,116,117,118,119,120,121,122,123,144,145]},r,G||{}),this.each(function(){var C=this,D=[];if(!C.p.filterToolbar){if(We(C).data("filterToolbar")||We(C).data("filterToolbar",G),C.p.force_regional&&(G=We.extend(G,r)),void 0!==C.p.customFilterDef)for(var e in C.p.customFilterDef)C.p.customFilterDef.hasOwnProperty(e)&&!G.operands.hasOwnProperty(e)&&(G.odata.push({oper:e,text:C.p.customFilterDef[e].text}),G.operands[e]=C.p.customFilterDef[e].operand,!0===C.p.customFilterDef[e].unary&&D.push(e));var g,f,t,m=We.jgrid.styleUI[C.p.styleUI||"jQueryUI"].filter,d=We.jgrid.styleUI[C.p.styleUI||"jQueryUI"].common,v=We.jgrid.styleUI[C.p.styleUI||"jQueryUI"].base,j=function(){var i,r,o,a,n={},l=0,s={},d=!1,p=[],c=[],u={},h=[],g=!1,f=[!0,"",""],m=!1;if(We.each(C.p.colModel,function(){var e,t=!1;if(r=this.index||this.name,a=this.searchoptions||{},!0===this.frozen&&!0===C.p.frozenColumns?(e=We("#gs_"+C.p.idPrefix+We.jgrid.jqID(this.name),C.grid.fhDiv),t=!0):e=We("#gs_"+C.p.idPrefix+We.jgrid.jqID(this.name),C.grid.hDiv),void 0===e[0]&&(e=We("#gs_"+C.p.idPrefix+We.jgrid.jqID(this.name),C.grid.hDiv)),o=G.searchOperators&&a.searchOperMenu?e.parents("table.ui-search-table").find("td.ui-search-oper").children("a").attr("soper")||G.defaultSearch:a.sopt?a.sopt[0]:"select"===this.stype?"eq":G.defaultSearch,"custom"===this.stype&&We.jgrid.isFunction(a.custom_value)&&0");G.restoreFromFilters&&(t=!0===C.p.mergeSearch&&C.p.searchModules.hasOwnProperty("filterToolbar")&&!1!==C.p.searchModules.filterToolbar?C.p.searchModules.filterToolbar:C.p.postData.filters)&&("string"==typeof t&&(t=We.jgrid.parse(t)),f=!(!t.rules||!t.rules.length)&&t.rules);var w=new Set(G.disabledKeys);if(w.size!==G.disabledKeys.length)for(var i=0;i"),p=We("
"),c=We("
");if(!0===this.hidden&&We(d).css("display","none"),this.search=!1!==this.search,void 0===this.stype&&(this.stype="text"),this.searchoptions=this.searchoptions||{},void 0===this.searchoptions.searchOperMenu&&(this.searchoptions.searchOperMenu=!0),t=We.extend({},this.searchoptions,{name:n.index||n.name,id:"gs_"+C.p.idPrefix+n.name,oper:"search"}),this.search){if(G.restoreFromFilters&&f)for(var u=!1,h=0;h"+s+"
":""}switch(We("td",c).eq(0).attr("columname",n.name).append(l),void 0===t.clearSearch&&(t.clearSearch=!0),t.clearSearch?(a=G.resetTitle||"Clear Search Value",We("td",c).eq(2).append(""+G.resetIcon+"")):We("td",c).eq(2).hide(),this.surl&&(t.dataUrl=this.surl),a="",t.defaultValue&&(a=We.jgrid.isFunction(t.defaultValue)?t.defaultValue.call(C):t.defaultValue),G.restoreFromFilters&&u&&(a=u.data),a=We.jgrid.createEl.call(C,this.stype,t,a,!1,We.extend({},We.jgrid.ajaxOptions,C.p.ajaxSelectOptions||{})),"custom"!==this.stype&&("select"===this.stype?We(a).addClass(m.srSelect):We(a).addClass(m.srInput)),We("td",c).eq(1).append(a),We(p).append(c),null==t.dataEvents&&(t.dataEvents=[]),this.stype){case"select":!0===G.autosearch&&t.dataEvents.push({type:"change",fn:function(){return j(),!1}});break;case"text":case"custom":!0===G.autosearch&&(G.searchOnEnter?t.dataEvents.push({type:"keypress",fn:function(e){return 13===(e.charCode||e.keyCode||0)?(j(),!1):this}}):t.dataEvents.push({type:"keydown",fn:function(e){e=e.which;if(!w.has(e)){if(13===e)return!1;g&&clearTimeout(g),g=setTimeout(function(){j()},G.autosearchDelay)}}}))}We.jgrid.bindEv.call(C,a,t)}We(d).append(p),We(b).append(d),G.searchOperators&&""!==l||We("td",c).eq(0).hide()}),We("table thead",C.grid.hDiv).append(b),G.searchOperators&&(We(".soptclass",b).click(function(e){var t=We(this).offset();!function(i,e,t){We("#sopt_menu").remove(),e=parseInt(e,10),t=parseInt(t,10)+18;var r,o='",We("body").append(o),We("#sopt_menu").addClass("ui-menu "+m.menu_widget),We("#sopt_menu > li > a").hover(function(){We(this).addClass(d.hover)},function(){We(this).removeClass(d.hover)}).click(function(){var e=We(this).attr("value"),t=We(this).attr("oper");We(C).triggerHandler("jqGridToolbarSelectOper",[e,t,i]),We("#sopt_menu").hide(),We(i).text(t).attr("soper",e),!0===G.autosearch&&(t=We(i).parent().next().children()[0],(We(t).val()||"nu"===e||"nn"===e||0<=We.inArray(e,D))&&j())})}}(this,t.left,t.top),e.stopPropagation()}),We("body").on("click",function(e){"soptclass"!==e.target.className&&We("#sopt_menu").remove()})),We(".clearsearchclass",b).click(function(){var e=We(this).parents("tr").first(),t=We("td.ui-search-oper",e).attr("columname"),i=0,r=We("td.ui-search-oper a",e).attr("soper");if(-1===(i=We.jgrid.getElemByAttrVal(C.p.colModel,"name",t,!0)))return!1;var o,a,n,l=C.p.colModel[i],s=We.extend({},l.searchoptions||{}),t=s.defaultValue||"";"select"===l.stype?(o=We("td.ui-search-input select",e),t?o.val(t):o[0].selectedIndex=0):(o=We("td.ui-search-input input",e)).val(t),We(C).triggerHandler("jqGridToolbarClearVal",[o[0],i,s,t]),We.jgrid.isFunction(G.onClearSearchValue)&&G.onClearSearchValue.call(C,o[0],i,s,t),("nu"===r||"nn"===r||0<=We.inArray(r,D))&&(a=s.sopt?s.sopt[0]:"select"===l.stype?"eq":G.defaultSearch,n=null!=C.p.customFilterDef&&null!=C.p.customFilterDef[a]?C.p.customFilterDef[a].operand:G.operands[a]||"",(a===r?We("td.ui-search-oper a",e).attr("soper","dummy"):We("td.ui-search-oper a",e).attr("soper",a)).text(n)),!0===G.autosearch&&(j(),a===r&&We("td.ui-search-oper a",e).attr("soper",a).text(n))}),We(C.grid.hDiv).on("scroll",function(e){C.grid.hScroll||(C.grid.bScroll=!0,C.grid.bDiv.scrollLeft=C.grid.hDiv.scrollLeft,C.p.footerrow&&(C.grid.sDiv.scrollLeft=C.grid.bDiv.scrollLeft),C.p.headerrow&&(C.grid.hrDiv.scrollLeft=C.grid.bDiv.scrollLeft)),C.grid.hScroll=!1}),this.p.filterToolbar=!0,this.triggerToolbar=j,this.clearToolbar=function(e){var i,r={},o=0;e="boolean"!=typeof e||e,We.each(C.p.colModel,function(){var t,e=We("#gs_"+C.p.idPrefix+We.jgrid.jqID(this.name),!0===this.frozen&&!0===C.p.frozenColumns?C.grid.fhDiv:C.grid.hDiv);switch(this.searchoptions&&void 0!==this.searchoptions.defaultValue&&(t=this.searchoptions.defaultValue),i=this.index||this.name,this.stype){case"select":if(e.find("option").each(function(e){if(0===e&&(this.selected=!0),We(this).val()===t)return!(this.selected=!0)}),void 0!==t)r[i]=t,o++;else try{delete C.p.postData[i]}catch(e){}break;case"text":if(e.val(t||""),void 0!==t)r[i]=t,o++;else try{delete C.p.postData[i]}catch(e){}break;case"custom":We.jgrid.isFunction(this.searchoptions.custom_value)&&0",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"},buttons:[]},e,S||{}),this.each(function(){var o=this;if(o.grid){var t,i,r="fbox_"+o.p.id,a=!0,n=!0,l={themodal:"searchmod"+r,modalhead:"searchhd"+r,modalcontent:"searchcnt"+r,scrollelm:r},e=[],s=We.jgrid.styleUI[o.p.styleUI||"jQueryUI"].filter,d=We.jgrid.styleUI[o.p.styleUI||"jQueryUI"].common;if(S.styleUI=o.p.styleUI,"string"==typeof(t=We.isPlainObject(o.p._savedFilter)&&!We.isEmptyObject(o.p._savedFilter)?o.p._savedFilter:!0===o.p.mergeSearch&&o.p.searchModules.hasOwnProperty("searchGrid")&&!1!==o.p.searchModules.searchGrid?!0===o.p.searchModules.searchGrid?"":o.p.searchModules.searchGrid:o.p.postData[S.sFilter])&&(t=We.jgrid.parse(t)),!0===S.recreateFilter&&We("#"+We.jgrid.jqID(l.themodal)).remove(),void 0!==We("#"+We.jgrid.jqID(l.themodal))[0])k(We("#fbox_"+We.jgrid.jqID(o.p.id)));else{var p=We("
").insertBefore("#gview_"+We.jgrid.jqID(o.p.id)),c="left",u="";"rtl"===o.p.direction&&(c="right",u=" style='text-align:left'",p.attr("dir","rtl"));var h,g=We.extend([],o.p.colModel),f=""+S.Find+"",m=""+S.Reset+"",v="",j="",b=!1,w=-1,y=!1,x=[];S.showQuery&&(v="Query");var _=We.jgrid.buildButtons(S.buttons,v+f,d),q=null;We(o).jqGrid("isGroupHeaderOn")&&(f=We("table.ui-jqgrid-htable",o.grid.hDiv).find(".jqg-second-row-header"),I=o.p.groupHeader.length,void 0!==f[0]&&(q=o.p.groupHeader[I-1]));var I;if(S.columns.length)g=S.columns,h=g[w=0].index||g[0].name;else{if(null!==q)for(var C=0;C"+S.tmplLabel+"",j+=""),void 0!==o.p.customFilterDef)for(var G in o.p.customFilterDef)o.p.customFilterDef.hasOwnProperty(G)&&!S.operands.hasOwnProperty(G)&&(S.odata.push({oper:G,text:o.p.customFilterDef[G].text}),S.operands[G]=o.p.customFilterDef[G].operand,!0===o.p.customFilterDef[G].unary&&e.push(G));_=""+j+"

"+m+""+_+"
",r=We.jgrid.jqID(r),We("#"+r).jqFilter({columns:g,sortStrategy:S.sortStrategy,filter:S.loadDefaults?t:null,showQuery:S.showQuery,errorcheck:S.errorcheck,sopt:S.sopt,groupButton:S.multipleGroup,ruleButtons:S.multipleSearch,uniqueSearchFields:S.uniqueSearchFields,afterRedraw:S.afterRedraw,ops:S.odata,operands:S.operands,ajaxSelectOptions:o.p.ajaxSelectOptions,groupOps:S.groupOps,addsubgrup:S.addsubgrup,addrule:S.addrule,delgroup:S.delgroup,delrule:S.delrule,autoencode:o.p.autoencode,unaryOperations:e,onChange:function(){this.p.showQuery&&We(".query",this).text(this.toUserFriendlyString()),We.jgrid.isFunction(S.afterChange)&&S.afterChange.call(o,We("#"+r),S)},direction:o.p.direction,id:o.p.id}),p.append(_),We("#"+r+"_2").find("[data-index]").each(function(){var t=parseInt(We(this).attr("data-index"),10);0<=t&&We(this).on("click",function(e){S.buttons[t].click.call(o,We("#"+r),S,e)})}),b&&S.tmplFilters&&S.tmplFilters.length&&We(".ui-template",p).on("change",function(){var e=We(this).val();return"default"===e?We("#"+r).jqFilter("addFilter",t):We("#"+r).jqFilter("addFilter",S.tmplFilters[parseInt(e,10)]),!1}),!0===S.multipleGroup&&(S.multipleSearch=!0),We(o).triggerHandler("jqGridFilterInitialize",[We("#"+r)]),We.jgrid.isFunction(S.onInitializeSearch)&&S.onInitializeSearch.call(o,We("#"+r)),S.gbox="#gbox_"+We.jgrid.jqID(o.p.id);_=We(".ui-jqgrid").css("font-size")||"11px";S.layer?We.jgrid.createModal(l,p,S,"#gview_"+We.jgrid.jqID(o.p.id),We("#gbox_"+We.jgrid.jqID(o.p.id))[0],"string"==typeof S.layer?"#"+We.jgrid.jqID(S.layer):S.layer,"string"==typeof S.layer?{position:"relative","font-size":_}:{"font-size":_}):We.jgrid.createModal(l,p,S,"#gview_"+We.jgrid.jqID(o.p.id),We("#gbox_"+We.jgrid.jqID(o.p.id))[0],null,{"font-size":_}),(S.searchOnEnter||S.closeOnEscape)&&We("#"+We.jgrid.jqID(l.themodal)).keydown(function(e){var t=We(e.target);return!S.searchOnEnter||13!==e.which||t.hasClass("add-group")||t.hasClass("add-rule")||t.hasClass("delete-group")||t.hasClass("delete-rule")||t.hasClass("fm-button")&&t.is("[id$=_query]")?S.closeOnEscape&&27===e.which?(We("#"+We.jgrid.jqID(l.modalhead)).find(".ui-jqdialog-titlebar-close").click(),!1):void 0:(We("#"+r+"_search").click(),!1)}),v&&We("#"+r+"_query").on("click",function(){return We(".queryresult",p).toggle(),!1}),void 0===S.stringResult&&(S.stringResult=S.multipleSearch),We("#"+r+"_search").on("click",function(){var e,t={};return(i=We("#"+r)).find(".input-elm:focus").change(),y&&S.multipleSearch?(o.p._savedFilter={},e=We.jgrid.filterRefactor({ruleGroup:We.extend(!0,{},i.jqFilter("filterData")),ssfield:x,splitSelect:S.splitSelect,groupOpSelect:S.groupOpSelect}),o.p._savedFilter=We.extend(!0,{},i.jqFilter("filterData"))):e=i.jqFilter("filterData"),S.errorcheck&&(i[0].hideError(),S.showQuery||i.jqFilter("toSQLString"),i[0].p.error)?i[0].showError():(S.stringResult?(t[S.sFilter]=JSON.stringify(e),We.each([S.sField,S.sValue,S.sOper],function(){t[this]=""})):S.multipleSearch?(t[S.sFilter]=e,We.each([S.sField,S.sValue,S.sOper],function(){t[this]=""})):(t[S.sField]=e.rules[0].field,t[S.sValue]=e.rules[0].data,t[S.sOper]=e.rules[0].op,t[S.sFilter]=""),"string"!=typeof t[S.sFilter]&&(t[S.sFilter]=JSON.stringify(t[S.sFilter])),(o.p.search=!0)===o.p.mergeSearch&&o.p.searchModules.hasOwnProperty("searchGrid")&&!1!==o.p.searchModules.searchGrid&&S.multipleSearch?(""!==t[S.sFilter]?o.p.searchModules.searchGrid=t[S.sFilter]:o.p.searchModules.searchGrid=null,We.extend(o.p.postData,{filters:We.jgrid.splitSearch(o.p.searchModules)})):We.extend(o.p.postData,t),!1!==(n=(n=void 0===(n=We(o).triggerHandler("jqGridFilterSearch"))?!0:n)&&We.jgrid.isFunction(S.onSearch)?S.onSearch.call(o,o.p.filters):n)&&We(o).trigger("reloadGrid",[{page:1}]),S.closeAfterSearch&&We.jgrid.hideModal("#"+We.jgrid.jqID(l.themodal),{gb:"#gbox_"+We.jgrid.jqID(o.p.id),jqm:S.jqModal,onClose:S.onClose})),!1}),We("#"+r+"_reset").on("click",function(){var e={},t=We("#"+r);return o.p.search=!1,!(o.p.resetsearch=!0)===S.multipleSearch?e[S.sField]=e[S.sValue]=e[S.sOper]="":e[S.sFilter]="",t[0].resetFilter(),b&&We(".ui-template",p).val("default"),!0===o.p.mergeSearch&&o.p.searchModules.hasOwnProperty("searchGrid")&&!1!==o.p.searchModules.searchGrid?(o.p.searchModules.searchGrid=null,We.extend(o.p.postData,{filters:We.jgrid.splitSearch(o.p.searchModules)}),o.p.search=!0):We.extend(o.p.postData,e),!1!==(n=(n=void 0===(n=We(o).triggerHandler("jqGridFilterReset"))?!0:n)&&We.jgrid.isFunction(S.onReset)?S.onReset.call(o):n)&&We(o).trigger("reloadGrid",[{page:1}]),S.closeAfterReset&&We.jgrid.hideModal("#"+We.jgrid.jqID(l.themodal),{gb:"#gbox_"+We.jgrid.jqID(o.p.id),jqm:S.jqModal,onClose:S.onClose}),!1}),k(We("#"+r)),We(".fm-button:not(."+d.disabled+")",p).hover(function(){We(this).addClass(d.hover)},function(){We(this).removeClass(d.hover)})}}function k(e){(a=(a=void 0===(a=We(o).triggerHandler("jqGridFilterBeforeShow",[e]))?!0:a)&&We.jgrid.isFunction(S.beforeShowSearch)?S.beforeShowSearch.call(o,e):a)&&(We.jgrid.viewModal("#"+We.jgrid.jqID(l.themodal),{gbox:"#gbox_"+We.jgrid.jqID(o.p.id),jqm:S.jqModal,modal:S.modal,overlay:S.overlay,toTop:S.toTop}),We(o).triggerHandler("jqGridFilterAfterShow",[e]),We.jgrid.isFunction(S.afterShowSearch)&&S.afterShowSearch.call(o,e))}})},filterInput:function(n,l){return l=We.extend(!0,{defaultSearch:"cn",groupOp:"OR",searchAll:!1,beforeSearch:null,afterSearch:null},l||{}),this.each(function(){var e,t,i,r,o,a=this;a.grid&&(t='{"groupOp":"'+l.groupOp+'","rules":[',i=0,n+="","local"===a.p.datatype&&(We.each(a.p.colModel,function(){e=this.index||this.name,r=this.searchoptions||{},r=l.defaultSearch||(r.sopt?r.sopt[0]:l.defaultSearch),this.search=!1!==this.search,(this.search||l.searchAll)&&(0 select"),n=a.length,s.allValues&&(i="",l.push(":"+s.allValues));n--;)e=a[n],r=s.count_item?" ("+e.items.length+")":"",i+="",l.push(e.unique+":"+e.unique+r);o.append(i),o.on("change",function(){t.triggerToolbar()}),s.create_value&&(o=We.jgrid.getElemByAttrVal(t.p.colModel,"name",s.field,!1),We.isEmptyObject(o)||(o.searchoptions?We.extend(o.searchoptions,{value:l.join(";")}):(o.searchoptions={},o.searchoptions.value=l.join(";"))))}}})}});var r,P={};We.jgrid.extend({editGridRow:function(M,O){var e=We.jgrid.getRegional(this[0],"edit"),t=this[0].p.styleUI,A=We.jgrid.styleUI[t].formedit,T=We.jgrid.styleUI[t].common;return O=We.extend(!0,{top:0,left:0,width:"500",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,processing:!1,onClose:null,ajaxEditOptions:{},serializeEditData:null,viewPagerButtons:!0,overlayClass:T.overlay,removemodal:!0,form:"edit",template:null,focusField:!0,editselected:!1,html5Check:!1,buttons:[]},e,O||{}),P[We(this)[0].p.id]=O,this.each(function(){var u,h,g,t,i,f,y,x,m,_,r,e,o,a,n,l,s,d,p,c,v,j,b,w,q,I=this;function C(){var e,t,r={};for(e in We(h).find(".FormElement").each(function(){var e,t=We(".customelement",this);if(t.length){var t=t[0],i=We(t).attr("name");We.each(I.p.colModel,function(){if(this.name===i&&this.editoptions&&We.jgrid.isFunction(this.editoptions.custom_value)){try{if(f[i]=this.editoptions.custom_value.call(I,We("#"+We.jgrid.jqID(i),h),"get"),void 0===f[i])throw"e1"}catch(e){"e1"===e?We.jgrid.info_dialog(m.errcap,"function 'custom_value' "+P[We(this)[0]].p.msg.novalue,P[We(this)[0]].p.bClose,{styleUI:P[We(this)[0]].p.styleUI}):We.jgrid.info_dialog(m.errcap,e.message,P[We(this)[0]].p.bClose,{styleUI:P[We(this)[0]].p.styleUI})}return!0}})}else{switch(We(this).get(0).type){case"checkbox":We(this).is(":checked")?f[this.name]=We(this).val():(e=We(this).attr("offval"),f[this.name]=e);break;case"select-one":f[this.name]=We(this).val();break;case"select-multiple":f[this.name]=We(this).val(),f[this.name]=f[this.name]?f[this.name].join(","):"";break;case"radio":if(r.hasOwnProperty(this.name))return!0;r[this.name]=void 0===We(this).attr("offval")?"off":We(this).attr("offval");break;default:f[this.name]=We(this).val()}I.p.autoencode&&(f[this.name]=We.jgrid.htmlEncode(f[this.name]))}}),r)r.hasOwnProperty(e)&&(t=We('input[name="'+e+'"]:checked',h).val(),f[e]=void 0!==t?t:r[e],I.p.autoencode&&(f[e]=We.jgrid.htmlEncode(f[e])));return 1}function D(i,r,o){var a,n,e,t,l,s=0;(P[I.p.id].checkOnSubmit||P[I.p.id].checkOnUpdate)&&(I.p.savedData={},I.p.savedData[r.p.id+"_id"]=i);var d=r.p.colModel;if("_empty"===i)return We(d).each(function(){a=this.name,l=We.extend({},this.editoptions||{}),(e=We("#"+We.jgrid.jqID(a),o))&&e.length&&null!==e[0]&&(t="","custom"===this.edittype&&We.jgrid.isFunction(l.custom_value)?l.custom_value.call(I,We("#"+a,o),"set",t):l.defaultValue?(t=We.jgrid.isFunction(l.defaultValue)?l.defaultValue.call(I):l.defaultValue,"checkbox"===e[0].type?(l=t.toLowerCase()).search(/(false|f|0|no|n|off|undefined)/i)<0&&""!==l?(e[0].checked=!0,e[0].defaultChecked=!0,e[0].value=t):(e[0].checked=!1,e[0].defaultChecked=!1):e.val(t)):"checkbox"===e[0].type?(e[0].checked=!1,e[0].defaultChecked=!1,t=We(e).attr("offval")):e[0].type&&"select"===e[0].type.substr(0,6)?e[0].selectedIndex=0:e.val(t),!0!==P[I.p.id].checkOnSubmit&&!P[I.p.id].checkOnUpdate||(I.p.savedData[a]=t))}),void We("#id_g",o).val(i);var p=We(r).jqGrid("getInd",i,!0);p&&(We('td[role="gridcell"]',p).each(function(t){if("cb"!==(a=d[t].name)&&"subgrid"!==a&&"rn"!==a&&!0===d[t].editable&&"sc"!==a){if(a===r.p.ExpandColumn&&!0===r.p.treeGrid)n=We(this).text();else try{n=We.unformat.call(r,We(this),{rowId:i,colModel:d[t]},t)}catch(e){n="textarea"===d[t].edittype?We(this).text():We(this).html()}switch(I.p.autoencode&&(n=We.jgrid.htmlDecode(n)),!0!==P[I.p.id].checkOnSubmit&&!P[I.p.id].checkOnUpdate||(I.p.savedData[a]=n),a=We.jgrid.jqID(a),d[t].edittype){case"select":var e=n.split(","),e=We.map(e,function(e){return We.jgrid.trim(e)});We("#"+a+" option",o).each(function(){!(d[t].editoptions.multiple||We.jgrid.trim(n)!==We.jgrid.trim(We(this).text())&&e[0]!==We.jgrid.trim(We(this).text())&&e[0]!==We.jgrid.trim(We(this).val()))||d[t].editoptions.multiple&&(-1").data("disabled",!1),w=x?(e=P[We(this)[0].p.id].template,o="",r=o="string"==typeof e?e.replace(/\{([\w\-]+)(?:\:([\w\.]*)(?:\((.*?)?\))?)?\}/g,function(e,t){return''}):o,h):(r=We("
"),h+"_2"),q="#"+We.jgrid.jqID(q),We(_).append(""),We(_).append("
"+P[I.p.id].topinfo+"
"),We(I.p.colModel).each(function(){var e=this.formoptions;t=Math.max(t,e&&e.colpos||0),i=Math.max(i,e&&e.rowpos||0)}),We(_).append(r),!1!==(j=(j=void 0===(j=We(I).triggerHandler("jqGridAddEditBeforeInitData",[_,y]))?!0:j)&&We.jgrid.isFunction(P[I.p.id].beforeInitData)?P[I.p.id].beforeInitData.call(I,_,y):j)&&(function(){var e;if("_empty"!==M&&void 0!==I.p.savedRow&&0";"_empty"!==n&&(b=We(l).jqGrid("getInd",n)),We(l.p.colModel).each(function(t){if(p=this.name,c=(!this.editrules||!0!==this.editrules.edithidden)&&!0===this.hidden,g=c?"style='display:none'":"","cb"!==p&&"subgrid"!==p&&!0===this.editable&&"rn"!==p&&"sc"!==p){if(!1===b)h="";else if(p===l.p.ExpandColumn&&!0===l.p.treeGrid)h=We("td[role='gridcell']",l.rows[b]).eq(t).text();else{try{h=We.unformat.call(l,We("td[role='gridcell']",l.rows[b]).eq(t),{rowId:n,colModel:this},t)}catch(e){h=this.edittype&&"textarea"===this.edittype?We("td[role='gridcell']",l.rows[b]).eq(t).text():We("td[role='gridcell']",l.rows[b]).eq(t).html()}h&&" "!==h&&" "!==h&&(1!==h.length||160!==h.charCodeAt(0))||(h="")}var e,i=We.extend({},this.editoptions||{},{id:p,name:p,rowId:n,oper:y,module:"form",checkUpdate:P[I.p.id].checkOnSubmit||P[I.p.id].checkOnUpdate}),r=We.extend({},{elmprefix:"",elmsuffix:"",rowabove:!1,rowcontent:""},this.formoptions||{}),o=parseInt(r.rowpos,10)||v+1,a=parseInt(2*(parseInt(r.colpos,10)||1),10);"_empty"===n&&i.defaultValue&&(h=We.jgrid.isFunction(i.defaultValue)?i.defaultValue.call(I):i.defaultValue),this.edittype||(this.edittype="text"),I.p.autoencode&&(h=We.jgrid.htmlDecode(h)),f=We.jgrid.createEl.call(I,this.edittype,i,h,!1,We.extend({},We.jgrid.ajaxOptions,l.p.ajaxSelectOptions||{})),"select"===this.edittype&&(h=We(f).val(),"select-multiple"===We(f).get(0).type&&h&&(h=h.join(","))),"checkbox"===this.edittype&&(h=We(f).is(":checked")?We(f).val():We(f).attr("offval")),We(f).addClass("FormElement"),"select"===this.edittype?We(f).addClass(A.selectClass):-1"+r.rowcontent+""),We(s).append(e),e[0].rp=o),0===u.length&&(u=We(1":"").addClass("FormData").attr("id","tr_"+p),We(u).append(w),We(s).append(u),u[0].rp=o),We("td",u[0]).eq(a-2).html(""),We("td",u[0]).eq(a-1).append(r.elmprefix).append(f).append(r.elmsuffix),1