Commit 8c715f46 authored by liuchao's avatar liuchao

no message

parent 79ae949f
......@@ -41,13 +41,7 @@ public class UserController extends BaseController<Object>{
@Autowired
private UserService userService;
@Auth(verifyLogin = false, verifyURL = false)
@RequestMapping("/reg")
public ModelAndView index() throws Exception {
ModelAndView t_view = new ModelAndView();
t_view.setViewName("reg");
return t_view;
}
@Auth(verifyLogin = false, verifyURL = false)
@RequestMapping("/login")
......@@ -57,6 +51,14 @@ public class UserController extends BaseController<Object>{
return t_view;
}
@RequestMapping("/user/add")
public ModelAndView index() throws Exception {
ModelAndView t_view = new ModelAndView();
t_view.setViewName("user/saveuser");
return t_view;
}
@Auth(verifyLogin = false, verifyURL = false)
@RequestMapping("/api/user/save")
public ModelAndView saveUser(UserVo userVo, HttpServletResponse response, HttpServletRequest request) throws Exception {
......@@ -169,17 +171,9 @@ public class UserController extends BaseController<Object>{
return view;
}
@RequestMapping("/api/user/list")
@RequestMapping("/user/list")
public ModelAndView userList(UserVo userVo, HttpServletResponse response, HttpServletRequest request) throws Exception {
ModelAndView view = new ModelAndView();
ResourceBundle rb = ResourceBundle.getBundle("system");
String superAdmin = rb.getString("account");
String p = rb.getString("password");
User userSession = SessionUtils.getUser(request);
if (superAdmin.equals(userSession.getMobile()) && MD5.digest(p).equals(userSession.getPwd())) {
IPageList<User> userPage = userService.findByUsers(userVo.getSearchStr(), userVo.getRole(), userVo.getOrder(), userVo.getSort(),
new Hints(getStartRow(request), getPageCount(request)));
......@@ -187,11 +181,7 @@ public class UserController extends BaseController<Object>{
view.getModelMap().addAttribute("pageCount", getPageCount(request));
view.getModelMap().addAttribute("pageNumber", getPageNumber(request));
view.getModelMap().addAttribute("userVo", userVo);
view.setViewName("userList");
} else {
SessionUtils.removeUser(request);
view.setViewName("index");
}
view.setViewName("user/userlist");
return view;
......
......@@ -81,11 +81,11 @@ public class UserDaoImpl extends AbsDao<User, String> implements UserDao {
String param = "%" + searchStr + "%";
IPageList<User> users = new PageListImpl<User>();
if (role != null){
users.setRecords(find(FIND_USER_PAGE + groupHql + sortHQL(order, sort), hints, param, param, role));
users.setRecordTotal(findCount(" select count(*) " + FIND_USER_PAGE + groupHql, param, param, role));
users.setRecords(find(FIND_USER_PAGE + groupHql + sortHQL(order, sort), hints, param, param, param, param, role));
users.setRecordTotal(findCount(" select count(*) " + FIND_USER_PAGE + groupHql, param, param, param, param, role));
} else {
users.setRecords(find(FIND_USER_PAGE + sortHQL(order, sort), hints, param, param));
users.setRecordTotal(findCount(" select count(*) " + FIND_USER_PAGE, param, param));
users.setRecords(find(FIND_USER_PAGE + sortHQL(order, sort), hints, param, param, param, param));
users.setRecordTotal(findCount(" select count(*) " + FIND_USER_PAGE, param, param, param, param));
}
return users;
......
......@@ -33,7 +33,7 @@ public class Activity {
private String name; //活动名称
private String type; //采样编号
private String type; //活动类型
@Lob
private String addr; //地点
......@@ -42,13 +42,13 @@ public class Activity {
private String content; //详细信息
@ManyToOne
private User review; //数据初审者;
private User review; //;
private Date day; //活动时间
private long max; //最大人数;
private String crowd; //适用人群
private String crowd; //适用人群 1,2,3
private boolean available; //活动是否可用
......
......@@ -33,8 +33,8 @@ public class User {
private String userName; //用户名
private String name; //姓名
private String gender; //性别
private String birthdate; //出生年月
private String paperType; //证件类型
private String birthday; //出生年月
private String paperType; //证件类型 1.身份证
private String paperId; //证件号
private String nation; //民族
private String nativePlace; //籍贯
......@@ -48,7 +48,7 @@ public class User {
private String profession; //职业
private String mobile; //本人手机
private String email; //电话
private String email; //邮箱
private String tel; //固定电话
private String qq;
private String weixin; //微信号
......@@ -62,8 +62,8 @@ public class User {
private String pwd; //密码
private String role; //角色 1.管理员 2.志愿者 3.预注册用户
private String role; //角色 1.管理员 2.志愿者
private String status; //状态 0.未采血 1.已采血
private Date createTime = new Date();
......@@ -155,11 +155,12 @@ public class User {
public void setGender(String gender) {
this.gender = gender;
}
public String getBirthdate() {
return birthdate;
public String getBirthday() {
return birthday;
}
public void setBirthdate(String birthdate) {
this.birthdate = birthdate;
public void setBirthday(String birthday) {
this.birthday = birthday;
}
public String getPaperType() {
return paperType;
......@@ -293,6 +294,18 @@ public class User {
public void setReview(Set<Blood> review) {
this.review = review;
}
public String getStatus() {
return status;
}
public void setStatus(String status) {
this.status = status;
}
public Set<Points> getPoints() {
return points;
}
public void setPoints(Set<Points> points) {
this.points = points;
}
......
......@@ -31,7 +31,13 @@
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/ace.min.css" />
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/ace-rtl.min.css"/>
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/ace-skins.min.css" />
<link rel="stylesheet" href="<webpath:path/>/resources/css/page.css">
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/datepicker/datepicker.css" />
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/select2/select2.css" />
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/hsCheckData/hsCheckData.css" />
<link rel="stylesheet" href="<webpath:path/>/resources/css/page.css"/>
<!--[if lte IE 8] >
<link rel="stylesheet" href="<webpath:path/>/resources/assets/css/ace-ie.min.css"/>
<![endif] -->
......@@ -41,7 +47,7 @@
var webPath="<webpath:path/>";
</script>
<!-- inline styles related to this page -->
<script src="<webpath:path/>/resources/assets/js/jquery-2.0.3.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/jquery-1.10.2.min.js"></script>
<script type="text/javascript" src="<webpath:path/>/resources/assets/js/bootstrap.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/ace-extra.min.js"></script>
......@@ -56,11 +62,15 @@
<script src="<webpath:path/>/resources/assets/js/jquery.ui.touch-punch.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/jquery.slimscroll.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/jquery.easy-pie-chart.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/jquery.sparkline.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/flot/jquery.flot.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/flot/jquery.flot.pie.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/flot/jquery.flot.resize.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/jquery.dataTables.min.js"></script>
<script src="<webpath:path/>/resources/assets/js/jquery.dataTables.bootstrap.js"></script>
<script src="<webpath:path/>/resources/assets/js/datepicker/bootstrap-datepicker.js"></script>
<script src="<webpath:path/>/resources/assets/js/select2/select2.js"></script>
<script src="<webpath:path/>/resources/assets/js/hsCheckData/hsCheckData.js"></script>
<!-- ace scripts -->
......@@ -70,7 +80,7 @@
<script type="text/javascript" src="<webpath:path/>/resources/js/tools/jquery.validate.js"></script>
<script type="text/javascript" src="<webpath:path/>/resources/assets/js/bootbox.min.js"></script>
<%-- <script type="text/javascript" src="<webpath:path/>/resources/js/tools/jquerysession.js"></script> --%>
<script type="text/javascript" src="<webpath:path/>/resources/js/tools/jquerysession.js"></script>
<script type="text/javascript" src="<webpath:path/>/resources/js/argus.js"></script>
<!--[if lt IE 9] >
<script src="<webpath:path/>/resources/assets/js/html5shiv.js" />
......@@ -78,7 +88,11 @@
<![endif] -->
<%-- <script type="text/javascript" src="<webpath:path/>/resources/js/tools/jquery.min.js"></script>
<script type="text/javascript" src="<webpath:path/>/resources/js/tools/jquery.validate.js"></script>
<script type="text/javascript" src="<webpath:path/>/resources/assets/js/bootbox.min.js"></script>
<script type="text/javascript" src="<webpath:path/>/resources/assets/js/bootstrap.min.js"></script>
<script type="text/javascript" src="<webpath:path/>/resources/js/argus.js"></script> --%>
<decorator:head />
</head>
......@@ -162,8 +176,8 @@
<ul class="nav nav-list">
<li class="active">
<a href="index.html">
<li class="">
<a href="<webpath:path/>/user/list">
<i class="icon-user"></i>
<span class="menu-text"> 用户管理 </span>
</a>
......
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt"%>
<%@ taglib prefix="webpath" uri="/WEB-INF/tlds/path.tld"%>
<%@ taglib prefix="webpage" uri="/WEB-INF/tlds/pageview.tld"%>
<head>
</head>
<div class="main-content">
<div class="breadcrumbs" id="breadcrumbs">
<ul class="breadcrumb">
<li>
<i class="icon-home home-icon"></i>
<a href="#">首页</a>
</li>
<li class="active">用户管理</li>
<li class="active">新增</li>
</ul><!-- .breadcrumb -->
</div>
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div class="page-header">
<h1>
新增用户
<small>
<i class="icon-double-angle-right"></i>
请填写用户基本信息
</small>
</h1>
</div><!-- /.page-header -->
<form action="#" id="reg_form" name="reg_form" method="post" onsubmit="return false" class="form-horizontal" role="form">
<div class="col-xs-6">
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 姓名 </label>
<div class="col-sm-9">
<input type="text" id="name" name="name" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-2"> 性别 </label>
<div class="col-sm-9">
<input type="text" id="gender" name="gender" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 出生日期 </label>
<div class="col-sm-9">
<input class="col-xs-10 col-sm-5" id="birthday" name="birthday" type="text" data-date-format="yyyy-mm-dd" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 证件类型 </label>
<div class="col-sm-9">
<select class="col-xs-10 col-sm-5" id="paperType" name="paperType">
<option value="1">身份证</option>
</select>
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 证件号码 </label>
<div class="col-sm-9">
<input type="text" id="paperId" name="paperId" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="space-4"></div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 民族 </label>
<div class="col-sm-9">
<select name="nation" id="nation" class="col-xs-10 col-sm-5">
<option value="1">汉族</option>
<option value="2">蒙古族</option>
<option value="3">回族</option>
<option value="4">藏族</option>
<option value="5">维吾尔族</option>
<option value="6">苗族</option>
<option value="7">彝族</option>
<option value="8">壮族</option>
<option value="9">布依族</option>
<option value="10">朝鲜族</option>
<option value="11">满族</option>
<option value="12">侗族</option>
<option value="13">瑶族</option>
<option value="14">白族</option>
<option value="15">土家族</option>
<option value="16">哈尼族</option>
<option value="17">哈萨克族</option>
<option value="18">傣族</option>
<option value="19">黎族</option>
<option value="20">傈僳族</option>
<option value="21">佤族</option>
<option value="22">畲族</option>
<option value="23">高山族</option>
<option value="24">拉祜族</option>
<option value="25">水族</option>
<option value="26">东乡族</option>
<option value="27">纳西族</option>
<option value="28">景颇族</option>
<option value="29">柯尔克孜族</option>
<option value="30">土族</option>
<option value="31">达斡尔族</option>
<option value="32">仫佬族</option>
<option value="33">羌族</option>
<option value="34">布朗族</option>
<option value="35">撒拉族</option>
<option value="36">毛南族</option>
<option value="37">仡佬族</option>
<option value="38">锡伯族</option>
<option value="39">阿昌族</option>
<option value="40">普米族</option>
<option value="41">塔吉克族</option>
<option value="42">怒族</option>
<option value="43">乌孜别克族</option>
<option value="44">俄罗斯族</option>
<option value="45">鄂温克族</option>
<option value="46">德昂族</option>
<option value="47">保安族</option>
<option value="48">裕固族</option>
<option value="49">京族</option>
<option value="50">塔塔尔族</option>
<option value="51">独龙族</option>
<option value="52">鄂伦春族</option>
<option value="53">赫哲族</option>
<option value="54">门巴族</option>
<option value="55">珞巴族</option>
<option value="56">基诺族</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 国籍 </label>
<div class="col-sm-9">
<select class="col-xs-10 col-sm-5" id="nationality" name="nationality">
<option value="CN">中国</option>
<option value="AL">阿尔巴尼亚</option>
<option value="DZ">阿尔及利亚</option>
<option value="AF">阿富汗</option>
<option value="AR">阿根廷</option>
<option value="AE">阿拉伯联合酋长国</option>
<option value="AW">阿鲁巴</option>
<option value="OM">阿曼</option>
<option value="AZ">阿塞拜疆</option>
<option value="EG">埃及</option>
<option value="ET">埃塞俄比亚</option>
<option value="IE">爱尔兰</option>
<option value="EE">爱沙尼亚</option>
<option value="AD">安道尔</option>
<option value="AO">安哥拉</option>
<option value="AI">安圭拉岛</option>
<option value="AG">安提瓜和巴布达</option>
<option value="AT">奥地利</option>
<option value="AX">奥兰岛</option>
<option value="AU">澳大利亚</option>
<option value="MO">澳门特别行政区</option>
<option value="BB">巴巴多斯</option>
<option value="PG">巴布亚新几内亚</option>
<option value="BS">巴哈马</option>
<option value="PK">巴基斯坦</option>
<option value="PY">巴拉圭</option>
<option value="PS">巴勒斯坦民族权力机构</option>
<option value="BH">巴林</option>
<option value="PA">巴拿马</option>
<option value="BR">巴西</option>
<option value="BY">白俄罗斯</option>
<option value="BM">百慕大群岛</option>
<option value="BG">保加利亚</option>
<option value="MP">北马里亚纳群岛</option>
<option value="BJ">贝宁</option>
<option value="BE">比利时</option>
<option value="IS">冰岛</option>
<option value="PR">波多黎各</option>
<option value="PL">波兰</option>
<option value="BA">波斯尼亚和黑塞哥维那</option>
<option value="BO">玻利维亚</option>
<option value="BZ">伯利兹</option>
<option value="BW">博茨瓦纳</option>
<option value="BQ">博内尔</option>
<option value="BT">不丹</option>
<option value="BF">布基纳法索</option>
<option value="BI">布隆迪</option>
<option value="BV">布韦岛</option>
<option value="KP">朝鲜</option>
<option value="GQ">赤道几内亚</option>
<option value="DK">丹麦</option>
<option value="DE">德国</option>
<option value="TL">东帝汶</option>
<option value="TG">多哥</option>
<option value="DO">多米尼加共和国</option>
<option value="DM">多米尼克</option>
<option value="RU">俄罗斯</option>
<option value="EC">厄瓜多尔</option>
<option value="ER">厄立特里亚</option>
<option value="FR">法国</option>
<option value="FO">法罗群岛</option>
<option value="PF">法属波利尼西亚</option>
<option value="GF">法属圭亚那</option>
<option value="TF">法属南极地区</option>
<option value="VA">梵蒂冈城</option>
<option value="PH">菲律宾</option>
<option value="FJ">斐济群岛</option>
<option value="FI">芬兰</option>
<option value="CV">佛得角</option>
<option value="FK">福克兰群岛(马尔维纳斯群岛)</option>
<option value="GM">冈比亚</option>
<option value="CD">刚果(DRC)</option>
<option value="CG">刚果共和国</option>
<option value="CO">哥伦比亚</option>
<option value="CR">哥斯达黎加</option>
<option value="GG">格恩西岛</option>
<option value="GD">格林纳达</option>
<option value="GL">格陵兰</option>
<option value="GE">格鲁吉亚</option>
<option value="CU">古巴</option>
<option value="GP">瓜德罗普岛</option>
<option value="GU">关岛</option>
<option value="GY">圭亚那</option>
<option value="KZ">哈萨克斯坦</option>
<option value="HT">海地</option>
<option value="KR">韩国</option>
<option value="NL">荷兰</option>
<option value="HM">赫德和麦克唐纳群岛</option>
<option value="ME">黑山共和国</option>
<option value="HN">洪都拉斯</option>
<option value="KI">基里巴斯</option>
<option value="DJ">吉布提</option>
<option value="KG">吉尔吉斯斯坦</option>
<option value="GN">几内亚</option>
<option value="GW">几内亚比绍</option>
<option value="CA">加拿大</option>
<option value="GH">加纳</option>
<option value="GA">加蓬</option>
<option value="KH">柬埔寨</option>
<option value="CZ">捷克共和国</option>
<option value="ZW">津巴布韦</option>
<option value="CM">喀麦隆</option>
<option value="QA">卡塔尔</option>
<option value="KY">开曼群岛</option>
<option value="CC">科科斯群岛(基灵群岛)</option>
<option value="KM">科摩罗联盟</option>
<option value="CI">科特迪瓦共和国</option>
<option value="KW">科威特</option>
<option value="HR">克罗地亚</option>
<option value="KE">肯尼亚</option>
<option value="CK">库可群岛</option>
<option value="CW">库拉索</option>
<option value="LV">拉脱维亚</option>
<option value="LS">莱索托</option>
<option value="LA">老挝</option>
<option value="LB">黎巴嫩</option>
<option value="LT">立陶宛</option>
<option value="LR">利比里亚</option>
<option value="LY">利比亚</option>
<option value="LI">列支敦士登</option>
<option value="RE">留尼汪岛</option>
<option value="LU">卢森堡</option>
<option value="RW">卢旺达</option>
<option value="RO">罗马尼亚</option>
<option value="MG">马达加斯加</option>
<option value="IM">马恩岛</option>
<option value="MV">马尔代夫</option>
<option value="MT">马耳他</option>
<option value="MW">马拉维</option>
<option value="MY">马来西亚</option>
<option value="ML">马里</option>
<option value="MK">马其顿, 前南斯拉夫共和国</option>
<option value="MH">马绍尔群岛</option>
<option value="MQ">马提尼克岛</option>
<option value="YT">马约特岛</option>
<option value="MU">毛里求斯</option>
<option value="MR">毛利塔尼亚</option>
<option value="US">美国</option>
<option value="AS">美属萨摩亚</option>
<option value="UM">美属外岛</option>
<option value="VI">美属维尔京群岛</option>
<option value="MN">蒙古</option>
<option value="MS">蒙特塞拉特</option>
<option value="BD">孟加拉国</option>
<option value="PE">秘鲁</option>
<option value="FM">密克罗尼西亚</option>
<option value="MM">缅甸</option>
<option value="MD">摩尔多瓦</option>
<option value="MA">摩洛哥</option>
<option value="MC">摩纳哥</option>
<option value="MZ">莫桑比克</option>
<option value="MX">墨西哥</option>
<option value="NA">纳米比亚</option>
<option value="ZA">南非</option>
<option value="AQ">南极洲</option>
<option value="GS">南乔治亚和南德桑威奇群岛</option>
<option value="NR">瑙鲁</option>
<option value="NP">尼泊尔</option>
<option value="NI">尼加拉瓜</option>
<option value="NE">尼日尔</option>
<option value="NG">尼日利亚</option>
<option value="NU">纽埃</option>
<option value="NO">挪威</option>
<option value="NF">诺福克岛</option>
<option value="PW">帕劳群岛</option>
<option value="PN">皮特凯恩群岛</option>
<option value="PT">葡萄牙</option>
<option value="JP">日本</option>
<option value="SE">瑞典</option>
<option value="CH">瑞士</option>
<option value="SV">萨尔瓦多</option>
<option value="WS">萨摩亚</option>
<option value="RS">塞尔维亚共和国</option>
<option value="SL">塞拉利昂</option>
<option value="SN">塞内加尔</option>
<option value="CY">塞浦路斯</option>
<option value="SC">塞舌尔</option>
<option value="XS">沙巴岛</option>
<option value="SA">沙特阿拉伯</option>
<option value="BL">圣巴泰勒米岛</option>
<option value="CX">圣诞岛</option>
<option value="ST">圣多美和普林西比</option>
<option value="SH">圣赫勒拿岛</option>
<option value="KN">圣基茨和尼维斯</option>
<option value="LC">圣卢西亚</option>
<option value="MF">法属圣马丁岛</option>
<option value="SX">荷属圣马丁岛</option>
<option value="SM">圣马力诺</option>
<option value="PM">圣皮埃尔岛和密克隆岛</option>
<option value="VC">圣文森特和格林纳丁斯</option>
<option value="XE">圣尤斯特歇斯岛</option>
<option value="LK">斯里兰卡</option>
<option value="SK">斯洛伐克</option>
<option value="SI">斯洛文尼亚</option>
<option value="SZ">斯威士兰</option>
<option value="SD">苏丹</option>
<option value="SR">苏里南</option>
<option value="SB">所罗门群岛</option>
<option value="SO">索马里</option>
<option value="TJ">塔吉克斯坦</option>
<option value="TW">台湾</option>
<option value="TH">泰国</option>
<option value="TZ">坦桑尼亚</option>
<option value="TO">汤加</option>
<option value="TC">特克斯和凯科斯群岛</option>
<option value="TT">特立尼达和多巴哥</option>
<option value="TN">突尼斯</option>
<option value="TV">图瓦卢</option>
<option value="TR">土耳其</option>
<option value="TM">土库曼斯坦</option>
<option value="TK">托克劳</option>
<option value="WF">瓦利斯和富图纳</option>
<option value="VU">瓦努阿图</option>
<option value="GT">危地马拉</option>
<option value="VG">维尔京群岛(英属)</option>
<option value="VE">委内瑞拉</option>
<option value="BN">文莱</option>
<option value="UG">乌干达</option>
<option value="UA">乌克兰</option>
<option value="UY">乌拉圭</option>
<option value="UZ">乌兹别克斯坦</option>
<option value="ES">西班牙</option>
<option value="GR">希腊</option>
<option value="HK">香港特别行政区</option>
<option value="SG">新加坡</option>
<option value="NC">新喀里多尼亚</option>
<option value="NZ">新西兰</option>
<option value="HU">匈牙利</option>
<option value="SY">叙利亚</option>
<option value="JM">牙买加</option>
<option value="AM">亚美尼亚</option>
<option value="SJ">扬马延岛</option>
<option value="YE">也门</option>
<option value="IQ">伊拉克</option>
<option value="IR">伊朗</option>
<option value="IL">以色列</option>
<option value="IT">意大利</option>
<option value="IN">印度</option>
<option value="ID">印度尼西亚</option>
<option value="UK">英国</option>
<option value="IO">英属印度洋领地</option>
<option value="JO">约旦</option>
<option value="VN">越南</option>
<option value="ZM">赞比亚</option>
<option value="JE">泽西</option>
<option value="TD">乍得</option>
<option value="GI">直布罗陀</option>
<option value="CL">智利</option>
<option value="CF">中非共和国</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 籍贯 </label>
<div class="col-sm-9">
<div id="nativePlace" class="col-xs-10 col-sm-5"></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 户籍所在地 </label>
<div class="col-sm-9">
<div id="domicilePlace" class="col-xs-10 col-sm-5"></div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 经常居住地</label>
<div class="col-sm-9">
<input type="text" id="addr" name="addr" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-input-readonly"> 学历</label>
<div class="col-sm-9">
<select class="col-xs-10 col-sm-5" id="education" name="education">
<option value="0"></option>
<option value="1">中专</option>
<option value="2">大专</option>
<option value="3">本科</option>
<option value="5">硕士</option>
<option value="6">博士</option>
</select>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 工作单位/学校 </label>
<div class="col-sm-9">
<input type="text" id="unit" name="unit" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 职业 </label>
<div class="col-sm-9">
<input type="text" id="profession" name="profession" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
</div>
<div class="col-xs-6">
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单位/学校地址 </label>
<div class="col-sm-9">
<input type="text" id="unitAddr" name="unitAddr" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 单位/学校电话 </label>
<div class="col-sm-9">
<input type="text" id="unitTel" name="unitTel" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 本人手机 </label>
<div class="col-sm-9">
<input type="text" id="mobile" name="mobile" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 固定电话 </label>
<div class="col-sm-9">
<input type="text" id="tel" name="tel" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> QQ号码 </label>
<div class="col-sm-9">
<input type="text" id="qq" name="qq" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 邮箱 </label>
<div class="col-sm-9">
<input type="text" id="email" name="email" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 微信号 </label>
<div class="col-sm-9">
<input type="text" id="weixin" name="weixin" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 无偿献血次数 </label>
<div class="col-sm-9">
<input type="text" id="donateBloodCount" name="donateBloodCount" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 无偿献血次数 </label>
<div class="col-sm-9">
<input type="text" id="donateBloodCount" name="donateBloodCount" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 血型 </label>
<div class="col-sm-9">
<input type="text" id="bloodType" name="bloodType" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 身高 </label>
<div class="col-sm-9">
<input type="text" id="height" name="height" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 体重 </label>
<div class="col-sm-9">
<input type="text" id="weight" name="weight" placeholder="" class="col-xs-10 col-sm-5" />
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label no-padding-right" for="form-field-1"> 备注 </label>
<div class="col-sm-9">
<textarea rows="5" class="col-xs-10 col-sm-5" id="remark" name="remark"></textarea>
</div>
</div>
</div>
<div class="clearfix form-actions">
<div class="col-md-offset-3 col-md-9">
<button class="btn btn-sm btn-success">
<i class="icon-save bigger-110"></i>
保存
</button>
&nbsp; &nbsp; &nbsp;
<button class="btn btn-sm btn-success">
<i class="icon-reply bigger-110"></i>
返回
</button>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
<script src="<webpath:path/>/resources/js/user/cityData.js" type="text/javascript"></script>
<script src="<webpath:path/>/resources/js/user/user.js" type="text/javascript"></script>
\ No newline at end of file
......@@ -26,6 +26,119 @@
</div>
<div class="page-content">
<div class="row">
<div class="col-xs-12">
<div class="widget-toolbox">
<div class="btn-group">
<button class="btn btn-sm btn-success" onclick="window.location.href='<webpath:path/>/user/add'">
<i class="icon-plus-sign-alt bigger-110"></i>
新增
</button>
<button class="btn btn-sm btn-success">
<i class="icon-star-half-full bigger-110"></i>
导入
</button>
<button class="btn btn-sm btn-danger">
<i class="icon-trash bigger-110"></i>
删除
</button>
</div>
</div>
<table id="sample-table-1" class="table table-striped table-bordered table-hover">
<thead>
<tr>
<th class="center">
<label>
<input type="checkbox" class="ace">
<span class="lbl"></span>
</label>
</th>
<th>姓名</th>
<th>性别</th>
<th>出生年月</th>
<th>籍贯</th>
<th>证件</th>
<th>证件号</th>
<th>手机号</th>
<th>角色</th>
<th><i class="icon-time bigger-110 hidden-480"></i>注册时间</th>
<th class="hidden-480">状态</th>
<th width="100">操作</th>
</tr>
</thead>
<tbody>
<tr>
<td class="center" width=10>
<label>
<input type="checkbox" class="ace">
<span class="lbl"></span>
</label>
</td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td>
<span class="label label-sm label-warning">未采血</span>
</td>
<td>
<div class="visible-md visible-lg hidden-sm hidden-xs btn-group">
<button class="btn btn-xs btn-info">
<i class="icon-edit bigger-120"></i>
</button>
&nbsp;
<button class="btn btn-xs btn-danger">
<i class="icon-trash bigger-120"></i>
</button>
</div>
</td>
</tr>
</tbody>
</table>
</div>
</div>
</div>
......
/*!
* Datepicker for Bootstrap
*
* Copyright 2012 Stefan Petre
* Licensed under the Apache License v2.0
* http://www.apache.org/licenses/LICENSE-2.0
*
*/
.datepicker {
top: 0;
left: 0;
padding: 4px;
margin-top: 1px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
/*.dow {
border-top: 1px solid #ddd !important;
}*/
}
.datepicker:before {
content: '';
display: inline-block;
border-left: 7px solid transparent;
border-right: 7px solid transparent;
border-bottom: 7px solid #ccc;
border-bottom-color: rgba(0, 0, 0, 0.2);
position: absolute;
top: -7px;
left: 6px;
}
.datepicker:after {
content: '';
display: inline-block;
border-left: 6px solid transparent;
border-right: 6px solid transparent;
border-bottom: 6px solid #ffffff;
position: absolute;
top: -6px;
left: 7px;
}
.datepicker > div {
display: none;
}
.datepicker table {
width: 100%;
margin: 0;
}
.datepicker td,
.datepicker th {
text-align: center;
width: 20px;
height: 20px;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.datepicker td.day:hover {
background: #eeeeee;
cursor: pointer;
}
.datepicker td.day.disabled {
color: #eeeeee;
}
.datepicker td.old,
.datepicker td.new {
color: #999999;
}
.datepicker td.active,
.datepicker td.active:hover {
color: #ffffff;
background-color: #006dcc;
background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
background-image: -o-linear-gradient(top, #0088cc, #0044cc);
background-image: linear-gradient(to bottom, #0088cc, #0044cc);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
border-color: #0044cc #0044cc #002a80;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
*background-color: #0044cc;
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
color: #fff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td.active:hover,
.datepicker td.active:hover:hover,
.datepicker td.active:focus,
.datepicker td.active:hover:focus,
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active,
.datepicker td.active.disabled,
.datepicker td.active:hover.disabled,
.datepicker td.active[disabled],
.datepicker td.active:hover[disabled] {
color: #ffffff;
background-color: #0044cc;
*background-color: #003bb3;
}
.datepicker td.active:active,
.datepicker td.active:hover:active,
.datepicker td.active.active,
.datepicker td.active:hover.active {
background-color: #003399 \9;
}
.datepicker td span {
display: block;
width: 47px;
height: 54px;
line-height: 54px;
float: left;
margin: 2px;
cursor: pointer;
-webkit-border-radius: 4px;
-moz-border-radius: 4px;
border-radius: 4px;
}
.datepicker td span:hover {
background: #eeeeee;
}
.datepicker td span.active {
color: #ffffff;
background-color: #006dcc;
background-image: -moz-linear-gradient(top, #0088cc, #0044cc);
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#0088cc), to(#0044cc));
background-image: -webkit-linear-gradient(top, #0088cc, #0044cc);
background-image: -o-linear-gradient(top, #0088cc, #0044cc);
background-image: linear-gradient(to bottom, #0088cc, #0044cc);
background-repeat: repeat-x;
filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff0088cc', endColorstr='#ff0044cc', GradientType=0);
border-color: #0044cc #0044cc #002a80;
border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
*background-color: #0044cc;
/* Darken IE7 buttons by default so they stand out more given they won't have borders */
filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
color: #fff;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
.datepicker td span.active:hover,
.datepicker td span.active:focus,
.datepicker td span.active:active,
.datepicker td span.active.active,
.datepicker td span.active.disabled,
.datepicker td span.active[disabled] {
color: #ffffff;
background-color: #0044cc;
*background-color: #003bb3;
}
.datepicker td span.active:active,
.datepicker td span.active.active {
background-color: #003399 \9;
}
.datepicker td span.old {
color: #999999;
}
.datepicker th.switch {
width: 145px;
}
.datepicker th.next,
.datepicker th.prev {
font-size: 21px;
}
.datepicker thead tr:first-child th {
cursor: pointer;
}
.datepicker thead tr:first-child th:hover {
background: #eeeeee;
}
.input-append.date .add-on i,
.input-prepend.date .add-on i {
display: block;
cursor: pointer;
width: 16px;
height: 16px;
}
\ No newline at end of file
.hsCheckData {
display: inline-block;
height: 28px;
border: 1px solid #ccc;
background-color: #ffffff;
min-width: 188px;
cursor: pointer;
border-radius: 2px;
line-height: 30px;
padding-left: 10px;
background-image: url(img/nc.png);
background-repeat: no-repeat;
background-position: 98% 50%;
}
.hsCjeckData_check {
background-image: url(img/yc.png);
}
.hcd_main_border {
display: inline-block;
border: 1px solid #ccc;
background-color: #ffffff;
border-bottom-left-radius: 2px;
border-bottom-right-radius: 2px;
height: 300px;
padding: 5px;
position: absolute;
border-top: none;
}
.hcd_filter {
width: 100%;
height: 30px;
display: inline-block;
margin-bottom: 5px;
}
.hcd_filter_input {
height: 20px;
border: 1px solid #ccc;
border-radius: 2px;
padding: 4px 6px;
font-size: 14px;
background-image: url(img/filter.png);
background-repeat: no-repeat;
background-position: 98% 50%;
}
.hcd_dataList {
height: 230px;
width: 100%;
display: inline-block;
overflow-y: auto;
overflow-x: hiden;
}
.hcd_dataList > ul {
padding-left: 0 !important;
}
.hcd_dataList > ul li {
list-style-type: none;
cursor: pointer;
}
.hcd_dataList > ul > li {
padding-left: 0px;
}
.hcd_dataList > ul > li > div {
padding-left: 15px;
}
.exsitChild {
background-image: url(img/close.png);
background-repeat: no-repeat;
background-position: 0 0;
display: inline-block;
width: 7px;
height: 8px;
margin-right:5px;
}
.exsitChild_check {
background-image: url(img/open.png);
}
.ec {
min-height: 22px;
font-size: 14px;
line-height: 22px;
}
.ec > div {
padding-left: 3px !important;
}
[name='datali'] > div:hover,
.ec > div:hover {
background-color: #3ab2d0;
color: #ffffff;
}
.hcd_btn_div {
margin-top: 10px;
text-align: right;
background-color: #f5f5f5;
height: 29px;
width: 310px;
margin-left: -5px;
border-top: 1px solid #e3e3e3;
}
.hcd_btn {
margin-right: 5px;
margin-top: 4px;
}
.select2-container{box-sizing:border-box;display:inline-block;margin:0;position:relative;vertical-align:middle}.select2-container .select2-selection--single{box-sizing:border-box;cursor:pointer;display:block;height:28px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--single .select2-selection__rendered{display:block;padding-left:8px;padding-right:20px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-selection--single .select2-selection__clear{position:relative}.select2-container[dir="rtl"] .select2-selection--single .select2-selection__rendered{padding-right:8px;padding-left:20px}.select2-container .select2-selection--multiple{box-sizing:border-box;cursor:pointer;display:block;min-height:32px;user-select:none;-webkit-user-select:none}.select2-container .select2-selection--multiple .select2-selection__rendered{display:inline-block;overflow:hidden;padding-left:8px;text-overflow:ellipsis;white-space:nowrap}.select2-container .select2-search--inline{float:left}.select2-container .select2-search--inline .select2-search__field{box-sizing:border-box;border:none;font-size:100%;margin-top:5px;padding:0}.select2-container .select2-search--inline .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-dropdown{background-color:white;border:1px solid #aaa;border-radius:0px;box-sizing:border-box;display:block;position:absolute;left:-100000px;width:100%;z-index:1051}.select2-results{display:block}.select2-results__options{list-style:none;margin:0;padding:0}.select2-results__option{padding:6px;user-select:none;-webkit-user-select:none}.select2-results__option[aria-selected]{cursor:pointer}.select2-container--open .select2-dropdown{left:0}.select2-container--open .select2-dropdown--above{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--open .select2-dropdown--below{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-search--dropdown{display:block;padding:4px}.select2-search--dropdown .select2-search__field{padding:4px;width:100%;box-sizing:border-box}.select2-search--dropdown .select2-search__field::-webkit-search-cancel-button{-webkit-appearance:none}.select2-search--dropdown.select2-search--hide{display:none}.select2-close-mask{border:0;margin:0;padding:0;display:block;position:fixed;left:0;top:0;min-height:100%;min-width:100%;height:auto;width:auto;opacity:0;z-index:99;background-color:#fff;filter:alpha(opacity=0)}.select2-hidden-accessible{border:0 !important;clip:rect(0 0 0 0) !important;-webkit-clip-path:inset(50%) !important;clip-path:inset(50%) !important;height:1px !important;overflow:hidden !important;padding:0 !important;position:absolute !important;width:1px !important;white-space:nowrap !important}.select2-container--default .select2-selection--single{background-color:#fff;border:1px solid #aaa;border-radius:0px}.select2-container--default .select2-selection--single .select2-selection__rendered{color:#444;line-height:24px}.select2-container--default .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold}.select2-container--default .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--default .select2-selection--single .select2-selection__arrow{height:26px;position:absolute;top:1px;right:1px;width:20px}.select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--default[dir="rtl"] .select2-selection--single .select2-selection__arrow{left:1px;right:auto}.select2-container--default.select2-container--disabled .select2-selection--single{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection--single .select2-selection__clear{display:none}.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--default .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:0px;cursor:text}.select2-container--default .select2-selection--multiple .select2-selection__rendered{box-sizing:border-box;list-style:none;margin:0;padding:0 5px;width:100%}.select2-container--default .select2-selection--multiple .select2-selection__rendered li{list-style:none}.select2-container--default .select2-selection--multiple .select2-selection__placeholder{color:#999;margin-top:5px;float:left}.select2-container--default .select2-selection--multiple .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-top:5px;margin-right:10px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:0px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:#999;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#333}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__placeholder,.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-search--inline{float:right}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--default[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--default.select2-container--focus .select2-selection--multiple{border:solid black 1px;outline:0}.select2-container--default.select2-container--disabled .select2-selection--multiple{background-color:#eee;cursor:default}.select2-container--default.select2-container--disabled .select2-selection__choice__remove{display:none}.select2-container--default.select2-container--open.select2-container--above .select2-selection--single,.select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple{border-top-left-radius:0;border-top-right-radius:0}.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--default .select2-search--dropdown .select2-search__field{border:1px solid #aaa}.select2-container--default .select2-search--inline .select2-search__field{background:transparent;border:none;outline:0;box-shadow:none;-webkit-appearance:textfield}.select2-container--default .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--default .select2-results__option[role=group]{padding:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#999}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#ddd}.select2-container--default .select2-results__option .select2-results__option{padding-left:1em}.select2-container--default .select2-results__option .select2-results__option .select2-results__group{padding-left:0}.select2-container--default .select2-results__option .select2-results__option .select2-results__option{margin-left:-1em;padding-left:2em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-2em;padding-left:3em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-3em;padding-left:4em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-4em;padding-left:5em}.select2-container--default .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option .select2-results__option{margin-left:-5em;padding-left:6em}.select2-container--default .select2-results__option--highlighted[aria-selected]{background-color:#5897fb;color:white}.select2-container--default .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic .select2-selection--single{background-color:#f7f7f7;border:1px solid #aaa;border-radius:0px;outline:0;background-image:-webkit-linear-gradient(top, #fff 50%, #eee 100%);background-image:-o-linear-gradient(top, #fff 50%, #eee 100%);background-image:linear-gradient(to bottom, #fff 50%, #eee 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic .select2-selection--single:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--single .select2-selection__rendered{color:#444;line-height:28px}.select2-container--classic .select2-selection--single .select2-selection__clear{cursor:pointer;float:right;font-weight:bold;margin-right:10px}.select2-container--classic .select2-selection--single .select2-selection__placeholder{color:#999}.select2-container--classic .select2-selection--single .select2-selection__arrow{background-color:#ddd;border:none;border-left:1px solid #aaa;border-top-right-radius:4px;border-bottom-right-radius:4px;height:26px;position:absolute;top:1px;right:1px;width:20px;background-image:-webkit-linear-gradient(top, #eee 50%, #ccc 100%);background-image:-o-linear-gradient(top, #eee 50%, #ccc 100%);background-image:linear-gradient(to bottom, #eee 50%, #ccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFCCCCCC', GradientType=0)}.select2-container--classic .select2-selection--single .select2-selection__arrow b{border-color:#888 transparent transparent transparent;border-style:solid;border-width:5px 4px 0 4px;height:0;left:50%;margin-left:-4px;margin-top:-2px;position:absolute;top:50%;width:0}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__clear{float:left}.select2-container--classic[dir="rtl"] .select2-selection--single .select2-selection__arrow{border:none;border-right:1px solid #aaa;border-radius:0;border-top-left-radius:4px;border-bottom-left-radius:4px;left:1px;right:auto}.select2-container--classic.select2-container--open .select2-selection--single{border:1px solid #5897fb}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow{background:transparent;border:none}.select2-container--classic.select2-container--open .select2-selection--single .select2-selection__arrow b{border-color:transparent transparent #888 transparent;border-width:0 4px 5px 4px}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--single{border-top:none;border-top-left-radius:0;border-top-right-radius:0;background-image:-webkit-linear-gradient(top, #fff 0%, #eee 50%);background-image:-o-linear-gradient(top, #fff 0%, #eee 50%);background-image:linear-gradient(to bottom, #fff 0%, #eee 50%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFFFF', endColorstr='#FFEEEEEE', GradientType=0)}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--single{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0;background-image:-webkit-linear-gradient(top, #eee 50%, #fff 100%);background-image:-o-linear-gradient(top, #eee 50%, #fff 100%);background-image:linear-gradient(to bottom, #eee 50%, #fff 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFEEEEEE', endColorstr='#FFFFFFFF', GradientType=0)}.select2-container--classic .select2-selection--multiple{background-color:white;border:1px solid #aaa;border-radius:0px;cursor:text;outline:0}.select2-container--classic .select2-selection--multiple:focus{border:1px solid #5897fb}.select2-container--classic .select2-selection--multiple .select2-selection__rendered{list-style:none;margin:0;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__clear{display:none}.select2-container--classic .select2-selection--multiple .select2-selection__choice{background-color:#e4e4e4;border:1px solid #aaa;border-radius:0px;cursor:default;float:left;margin-right:5px;margin-top:5px;padding:0 5px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove{color:#888;cursor:pointer;display:inline-block;font-weight:bold;margin-right:2px}.select2-container--classic .select2-selection--multiple .select2-selection__choice__remove:hover{color:#555}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{float:right}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice{margin-left:5px;margin-right:auto}.select2-container--classic[dir="rtl"] .select2-selection--multiple .select2-selection__choice__remove{margin-left:2px;margin-right:auto}.select2-container--classic.select2-container--open .select2-selection--multiple{border:1px solid #5897fb}.select2-container--classic.select2-container--open.select2-container--above .select2-selection--multiple{border-top:none;border-top-left-radius:0;border-top-right-radius:0}.select2-container--classic.select2-container--open.select2-container--below .select2-selection--multiple{border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.select2-container--classic .select2-search--dropdown .select2-search__field{border:1px solid #aaa;outline:0}.select2-container--classic .select2-search--inline .select2-search__field{outline:0;box-shadow:none}.select2-container--classic .select2-dropdown{background-color:#fff;border:1px solid transparent}.select2-container--classic .select2-dropdown--above{border-bottom:none}.select2-container--classic .select2-dropdown--below{border-top:none}.select2-container--classic .select2-results>.select2-results__options{max-height:200px;overflow-y:auto}.select2-container--classic .select2-results__option[role=group]{padding:0}.select2-container--classic .select2-results__option[aria-disabled=true]{color:grey}.select2-container--classic .select2-results__option--highlighted[aria-selected]{background-color:#3875d7;color:#fff}.select2-container--classic .select2-results__group{cursor:default;display:block;padding:6px}.select2-container--classic.select2-container--open .select2-dropdown{border-color:#5897fb}
\ No newline at end of file
/* =========================================================
* bootstrap-datepicker.js
* http://www.eyecon.ro/bootstrap-datepicker
* =========================================================
* Copyright 2012 Stefan Petre
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
* ========================================================= */
!function( $ ) {
// Picker object
var Datepicker = function(element, options){
this.element = $(element);
this.format = DPGlobal.parseFormat(options.format||this.element.data('date-format')||'mm/dd/yyyy');
this.picker = $(DPGlobal.template)
.appendTo('body')
.on({
click: $.proxy(this.click, this)//,
//mousedown: $.proxy(this.mousedown, this)
});
this.isInput = this.element.is('input');
this.component = this.element.is('.date') ? this.element.find('.add-on') : false;
if (this.isInput) {
this.element.on({
focus: $.proxy(this.show, this),
//blur: $.proxy(this.hide, this),
keyup: $.proxy(this.update, this)
});
} else {
if (this.component){
this.component.on('click', $.proxy(this.show, this));
} else {
this.element.on('click', $.proxy(this.show, this));
}
}
this.minViewMode = options.minViewMode||this.element.data('date-minviewmode')||0;
if (typeof this.minViewMode === 'string') {
switch (this.minViewMode) {
case 'months':
this.minViewMode = 1;
break;
case 'years':
this.minViewMode = 2;
break;
default:
this.minViewMode = 0;
break;
}
}
this.viewMode = options.viewMode||this.element.data('date-viewmode')||0;
if (typeof this.viewMode === 'string') {
switch (this.viewMode) {
case 'months':
this.viewMode = 1;
break;
case 'years':
this.viewMode = 2;
break;
default:
this.viewMode = 0;
break;
}
}
this.startViewMode = this.viewMode;
this.weekStart = options.weekStart||this.element.data('date-weekstart')||0;
this.weekEnd = this.weekStart === 0 ? 6 : this.weekStart - 1;
this.onRender = options.onRender;
this.fillDow();
this.fillMonths();
this.update();
this.showMode();
};
Datepicker.prototype = {
constructor: Datepicker,
show: function(e) {
this.picker.show();
this.height = this.component ? this.component.outerHeight() : this.element.outerHeight();
this.place();
$(window).on('resize', $.proxy(this.place, this));
if (e ) {
e.stopPropagation();
e.preventDefault();
}
if (!this.isInput) {
}
var that = this;
$(document).on('mousedown', function(ev){
if ($(ev.target).closest('.datepicker').length == 0) {
that.hide();
}
});
this.element.trigger({
type: 'show',
date: this.date
});
},
hide: function(){
this.picker.hide();
$(window).off('resize', this.place);
this.viewMode = this.startViewMode;
this.showMode();
if (!this.isInput) {
$(document).off('mousedown', this.hide);
}
//this.set();
this.element.trigger({
type: 'hide',
date: this.date
});
},
set: function() {
var formated = DPGlobal.formatDate(this.date, this.format);
if (!this.isInput) {
if (this.component){
this.element.find('input').prop('value', formated);
}
this.element.data('date', formated);
} else {
this.element.prop('value', formated);
}
},
setValue: function(newDate) {
if (typeof newDate === 'string') {
this.date = DPGlobal.parseDate(newDate, this.format);
} else {
this.date = new Date(newDate);
}
this.set();
this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
this.fill();
},
place: function(){
var offset = this.component ? this.component.offset() : this.element.offset();
this.picker.css({
top: offset.top + this.height,
left: offset.left
});
},
update: function(newDate){
this.date = DPGlobal.parseDate(
typeof newDate === 'string' ? newDate : (this.isInput ? this.element.prop('value') : this.element.data('date')),
this.format
);
this.viewDate = new Date(this.date.getFullYear(), this.date.getMonth(), 1, 0, 0, 0, 0);
this.fill();
},
fillDow: function(){
var dowCnt = this.weekStart;
var html = '<tr>';
while (dowCnt < this.weekStart + 7) {
html += '<th class="dow">'+DPGlobal.dates.daysMin[(dowCnt++)%7]+'</th>';
}
html += '</tr>';
this.picker.find('.datepicker-days thead').append(html);
},
fillMonths: function(){
var html = '';
var i = 0
while (i < 12) {
html += '<span class="month">'+DPGlobal.dates.monthsShort[i++]+'</span>';
}
this.picker.find('.datepicker-months td').append(html);
},
fill: function() {
var d = new Date(this.viewDate),
year = d.getFullYear(),
month = d.getMonth(),
currentDate = this.date.valueOf();
this.picker.find('.datepicker-days th:eq(1)')
.text(DPGlobal.dates.months[month]+' '+year);
var prevMonth = new Date(year, month-1, 28,0,0,0,0),
day = DPGlobal.getDaysInMonth(prevMonth.getFullYear(), prevMonth.getMonth());
prevMonth.setDate(day);
prevMonth.setDate(day - (prevMonth.getDay() - this.weekStart + 7)%7);
var nextMonth = new Date(prevMonth);
nextMonth.setDate(nextMonth.getDate() + 42);
nextMonth = nextMonth.valueOf();
var html = [];
var clsName,
prevY,
prevM;
while(prevMonth.valueOf() < nextMonth) {
if (prevMonth.getDay() === this.weekStart) {
html.push('<tr>');
}
clsName = this.onRender(prevMonth);
prevY = prevMonth.getFullYear();
prevM = prevMonth.getMonth();
if ((prevM < month && prevY === year) || prevY < year) {
clsName += ' old';
} else if ((prevM > month && prevY === year) || prevY > year) {
clsName += ' new';
}
if (prevMonth.valueOf() === currentDate) {
clsName += ' active';
}
html.push('<td class="day '+clsName+'">'+prevMonth.getDate() + '</td>');
if (prevMonth.getDay() === this.weekEnd) {
html.push('</tr>');
}
prevMonth.setDate(prevMonth.getDate()+1);
}
this.picker.find('.datepicker-days tbody').empty().append(html.join(''));
var currentYear = this.date.getFullYear();
var months = this.picker.find('.datepicker-months')
.find('th:eq(1)')
.text(year)
.end()
.find('span').removeClass('active');
if (currentYear === year) {
months.eq(this.date.getMonth()).addClass('active');
}
html = '';
year = parseInt(year/10, 10) * 10;
var yearCont = this.picker.find('.datepicker-years')
.find('th:eq(1)')
.text(year + '-' + (year + 9))
.end()
.find('td');
year -= 1;
for (var i = -1; i < 11; i++) {
html += '<span class="year'+(i === -1 || i === 10 ? ' old' : '')+(currentYear === year ? ' active' : '')+'">'+year+'</span>';
year += 1;
}
yearCont.html(html);
},
click: function(e) {
e.stopPropagation();
e.preventDefault();
var target = $(e.target).closest('span, td, th');
if (target.length === 1) {
switch(target[0].nodeName.toLowerCase()) {
case 'th':
switch(target[0].className) {
case 'switch':
this.showMode(1);
break;
case 'prev':
case 'next':
this.viewDate['set'+DPGlobal.modes[this.viewMode].navFnc].call(
this.viewDate,
this.viewDate['get'+DPGlobal.modes[this.viewMode].navFnc].call(this.viewDate) +
DPGlobal.modes[this.viewMode].navStep * (target[0].className === 'prev' ? -1 : 1)
);
this.fill();
this.set();
break;
}
break;
case 'span':
if (target.is('.month')) {
var month = target.parent().find('span').index(target);
this.viewDate.setMonth(month);
} else {
var year = parseInt(target.text(), 10)||0;
this.viewDate.setFullYear(year);
}
if (this.viewMode !== 0) {
this.date = new Date(this.viewDate);
this.element.trigger({
type: 'changeDate',
date: this.date,
viewMode: DPGlobal.modes[this.viewMode].clsName
});
}
this.showMode(-1);
this.fill();
this.set();
break;
case 'td':
if (target.is('.day') && !target.is('.disabled')){
var day = parseInt(target.text(), 10)||1;
var month = this.viewDate.getMonth();
if (target.is('.old')) {
month -= 1;
} else if (target.is('.new')) {
month += 1;
}
var year = this.viewDate.getFullYear();
this.date = new Date(year, month, day,0,0,0,0);
this.viewDate = new Date(year, month, Math.min(28, day),0,0,0,0);
this.fill();
this.set();
this.element.trigger({
type: 'changeDate',
date: this.date,
viewMode: DPGlobal.modes[this.viewMode].clsName
});
}
break;
}
}
},
mousedown: function(e){
e.stopPropagation();
e.preventDefault();
},
showMode: function(dir) {
if (dir) {
this.viewMode = Math.max(this.minViewMode, Math.min(2, this.viewMode + dir));
}
this.picker.find('>div').hide().filter('.datepicker-'+DPGlobal.modes[this.viewMode].clsName).show();
}
};
$.fn.datepicker = function ( option, val ) {
return this.each(function () {
var $this = $(this),
data = $this.data('datepicker'),
options = typeof option === 'object' && option;
if (!data) {
$this.data('datepicker', (data = new Datepicker(this, $.extend({}, $.fn.datepicker.defaults,options))));
}
if (typeof option === 'string') data[option](val);
});
};
$.fn.datepicker.defaults = {
onRender: function(date) {
return '';
}
};
$.fn.datepicker.Constructor = Datepicker;
var DPGlobal = {
modes: [
{
clsName: 'days',
navFnc: 'Month',
navStep: 1
},
{
clsName: 'months',
navFnc: 'FullYear',
navStep: 1
},
{
clsName: 'years',
navFnc: 'FullYear',
navStep: 10
}],
dates:{
days: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"],
daysShort: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat", "Sun"],
daysMin: ["Su", "Mo", "Tu", "We", "Th", "Fr", "Sa", "Su"],
months: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"],
monthsShort: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"]
},
isLeapYear: function (year) {
return (((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0))
},
getDaysInMonth: function (year, month) {
return [31, (DPGlobal.isLeapYear(year) ? 29 : 28), 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month]
},
parseFormat: function(format){
var separator = format.match(/[.\/\-\s].*?/),
parts = format.split(/\W+/);
if (!separator || !parts || parts.length === 0){
throw new Error("Invalid date format.");
}
return {separator: separator, parts: parts};
},
parseDate: function(date, format) {
var parts = date.split(format.separator),
date = new Date(),
val;
date.setHours(0);
date.setMinutes(0);
date.setSeconds(0);
date.setMilliseconds(0);
if (parts.length === format.parts.length) {
var year = date.getFullYear(), day = date.getDate(), month = date.getMonth();
for (var i=0, cnt = format.parts.length; i < cnt; i++) {
val = parseInt(parts[i], 10)||1;
switch(format.parts[i]) {
case 'dd':
case 'd':
day = val;
date.setDate(val);
break;
case 'mm':
case 'm':
month = val - 1;
date.setMonth(val - 1);
break;
case 'yy':
year = 2000 + val;
date.setFullYear(2000 + val);
break;
case 'yyyy':
year = val;
date.setFullYear(val);
break;
}
}
date = new Date(year, month, day, 0 ,0 ,0);
}
return date;
},
formatDate: function(date, format){
var val = {
d: date.getDate(),
m: date.getMonth() + 1,
yy: date.getFullYear().toString().substring(2),
yyyy: date.getFullYear()
};
val.dd = (val.d < 10 ? '0' : '') + val.d;
val.mm = (val.m < 10 ? '0' : '') + val.m;
var date = [];
for (var i=0, cnt = format.parts.length; i < cnt; i++) {
date.push(val[format.parts[i]]);
}
return date.join(format.separator);
},
headTemplate: '<thead>'+
'<tr>'+
'<th class="prev">&lsaquo;</th>'+
'<th colspan="5" class="switch"></th>'+
'<th class="next">&rsaquo;</th>'+
'</tr>'+
'</thead>',
contTemplate: '<tbody><tr><td colspan="7"></td></tr></tbody>'
};
DPGlobal.template = '<div class="datepicker dropdown-menu">'+
'<div class="datepicker-days">'+
'<table class=" table-condensed">'+
DPGlobal.headTemplate+
'<tbody></tbody>'+
'</table>'+
'</div>'+
'<div class="datepicker-months">'+
'<table class="table-condensed">'+
DPGlobal.headTemplate+
DPGlobal.contTemplate+
'</table>'+
'</div>'+
'<div class="datepicker-years">'+
'<table class="table-condensed">'+
DPGlobal.headTemplate+
DPGlobal.contTemplate+
'</table>'+
'</div>'+
'</div>';
}( window.jQuery );
\ No newline at end of file
(function ($) {
$.fn.hsCheckData = function (options) {
var defaults = {
isShowCheckBox: false,
minCheck: 0,
maxCheck: 0,
data: null
};
var opts = $.extend(defaults, options);
$(this).addClass("hsCheckData");
var id = $(this).attr("id");
$(this).click(function () {
if ($('#' + id + "_hcd").length > 0) {
$('#' + id + "_hcd").remove();
$('#' + id).removeClass('hsCjeckData_check');
return false;
}
$(this).addClass("hsCjeckData_check")
var mainHtml = "<div id='" + id + "_hcd' class='hcd_main_border'>";
//1、筛选input
var filterHtml = filterHtmlFun();
//2、数据列表
var dataListHtml = dataListHtmlFun();
//3、确定按钮
var btnHtml = buttonHtml();
mainHtml += filterHtml + dataListHtml + btnHtml + "</div>";
//4、输出选择框
$("body").append(mainHtml);
//5、设置悬浮位置和大小、默认值
var width = $(this).outerWidth();
var height = $(this).outerHeight();
var x = $(this).offset().top;
var y = $(this).offset().left;
$('#' + id + '_input').css("width", (width - 26));
$('#' + id + '_hcd').css("width", (width - 12))
.css("left", y)
.css("top", (x + height));
//判断是否存在已经选择的
setCheckData();
//6、绑定事件
$('.exsitChild').click(function () {
if ($(this).parent().nextAll("ul").is(":hidden")) {
$(this).addClass("exsitChild_check");
} else {
$(this).removeClass("exsitChild_check");
}
$(this).parent().nextAll("ul").toggle();
return false;
});
$("[name='dataliCheck']").click(function (e) {
e.stopPropagation();
});
$("[name='childcheckbox']").click(function (e) {
e.stopPropagation();
});
$("[name='datali']>div").click(function () {
if (!opts.isShowCheckBox) {
$('.hcd_dataList :checkbox').prop("checked", false);
$(this).children('input[type="checkbox"]').prop("checked", true);
var data_id = "";
var data_value = "";
data_id = $(this).children('input[type="checkbox"]').val();
data_value = $(this).children('input[type="checkbox"]').nextAll("span").text();
$('#' + id).attr('data-id', data_id).text(data_value);
$('#' + id + "_hcd").remove();
$('#' + id).removeClass('hsCjeckData_check');
} else {
if ($(this).children('input[type="checkbox"]').is(":checked")) {
$(this).children('input[type="checkbox"]').prop("checked", false);
} else {
$(this).children('input[type="checkbox"]').prop("checked", true);
}
}
return false;
});
if (!opts.isShowCheckBox) {
$('#' + id + '_btn').hide();
} else {
$("#" + id + "_btn").click(function () {
var data_id = "";
var data_value = "";
$('#' + id + '_hcd').find('input[type="checkbox"]').each(function (index, element) {
if ($(this).prop("checked")) {
data_id += $(this).val() + "-";
data_value += $(this).nextAll("span").text() + ",";
}
});
data_id = data_id.substr(0, data_id.length - 1);
data_value = data_value.substr(0, data_value.length - 1);
if (data_id.split('-').length < opts.minCheck && opts.minCheck != 0) {
alert("至少选择 " + opts.minCheck + " 个选项")
return false;
}
if (data_id.split('-').length > opts.maxCheck && opts.maxCheck != 0) {
alert("最多选择 " + opts.maxCheck + " 个选项")
return false;
}
$('#' + id).attr('data-id', data_id).text(data_value);
$('#' + id + "_hcd").remove();
$('#' + id).removeClass('hsCjeckData_check');
});
}
//筛选
$('#' + id + '_input').keyup(function () {
if ($(this).val() != "") {
var filterHtml = "<ul>";
var getFilterHtml = getFilterHtmlFun($(this).val());
filterHtml += getFilterHtml + "</ul>";
$('#' + id + "_hcd").children(".hcd_dataList").html(filterHtml);
$("[name='childcheckbox']").click(function (e) {
e.stopPropagation();
});
$("[name='datali']>div").click(function () {
if (!opts.isShowCheckBox) {
$('.hcd_dataList :checkbox').prop("checked", false);
$(this).children('input[type="checkbox"]').prop("checked", true);
var data_id = "";
var data_value = "";
data_id = $(this).children('input[type="checkbox"]').val();
data_value = $(this).children('input[type="checkbox"]').nextAll("span").text();
$('#' + id).attr('data-id', data_id).text(data_value);
$('#' + id + "_hcd").remove();
$('#' + id).removeClass('hsCjeckData_check');
} else {
if ($(this).children('input[type="checkbox"]').is(":checked")) {
$(this).children('input[type="checkbox"]').prop("checked", false);
} else {
$(this).children('input[type="checkbox"]').prop("checked", true);
}
}
return false;
});
setCheckData();
} else {
$('#' + id + "_hcd").children(".hcd_dataList").html(dataListHtmlFun());
setCheckData();
}
});
return false;
});
setShowData();
//点击空白选择框消失
$(document).click(function (e) {
var clickEle = $(e.target).attr('id');
var clickName = $(e.target).attr('name');
if (clickEle == id + "_input" || clickEle == id + "_hcd" || clickName == 'datali') {
return false;
}
$('#' + id + "_hcd").remove();
$('#' + id).removeClass('hsCjeckData_check');
});
//筛选input
function filterHtmlFun() {
var html = "<div class='hcd_filter'>";
html += "<input type='text' id='" + id + "_input' class='hcd_filter_input'/>";
html += "</div>";
return html;
}
//数据列表
function dataListHtmlFun() {
var html = "<div class='hcd_dataList'>"
//1、解析json数据
var data = getDataHtml();
html += data + "</div>"
return html;
}
//绑定默认值
function setCheckData() {
if ($('#' + id).attr("data-id") != undefined && $('#' + id).attr("data-id") != "") {
var data_id = $('#' + id).attr("data-id");
var dataidArray = data_id.split('-');
for (var i = 0; i < dataidArray.length; i++) {
$('#' + id + "_hcd")
.find('.hcd_dataList input[value="' + dataidArray[i] + '"]')
.prop("checked", true);
}
}
}
//设置显示默认值
function setShowData() {
if ($('#' + id).attr("data-id") != undefined && $('#' + id).attr("data-id") != "") {
var data_id = $('#' + id).attr("data-id");
var dataidArray = data_id.split('-');
var text = "";
for (var i = 0; i < dataidArray.length; i++) {
text += getName(opts.data, dataidArray[i]) + ",";
}
$('#' + id).text(text.substr(0, text.length - 1));
}
}
//获取名称
function getName(json, jsonId) {
for (var i = 0; i < json.length; i++) {
for (var key in json[i]) {
if (key == jsonId) {
return json[i][key];
} else if (jsonId.indexOf(key) > -1) {
return getName(json[i]["childCity"], jsonId);
}
}
}
}
//解析Json并生成html
function getDataHtml() {
var html = "<ul>"
var childIsNUll = true;
for (var i = 0; i < opts.data.length; i++) {
if ("childCity" in opts.data[i]) {
childIsNUll = false;
}
for (var key in opts.data[i]) {
if (opts.data[i][key].toString().indexOf("object") == -1) {
if (childIsNUll == false) {
html += "<li class='ec' name='datali'><div><a class='exsitChild'></a>";
if (opts.isShowCheckBox) {
html += "<input type='checkbox' name='dataliCheck' value='" + key + "'/>";
} else {
html += "<input type='checkbox' style='display:none' name='dataliCheck' value='" + key + "'/>";
}
html += "<span>" + opts.data[i][key] + "</span></div > ";
childIsNUll = true
} else {
html += "<li name='datali'><div>";
if (opts.isShowCheckBox) {
html += "<input type='checkbox' name='dataliCheck' value='" + key + "'/>";
} else {
html += "<input type='checkbox' style='display:none' name='dataliCheck' value='" + key + "'/>";
}
html += "<span>" + opts.data[i][key] + "</span>";
html += "</div></li>"
}
} else {
html += childDataHtml(opts.data[i][key]);
html += "</li>"
}
}
}
html += "</ul>";
return html;
}
//解析子项
function childDataHtml(json) {
var html = "<ul style='display:none;padding-left:20px;'>";
for (var i = 0; i < json.length; i++) {
for (var key in json[i]) {
html += "<li name='datali'><div>";
if (opts.isShowCheckBox) {
html += "<input name='childcheckbox' type='checkbox' value='" + key + "'/>";
} else {
html += "<input name='childcheckbox' style='display:none' type='checkbox' value='" + key + "'/>";
}
html += "<span>" + json[i][key] + "</span></div ></li > ";
}
}
return html + "</ul>";
}
function buttonHtml() {
var html = "<div class='hcd_btn_div'>";
html += "<button type='button' id='" + id + "_btn' class='hcd_btn'>确定</button>";
html += "</div>";
return html;
}
//过滤父项目
function getFilterHtmlFun(filterInput) {
var html = "";
for (var i = 0; i < opts.data.length; i++) {
for (var key in opts.data[i]) {
if (opts.data[i][key].indexOf(filterInput) > -1) {
html += "<li name='datali'><div>";
if (opts.isShowCheckBox) {
html += "<input name='childcheckbox' type='checkbox' value='" + key + "'/>";
} else {
html += "<input name='childcheckbox' style='display:none' type='checkbox' value='" + key + "'/>";
}
html += "<span>" + opts.data[i][key] + "</span></div ></li > ";
} else {
html += getChildFilterHtmlFun(opts.data[i][key], filterInput);
}
}
}
return html;
}
function getChildFilterHtmlFun(json, filterInput) {
var html = "";
for (var i = 0; i < json.length; i++) {
for (var key in json[i]) {
if (json[i][key].indexOf(filterInput) > -1) {
html += "<li name='datali'><div>";
if (opts.isShowCheckBox) {
html += "<input name= 'childcheckbox' name= 'dataliCheck' type= 'checkbox' value= '" + key + "' />";
} else {
html += "<input name= 'childcheckbox' name= 'dataliCheck' style='display:none' type= 'checkbox' value= '" + key + "' />";
}
html += "<span>" + json[i][key] + "</span></div ></li > ";
}
}
}
return html;
}
};
})(jQuery);
\ No newline at end of file
/*! Select2 4.0.6-rc.0 | https://github.com/select2/select2/blob/master/LICENSE.md */!function(a){"function"==typeof define&&define.amd?define(["jquery"],a):"object"==typeof module&&module.exports?module.exports=function(b,c){return void 0===c&&(c="undefined"!=typeof window?require("jquery"):require("jquery")(b)),a(c),c}:a(jQuery)}(function(a){var b=function(){if(a&&a.fn&&a.fn.select2&&a.fn.select2.amd)var b=a.fn.select2.amd;var b;return function(){if(!b||!b.requirejs){b?c=b:b={};var a,c,d;!function(b){function e(a,b){return v.call(a,b)}function f(a,b){var c,d,e,f,g,h,i,j,k,l,m,n,o=b&&b.split("/"),p=t.map,q=p&&p["*"]||{};if(a){for(a=a.split("/"),g=a.length-1,t.nodeIdCompat&&x.test(a[g])&&(a[g]=a[g].replace(x,"")),"."===a[0].charAt(0)&&o&&(n=o.slice(0,o.length-1),a=n.concat(a)),k=0;k<a.length;k++)if("."===(m=a[k]))a.splice(k,1),k-=1;else if(".."===m){if(0===k||1===k&&".."===a[2]||".."===a[k-1])continue;k>0&&(a.splice(k-1,2),k-=2)}a=a.join("/")}if((o||q)&&p){for(c=a.split("/"),k=c.length;k>0;k-=1){if(d=c.slice(0,k).join("/"),o)for(l=o.length;l>0;l-=1)if((e=p[o.slice(0,l).join("/")])&&(e=e[d])){f=e,h=k;break}if(f)break;!i&&q&&q[d]&&(i=q[d],j=k)}!f&&i&&(f=i,h=j),f&&(c.splice(0,h,f),a=c.join("/"))}return a}function g(a,c){return function(){var d=w.call(arguments,0);return"string"!=typeof d[0]&&1===d.length&&d.push(null),o.apply(b,d.concat([a,c]))}}function h(a){return function(b){return f(b,a)}}function i(a){return function(b){r[a]=b}}function j(a){if(e(s,a)){var c=s[a];delete s[a],u[a]=!0,n.apply(b,c)}if(!e(r,a)&&!e(u,a))throw new Error("No "+a);return r[a]}function k(a){var b,c=a?a.indexOf("!"):-1;return c>-1&&(b=a.substring(0,c),a=a.substring(c+1,a.length)),[b,a]}function l(a){return a?k(a):[]}function m(a){return function(){return t&&t.config&&t.config[a]||{}}}var n,o,p,q,r={},s={},t={},u={},v=Object.prototype.hasOwnProperty,w=[].slice,x=/\.js$/;p=function(a,b){var c,d=k(a),e=d[0],g=b[1];return a=d[1],e&&(e=f(e,g),c=j(e)),e?a=c&&c.normalize?c.normalize(a,h(g)):f(a,g):(a=f(a,g),d=k(a),e=d[0],a=d[1],e&&(c=j(e))),{f:e?e+"!"+a:a,n:a,pr:e,p:c}},q={require:function(a){return g(a)},exports:function(a){var b=r[a];return void 0!==b?b:r[a]={}},module:function(a){return{id:a,uri:"",exports:r[a],config:m(a)}}},n=function(a,c,d,f){var h,k,m,n,o,t,v,w=[],x=typeof d;if(f=f||a,t=l(f),"undefined"===x||"function"===x){for(c=!c.length&&d.length?["require","exports","module"]:c,o=0;o<c.length;o+=1)if(n=p(c[o],t),"require"===(k=n.f))w[o]=q.require(a);else if("exports"===k)w[o]=q.exports(a),v=!0;else if("module"===k)h=w[o]=q.module(a);else if(e(r,k)||e(s,k)||e(u,k))w[o]=j(k);else{if(!n.p)throw new Error(a+" missing "+k);n.p.load(n.n,g(f,!0),i(k),{}),w[o]=r[k]}m=d?d.apply(r[a],w):void 0,a&&(h&&h.exports!==b&&h.exports!==r[a]?r[a]=h.exports:m===b&&v||(r[a]=m))}else a&&(r[a]=d)},a=c=o=function(a,c,d,e,f){if("string"==typeof a)return q[a]?q[a](c):j(p(a,l(c)).f);if(!a.splice){if(t=a,t.deps&&o(t.deps,t.callback),!c)return;c.splice?(a=c,c=d,d=null):a=b}return c=c||function(){},"function"==typeof d&&(d=e,e=f),e?n(b,a,c,d):setTimeout(function(){n(b,a,c,d)},4),o},o.config=function(a){return o(a)},a._defined=r,d=function(a,b,c){if("string"!=typeof a)throw new Error("See almond README: incorrect module build, no module name");b.splice||(c=b,b=[]),e(r,a)||e(s,a)||(s[a]=[a,b,c])},d.amd={jQuery:!0}}(),b.requirejs=a,b.require=c,b.define=d}}(),b.define("almond",function(){}),b.define("jquery",[],function(){var b=a||$;return null==b&&console&&console.error&&console.error("Select2: An instance of jQuery or a jQuery-compatible library was not found. Make sure that you are including jQuery before Select2 on your web page."),b}),b.define("select2/utils",["jquery"],function(a){function b(a){var b=a.prototype,c=[];for(var d in b){"function"==typeof b[d]&&("constructor"!==d&&c.push(d))}return c}var c={};c.Extend=function(a,b){function c(){this.constructor=a}var d={}.hasOwnProperty;for(var e in b)d.call(b,e)&&(a[e]=b[e]);return c.prototype=b.prototype,a.prototype=new c,a.__super__=b.prototype,a},c.Decorate=function(a,c){function d(){var b=Array.prototype.unshift,d=c.prototype.constructor.length,e=a.prototype.constructor;d>0&&(b.call(arguments,a.prototype.constructor),e=c.prototype.constructor),e.apply(this,arguments)}function e(){this.constructor=d}var f=b(c),g=b(a);c.displayName=a.displayName,d.prototype=new e;for(var h=0;h<g.length;h++){var i=g[h];d.prototype[i]=a.prototype[i]}for(var j=(function(a){var b=function(){};a in d.prototype&&(b=d.prototype[a]);var e=c.prototype[a];return function(){return Array.prototype.unshift.call(arguments,b),e.apply(this,arguments)}}),k=0;k<f.length;k++){var l=f[k];d.prototype[l]=j(l)}return d};var d=function(){this.listeners={}};d.prototype.on=function(a,b){this.listeners=this.listeners||{},a in this.listeners?this.listeners[a].push(b):this.listeners[a]=[b]},d.prototype.trigger=function(a){var b=Array.prototype.slice,c=b.call(arguments,1);this.listeners=this.listeners||{},null==c&&(c=[]),0===c.length&&c.push({}),c[0]._type=a,a in this.listeners&&this.invoke(this.listeners[a],b.call(arguments,1)),"*"in this.listeners&&this.invoke(this.listeners["*"],arguments)},d.prototype.invoke=function(a,b){for(var c=0,d=a.length;c<d;c++)a[c].apply(this,b)},c.Observable=d,c.generateChars=function(a){for(var b="",c=0;c<a;c++){b+=Math.floor(36*Math.random()).toString(36)}return b},c.bind=function(a,b){return function(){a.apply(b,arguments)}},c._convertData=function(a){for(var b in a){var c=b.split("-"),d=a;if(1!==c.length){for(var e=0;e<c.length;e++){var f=c[e];f=f.substring(0,1).toLowerCase()+f.substring(1),f in d||(d[f]={}),e==c.length-1&&(d[f]=a[b]),d=d[f]}delete a[b]}}return a},c.hasScroll=function(b,c){var d=a(c),e=c.style.overflowX,f=c.style.overflowY;return(e!==f||"hidden"!==f&&"visible"!==f)&&("scroll"===e||"scroll"===f||(d.innerHeight()<c.scrollHeight||d.innerWidth()<c.scrollWidth))},c.escapeMarkup=function(a){var b={"\\":"&#92;","&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#39;","/":"&#47;"};return"string"!=typeof a?a:String(a).replace(/[&<>"'\/\\]/g,function(a){return b[a]})},c.appendMany=function(b,c){if("1.7"===a.fn.jquery.substr(0,3)){var d=a();a.map(c,function(a){d=d.add(a)}),c=d}b.append(c)},c.__cache={};var e=0;return c.GetUniqueElementId=function(a){var b=a.getAttribute("data-select2-id");return null==b&&(a.id?(b=a.id,a.setAttribute("data-select2-id",b)):(a.setAttribute("data-select2-id",++e),b=e.toString())),b},c.StoreData=function(a,b,d){var e=c.GetUniqueElementId(a);c.__cache[e]||(c.__cache[e]={}),c.__cache[e][b]=d},c.GetData=function(b,d){var e=c.GetUniqueElementId(b);return d?c.__cache[e]&&null!=c.__cache[e][d]?c.__cache[e][d]:a(b).data(d):c.__cache[e]},c.RemoveData=function(a){var b=c.GetUniqueElementId(a);null!=c.__cache[b]&&delete c.__cache[b]},c}),b.define("select2/results",["jquery","./utils"],function(a,b){function c(a,b,d){this.$element=a,this.data=d,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<ul class="select2-results__options" role="tree"></ul>');return this.options.get("multiple")&&b.attr("aria-multiselectable","true"),this.$results=b,b},c.prototype.clear=function(){this.$results.empty()},c.prototype.displayMessage=function(b){var c=this.options.get("escapeMarkup");this.clear(),this.hideLoading();var d=a('<li role="treeitem" aria-live="assertive" class="select2-results__option"></li>'),e=this.options.get("translations").get(b.message);d.append(c(e(b.args))),d[0].className+=" select2-results__message",this.$results.append(d)},c.prototype.hideMessages=function(){this.$results.find(".select2-results__message").remove()},c.prototype.append=function(a){this.hideLoading();var b=[];if(null==a.results||0===a.results.length)return void(0===this.$results.children().length&&this.trigger("results:message",{message:"noResults"}));a.results=this.sort(a.results);for(var c=0;c<a.results.length;c++){var d=a.results[c],e=this.option(d);b.push(e)}this.$results.append(b)},c.prototype.position=function(a,b){b.find(".select2-results").append(a)},c.prototype.sort=function(a){return this.options.get("sorter")(a)},c.prototype.highlightFirstItem=function(){var a=this.$results.find(".select2-results__option[aria-selected]"),b=a.filter("[aria-selected=true]");b.length>0?b.first().trigger("mouseenter"):a.first().trigger("mouseenter"),this.ensureHighlightVisible()},c.prototype.setClasses=function(){var c=this;this.data.current(function(d){var e=a.map(d,function(a){return a.id.toString()});c.$results.find(".select2-results__option[aria-selected]").each(function(){var c=a(this),d=b.GetData(this,"data"),f=""+d.id;null!=d.element&&d.element.selected||null==d.element&&a.inArray(f,e)>-1?c.attr("aria-selected","true"):c.attr("aria-selected","false")})})},c.prototype.showLoading=function(a){this.hideLoading();var b=this.options.get("translations").get("searching"),c={disabled:!0,loading:!0,text:b(a)},d=this.option(c);d.className+=" loading-results",this.$results.prepend(d)},c.prototype.hideLoading=function(){this.$results.find(".loading-results").remove()},c.prototype.option=function(c){var d=document.createElement("li");d.className="select2-results__option";var e={role:"treeitem","aria-selected":"false"};c.disabled&&(delete e["aria-selected"],e["aria-disabled"]="true"),null==c.id&&delete e["aria-selected"],null!=c._resultId&&(d.id=c._resultId),c.title&&(d.title=c.title),c.children&&(e.role="group",e["aria-label"]=c.text,delete e["aria-selected"]);for(var f in e){var g=e[f];d.setAttribute(f,g)}if(c.children){var h=a(d),i=document.createElement("strong");i.className="select2-results__group";a(i);this.template(c,i);for(var j=[],k=0;k<c.children.length;k++){var l=c.children[k],m=this.option(l);j.push(m)}var n=a("<ul></ul>",{class:"select2-results__options select2-results__options--nested"});n.append(j),h.append(i),h.append(n)}else this.template(c,d);return b.StoreData(d,"data",c),d},c.prototype.bind=function(c,d){var e=this,f=c.id+"-results";this.$results.attr("id",f),c.on("results:all",function(a){e.clear(),e.append(a.data),c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("results:append",function(a){e.append(a.data),c.isOpen()&&e.setClasses()}),c.on("query",function(a){e.hideMessages(),e.showLoading(a)}),c.on("select",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("unselect",function(){c.isOpen()&&(e.setClasses(),e.highlightFirstItem())}),c.on("open",function(){e.$results.attr("aria-expanded","true"),e.$results.attr("aria-hidden","false"),e.setClasses(),e.ensureHighlightVisible()}),c.on("close",function(){e.$results.attr("aria-expanded","false"),e.$results.attr("aria-hidden","true"),e.$results.removeAttr("aria-activedescendant")}),c.on("results:toggle",function(){var a=e.getHighlightedResults();0!==a.length&&a.trigger("mouseup")}),c.on("results:select",function(){var a=e.getHighlightedResults();if(0!==a.length){var c=b.GetData(a[0],"data");"true"==a.attr("aria-selected")?e.trigger("close",{}):e.trigger("select",{data:c})}}),c.on("results:previous",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a);if(0!==c){var d=c-1;0===a.length&&(d=0);var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top,h=f.offset().top,i=e.$results.scrollTop()+(h-g);0===d?e.$results.scrollTop(0):h-g<0&&e.$results.scrollTop(i)}}),c.on("results:next",function(){var a=e.getHighlightedResults(),b=e.$results.find("[aria-selected]"),c=b.index(a),d=c+1;if(!(d>=b.length)){var f=b.eq(d);f.trigger("mouseenter");var g=e.$results.offset().top+e.$results.outerHeight(!1),h=f.offset().top+f.outerHeight(!1),i=e.$results.scrollTop()+h-g;0===d?e.$results.scrollTop(0):h>g&&e.$results.scrollTop(i)}}),c.on("results:focus",function(a){a.element.addClass("select2-results__option--highlighted")}),c.on("results:message",function(a){e.displayMessage(a)}),a.fn.mousewheel&&this.$results.on("mousewheel",function(a){var b=e.$results.scrollTop(),c=e.$results.get(0).scrollHeight-b+a.deltaY,d=a.deltaY>0&&b-a.deltaY<=0,f=a.deltaY<0&&c<=e.$results.height();d?(e.$results.scrollTop(0),a.preventDefault(),a.stopPropagation()):f&&(e.$results.scrollTop(e.$results.get(0).scrollHeight-e.$results.height()),a.preventDefault(),a.stopPropagation())}),this.$results.on("mouseup",".select2-results__option[aria-selected]",function(c){var d=a(this),f=b.GetData(this,"data");if("true"===d.attr("aria-selected"))return void(e.options.get("multiple")?e.trigger("unselect",{originalEvent:c,data:f}):e.trigger("close",{}));e.trigger("select",{originalEvent:c,data:f})}),this.$results.on("mouseenter",".select2-results__option[aria-selected]",function(c){var d=b.GetData(this,"data");e.getHighlightedResults().removeClass("select2-results__option--highlighted"),e.trigger("results:focus",{data:d,element:a(this)})})},c.prototype.getHighlightedResults=function(){return this.$results.find(".select2-results__option--highlighted")},c.prototype.destroy=function(){this.$results.remove()},c.prototype.ensureHighlightVisible=function(){var a=this.getHighlightedResults();if(0!==a.length){var b=this.$results.find("[aria-selected]"),c=b.index(a),d=this.$results.offset().top,e=a.offset().top,f=this.$results.scrollTop()+(e-d),g=e-d;f-=2*a.outerHeight(!1),c<=2?this.$results.scrollTop(0):(g>this.$results.outerHeight()||g<0)&&this.$results.scrollTop(f)}},c.prototype.template=function(b,c){var d=this.options.get("templateResult"),e=this.options.get("escapeMarkup"),f=d(b,c);null==f?c.style.display="none":"string"==typeof f?c.innerHTML=e(f):a(c).append(f)},c}),b.define("select2/keys",[],function(){return{BACKSPACE:8,TAB:9,ENTER:13,SHIFT:16,CTRL:17,ALT:18,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,DELETE:46}}),b.define("select2/selection/base",["jquery","../utils","../keys"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,b.Observable),d.prototype.render=function(){var c=a('<span class="select2-selection" role="combobox" aria-haspopup="true" aria-expanded="false"></span>');return this._tabindex=0,null!=b.GetData(this.$element[0],"old-tabindex")?this._tabindex=b.GetData(this.$element[0],"old-tabindex"):null!=this.$element.attr("tabindex")&&(this._tabindex=this.$element.attr("tabindex")),c.attr("title",this.$element.attr("title")),c.attr("tabindex",this._tabindex),this.$selection=c,c},d.prototype.bind=function(a,b){var d=this,e=(a.id,a.id+"-results");this.container=a,this.$selection.on("focus",function(a){d.trigger("focus",a)}),this.$selection.on("blur",function(a){d._handleBlur(a)}),this.$selection.on("keydown",function(a){d.trigger("keypress",a),a.which===c.SPACE&&a.preventDefault()}),a.on("results:focus",function(a){d.$selection.attr("aria-activedescendant",a.data._resultId)}),a.on("selection:update",function(a){d.update(a.data)}),a.on("open",function(){d.$selection.attr("aria-expanded","true"),d.$selection.attr("aria-owns",e),d._attachCloseHandler(a)}),a.on("close",function(){d.$selection.attr("aria-expanded","false"),d.$selection.removeAttr("aria-activedescendant"),d.$selection.removeAttr("aria-owns"),d.$selection.focus(),d._detachCloseHandler(a)}),a.on("enable",function(){d.$selection.attr("tabindex",d._tabindex)}),a.on("disable",function(){d.$selection.attr("tabindex","-1")})},d.prototype._handleBlur=function(b){var c=this;window.setTimeout(function(){document.activeElement==c.$selection[0]||a.contains(c.$selection[0],document.activeElement)||c.trigger("blur",b)},1)},d.prototype._attachCloseHandler=function(c){a(document.body).on("mousedown.select2."+c.id,function(c){var d=a(c.target),e=d.closest(".select2");a(".select2.select2-container--open").each(function(){a(this),this!=e[0]&&b.GetData(this,"element").select2("close")})})},d.prototype._detachCloseHandler=function(b){a(document.body).off("mousedown.select2."+b.id)},d.prototype.position=function(a,b){b.find(".selection").append(a)},d.prototype.destroy=function(){this._detachCloseHandler(this.container)},d.prototype.update=function(a){throw new Error("The `update` method must be defined in child classes.")},d}),b.define("select2/selection/single",["jquery","./base","../utils","../keys"],function(a,b,c,d){function e(){e.__super__.constructor.apply(this,arguments)}return c.Extend(e,b),e.prototype.render=function(){var a=e.__super__.render.call(this);return a.addClass("select2-selection--single"),a.html('<span class="select2-selection__rendered"></span><span class="select2-selection__arrow" role="presentation"><b role="presentation"></b></span>'),a},e.prototype.bind=function(a,b){var c=this;e.__super__.bind.apply(this,arguments);var d=a.id+"-container";this.$selection.find(".select2-selection__rendered").attr("id",d).attr("role","textbox").attr("aria-readonly","true"),this.$selection.attr("aria-labelledby",d),this.$selection.on("mousedown",function(a){1===a.which&&c.trigger("toggle",{originalEvent:a})}),this.$selection.on("focus",function(a){}),this.$selection.on("blur",function(a){}),a.on("focus",function(b){a.isOpen()||c.$selection.focus()})},e.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},e.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},e.prototype.selectionContainer=function(){return a("<span></span>")},e.prototype.update=function(a){if(0===a.length)return void this.clear();var b=a[0],c=this.$selection.find(".select2-selection__rendered"),d=this.display(b,c);c.empty().append(d),c.attr("title",b.title||b.text)},e}),b.define("select2/selection/multiple",["jquery","./base","../utils"],function(a,b,c){function d(a,b){d.__super__.constructor.apply(this,arguments)}return c.Extend(d,b),d.prototype.render=function(){var a=d.__super__.render.call(this);return a.addClass("select2-selection--multiple"),a.html('<ul class="select2-selection__rendered"></ul>'),a},d.prototype.bind=function(b,e){var f=this;d.__super__.bind.apply(this,arguments),this.$selection.on("click",function(a){f.trigger("toggle",{originalEvent:a})}),this.$selection.on("click",".select2-selection__choice__remove",function(b){if(!f.options.get("disabled")){var d=a(this),e=d.parent(),g=c.GetData(e[0],"data");f.trigger("unselect",{originalEvent:b,data:g})}})},d.prototype.clear=function(){var a=this.$selection.find(".select2-selection__rendered");a.empty(),a.removeAttr("title")},d.prototype.display=function(a,b){var c=this.options.get("templateSelection");return this.options.get("escapeMarkup")(c(a,b))},d.prototype.selectionContainer=function(){return a('<li class="select2-selection__choice"><span class="select2-selection__choice__remove" role="presentation">&times;</span></li>')},d.prototype.update=function(a){if(this.clear(),0!==a.length){for(var b=[],d=0;d<a.length;d++){var e=a[d],f=this.selectionContainer(),g=this.display(e,f);f.append(g),f.attr("title",e.title||e.text),c.StoreData(f[0],"data",e),b.push(f)}var h=this.$selection.find(".select2-selection__rendered");c.appendMany(h,b)}},d}),b.define("select2/selection/placeholder",["../utils"],function(a){function b(a,b,c){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c)}return b.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},b.prototype.createPlaceholder=function(a,b){var c=this.selectionContainer();return c.html(this.display(b)),c.addClass("select2-selection__placeholder").removeClass("select2-selection__choice"),c},b.prototype.update=function(a,b){var c=1==b.length&&b[0].id!=this.placeholder.id;if(b.length>1||c)return a.call(this,b);this.clear();var d=this.createPlaceholder(this.placeholder);this.$selection.find(".select2-selection__rendered").append(d)},b}),b.define("select2/selection/allowClear",["jquery","../keys","../utils"],function(a,b,c){function d(){}return d.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),null==this.placeholder&&this.options.get("debug")&&window.console&&console.error&&console.error("Select2: The `allowClear` option should be used in combination with the `placeholder` option."),this.$selection.on("mousedown",".select2-selection__clear",function(a){d._handleClear(a)}),b.on("keypress",function(a){d._handleKeyboardClear(a,b)})},d.prototype._handleClear=function(a,b){if(!this.options.get("disabled")){var d=this.$selection.find(".select2-selection__clear");if(0!==d.length){b.stopPropagation();var e=c.GetData(d[0],"data"),f=this.$element.val();this.$element.val(this.placeholder.id);var g={data:e};if(this.trigger("clear",g),g.prevented)return void this.$element.val(f);for(var h=0;h<e.length;h++)if(g={data:e[h]},this.trigger("unselect",g),g.prevented)return void this.$element.val(f);this.$element.trigger("change"),this.trigger("toggle",{})}}},d.prototype._handleKeyboardClear=function(a,c,d){d.isOpen()||c.which!=b.DELETE&&c.which!=b.BACKSPACE||this._handleClear(c)},d.prototype.update=function(b,d){if(b.call(this,d),!(this.$selection.find(".select2-selection__placeholder").length>0||0===d.length)){var e=a('<span class="select2-selection__clear">&times;</span>');c.StoreData(e[0],"data",d),this.$selection.find(".select2-selection__rendered").prepend(e)}},d}),b.define("select2/selection/search",["jquery","../utils","../keys"],function(a,b,c){function d(a,b,c){a.call(this,b,c)}return d.prototype.render=function(b){var c=a('<li class="select2-search select2-search--inline"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" aria-autocomplete="list" /></li>');this.$searchContainer=c,this.$search=c.find("input");var d=b.call(this);return this._transferTabIndex(),d},d.prototype.bind=function(a,d,e){var f=this;a.call(this,d,e),d.on("open",function(){f.$search.trigger("focus")}),d.on("close",function(){f.$search.val(""),f.$search.removeAttr("aria-activedescendant"),f.$search.trigger("focus")}),d.on("enable",function(){f.$search.prop("disabled",!1),f._transferTabIndex()}),d.on("disable",function(){f.$search.prop("disabled",!0)}),d.on("focus",function(a){f.$search.trigger("focus")}),d.on("results:focus",function(a){f.$search.attr("aria-activedescendant",a.id)}),this.$selection.on("focusin",".select2-search--inline",function(a){f.trigger("focus",a)}),this.$selection.on("focusout",".select2-search--inline",function(a){f._handleBlur(a)}),this.$selection.on("keydown",".select2-search--inline",function(a){if(a.stopPropagation(),f.trigger("keypress",a),f._keyUpPrevented=a.isDefaultPrevented(),a.which===c.BACKSPACE&&""===f.$search.val()){var d=f.$searchContainer.prev(".select2-selection__choice");if(d.length>0){var e=b.GetData(d[0],"data");f.searchRemoveChoice(e),a.preventDefault()}}});var g=document.documentMode,h=g&&g<=11;this.$selection.on("input.searchcheck",".select2-search--inline",function(a){if(h)return void f.$selection.off("input.search input.searchcheck");f.$selection.off("keyup.search")}),this.$selection.on("keyup.search input.search",".select2-search--inline",function(a){if(h&&"input"===a.type)return void f.$selection.off("input.search input.searchcheck");var b=a.which;b!=c.SHIFT&&b!=c.CTRL&&b!=c.ALT&&b!=c.TAB&&f.handleSearch(a)})},d.prototype._transferTabIndex=function(a){this.$search.attr("tabindex",this.$selection.attr("tabindex")),this.$selection.attr("tabindex","-1")},d.prototype.createPlaceholder=function(a,b){this.$search.attr("placeholder",b.text)},d.prototype.update=function(a,b){var c=this.$search[0]==document.activeElement;this.$search.attr("placeholder",""),a.call(this,b),this.$selection.find(".select2-selection__rendered").append(this.$searchContainer),this.resizeSearch(),c&&this.$search.focus()},d.prototype.handleSearch=function(){if(this.resizeSearch(),!this._keyUpPrevented){var a=this.$search.val();this.trigger("query",{term:a})}this._keyUpPrevented=!1},d.prototype.searchRemoveChoice=function(a,b){this.trigger("unselect",{data:b}),this.$search.val(b.text),this.handleSearch()},d.prototype.resizeSearch=function(){this.$search.css("width","25px");var a="";if(""!==this.$search.attr("placeholder"))a=this.$selection.find(".select2-selection__rendered").innerWidth();else{a=.75*(this.$search.val().length+1)+"em"}this.$search.css("width",a)},d}),b.define("select2/selection/eventRelay",["jquery"],function(a){function b(){}return b.prototype.bind=function(b,c,d){var e=this,f=["open","opening","close","closing","select","selecting","unselect","unselecting","clear","clearing"],g=["opening","closing","selecting","unselecting","clearing"];b.call(this,c,d),c.on("*",function(b,c){if(-1!==a.inArray(b,f)){c=c||{};var d=a.Event("select2:"+b,{params:c});e.$element.trigger(d),-1!==a.inArray(b,g)&&(c.prevented=d.isDefaultPrevented())}})},b}),b.define("select2/translation",["jquery","require"],function(a,b){function c(a){this.dict=a||{}}return c.prototype.all=function(){return this.dict},c.prototype.get=function(a){return this.dict[a]},c.prototype.extend=function(b){this.dict=a.extend({},b.all(),this.dict)},c._cache={},c.loadPath=function(a){if(!(a in c._cache)){var d=b(a);c._cache[a]=d}return new c(c._cache[a])},c}),b.define("select2/diacritics",[],function(){return{"鈷�":"A","锛�":"A","":"A","":"A","":"A","岷�":"A","岷�":"A","岷�":"A","岷�":"A","":"A","":"A","":"A","岷�":"A","岷�":"A","岷�":"A","岷�":"A","":"A","":"A","":"A","":"A","岷�":"A","":"A","":"A","":"A","":"A","":"A","岷�":"A","岷�":"A","岷�":"A","岣€":"A","":"A","":"A","獗�":"A","隃�":"AA","":"AE","":"AE","":"AE","隃�":"AO","隃�":"AU","隃�":"AV","隃�":"AV","隃�":"AY","鈷�":"B","锛�":"B","岣�":"B","岣�":"B","岣�":"B","":"B","":"B","":"B","鈷�":"C","锛�":"C","":"C","":"C","":"C","":"C","":"C","岣�":"C","":"C","":"C","隃�":"C","鈷�":"D","锛�":"D","岣�":"D","":"D","岣�":"D","岣�":"D","岣�":"D","岣�":"D","":"D","":"D","":"D","":"D","隄�":"D","":"DZ","":"DZ","":"Dz","":"Dz","鈷�":"E","锛�":"E","":"E","":"E","":"E","峄€":"E","岷�":"E","峄�":"E","峄�":"E","岷�":"E","":"E","岣�":"E","岣�":"E","":"E","":"E","":"E","岷�":"E","":"E","":"E","":"E","岷�":"E","峄�":"E","":"E","岣�":"E","":"E","岣�":"E","岣�":"E","":"E","":"E","鈷�":"F","锛�":"F","岣�":"F","":"F","隄�":"F","鈷�":"G","锛�":"G","":"G","":"G","岣�":"G","":"G","":"G","":"G","":"G","":"G","":"G","隇�":"G","隄�":"G","隄�":"G","鈷�":"H","锛�":"H","":"H","岣�":"H","岣�":"H","":"H","岣�":"H","岣�":"H","岣�":"H","":"H","獗�":"H","獗�":"H","隇�":"H","鈷�":"I","锛�":"I","":"I","":"I","":"I","":"I","":"I","":"I","":"I","":"I","岣�":"I","峄�":"I","":"I","":"I","":"I","峄�":"I","":"I","岣�":"I","":"I","鈷�":"J","锛�":"J","":"J","":"J","鈸€":"K","锛�":"K","岣�":"K","":"K","岣�":"K","":"K","岣�":"K","":"K","獗�":"K","隄€":"K","隄�":"K","隄�":"K","隇�":"K","鈸�":"L","锛�":"L","":"L","":"L","":"L","岣�":"L","岣�":"L","":"L","岣�":"L","岣�":"L","":"L","":"L","獗�":"L","獗�":"L","隄�":"L","隄�":"L","隇€":"L","":"LJ","":"Lj","鈸�":"M","锛�":"M","岣�":"M","峁€":"M","峁�":"M","獗�":"M","":"M","鈸�":"N","锛�":"N","":"N","":"N","":"N","峁�":"N","":"N","峁�":"N","":"N","峁�":"N","峁�":"N","":"N","":"N","隇�":"N","隇�":"N","":"NJ","":"Nj","鈸�":"O","锛�":"O","":"O","":"O","":"O","峄�":"O","峄�":"O","峄�":"O","峄�":"O","":"O","峁�":"O","":"O","峁�":"O","":"O","峁�":"O","峁�":"O","":"O","":"O","":"O","":"O","":"O","峄�":"O","":"O","":"O","":"O","":"O","":"O","峄�":"O","峄�":"O","峄�":"O","峄�":"O","峄�":"O","峄�":"O","峄�":"O","":"O","":"O","":"O","":"O","":"O","":"O","隄�":"O","隄�":"O","":"OI","隄�":"OO","":"OU","鈸�":"P","锛�":"P","峁�":"P","峁�":"P","":"P","獗�":"P","隄�":"P","隄�":"P","隄�":"P","鈸�":"Q","锛�":"Q","隄�":"Q","隄�":"Q","":"Q","鈸�":"R","锛�":"R","":"R","峁�":"R","":"R","":"R","":"R","峁�":"R","峁�":"R","":"R","峁�":"R","":"R","獗�":"R","隄�":"R","隇�":"R","隇�":"R","鈸�":"S","锛�":"S","岷�":"S","":"S","峁�":"S","":"S","峁�":"S","":"S","峁�":"S","峁�":"S","峁�":"S","":"S","":"S","獗�":"S","隇�":"S","隇�":"S","鈸�":"T","锛�":"T","峁�":"T","":"T","峁�":"T","":"T","":"T","峁�":"T","峁�":"T","":"T","":"T","":"T","":"T","隇�":"T","隃�":"TZ","鈸�":"U","锛�":"U","":"U","":"U","":"U","":"U","峁�":"U","":"U","峁�":"U","":"U","":"U","":"U","":"U","":"U","":"U","峄�":"U","":"U","":"U","":"U","":"U","":"U","":"U","峄�":"U","峄�":"U","峄�":"U","峄�":"U","峄�":"U","峄�":"U","峁�":"U","":"U","峁�":"U","峁�":"U","":"U","鈸�":"V","锛�":"V","峁�":"V","峁�":"V","":"V","隄�":"V","":"V","隄�":"VY","鈸�":"W","锛�":"W","岷€":"W","岷�":"W","":"W","岷�":"W","岷�":"W","岷�":"W","獗�":"W","鈸�":"X","锛�":"X","岷�":"X","岷�":"X","鈸�":"Y","锛�":"Y","峄�":"Y","":"Y","":"Y","峄�":"Y","":"Y","岷�":"Y","":"Y","峄�":"Y","峄�":"Y","":"Y","":"Y","峄�":"Y","鈸�":"Z","锛�":"Z","":"Z","岷�":"Z","":"Z","":"Z","岷�":"Z","岷�":"Z","":"Z","":"Z","獗�":"Z","獗�":"Z","隄�":"Z","鈸�":"a","锝�":"a","岷�":"a","":"a","":"a","":"a","岷�":"a","岷�":"a","岷�":"a","岷�":"a","":"a","":"a","":"a","岷�":"a","岷�":"a","岷�":"a","岷�":"a","":"a","":"a","":"a","":"a","岷�":"a","":"a","":"a","":"a","":"a","":"a","岷�":"a","岷�":"a","岷�":"a","岣�":"a","":"a","獗�":"a","":"a","隃�":"aa","":"ae","":"ae","":"ae","隃�":"ao","隃�":"au","隃�":"av","隃�":"av","隃�":"ay","鈸�":"b","锝�":"b","岣�":"b","岣�":"b","岣�":"b","":"b","":"b","":"b","鈸�":"c","锝�":"c","":"c","":"c","":"c","":"c","":"c","岣�":"c","":"c","":"c","隃�":"c","鈫�":"c","鈸�":"d","锝�":"d","岣�":"d","":"d","岣�":"d","岣�":"d","岣�":"d","岣�":"d","":"d","":"d","":"d","":"d","隄�":"d","":"dz","":"dz","鈸�":"e","锝�":"e","":"e","":"e","":"e","峄�":"e","岷�":"e","峄�":"e","峄�":"e","岷�":"e","":"e","岣�":"e","岣�":"e","":"e","":"e","":"e","岷�":"e","":"e","":"e","":"e","岷�":"e","峄�":"e","":"e","岣�":"e","":"e","岣�":"e","岣�":"e","":"e","":"e","":"e","鈸�":"f","锝�":"f","岣�":"f","":"f","隄�":"f","鈸�":"g","锝�":"g","":"g","":"g","岣�":"g","":"g","":"g","":"g","":"g","":"g","":"g","隇�":"g","岬�":"g","隄�":"g","鈸�":"h","锝�":"h","":"h","岣�":"h","岣�":"h","":"h","岣�":"h","岣�":"h","岣�":"h","岷�":"h","":"h","獗�":"h","獗�":"h","":"h","":"hv","鈸�":"i","锝�":"i","":"i","":"i","":"i","":"i","":"i","":"i","":"i","岣�":"i","峄�":"i","":"i","":"i","":"i","峄�":"i","":"i","岣�":"i","":"i","":"i","鈸�":"j","锝�":"j","":"j","":"j","":"j","鈸�":"k","锝�":"k","岣�":"k","":"k","岣�":"k","":"k","岣�":"k","":"k","獗�":"k","隄�":"k","隄�":"k","隄�":"k","隇�":"k","鈸�":"l","锝�":"l","":"l","":"l","":"l","岣�":"l","岣�":"l","":"l","岣�":"l","岣�":"l","":"l","":"l","":"l","":"l","獗�":"l","隄�":"l","隇�":"l","隄�":"l","":"lj","鈸�":"m","锝�":"m","岣�":"m","峁�":"m","峁�":"m","":"m","":"m","鈸�":"n","锝�":"n","":"n","":"n","":"n","峁�":"n","":"n","峁�":"n","":"n","峁�":"n","峁�":"n","":"n","":"n","":"n","隇�":"n","隇�":"n","":"nj","鈸�":"o","锝�":"o","":"o","":"o","":"o","峄�":"o","峄�":"o","峄�":"o","峄�":"o","":"o","峁�":"o","":"o","峁�":"o","":"o","峁�":"o","峁�":"o","":"o","":"o","":"o","":"o","":"o","峄�":"o","":"o","":"o","":"o","":"o","":"o","峄�":"o","峄�":"o","峄�":"o","峄�":"o","峄�":"o","峄�":"o","峄�":"o","":"o","":"o","":"o","":"o","":"o","隄�":"o","隄�":"o","":"o","":"oi","":"ou","隄�":"oo","鈸�":"p","锝�":"p","峁�":"p","峁�":"p","":"p","岬�":"p","隄�":"p","隄�":"p","隄�":"p","鈸�":"q","锝�":"q","":"q","隄�":"q","隄�":"q","鈸�":"r","锝�":"r","":"r","峁�":"r","":"r","":"r","":"r","峁�":"r","峁�":"r","":"r","峁�":"r","":"r","":"r","隄�":"r","隇�":"r","隇�":"r","鈸�":"s","锝�":"s","":"s","":"s","峁�":"s","":"s","峁�":"s","":"s","峁�":"s","峁�":"s","峁�":"s","":"s","":"s","":"s","隇�":"s","隇�":"s","岷�":"s","鈸�":"t","锝�":"t","峁�":"t","岷�":"t","":"t","峁�":"t","":"t","":"t","峁�":"t","峁�":"t","":"t","":"t","":"t","獗�":"t","隇�":"t","隃�":"tz","鈸�":"u","锝�":"u","":"u","":"u","":"u","":"u","峁�":"u","":"u","峁�":"u","":"u","":"u","":"u","":"u","":"u","":"u","峄�":"u","":"u","":"u","":"u","":"u","":"u","":"u","峄�":"u","峄�":"u","峄�":"u","峄�":"u","峄�":"u","峄�":"u","峁�":"u","":"u","峁�":"u","峁�":"u","":"u","鈸�":"v","锝�":"v","峁�":"v","峁�":"v","":"v","隄�":"v","":"v","隄�":"vy","鈸�":"w","锝�":"w","岷�":"w","岷�":"w","":"w","岷�":"w","岷�":"w","岷�":"w","岷�":"w","獗�":"w","鈸�":"x","锝�":"x","岷�":"x","岷�":"x","鈸�":"y","锝�":"y","峄�":"y","":"y","":"y","峄�":"y","":"y","岷�":"y","":"y","峄�":"y","岷�":"y","峄�":"y","":"y","":"y","峄�":"y","鈸�":"z","锝�":"z","":"z","岷�":"z","":"z","":"z","岷�":"z","岷�":"z","":"z","":"z","":"z","獗�":"z","隄�":"z","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":"","":""}}),b.define("select2/data/base",["../utils"],function(a){function b(a,c){b.__super__.constructor.call(this)}return a.Extend(b,a.Observable),b.prototype.current=function(a){throw new Error("The `current` method must be defined in child classes.")},b.prototype.query=function(a,b){throw new Error("The `query` method must be defined in child classes.")},b.prototype.bind=function(a,b){},b.prototype.destroy=function(){},b.prototype.generateResultId=function(b,c){var d=b.id+"-result-";return d+=a.generateChars(4),null!=c.id?d+="-"+c.id.toString():d+="-"+a.generateChars(4),d},b}),b.define("select2/data/select",["./base","../utils","jquery"],function(a,b,c){function d(a,b){this.$element=a,this.options=b,d.__super__.constructor.call(this)}return b.Extend(d,a),d.prototype.current=function(a){var b=[],d=this;this.$element.find(":selected").each(function(){var a=c(this),e=d.item(a);b.push(e)}),a(b)},d.prototype.select=function(a){var b=this;if(a.selected=!0,c(a.element).is("option"))return a.element.selected=!0,void this.$element.trigger("change");if(this.$element.prop("multiple"))this.current(function(d){var e=[];a=[a],a.push.apply(a,d);for(var f=0;f<a.length;f++){var g=a[f].id;-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")});else{var d=a.id;this.$element.val(d),this.$element.trigger("change")}},d.prototype.unselect=function(a){var b=this;if(this.$element.prop("multiple")){if(a.selected=!1,c(a.element).is("option"))return a.element.selected=!1,void this.$element.trigger("change");this.current(function(d){for(var e=[],f=0;f<d.length;f++){var g=d[f].id;g!==a.id&&-1===c.inArray(g,e)&&e.push(g)}b.$element.val(e),b.$element.trigger("change")})}},d.prototype.bind=function(a,b){var c=this;this.container=a,a.on("select",function(a){c.select(a.data)}),a.on("unselect",function(a){c.unselect(a.data)})},d.prototype.destroy=function(){this.$element.find("*").each(function(){b.RemoveData(this)})},d.prototype.query=function(a,b){var d=[],e=this;this.$element.children().each(function(){var b=c(this);if(b.is("option")||b.is("optgroup")){var f=e.item(b),g=e.matches(a,f);null!==g&&d.push(g)}}),b({results:d})},d.prototype.addOptions=function(a){b.appendMany(this.$element,a)},d.prototype.option=function(a){var d;a.children?(d=document.createElement("optgroup"),d.label=a.text):(d=document.createElement("option"),void 0!==d.textContent?d.textContent=a.text:d.innerText=a.text),void 0!==a.id&&(d.value=a.id),a.disabled&&(d.disabled=!0),a.selected&&(d.selected=!0),a.title&&(d.title=a.title);var e=c(d),f=this._normalizeItem(a);return f.element=d,b.StoreData(d,"data",f),e},d.prototype.item=function(a){var d={};if(null!=(d=b.GetData(a[0],"data")))return d;if(a.is("option"))d={id:a.val(),text:a.text(),disabled:a.prop("disabled"),selected:a.prop("selected"),title:a.prop("title")};else if(a.is("optgroup")){d={text:a.prop("label"),children:[],title:a.prop("title")};for(var e=a.children("option"),f=[],g=0;g<e.length;g++){var h=c(e[g]),i=this.item(h);f.push(i)}d.children=f}return d=this._normalizeItem(d),d.element=a[0],b.StoreData(a[0],"data",d),d},d.prototype._normalizeItem=function(a){a!==Object(a)&&(a={id:a,text:a}),a=c.extend({},{text:""},a);var b={selected:!1,disabled:!1};return null!=a.id&&(a.id=a.id.toString()),null!=a.text&&(a.text=a.text.toString()),null==a._resultId&&a.id&&null!=this.container&&(a._resultId=this.generateResultId(this.container,a)),c.extend({},b,a)},d.prototype.matches=function(a,b){return this.options.get("matcher")(a,b)},d}),b.define("select2/data/array",["./select","../utils","jquery"],function(a,b,c){function d(a,b){var c=b.get("data")||[];d.__super__.constructor.call(this,a,b),this.addOptions(this.convertToOptions(c))}return b.Extend(d,a),d.prototype.select=function(a){var b=this.$element.find("option").filter(function(b,c){return c.value==a.id.toString()});0===b.length&&(b=this.option(a),this.addOptions(b)),d.__super__.select.call(this,a)},d.prototype.convertToOptions=function(a){function d(a){return function(){return c(this).val()==a.id}}for(var e=this,f=this.$element.find("option"),g=f.map(function(){return e.item(c(this)).id}).get(),h=[],i=0;i<a.length;i++){var j=this._normalizeItem(a[i]);if(c.inArray(j.id,g)>=0){var k=f.filter(d(j)),l=this.item(k),m=c.extend(!0,{},j,l),n=this.option(m);k.replaceWith(n)}else{var o=this.option(j);if(j.children){var p=this.convertToOptions(j.children);b.appendMany(o,p)}h.push(o)}}return h},d}),b.define("select2/data/ajax",["./array","../utils","jquery"],function(a,b,c){function d(a,b){this.ajaxOptions=this._applyDefaults(b.get("ajax")),null!=this.ajaxOptions.processResults&&(this.processResults=this.ajaxOptions.processResults),d.__super__.constructor.call(this,a,b)}return b.Extend(d,a),d.prototype._applyDefaults=function(a){var b={data:function(a){return c.extend({},a,{q:a.term})},transport:function(a,b,d){var e=c.ajax(a);return e.then(b),e.fail(d),e}};return c.extend({},b,a,!0)},d.prototype.processResults=function(a){return a},d.prototype.query=function(a,b){function d(){var d=f.transport(f,function(d){var f=e.processResults(d,a);e.options.get("debug")&&window.console&&console.error&&(f&&f.results&&c.isArray(f.results)||console.error("Select2: The AJAX results did not return an array in the `results` key of the response.")),b(f)},function(){"status"in d&&(0===d.status||"0"===d.status)||e.trigger("results:message",{message:"errorLoading"})});e._request=d}var e=this;null!=this._request&&(c.isFunction(this._request.abort)&&this._request.abort(),this._request=null);var f=c.extend({type:"GET"},this.ajaxOptions);"function"==typeof f.url&&(f.url=f.url.call(this.$element,a)),"function"==typeof f.data&&(f.data=f.data.call(this.$element,a)),this.ajaxOptions.delay&&null!=a.term?(this._queryTimeout&&window.clearTimeout(this._queryTimeout),this._queryTimeout=window.setTimeout(d,this.ajaxOptions.delay)):d()},d}),b.define("select2/data/tags",["jquery"],function(a){function b(b,c,d){var e=d.get("tags"),f=d.get("createTag");void 0!==f&&(this.createTag=f);var g=d.get("insertTag");if(void 0!==g&&(this.insertTag=g),b.call(this,c,d),a.isArray(e))for(var h=0;h<e.length;h++){var i=e[h],j=this._normalizeItem(i),k=this.option(j);this.$element.append(k)}}return b.prototype.query=function(a,b,c){function d(a,f){for(var g=a.results,h=0;h<g.length;h++){var i=g[h],j=null!=i.children&&!d({results:i.children},!0);if((i.text||"").toUpperCase()===(b.term||"").toUpperCase()||j)return!f&&(a.data=g,void c(a))}if(f)return!0;var k=e.createTag(b);if(null!=k){var l=e.option(k);l.attr("data-select2-tag",!0),e.addOptions([l]),e.insertTag(g,k)}a.results=g,c(a)}var e=this;if(this._removeOldTags(),null==b.term||null!=b.page)return void a.call(this,b,c);a.call(this,b,d)},b.prototype.createTag=function(b,c){var d=a.trim(c.term);return""===d?null:{id:d,text:d}},b.prototype.insertTag=function(a,b,c){b.unshift(c)},b.prototype._removeOldTags=function(b){this._lastTag;this.$element.find("option[data-select2-tag]").each(function(){this.selected||a(this).remove()})},b}),b.define("select2/data/tokenizer",["jquery"],function(a){function b(a,b,c){var d=c.get("tokenizer");void 0!==d&&(this.tokenizer=d),a.call(this,b,c)}return b.prototype.bind=function(a,b,c){a.call(this,b,c),this.$search=b.dropdown.$search||b.selection.$search||c.find(".select2-search__field")},b.prototype.query=function(b,c,d){function e(b){var c=g._normalizeItem(b);if(!g.$element.find("option").filter(function(){return a(this).val()===c.id}).length){var d=g.option(c);d.attr("data-select2-tag",!0),g._removeOldTags(),g.addOptions([d])}f(c)}function f(a){g.trigger("select",{data:a})}var g=this;c.term=c.term||"";var h=this.tokenizer(c,this.options,e);h.term!==c.term&&(this.$search.length&&(this.$search.val(h.term),this.$search.focus()),c.term=h.term),b.call(this,c,d)},b.prototype.tokenizer=function(b,c,d,e){for(var f=d.get("tokenSeparators")||[],g=c.term,h=0,i=this.createTag||function(a){return{id:a.term,text:a.term}};h<g.length;){var j=g[h];if(-1!==a.inArray(j,f)){var k=g.substr(0,h),l=a.extend({},c,{term:k}),m=i(l);null!=m?(e(m),g=g.substr(h+1)||"",h=0):h++}else h++}return{term:g}},b}),b.define("select2/data/minimumInputLength",[],function(){function a(a,b,c){this.minimumInputLength=c.get("minimumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",b.term.length<this.minimumInputLength)return void this.trigger("results:message",{message:"inputTooShort",args:{minimum:this.minimumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumInputLength",[],function(){function a(a,b,c){this.maximumInputLength=c.get("maximumInputLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){if(b.term=b.term||"",this.maximumInputLength>0&&b.term.length>this.maximumInputLength)return void this.trigger("results:message",{message:"inputTooLong",args:{maximum:this.maximumInputLength,input:b.term,params:b}});a.call(this,b,c)},a}),b.define("select2/data/maximumSelectionLength",[],function(){function a(a,b,c){this.maximumSelectionLength=c.get("maximumSelectionLength"),a.call(this,b,c)}return a.prototype.query=function(a,b,c){var d=this;this.current(function(e){var f=null!=e?e.length:0;if(d.maximumSelectionLength>0&&f>=d.maximumSelectionLength)return void d.trigger("results:message",{message:"maximumSelected",args:{maximum:d.maximumSelectionLength}});a.call(d,b,c)})},a}),b.define("select2/dropdown",["jquery","./utils"],function(a,b){function c(a,b){this.$element=a,this.options=b,c.__super__.constructor.call(this)}return b.Extend(c,b.Observable),c.prototype.render=function(){var b=a('<span class="select2-dropdown"><span class="select2-results"></span></span>');return b.attr("dir",this.options.get("dir")),this.$dropdown=b,b},c.prototype.bind=function(){},c.prototype.position=function(a,b){},c.prototype.destroy=function(){this.$dropdown.remove()},c}),b.define("select2/dropdown/search",["jquery","../utils"],function(a,b){function c(){}return c.prototype.render=function(b){var c=b.call(this),d=a('<span class="select2-search select2-search--dropdown"><input class="select2-search__field" type="search" tabindex="-1" autocomplete="off" autocorrect="off" autocapitalize="none" spellcheck="false" role="textbox" /></span>');return this.$searchContainer=d,this.$search=d.find("input"),c.prepend(d),c},c.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),this.$search.on("keydown",function(a){e.trigger("keypress",a),e._keyUpPrevented=a.isDefaultPrevented()}),this.$search.on("input",function(b){a(this).off("keyup")}),this.$search.on("keyup input",function(a){e.handleSearch(a)}),c.on("open",function(){e.$search.attr("tabindex",0),e.$search.focus(),window.setTimeout(function(){e.$search.focus()},0)}),c.on("close",function(){e.$search.attr("tabindex",-1),e.$search.val(""),e.$search.blur()}),c.on("focus",function(){c.isOpen()||e.$search.focus()}),c.on("results:all",function(a){if(null==a.query.term||""===a.query.term){e.showSearch(a)?e.$searchContainer.removeClass("select2-search--hide"):e.$searchContainer.addClass("select2-search--hide")}})},c.prototype.handleSearch=function(a){if(!this._keyUpPrevented){var b=this.$search.val();this.trigger("query",{term:b})}this._keyUpPrevented=!1},c.prototype.showSearch=function(a,b){return!0},c}),b.define("select2/dropdown/hidePlaceholder",[],function(){function a(a,b,c,d){this.placeholder=this.normalizePlaceholder(c.get("placeholder")),a.call(this,b,c,d)}return a.prototype.append=function(a,b){b.results=this.removePlaceholder(b.results),a.call(this,b)},a.prototype.normalizePlaceholder=function(a,b){return"string"==typeof b&&(b={id:"",text:b}),b},a.prototype.removePlaceholder=function(a,b){for(var c=b.slice(0),d=b.length-1;d>=0;d--){var e=b[d];this.placeholder.id===e.id&&c.splice(d,1)}return c},a}),b.define("select2/dropdown/infiniteScroll",["jquery"],function(a){function b(a,b,c,d){this.lastParams={},a.call(this,b,c,d),this.$loadingMore=this.createLoadingMore(),this.loading=!1}return b.prototype.append=function(a,b){this.$loadingMore.remove(),this.loading=!1,a.call(this,b),this.showLoadingMore(b)&&this.$results.append(this.$loadingMore)},b.prototype.bind=function(b,c,d){var e=this;b.call(this,c,d),c.on("query",function(a){e.lastParams=a,e.loading=!0}),c.on("query:append",function(a){e.lastParams=a,e.loading=!0}),this.$results.on("scroll",function(){var b=a.contains(document.documentElement,e.$loadingMore[0]);if(!e.loading&&b){e.$results.offset().top+e.$results.outerHeight(!1)+50>=e.$loadingMore.offset().top+e.$loadingMore.outerHeight(!1)&&e.loadMore()}})},b.prototype.loadMore=function(){this.loading=!0;var b=a.extend({},{page:1},this.lastParams);b.page++,this.trigger("query:append",b)},b.prototype.showLoadingMore=function(a,b){return b.pagination&&b.pagination.more},b.prototype.createLoadingMore=function(){var b=a('<li class="select2-results__option select2-results__option--load-more"role="treeitem" aria-disabled="true"></li>'),c=this.options.get("translations").get("loadingMore");return b.html(c(this.lastParams)),b},b}),b.define("select2/dropdown/attachBody",["jquery","../utils"],function(a,b){function c(b,c,d){this.$dropdownParent=d.get("dropdownParent")||a(document.body),b.call(this,c,d)}return c.prototype.bind=function(a,b,c){var d=this,e=!1;a.call(this,b,c),b.on("open",function(){d._showDropdown(),d._attachPositioningHandler(b),e||(e=!0,b.on("results:all",function(){d._positionDropdown(),d._resizeDropdown()}),b.on("results:append",function(){d._positionDropdown(),d._resizeDropdown()}))}),b.on("close",function(){d._hideDropdown(),d._detachPositioningHandler(b)}),this.$dropdownContainer.on("mousedown",function(a){a.stopPropagation()})},c.prototype.destroy=function(a){a.call(this),this.$dropdownContainer.remove()},c.prototype.position=function(a,b,c){b.attr("class",c.attr("class")),b.removeClass("select2"),b.addClass("select2-container--open"),b.css({position:"absolute",top:-999999}),this.$container=c},c.prototype.render=function(b){var c=a("<span></span>"),d=b.call(this);return c.append(d),this.$dropdownContainer=c,c},c.prototype._hideDropdown=function(a){this.$dropdownContainer.detach()},c.prototype._attachPositioningHandler=function(c,d){var e=this,f="scroll.select2."+d.id,g="resize.select2."+d.id,h="orientationchange.select2."+d.id,i=this.$container.parents().filter(b.hasScroll);i.each(function(){b.StoreData(this,"select2-scroll-position",{x:a(this).scrollLeft(),y:a(this).scrollTop()})}),i.on(f,function(c){var d=b.GetData(this,"select2-scroll-position");a(this).scrollTop(d.y)}),a(window).on(f+" "+g+" "+h,function(a){e._positionDropdown(),e._resizeDropdown()})},c.prototype._detachPositioningHandler=function(c,d){var e="scroll.select2."+d.id,f="resize.select2."+d.id,g="orientationchange.select2."+d.id;this.$container.parents().filter(b.hasScroll).off(e),a(window).off(e+" "+f+" "+g)},c.prototype._positionDropdown=function(){var b=a(window),c=this.$dropdown.hasClass("select2-dropdown--above"),d=this.$dropdown.hasClass("select2-dropdown--below"),e=null,f=this.$container.offset();f.bottom=f.top+this.$container.outerHeight(!1);var g={height:this.$container.outerHeight(!1)};g.top=f.top,g.bottom=f.top+g.height;var h={height:this.$dropdown.outerHeight(!1)},i={top:b.scrollTop(),bottom:b.scrollTop()+b.height()},j=i.top<f.top-h.height,k=i.bottom>f.bottom+h.height,l={left:f.left,top:g.bottom},m=this.$dropdownParent;"static"===m.css("position")&&(m=m.offsetParent());var n=m.offset();l.top-=n.top,l.left-=n.left,c||d||(e="below"),k||!j||c?!j&&k&&c&&(e="below"):e="above",("above"==e||c&&"below"!==e)&&(l.top=g.top-n.top-h.height),null!=e&&(this.$dropdown.removeClass("select2-dropdown--below select2-dropdown--above").addClass("select2-dropdown--"+e),this.$container.removeClass("select2-container--below select2-container--above").addClass("select2-container--"+e)),this.$dropdownContainer.css(l)},c.prototype._resizeDropdown=function(){var a={width:this.$container.outerWidth(!1)+"px"};this.options.get("dropdownAutoWidth")&&(a.minWidth=a.width,a.position="relative",a.width="auto"),this.$dropdown.css(a)},c.prototype._showDropdown=function(a){this.$dropdownContainer.appendTo(this.$dropdownParent),this._positionDropdown(),this._resizeDropdown()},c}),b.define("select2/dropdown/minimumResultsForSearch",[],function(){function a(b){for(var c=0,d=0;d<b.length;d++){var e=b[d];e.children?c+=a(e.children):c++}return c}function b(a,b,c,d){this.minimumResultsForSearch=c.get("minimumResultsForSearch"),this.minimumResultsForSearch<0&&(this.minimumResultsForSearch=1/0),a.call(this,b,c,d)}return b.prototype.showSearch=function(b,c){return!(a(c.data.results)<this.minimumResultsForSearch)&&b.call(this,c)},b}),b.define("select2/dropdown/selectOnClose",["../utils"],function(a){function b(){}return b.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("close",function(a){d._handleSelectOnClose(a)})},b.prototype._handleSelectOnClose=function(b,c){if(c&&null!=c.originalSelect2Event){var d=c.originalSelect2Event;if("select"===d._type||"unselect"===d._type)return}var e=this.getHighlightedResults();if(!(e.length<1)){var f=a.GetData(e[0],"data");null!=f.element&&f.element.selected||null==f.element&&f.selected||this.trigger("select",{data:f})}},b}),b.define("select2/dropdown/closeOnSelect",[],function(){function a(){}return a.prototype.bind=function(a,b,c){var d=this;a.call(this,b,c),b.on("select",function(a){d._selectTriggered(a)}),b.on("unselect",function(a){d._selectTriggered(a)})},a.prototype._selectTriggered=function(a,b){var c=b.originalEvent;c&&c.ctrlKey||this.trigger("close",{originalEvent:c,originalSelect2Event:b})},a}),b.define("select2/i18n/en",[],function(){return{errorLoading:function(){return"The results could not be loaded."},inputTooLong:function(a){var b=a.input.length-a.maximum,c="Please delete "+b+" character";return 1!=b&&(c+="s"),c},inputTooShort:function(a){return"Please enter "+(a.minimum-a.input.length)+" or more characters"},loadingMore:function(){return"Loading more results鈥�"},maximumSelected:function(a){var b="You can only select "+a.maximum+" item";return 1!=a.maximum&&(b+="s"),b},noResults:function(){return"No results found"},searching:function(){return"Searching鈥�"}}}),b.define("select2/defaults",["jquery","require","./results","./selection/single","./selection/multiple","./selection/placeholder","./selection/allowClear","./selection/search","./selection/eventRelay","./utils","./translation","./diacritics","./data/select","./data/array","./data/ajax","./data/tags","./data/tokenizer","./data/minimumInputLength","./data/maximumInputLength","./data/maximumSelectionLength","./dropdown","./dropdown/search","./dropdown/hidePlaceholder","./dropdown/infiniteScroll","./dropdown/attachBody","./dropdown/minimumResultsForSearch","./dropdown/selectOnClose","./dropdown/closeOnSelect","./i18n/en"],function(a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,v,w,x,y,z,A,B,C){function D(){this.reset()}return D.prototype.apply=function(l){if(l=a.extend(!0,{},this.defaults,l),null==l.dataAdapter){if(null!=l.ajax?l.dataAdapter=o:null!=l.data?l.dataAdapter=n:l.dataAdapter=m,l.minimumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,r)),l.maximumInputLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,s)),l.maximumSelectionLength>0&&(l.dataAdapter=j.Decorate(l.dataAdapter,t)),l.tags&&(l.dataAdapter=j.Decorate(l.dataAdapter,p)),null==l.tokenSeparators&&null==l.tokenizer||(l.dataAdapter=j.Decorate(l.dataAdapter,q)),null!=l.query){var C=b(l.amdBase+"compat/query");l.dataAdapter=j.Decorate(l.dataAdapter,C)}if(null!=l.initSelection){var D=b(l.amdBase+"compat/initSelection");l.dataAdapter=j.Decorate(l.dataAdapter,D)}}if(null==l.resultsAdapter&&(l.resultsAdapter=c,null!=l.ajax&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,x)),null!=l.placeholder&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,w)),l.selectOnClose&&(l.resultsAdapter=j.Decorate(l.resultsAdapter,A))),null==l.dropdownAdapter){if(l.multiple)l.dropdownAdapter=u;else{var E=j.Decorate(u,v);l.dropdownAdapter=E}if(0!==l.minimumResultsForSearch&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,z)),l.closeOnSelect&&(l.dropdownAdapter=j.Decorate(l.dropdownAdapter,B)),null!=l.dropdownCssClass||null!=l.dropdownCss||null!=l.adaptDropdownCssClass){var F=b(l.amdBase+"compat/dropdownCss");l.dropdownAdapter=j.Decorate(l.dropdownAdapter,F)}l.dropdownAdapter=j.Decorate(l.dropdownAdapter,y)}if(null==l.selectionAdapter){if(l.multiple?l.selectionAdapter=e:l.selectionAdapter=d,null!=l.placeholder&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,f)),l.allowClear&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,g)),l.multiple&&(l.selectionAdapter=j.Decorate(l.selectionAdapter,h)),null!=l.containerCssClass||null!=l.containerCss||null!=l.adaptContainerCssClass){var G=b(l.amdBase+"compat/containerCss");l.selectionAdapter=j.Decorate(l.selectionAdapter,G)}l.selectionAdapter=j.Decorate(l.selectionAdapter,i)}if("string"==typeof l.language)if(l.language.indexOf("-")>0){var H=l.language.split("-"),I=H[0];l.language=[l.language,I]}else l.language=[l.language];if(a.isArray(l.language)){var J=new k;l.language.push("en");for(var K=l.language,L=0;L<K.length;L++){var M=K[L],N={};try{N=k.loadPath(M)}catch(a){try{M=this.defaults.amdLanguageBase+M,N=k.loadPath(M)}catch(a){l.debug&&window.console&&console.warn&&console.warn('Select2: The language file for "'+M+'" could not be automatically loaded. A fallback will be used instead.');continue}}J.extend(N)}l.translations=J}else{var O=k.loadPath(this.defaults.amdLanguageBase+"en"),P=new k(l.language);P.extend(O),l.translations=P}return l},D.prototype.reset=function(){function b(a){function b(a){return l[a]||a}return a.replace(/[^\u0000-\u007E]/g,b)}function c(d,e){if(""===a.trim(d.term))return e;if(e.children&&e.children.length>0){for(var f=a.extend(!0,{},e),g=e.children.length-1;g>=0;g--){null==c(d,e.children[g])&&f.children.splice(g,1)}return f.children.length>0?f:c(d,f)}var h=b(e.text).toUpperCase(),i=b(d.term).toUpperCase();return h.indexOf(i)>-1?e:null}this.defaults={amdBase:"./",amdLanguageBase:"./i18n/",closeOnSelect:!0,debug:!1,dropdownAutoWidth:!1,escapeMarkup:j.escapeMarkup,language:C,matcher:c,minimumInputLength:0,maximumInputLength:0,maximumSelectionLength:0,minimumResultsForSearch:0,selectOnClose:!1,sorter:function(a){return a},templateResult:function(a){return a.text},templateSelection:function(a){return a.text},theme:"default",width:"resolve"}},D.prototype.set=function(b,c){var d=a.camelCase(b),e={};e[d]=c;var f=j._convertData(e);a.extend(!0,this.defaults,f)},new D}),b.define("select2/options",["require","jquery","./defaults","./utils"],function(a,b,c,d){function e(b,e){if(this.options=b,null!=e&&this.fromElement(e),this.options=c.apply(this.options),e&&e.is("input")){var f=a(this.get("amdBase")+"compat/inputData");this.options.dataAdapter=d.Decorate(this.options.dataAdapter,f)}}return e.prototype.fromElement=function(a){var c=["select2"];null==this.options.multiple&&(this.options.multiple=a.prop("multiple")),null==this.options.disabled&&(this.options.disabled=a.prop("disabled")),null==this.options.language&&(a.prop("lang")?this.options.language=a.prop("lang").toLowerCase():a.closest("[lang]").prop("lang")&&(this.options.language=a.closest("[lang]").prop("lang"))),null==this.options.dir&&(a.prop("dir")?this.options.dir=a.prop("dir"):a.closest("[dir]").prop("dir")?this.options.dir=a.closest("[dir]").prop("dir"):this.options.dir="ltr"),a.prop("disabled",this.options.disabled),a.prop("multiple",this.options.multiple),d.GetData(a[0],"select2Tags")&&(this.options.debug&&window.console&&console.warn&&console.warn('Select2: The `data-select2-tags` attribute has been changed to use the `data-data` and `data-tags="true"` attributes and will be removed in future versions of Select2.'),d.StoreData(a[0],"data",d.GetData(a[0],"select2Tags")),d.StoreData(a[0],"tags",!0)),d.GetData(a[0],"ajaxUrl")&&(this.options.debug&&window.console&&console.warn&&console.warn("Select2: The `data-ajax-url` attribute has been changed to `data-ajax--url` and support for the old attribute will be removed in future versions of Select2."),a.attr("ajax--url",d.GetData(a[0],"ajaxUrl")),d.StoreData(a[0],"ajax-Url",d.GetData(a[0],"ajaxUrl")));var e={};e=b.fn.jquery&&"1."==b.fn.jquery.substr(0,2)&&a[0].dataset?b.extend(!0,{},a[0].dataset,d.GetData(a[0])):d.GetData(a[0]);var f=b.extend(!0,{},e);f=d._convertData(f);for(var g in f)b.inArray(g,c)>-1||(b.isPlainObject(this.options[g])?b.extend(this.options[g],f[g]):this.options[g]=f[g]);return this},e.prototype.get=function(a){return this.options[a]},e.prototype.set=function(a,b){this.options[a]=b},e}),b.define("select2/core",["jquery","./options","./utils","./keys"],function(a,b,c,d){var e=function(a,d){null!=c.GetData(a[0],"select2")&&c.GetData(a[0],"select2").destroy(),this.$element=a,this.id=this._generateId(a),d=d||{},this.options=new b(d,a),e.__super__.constructor.call(this);var f=a.attr("tabindex")||0;c.StoreData(a[0],"old-tabindex",f),a.attr("tabindex","-1");var g=this.options.get("dataAdapter");this.dataAdapter=new g(a,this.options);var h=this.render();this._placeContainer(h);var i=this.options.get("selectionAdapter");this.selection=new i(a,this.options),this.$selection=this.selection.render(),this.selection.position(this.$selection,h);var j=this.options.get("dropdownAdapter");this.dropdown=new j(a,this.options),this.$dropdown=this.dropdown.render(),this.dropdown.position(this.$dropdown,h);var k=this.options.get("resultsAdapter");this.results=new k(a,this.options,this.dataAdapter),this.$results=this.results.render(),this.results.position(this.$results,this.$dropdown);var l=this;this._bindAdapters(),this._registerDomEvents(),this._registerDataEvents(),this._registerSelectionEvents(),this._registerDropdownEvents(),this._registerResultsEvents(),this._registerEvents(),this.dataAdapter.current(function(a){l.trigger("selection:update",{data:a})}),a.addClass("select2-hidden-accessible"),a.attr("aria-hidden","true"),this._syncAttributes(),c.StoreData(a[0],"select2",this)};return c.Extend(e,c.Observable),e.prototype._generateId=function(a){var b="";return b=null!=a.attr("id")?a.attr("id"):null!=a.attr("name")?a.attr("name")+"-"+c.generateChars(2):c.generateChars(4),b=b.replace(/(:|\.|\[|\]|,)/g,""),b="select2-"+b},e.prototype._placeContainer=function(a){a.insertAfter(this.$element);var b=this._resolveWidth(this.$element,this.options.get("width"));null!=b&&a.css("width",b)},e.prototype._resolveWidth=function(a,b){var c=/^width:(([-+]?([0-9]*\.)?[0-9]+)(px|em|ex|%|in|cm|mm|pt|pc))/i;if("resolve"==b){var d=this._resolveWidth(a,"style");return null!=d?d:this._resolveWidth(a,"element")}if("element"==b){var e=a.outerWidth(!1);return e<=0?"auto":e+"px"}if("style"==b){var f=a.attr("style");if("string"!=typeof f)return null;for(var g=f.split(";"),h=0,i=g.length;h<i;h+=1){var j=g[h].replace(/\s/g,""),k=j.match(c);if(null!==k&&k.length>=1)return k[1]}return null}return b},e.prototype._bindAdapters=function(){this.dataAdapter.bind(this,this.$container),this.selection.bind(this,this.$container),this.dropdown.bind(this,this.$container),this.results.bind(this,this.$container)},e.prototype._registerDomEvents=function(){var b=this;this.$element.on("change.select2",function(){b.dataAdapter.current(function(a){b.trigger("selection:update",{data:a})})}),this.$element.on("focus.select2",function(a){b.trigger("focus",a)}),this._syncA=c.bind(this._syncAttributes,this),this._syncS=c.bind(this._syncSubtree,this),this.$element[0].attachEvent&&this.$element[0].attachEvent("onpropertychange",this._syncA);var d=window.MutationObserver||window.WebKitMutationObserver||window.MozMutationObserver;null!=d?(this._observer=new d(function(c){a.each(c,b._syncA),a.each(c,b._syncS)}),this._observer.observe(this.$element[0],{attributes:!0,childList:!0,subtree:!1})):this.$element[0].addEventListener&&(this.$element[0].addEventListener("DOMAttrModified",b._syncA,!1),this.$element[0].addEventListener("DOMNodeInserted",b._syncS,!1),this.$element[0].addEventListener("DOMNodeRemoved",b._syncS,!1))},e.prototype._registerDataEvents=function(){var a=this;this.dataAdapter.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerSelectionEvents=function(){var b=this,c=["toggle","focus"];this.selection.on("toggle",function(){b.toggleDropdown()}),this.selection.on("focus",function(a){b.focus(a)}),this.selection.on("*",function(d,e){-1===a.inArray(d,c)&&b.trigger(d,e)})},e.prototype._registerDropdownEvents=function(){var a=this;this.dropdown.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerResultsEvents=function(){var a=this;this.results.on("*",function(b,c){a.trigger(b,c)})},e.prototype._registerEvents=function(){var a=this;this.on("open",function(){a.$container.addClass("select2-container--open")}),this.on("close",function(){a.$container.removeClass("select2-container--open")}),this.on("enable",function(){a.$container.removeClass("select2-container--disabled")}),this.on("disable",function(){a.$container.addClass("select2-container--disabled")}),this.on("blur",function(){a.$container.removeClass("select2-container--focus")}),this.on("query",function(b){a.isOpen()||a.trigger("open",{}),this.dataAdapter.query(b,function(c){a.trigger("results:all",{data:c,query:b})})}),this.on("query:append",function(b){this.dataAdapter.query(b,function(c){a.trigger("results:append",{data:c,query:b})})}),this.on("keypress",function(b){var c=b.which;a.isOpen()?c===d.ESC||c===d.TAB||c===d.UP&&b.altKey?(a.close(),b.preventDefault()):c===d.ENTER?(a.trigger("results:select",{}),b.preventDefault()):c===d.SPACE&&b.ctrlKey?(a.trigger("results:toggle",{}),b.preventDefault()):c===d.UP?(a.trigger("results:previous",{}),b.preventDefault()):c===d.DOWN&&(a.trigger("results:next",{}),b.preventDefault()):(c===d.ENTER||c===d.SPACE||c===d.DOWN&&b.altKey)&&(a.open(),b.preventDefault())})},e.prototype._syncAttributes=function(){this.options.set("disabled",this.$element.prop("disabled")),this.options.get("disabled")?(this.isOpen()&&this.close(),this.trigger("disable",{})):this.trigger("enable",{})},e.prototype._syncSubtree=function(a,b){var c=!1,d=this;if(!a||!a.target||"OPTION"===a.target.nodeName||"OPTGROUP"===a.target.nodeName){if(b)if(b.addedNodes&&b.addedNodes.length>0)for(var e=0;e<b.addedNodes.length;e++){var f=b.addedNodes[e];f.selected&&(c=!0)}else b.removedNodes&&b.removedNodes.length>0&&(c=!0);else c=!0;c&&this.dataAdapter.current(function(a){d.trigger("selection:update",{data:a})})}},e.prototype.trigger=function(a,b){var c=e.__super__.trigger,d={open:"opening",close:"closing",select:"selecting",unselect:"unselecting",clear:"clearing"};if(void 0===b&&(b={}),a in d){var f=d[a],g={prevented:!1,name:a,args:b};if(c.call(this,f,g),g.prevented)return void(b.prevented=!0)}c.call(this,a,b)},e.prototype.toggleDropdown=function(){this.options.get("disabled")||(this.isOpen()?this.close():this.open())},e.prototype.open=function(){this.isOpen()||this.trigger("query",{})},e.prototype.close=function(){this.isOpen()&&this.trigger("close",{})},e.prototype.isOpen=function(){return this.$container.hasClass("select2-container--open")},e.prototype.hasFocus=function(){return this.$container.hasClass("select2-container--focus")},e.prototype.focus=function(a){this.hasFocus()||(this.$container.addClass("select2-container--focus"),this.trigger("focus",{}))},e.prototype.enable=function(a){this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("enable")` method has been deprecated and will be removed in later Select2 versions. Use $element.prop("disabled") instead.'),null!=a&&0!==a.length||(a=[!0]);var b=!a[0];this.$element.prop("disabled",b)},e.prototype.data=function(){this.options.get("debug")&&arguments.length>0&&window.console&&console.warn&&console.warn('Select2: Data can no longer be set using `select2("data")`. You should consider setting the value instead using `$element.val()`.');var a=[];return this.dataAdapter.current(function(b){a=b}),a},e.prototype.val=function(b){if(this.options.get("debug")&&window.console&&console.warn&&console.warn('Select2: The `select2("val")` method has been deprecated and will be removed in later Select2 versions. Use $element.val() instead.'),null==b||0===b.length)return this.$element.val();var c=b[0];a.isArray(c)&&(c=a.map(c,function(a){return a.toString()})),this.$element.val(c).trigger("change")},e.prototype.destroy=function(){this.$container.remove(),this.$element[0].detachEvent&&this.$element[0].detachEvent("onpropertychange",this._syncA),null!=this._observer?(this._observer.disconnect(),this._observer=null):this.$element[0].removeEventListener&&(this.$element[0].removeEventListener("DOMAttrModified",this._syncA,!1),this.$element[0].removeEventListener("DOMNodeInserted",this._syncS,!1),this.$element[0].removeEventListener("DOMNodeRemoved",this._syncS,!1)),this._syncA=null,this._syncS=null,this.$element.off(".select2"),this.$element.attr("tabindex",c.GetData(this.$element[0],"old-tabindex")),this.$element.removeClass("select2-hidden-accessible"),this.$element.attr("aria-hidden","false"),c.RemoveData(this.$element[0]),this.dataAdapter.destroy(),this.selection.destroy(),this.dropdown.destroy(),this.results.destroy(),this.dataAdapter=null,this.selection=null,this.dropdown=null,this.results=null},e.prototype.render=function(){var b=a('<span class="select2 select2-container"><span class="selection"></span><span class="dropdown-wrapper" aria-hidden="true"></span></span>');return b.attr("dir",this.options.get("dir")),this.$container=b,this.$container.addClass("select2-container--"+this.options.get("theme")),c.StoreData(b[0],"element",this.$element),b},e}),b.define("jquery-mousewheel",["jquery"],function(a){return a}),b.define("jquery.select2",["jquery","jquery-mousewheel","./select2/core","./select2/defaults","./select2/utils"],function(a,b,c,d,e){if(null==a.fn.select2){var f=["open","close","destroy"];a.fn.select2=function(b){if("object"==typeof(b=b||{}))return this.each(function(){var d=a.extend(!0,{},b);new c(a(this),d)}),this;if("string"==typeof b){var d,g=Array.prototype.slice.call(arguments,1);return this.each(function(){var a=e.GetData(this,"select2");null==a&&window.console&&console.error&&console.error("The select2('"+b+"') method was called on an element that is not using Select2."),d=a[b].apply(a,g)}),a.inArray(b,f)>-1?this:d}throw new Error("Invalid arguments for Select2: "+b)}}return null==a.fn.select2.defaults&&(a.fn.select2.defaults=d),c}),{define:b.define,require:b.require}}(),c=b.require("jquery.select2");return a.fn.select2.amd=b,c});
\ No newline at end of file
//兼容ie6的fixed代码
//jQuery(function($j){
// $j('#pop').positionFixed()
//})
(function($j){
$j.positionFixed = function(el){
$j(el).each(function(){
new fixed(this)
})
return el;
}
$j.fn.positionFixed = function(){
return $j.positionFixed(this)
}
var fixed = $j.positionFixed.impl = function(el){
var o=this;
o.sts={
target : $j(el).css('position','fixed'),
container : $j(window)
}
o.sts.currentCss = {
top : o.sts.target.css('top'),
right : o.sts.target.css('right'),
bottom : o.sts.target.css('bottom'),
left : o.sts.target.css('left')
}
if(!o.ie6)return;
o.bindEvent();
}
$j.extend(fixed.prototype,{
ie6 : $.browser.msie && $.browser.version < 7.0,
bindEvent : function(){
var o=this;
o.sts.target.css('position','absolute')
o.overRelative().initBasePos();
o.sts.target.css(o.sts.basePos)
o.sts.container.scroll(o.scrollEvent()).resize(o.resizeEvent());
o.setPos();
},
overRelative : function(){
var o=this;
var relative = o.sts.target.parents().filter(function(){
if($j(this).css('position')=='relative')return this;
})
if(relative.size()>0)relative.after(o.sts.target)
return o;
},
initBasePos : function(){
var o=this;
o.sts.basePos = {
top: o.sts.target.offset().top - (o.sts.currentCss.top=='auto'?o.sts.container.scrollTop():0),
left: o.sts.target.offset().left - (o.sts.currentCss.left=='auto'?o.sts.container.scrollLeft():0)
}
return o;
},
setPos : function(){
var o=this;
o.sts.target.css({
top: o.sts.container.scrollTop() + o.sts.basePos.top,
left: o.sts.container.scrollLeft() + o.sts.basePos.left
})
},
scrollEvent : function(){
var o=this;
return function(){
o.setPos();
}
},
resizeEvent : function(){
var o=this;
return function(){
setTimeout(function(){
o.sts.target.css(o.sts.currentCss)
o.initBasePos();
o.setPos()
},1)
}
}
})
})(jQuery)
//jQuery(function($j){
// $j('#footer').positionFixed()
//})
//pop右下角弹窗函数
function popup(title,url,intro){
this.title=title;
this.url=url;
this.intro=intro;
this.apearTime=1000;
this.hideTime=500;
this.delay=100000;
//添加信息
this.addInfo();
//显示
this.showDiv();
//关闭
this.closeDiv();
}
popup.prototype={
addInfo:function(){
$("#popTitle a").attr('href',this.url).html(this.title);
$("#popIntro").html(this.intro);
$("#popMore a").attr('href',this.url);
},
showDiv:function(time){
if (!($.browser.msie && ($.browser.version == "6.0") && !$.support.style)) {
$('#pop').slideDown(this.apearTime);//.delay(this.delay).fadeOut(400);
} else{//调用jquery.fixed.js,解决ie6不能用fixed
$('#pop').show();
jQuery(function($j){
$j('#pop').positionFixed()
})
}
},
closeDiv:function(){
$("#popClose").click(function(){
$('#pop').hide();
}
);
}
};

(function() {
......@@ -484,8 +361,22 @@ function set_tr_class(element, selected) {
}
$(document).ready(function () {
/* checks all the checkboxes within a table */
$("table input[class=checkall]").live("click", function (event) {
$('table th input:checkbox').on('click' , function(){
var that = this;
$(this).closest('table').find('tr > td:first-child input:checkbox')
.each(function(){
this.checked = that.checked;
$(this).closest('tr').toggleClass('selected');
});
});
/* checks all the checkboxes within a table
$("table input[class=checkall]").bind("click", function (event) {
var checked = $(this).attr("checked");
$("table input[type=checkbox]").each(function () {
......@@ -499,14 +390,14 @@ $(document).ready(function () {
});
});
/* sets the class of the table tr when a checkbox within the table is checked */
$("table input[type=checkbox]").live("click", function (event) {
sets the class of the table tr when a checkbox within the table is checked
$("table input[type=checkbox]").bind("click", function (event) {
if ($(this).attr("checked")) {
set_tr_class($(this).parent().parent(), true);
} else {
set_tr_class($(this).parent().parent(), false);
}
});
});*/
handlePortletTools();
});
......
var cityData=[
{"11":"北京"},
{"12":"天津"},
{
"13":"河北",
"childCity":[
{"1301":"石家庄"},
{"1302":"保定"},
{"1303":"邯郸"},
{"1304":"承德"},
{"1305":"张家口"},
{"1306":"唐山"},
{"1307":"秦皇岛"},
{"1308":"廊坊"},
{"1309":"沧州"},
{"1310":"衡水"},
{"1311":"邢台"}
]},
{
"14":"山西",
"childCity":[
{"1401":"太原"},
{"1402":"大同"},
{"1403":"晋中"},
{"1404":"运城"},
{"1405":"长治"},
{"1406":"吕梁"},
{"1407":"临汾"},
{"1408":"忻州"},
{"1409":"朔州"},
{"1410":"晋城"},
{"1411":"阳泉"}
]
},
{
"15":"内蒙古",
"childCity":[
{"1501":"呼和浩特"},
{"1502":"包头"},
{"1503":"乌海"},
{"1504":"赤峰"},
{"1505":"通辽"},
{"1506":"鄂尔多斯"},
{"1507":"呼伦贝尔"},
{"1508":"巴彦淖尔"},
{"1509":"乌兰察布"},
{"1510":"锡林郭勒"},
{"1511":"阿拉善"},
{"1512":"兴安"}
]
},
{
"21":"辽宁",
"childCity":[
{"2101":"沈阳"},
{"2102":"大连"},
{"2103":"鞍山"},
{"2104":"抚顺"},
{"2105":"抚顺"},
{"2106":"丹东"},
{"2107":"锦州"},
{"2108":"营口"},
{"2109":"阜新"},
{"2110":"辽阳"},
{"2111":"盘锦"},
{"2112":"铁岭"},
{"2113":"葫芦岛"}
]
},
{
"22":"吉林",
"childCity":[
{"2201":"长春"},
{"2202":"四平"},
{"2203":"吉林"},
{"2204":"辽源"},
{"2205":"通化"},
{"2206":"白山"},
{"2207":"白城"},
{"2208":"松原"}
]
},
{
"23":"黑龙江",
"childCity":[
{"2301":"哈尔滨"},
{"2302":"齐齐哈尔"},
{"2303":"牡丹江"},
{"2304":"佳木斯"},
{"2305":"大庆"},
{"2306":"伊春"},
{"2307":"鸡西"},
{"2308":"鹤岗"},
{"2309":"双鸭山"},
{"2310":"七台河"},
{"2311":"绥化"},
{"2312":"黑河"}
]
},
{"31":"上海"},
{
"32":"江苏",
"childCity":[
{"3201":"苏州"},
{"3202":"南京"},
{"3203":"无锡"},
{"3204":"常州"},
{"3205":"常熟"},
{"3206":"盐城"},
{"3207":"淮安"},
{"3208":"宿迁"},
{"3209":"扬州"},
{"3210":"连云港"},
{"3211":"徐州"},
{"3212":"镇江"},
{"3213":"泰州"}
]
},
{
"33":"浙江",
"childCity":[
{"3301":"杭州"},
{"3302":"宁波"},
{"3303":"温州"},
{"3304":"金华"},
{"3305":"衢州"},
{"3306":"嘉兴"},
{"3307":"绍兴"},
{"3308":"台州"},
{"3309":"丽水"},
{"3310":"湖州"},
{"3311":"舟山"}
]
},
{
"34":"安徽",
"childCity":[
{"3401":"合肥"},
{"3402":"芜湖"},
{"3403":"蚌埠"},
{"3404":"淮南"},
{"3405":"马鞍山"},
{"3406":"淮北"},
{"3407":"铜陵"},
{"3408":"安庆"},
{"3409":"黄山"},
{"3410":"阜阳"},
{"3411":"宿州"},
{"3412":"滁州"},
{"3413":"六安"},
{"3414":"宣城"},
{"3415":"池州"},
{"3416":"亳州"}
],
},
{
"35":"福建",
"childCity":[
{"3501":"福州"},
{"3502":"厦门"},
{"3503":"泉州"},
{"3504":"龙岩"},
{"3505":"宁德"},
{"3506":"三明"},
{"3507":"南平"},
{"3508":"莆田"},
{"3509":"漳州"}
]
},
{
"36":"江西",
"childCity":[
{"3601":"南昌"},
{"3602":"上饶"},
{"3603":"九江"},
{"3604":"景德镇"},
{"3605":"萍乡"},
{"3606":"新余"},
{"3607":"鹰潭"},
{"3608":"赣州"},
{"3609":"宜春"},
{"3610":"吉安"},
{"3611":"抚州"}
]
},
{
"37":"山东",
"childCity":[
{"3701":"济南"},
{"3702":"青岛"},
{"3703":"淄博"},
{"3704":"烟台"},
{"3705":"枣庄"},
{"3706":"东营"},
{"3707":"潍坊"},
{"3708":"济宁"},
{"3709":"泰安"},
{"3710":"威海"},
{"3711":"日照"},
{"3712":"莱芜"},
{"3713":"临沂"},
{"3714":"德州"},
{"3715":"聊城"},
{"3716":"滨州"},
{"3717":"菏泽"}
]
},
{
"41":"河南",
"childCity":[
{"4101":"郑州"},
{"4102":"新乡"},
{"4103":"洛阳"},
{"4104":"安阳"},
{"4105":"焦作"},
{"4106":"许昌"},
{"4107":"平顶山"},
{"4108":"漯河"},
{"4109":"开封"},
{"4110":"濮阳"},
{"4111":"鹤壁"},
{"4112":"南阳"},
{"4113":"三门峡"},
{"4114":"驻马店"},
{"4115":"商丘"},
{"4116":"信阳"},
{"4117":"周口"}
]
},
{
"42":"湖北",
"childCity":[
{"4201":"武汉"},
{"4202":"十堰"},
{"4203":"襄樊"},
{"4204":"随州"},
{"4205":"荆门"},
{"4206":"孝感"},
{"4207":"宜昌"},
{"4208":"黄冈"},
{"4209":"鄂州"},
{"4210":"荆州"},
{"4211":"黄石"},
{"4212":"咸宁"}
]
},
{
"43":"湖南",
"childCity":[
{"4301":"长沙"},
{"4302":"株洲"},
{"4303":"湘潭"},
{"4304":"衡阳"},
{"4305":"邵阳"},
{"4306":"岳阳"},
{"4307":"张家界"},
{"4308":"益阳"},
{"4309":"常德"},
{"4310":"娄底"},
{"4311":"郴州"},
{"4312":"永州"},
{"4313":"怀化"}
]
},
{
"44":"广东",
"childCity":[
{"4401":"广州"},
{"4402":"深圳"},
{"4403":"东莞"},
{"4404":"佛山"},
{"4405":"珠海"},
{"4406":"汕头"},
{"4407":"韶关"},
{"4408":"湛江"},
{"4409":"肇庆"},
{"4410":"江门"},
{"4411":"茂名"},
{"4412":"惠州"},
{"4413":"梅州"},
{"4414":"汕尾"},
{"4415":"河源"},
{"4416":"阳江"},
{"4417":"清远"},
{"4418":"中山"},
{"4419":"潮州"},
{"4420":"揭阳"},
{"4421":"云浮"}
]
},
{
"45":"广西",
"childCity":[
{"4501":"南宁"},
{"4502":"柳州"},
{"4503":"桂林"},
{"4504":"梧州"},
{"4505":"北海"},
{"4506":"崇左"},
{"4507":"来宾"},
{"4508":"贺州"},
{"4509":"百色"},
{"4510":"玉林"}
]
},
{"46":"海南"},
{
"51":"四川",
"childCity":[
{"5101":"成都"},
{"5102":"自贡"},
{"5103":"攀枝花"},
{"5104":"泸州"},
{"5105":"德阳"},
{"5106":"绵竹"},
{"5107":"绵阳"},
{"5108":"广元"},
{"5109":"遂宁"},
{"5110":"内江"},
{"5111":"乐山"},
{"5112":"南充"},
{"5113":"眉山"},
{"5114":"宜宾"},
{"5115":"广安"},
{"5116":"达州"},
{"5117":"雅安"},
{"5118":"巴中"},
{"5119":"资阳"}
]
},
{
"52":"贵州",
"childCity":[
{"5201":"贵阳"},
{"5202":"六盘水"},
{"5203":"遵义"},
{"5204":"铜仁"},
{"5205":"毕节"},
{"5206":"安顺"}
]
},
{
"53":"云南",
"childCity":[
{"5301":"昆明"},
{"5302":"昭通"},
{"5303":"曲靖"},
{"5304":"玉溪"},
{"5305":"保山"},
{"5306":"普洱"},
{"5307":"丽江"},
{"5308":"临沧"}
]
},
{"54":"西藏"},
{
"61":"陕西",
"childCity":[
{"6101":"西安"},
{"6102":"宝鸡"},
{"6103":"咸阳"},
{"6104":"渭南"},
{"6105":"铜川"},
{"6106":"延安"},
{"6107":"榆林"},
{"6108":"汉中"},
{"6109":"安康"},
{"6110":"商洛"}
]
},
{
"62":"甘肃",
"childCity":[
{"6201":"兰州"},
{"6202":"嘉峪关"},
{"6203":"金昌"},
{"6204":"天水"},
{"6205":"酒泉"}
]
},
{"63":"青海"},
{
"64":"宁夏",
"childCity":[
{"6401":"银川"},
{"6402":"石嘴山"},
{"6403":"吴忠"},
{"6404":"固原"},
{"6405":"中卫"}
]
},
{"65":"新疆"},
{"68":"重庆"},
{"71":"台湾"},
{"72":"香港"},
{"73":"澳门"},
{"6406":"海外"},
];
\ No newline at end of file
$(document).ready(function(){
$('#birthday').datepicker()
$("#nation").select2({
placeholder : "请选择",
allowClear : true
});
$("#nationality").select2({
placeholder : "请选择",
allowClear : true
});
$("#nativePlace").hsCheckData({
isShowCheckBox: false, //默认为false
data: cityData
});
$("#domicilePlace").hsCheckData({
isShowCheckBox: false, //默认为false
data: cityData
});
})
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment