当前位置: 首页 > news >正文

网站开发实验室建设方案网站十大品牌

网站开发实验室建设方案,网站十大品牌,软件开发培训机构地址,商城站地址迁移表格 # 以后你写的每个python项目#xff0c;都必须有一个txt文件叫 requirements.txt,里面放了当前项目所有的依赖#xff0c;别人拿到项目---》需要执行 pip install -r requirements.txt # 装好该项目所有依赖 django3.2.20 # 模块 pillow mysqlclient # 主体项目功…迁移表格 # 以后你写的每个python项目都必须有一个txt文件叫  requirements.txt,里面放了当前项目所有的依赖别人拿到项目---》需要执行 pip install -r requirements.txt # 装好该项目所有依赖 django3.2.20 # 模块 pillow mysqlclient # 主体项目功能     注册、登录、首页、个人站点、文章详情、点赞点踩、评论、后台管理、新增文章 models。py models.py from django.db import models from django.contrib.auth.models import AbstractUserclass UserInfo(AbstractUser):# 扩写字段---》手机号头像phone models.CharField(max_length32)# /media/avatar/default.png# 必须安装pillow 才能使用 ImageFieldavatar models.ImageField(upload_toavatar, defaultavatar/default.png)blog models.OneToOneField(toBlog, on_deletemodels.CASCADE, nullTrue)class Meta:verbose_name_plural 用户表 # 给其他人看知道这是用户表def __str__(self):return self.usernameclass Blog(models.Model):# 博客标题site_title models.CharField(max_length32)# 博客副标题site_name models.CharField(max_length32)# 博客样式# 每个人样式不同文件地址site_style models.CharField(max_length32)class Meta:verbose_name_plural 博客表def __str__(self):# 会报错try:return self.userinfo.username --- self.site_titleexcept Exception as e:return self.site_titleclass Tag(models.Model):name models.CharField(max_length32)blog models.ForeignKey(toBlog, on_deletemodels.SET_NULL, nullTrue)class Meta:verbose_name_plural 标签表def __str__(self):return self.nameclass Category(models.Model):name models.CharField(max_length32)blog models.ForeignKey(toBlog, on_deletemodels.SET_NULL, nullTrue)class Meta:verbose_name_plural 分类表def __str__(self):return self.nameclass Article(models.Model):title models.CharField(max_length128)# 文章摘要desc models.CharField(max_length256, verbose_name文章摘要)# 文章详情 大文本content models.TextField()create_time models.DateTimeField(auto_now_addTrue)# 关联字段# 标签和分类category models.ForeignKey(toCategory, on_deletemodels.SET_NULL, nullTrue)# 多对多,手动创建中间表tag models.ManyToManyField(toTag, throughArticleToTag, through_fields(article, tag))# 博客blog models.ForeignKey(toBlog, on_deletemodels.CASCADE)class Meta:verbose_name_plural 文章表def __str__(self):return self.titleclass ArticleToTag(models.Model):article models.ForeignKey(toArticle, on_deletemodels.CASCADE)tag models.ForeignKey(toTag, on_deletemodels.CASCADE)class UpAndDown(models.Model):user models.ForeignKey(toUserInfo, on_deletemodels.CASCADE)article models.ForeignKey(toArticle, on_deletemodels.CASCADE)is_up models.BooleanField(defaultTrue)create_time models.DateTimeField(auto_now_addTrue)class Meta:verbose_name_plural 点赞点踩def __str__(self):return self.is_upclass Commit(models.Model):user models.ForeignKey(toUserInfo, on_deletemodels.CASCADE)article models.ForeignKey(toArticle, on_deletemodels.CASCADE)content models.CharField(max_length256)create_time models.DateTimeField(auto_now_addTrue)# 自关联,评论层级---》子评论 一定要写nullTrueparent_id models.ForeignKey(toself, on_deletemodels.CASCADE, nullTrue)class Meta:verbose_name_plural 评论表def __str__(self):return self.content # 表结构设计     用户表(扩写auth的user表)、博客表、标签、分类表、文章表、点赞点踩表和评论表 注册基础配置 # settings文件的配置 settings.py TEMPLATES [{...DIRS: [os.path.join(BASE_DIR,templates)...}]DATABASES {default: {ENGINE: django.db.backends.mysql,NAME: bbs1,USER: root,PASSWORD: JIAJIA,HOST: 127.0.0.1,PORT: 3306 }}# 国际化 LANGUAGE_CODE zh-hans TIME_ZONE Asia/Shanghai USE_I18N True USE_L10N True USE_TZ False# 静态文件 STATIC_URL /static/ STATICFILES_DIRS [os.path.join(BASE_DIR, static)]MEDIA_ROOT os.path.join(BASE_DIR, media) MEDIA_URL /media/#AbstractUser AUTH_USER_MODELapp01.UserInfo # 关于csrf跨站请求伪造         现在项目中不应该注销掉         在前端写上   {% csrf_token %} # 注册页面用户名、密码、确认密码、邮箱、手机号、头像    forms.py # Author : ZJQ # Time : 2023/12/7 15:36 # Function: from django import forms from django.forms import widgets,ValidationError from .models import UserInfoclass RegisterForm(forms.Form):username forms.CharField(max_length10, min_length3, requiredTrue,label用户名,error_messages{required: 用户名必须填写,max_length: 长度不能超过10,min_length: 最短不能低于3,}, widgetwidgets.TextInput(attrs{class: form-control}))# 自动生成一个密码框 用户名input typetext classfrom-control 让input框充满占一行更好看password forms.CharField(max_length10, min_length3, requiredTrue,label密码,error_messages{required: 密码必须填写,max_length: 长度不能超过10,min_length: 最短不能低于3,}, widgetwidgets.PasswordInput(attrs{class: from-control}))re_password forms.CharField(max_length10, min_length3, requiredTrue,label确认密码,error_messages{required: 密码必须填写,max_length: 长度不能超过10,min_length: 最短不能低于3,}, widgetwidgets.PasswordInput(attrs{class: from-control}))email forms.EmailField(max_length10, min_length3, requiredTrue,label邮箱,error_messages{required: 邮箱必须填写,max_length: 长度不能超过10,min_length: 最短不能低于3,}, widgetwidgets.EmailInput(attrs{class: from-control}))phone forms.CharField(max_length11, min_length11, requiredTrue,label手机号,error_messages{required: 手机号必须填写,max_length: 长度不能超过11,min_length: 最短不能低于1,}, widgetwidgets.TextInput(attrs{class: from-control})) form组件的介绍 # form组件可以帮助我们:     1 快速生成前端页面     2 数据校验     3 错误处理 # 如何使用 1 写一个类继承forms.Form from django import forms class RegisterForm(forms.Form):username forms.CharField(max_length10, min_length3, requiredTrue...)password forms.CharField(max_length10, min_length3, requiredTrue...)... 2 在类中写属性和方法         属性要跟咱们要校验或自动生成页面的字段一一对应         方法对字段进行校验             clean_字段名 给单个字段校验             clean 给多个字段校验 # 方法名只能写两类# 1、clean_字段名,校验后数据放在一个字典里cleaned_datadef clean_username(self):usernameself.cleaned_data.get(username)# 用户名不能以xx开头if username.startswith(xx):# 校验不通过抛异常raise ValidationError(名字不能以xx开头)# 如果用户名存在也不能注册了resUserInfo.objects.filter(usernameusername).exists()if res:raise ValidationError(该用户已经存在)return username# 2、clean校验多个def clean(self):passwordself.cleaned_data.get(password)re_passwordself.cleaned_data.get(re_password)if not password re_password:raise ValidationError(两次密码不一致)return self.cleaned_data # 把正常的数据返回 3 在视图函数中使用 views.py from .forms import RegisterForm def register(request):if request.method GET:form RegisterForm()return render(request, register.html, {form: form}) 4 模板中使用 # 拿到后端form的id{{ foo.auto_id }} # form的名字foo.name # {{ foo }}会自动生成继承form类设置相关标签的input框 form idregister_form{% for foo in form %}div classform-grouplabel forfloatingInput{{ foo.label }}:/label {# 拿到表里中文名 #}input type{{ foo.widget_type }} name{{ foo.name }} classform-control id{{ foo.auto_id }}span classpull-right error stylecolor: red /span{# placeholder请输入{{ foo.label }} #}/div{% endfor %} /form #  form表单中:         问题如果定义了button或input 类型是submit只要点击就会默认触发form表单的提交如果我们又写了ajax提交就会触发两次         解决把它写外面或 input 类型是button 注册页面(HTML) # 这次页面采用的是bookstrip5断点Breakpoints-Bootstrap中文网 配置 {% load static %} script src{% static js/jqusdeliery.js %}/script link hrefhttps://cdn.jsdelivr.net/npm/bootstrap5.0.0-beta3/dist/css/bootstrap.min.css relstylesheetstatic/js/jqusdeliery.js /*! jQuery v3.7.1 | (c) OpenJS Foundation and other contributors | jquery.org/license */ !function(e,t){use strict;objecttypeof moduleobjecttypeof module.exports?module.exportse.document?t(e,!0):function(e){if(!e.document)throw new Error(jQuery requires a window with a document);return t(e)}:t(e)}(undefined!typeof window?window:this,function(ie,e){use strict;var oe[],rObject.getPrototypeOf,aeoe.slice,goe.flat?function(e){return oe.flat.call(e)}:function(e){return oe.concat.apply([],e)},soe.push,seoe.indexOf,n{},in.toString,uen.hasOwnProperty,oue.toString,ao.call(Object),le{},vfunction(e){returnfunctiontypeof enumber!typeof e.nodeTypefunction!typeof e.item},yfunction(e){return null!eee.window},Cie.document,u{type:!0,src:!0,nonce:!0,noModule:!0};function m(e,t,n){var r,i,o(nn||C).createElement(script);if(o.texte,t)for(r in u)(it[r]||t.getAttributet.getAttribute(r))o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function x(e){return nulle?e:objecttypeof e||functiontypeof e?n[i.call(e)]||object:typeof e}var t3.7.1,l/HTML$/i,cefunction(e,t){return new ce.fn.init(e,t)};function c(e){var t!!elengthin ee.length,nx(e);return!v(e)!y(e)(arrayn||0t||numbertypeof t0tt-1 in e)}function fe(e,t){return e.nodeNamee.nodeName.toLowerCase()t.toLowerCase()}ce.fnce.prototype{jquery:t,constructor:ce,length:0,toArray:function(){return ae.call(this)},get:function(e){return nulle?ae.call(this):e0?this[ethis.length]:this[e]},pushStack:function(e){var tce.merge(this.constructor(),e);return t.prevObjectthis,t},each:function(e){return ce.each(this,e)},map:function(n){return this.pushStack(ce.map(this,function(e,t){return n.call(e,t,e)}))},slice:function(){return this.pushStack(ae.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(ce.grep(this,function(e,t){return(t1)%2}))},odd:function(){return this.pushStack(ce.grep(this,function(e,t){return t%2}))},eq:function(e){var tthis.length,ne(e0?t:0);return this.pushStack(0nnt?[this[n]]:[])},end:function(){return this.prevObject||this.constructor()},push:s,sort:oe.sort,splice:oe.splice},ce.extendce.fn.extendfunction(){var e,t,n,r,i,o,aarguments[0]||{},s1,uarguments.length,l!1;for(booleantypeof a(la,aarguments[s]||{},s),objecttypeof a||v(a)||(a{}),su(athis,s--);su;s)if(null!(earguments[s]))for(t in e)re[t],__proto__!ta!r(lr(ce.isPlainObject(r)||(iArray.isArray(r)))?(na[t],oi!Array.isArray(n)?[]:i||ce.isPlainObject(n)?n:{},i!1,a[t]ce.extend(l,o,r)):void 0!r(a[t]r));return a},ce.extend({expando:jQuery(tMath.random()).replace(/\D/g,),isReady:!0,error:function(e){throw new Error(e)},noop:function(){},isPlainObject:function(e){var t,n;return!(!e||[object Object]!i.call(e))(!(tr(e))||functiontypeof(nue.call(t,constructor)t.constructor)o.call(n)a)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},globalEval:function(e,t,n){m(e,{nonce:tt.nonce},n)},each:function(e,t){var n,r0;if(c(e)){for(ne.length;rn;r)if(!1t.call(e[r],r,e[r]))break}else for(r in e)if(!1t.call(e[r],r,e[r]))break;return e},text:function(e){var t,n,r0,ie.nodeType;if(!i)while(te[r])nce.text(t);return 1i||11i?e.textContent:9i?e.documentElement.textContent:3i||4i?e.nodeValue:n},makeArray:function(e,t){var nt||[];return null!e(c(Object(e))?ce.merge(n,stringtypeof e?[e]:e):s.call(n,e)),n},inArray:function(e,t,n){return nullt?-1:se.call(t,e,n)},isXMLDoc:function(e){var tee.namespaceURI,ne(e.ownerDocument||e).documentElement;return!l.test(t||nn.nodeName||HTML)},merge:function(e,t){for(var nt.length,r0,ie.length;rn;r)e[i]t[r];return e.lengthi,e},grep:function(e,t,n){for(var r[],i0,oe.length,a!n;io;i)!t(e[i],i)!ar.push(e[i]);return r},map:function(e,t,n){var r,i,o0,a[];if(c(e))for(re.length;or;o)null!(it(e[o],o,n))a.push(i);else for(o in e)null!(it(e[o],o,n))a.push(i);return g(a)},guid:1,support:le}),functiontypeof Symbol(ce.fn[Symbol.iterator]oe[Symbol.iterator]),ce.each(Boolean Number String Function Array Date RegExp Object Error Symbol.split( ),function(e,t){n[[object t]]t.toLowerCase()});var peoe.pop,deoe.sort,heoe.splice,ge[\\x20\\t\\r\\n\\f],venew RegExp(^ge|((?:^|[^\\\\])(?:\\\\.)*)ge$,g);ce.containsfunction(e,t){var ntt.parentNode;return en||!(!n||1!n.nodeType||!(e.contains?e.contains(n):e.compareDocumentPosition16e.compareDocumentPosition(n)))};var f/([\0-\x1f\x7f]|^-?\d)|^-$|[^\x80-\uFFFF\w-]/g;function p(e,t){return t?\0e?\ufffd:e.slice(0,-1)\\e.charCodeAt(e.length-1).toString(16) :\\e}ce.escapeSelectorfunction(e){return(e).replace(f,p)};var yeC,mes;!function(){var e,b,w,o,a,T,r,C,d,i,kme,Sce.expando,E0,n0,sW(),cW(),uW(),hW(),lfunction(e,t){return et(a!0),0},fchecked|selected|async|autofocus|autoplay|controls|defer|disabled|hidden|ismap|loop|multiple|open|readonly|required|scoped,t(?:\\\\[\\da-fA-F]{1,6}ge?|\\\\[^\\r\\n\\f]|[\\w-]|[^\0-\\x7f]),p\\[ge*(t)(?:ge*([*^$|!~]?)ge*(?:((?:\\\\.|[^\\\\])*)|\((?:\\\\.|[^\\\\\])*)\|(t))|)ge*\\],g:(t)(?:\\(((((?:\\\\.|[^\\\\])*)|\((?:\\\\.|[^\\\\\])*)\)|((?:\\\\.|[^\\\\()[\\]]|p)*)|.*)\\)|),vnew RegExp(ge,g),ynew RegExp(^ge*,ge*),mnew RegExp(^ge*([~]|ge)ge*),xnew RegExp(ge|),jnew RegExp(g),Anew RegExp(^t$),D{ID:new RegExp(^#(t)),CLASS:new RegExp(^\\.(t)),TAG:new RegExp(^(t|[*])),ATTR:new RegExp(^p),PSEUDO:new RegExp(^g),CHILD:new RegExp(^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\(ge*(even|odd|(([-]|)(\\d*)n|)ge*(?:([-]|)ge*(\\d)|))ge*\\)|),i),bool:new RegExp(^(?:f)$,i),needsContext:new RegExp(^ge*[~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\(ge*((?:-\\d)?\\d*)ge*\\)|)(?[^-]|$),i)},N/^(?:input|select|textarea|button)$/i,q/^h\d$/i,L/^(?:#([\w-])|(\w)|\.([\w-]))$/,H/[~]/,Onew RegExp(\\\\[\\da-fA-F]{1,6}ge?|\\\\([^\\r\\n\\f]),g),Pfunction(e,t){var n0xe.slice(1)-65536;return t||(n0?String.fromCharCode(n65536):String.fromCharCode(n10|55296,1023n|56320))},Mfunction(){V()},RJ(function(e){return!0e.disabledfe(e,fieldset)},{dir:parentNode,next:legend});try{k.apply(oeae.call(ye.childNodes),ye.childNodes),oe[ye.childNodes.length].nodeType}catch(e){k{apply:function(e,t){me.apply(e,ae.call(t))},call:function(e){me.apply(e,ae.call(arguments,1))}}}function I(t,e,n,r){var i,o,a,s,u,l,c,fee.ownerDocument,pe?e.nodeType:9;if(nn||[],string!typeof t||!t||1!p9!p11!p)return n;if(!r(V(e),ee||T,C)){if(11!p(uL.exec(t)))if(iu[1]){if(9p){if(!(ae.getElementById(i)))return n;if(a.idi)return k.call(n,a),n}else if(f(af.getElementById(i))I.contains(e,a)a.idi)return k.call(n,a),n}else{if(u[2])return k.apply(n,e.getElementsByTagName(t)),n;if((iu[3])e.getElementsByClassName)return k.apply(n,e.getElementsByClassName(i)),n}if(!(h[t ]||dd.test(t))){if(ct,fe,1p(x.test(t)||m.test(t))){(fH.test(t)U(e.parentNode)||e)ele.scope||((se.getAttribute(id))?sce.escapeSelector(s):e.setAttribute(id,sS)),o(lY(t)).length;while(o--)l[o](s?#s::scope) Q(l[o]);cl.join(,)}try{return k.apply(n,f.querySelectorAll(c)),n}catch(e){h(t,!0)}finally{sSe.removeAttribute(id)}}}return re(t.replace(ve,$1),e,n,r)}function W(){var r[];return function e(t,n){return r.push(t )b.cacheLengthdelete e[r.shift()],e[t ]n}}function F(e){return e[S]!0,e}function $(e){var tT.createElement(fieldset);try{return!!e(t)}catch(e){return!1}finally{t.parentNodet.parentNode.removeChild(t),tnull}}function B(t){return function(e){return fe(e,input)e.typet}}function _(t){return function(e){return(fe(e,input)||fe(e,button))e.typet}}function z(t){return function(e){returnformin e?e.parentNode!1e.disabled?labelin e?labelin e.parentNode?e.parentNode.disabledt:e.disabledt:e.isDisabledt||e.isDisabled!!tR(e)t:e.disabledt:labelin ee.disabledt}}function X(a){return F(function(o){return oo,F(function(e,t){var n,ra([],e.length,o),ir.length;while(i--)e[nr[i]](e[n]!(t[n]e[n]))})})}function U(e){return eundefined!typeof e.getElementsByTagNamee}function V(e){var t,ne?e.ownerDocument||e:ye;return n!T9n.nodeTypen.documentElement(r(Tn).documentElement,C!ce.isXMLDoc(T),ir.matches||r.webkitMatchesSelector||r.msMatchesSelector,r.msMatchesSelectorye!T(tT.defaultView)t.top!tt.addEventListener(unload,M),le.getById$(function(e){return r.appendChild(e).idce.expando,!T.getElementsByName||!T.getElementsByName(ce.expando).length}),le.disconnectedMatch$(function(e){return i.call(e,*)}),le.scope$(function(){return T.querySelectorAll(:scope)}),le.cssHas$(function(){try{return T.querySelector(:has(*,:jqfake)),!1}catch(e){return!0}}),le.getById?(b.filter.IDfunction(e){var te.replace(O,P);return function(e){return e.getAttribute(id)t}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementByIdC){var nt.getElementById(e);return n?[n]:[]}}):(b.filter.IDfunction(e){var ne.replace(O,P);return function(e){var tundefined!typeof e.getAttributeNodee.getAttributeNode(id);return tt.valuen}},b.find.IDfunction(e,t){if(undefined!typeof t.getElementByIdC){var n,r,i,ot.getElementById(e);if(o){if((no.getAttributeNode(id))n.valuee)return[o];it.getElementsByName(e),r0;while(oi[r])if((no.getAttributeNode(id))n.valuee)return[o]}return[]}}),b.find.TAGfunction(e,t){returnundefined!typeof t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},b.find.CLASSfunction(e,t){if(undefined!typeof t.getElementsByClassNameC)return t.getElementsByClassName(e)},d[],$(function(e){var t;r.appendChild(e).innerHTMLa idS href disableddisabled/aselect idS-\r\\ disableddisabledoption selected/option/select,e.querySelectorAll([selected]).length||d.push(\\[ge*(?:value|f)),e.querySelectorAll([id~S-]).length||d.push(~),e.querySelectorAll(a#S*).length||d.push(.#.[~]),e.querySelectorAll(:checked).length||d.push(:checked),(tT.createElement(input)).setAttribute(type,hidden),e.appendChild(t).setAttribute(name,D),r.appendChild(e).disabled!0,2!e.querySelectorAll(:disabled).lengthd.push(:enabled,:disabled),(tT.createElement(input)).setAttribute(name,),e.appendChild(t),e.querySelectorAll([name]).length||d.push(\\[ge*namege*ge*(?:|\\))}),le.cssHas||d.push(:has),dd.lengthnew RegExp(d.join(|)),lfunction(e,t){if(et)return a!0,0;var n!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1(n(e.ownerDocument||e)(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!le.sortDetachedt.compareDocumentPosition(e)n?eT||e.ownerDocumentyeI.contains(ye,e)?-1:tT||t.ownerDocumentyeI.contains(ye,t)?1:o?se.call(o,e)-se.call(o,t):0:4n?-1:1)}),T}for(e in I.matchesfunction(e,t){return I(e,null,null,t)},I.matchesSelectorfunction(e,t){if(V(e),C!h[t ](!d||!d.test(t)))try{var ni.call(e,t);if(n||le.disconnectedMatch||e.document11!e.document.nodeType)return n}catch(e){h(t,!0)}return 0I(t,T,null,[e]).length},I.containsfunction(e,t){return(e.ownerDocument||e)!TV(e),ce.contains(e,t)},I.attrfunction(e,t){(e.ownerDocument||e)!TV(e);var nb.attrHandle[t.toLowerCase()],rnue.call(b.attrHandle,t.toLowerCase())?n(e,t,!C):void 0;return void 0!r?r:e.getAttribute(t)},I.errorfunction(e){throw new Error(Syntax error, unrecognized expression: e)},ce.uniqueSortfunction(e){var t,n[],r0,i0;if(a!le.sortStable,o!le.sortStableae.call(e,0),de.call(e,l),a){while(te[i])te[i](rn.push(i));while(r--)he.call(e,n[r],1)}return onull,e},ce.fn.uniqueSortfunction(){return this.pushStack(ce.uniqueSort(ae.apply(this)))},(bce.expr{cacheLength:50,createPseudo:F,match:D,attrHandle:{},find:{},relative:{:{dir:parentNode,first:!0}, :{dir:parentNode},:{dir:previousSibling,first:!0},~:{dir:previousSibling}},preFilter:{ATTR:function(e){return e[1]e[1].replace(O,P),e[3](e[3]||e[4]||e[5]||).replace(O,P),~e[2](e[3] e[3] ),e.slice(0,4)},CHILD:function(e){return e[1]e[1].toLowerCase(),nthe[1].slice(0,3)?(e[3]||I.error(e[0]),e[4](e[4]?e[5](e[6]||1):2*(evene[3]||odde[3])),e[5](e[7]e[8]||odde[3])):e[3]I.error(e[0]),e},PSEUDO:function(e){var t,n!e[6]e[2];return D.CHILD.test(e[0])?null:(e[3]?e[2]e[4]||e[5]||:nj.test(n)(tY(n,!0))(tn.indexOf(),n.length-t)-n.length)(e[0]e[0].slice(0,t),e[2]n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var te.replace(O,P).toLowerCase();return*e?function(){return!0}:function(e){return fe(e,t)}},CLASS:function(e){var ts[e ];return t||(tnew RegExp((^|ge)e(ge|$)))s(e,function(e){return t.test(stringtypeof e.classNamee.className||undefined!typeof e.getAttributee.getAttribute(class)||)})},ATTR:function(n,r,i){return function(e){var tI.attr(e,n);return nullt?!r:!r||(t,r?ti:!r?t!i:^r?i0t.indexOf(i):*r?i-1t.indexOf(i):$r?it.slice(-i.length)i:~r?-1( t.replace(v, ) ).indexOf(i):|r(ti||t.slice(0,i.length1)i-))}},CHILD:function(d,e,t,h,g){var vnth!d.slice(0,3),ylast!d.slice(-4),mof-typee;return 1h0g?function(e){return!!e.parentNode}:function(e,t,n){var r,i,o,a,s,uv!y?nextSibling:previousSibling,le.parentNode,cme.nodeName.toLowerCase(),f!n!m,p!1;if(l){if(v){while(u){oe;while(oo[u])if(m?fe(o,c):1o.nodeType)return!1;suonlyd!snextSibling}return!0}if(s[y?l.firstChild:l.lastChild],yf){p(a(r(il[S]||(l[S]{}))[d]||[])[0]Er[1])r[2],oal.childNodes[a];while(oaoo[u]||(pa0)||s.pop())if(1o.nodeTypepoe){i[d][E,a,p];break}}else if(f(pa(r(ie[S]||(e[S]{}))[d]||[])[0]Er[1]),!1p)while(oaoo[u]||(pa0)||s.pop())if((m?fe(o,c):1o.nodeType)p(f((io[S]||(o[S]{}))[d][E,p]),oe))break;return(p-g)h||p%h00p/h}}},PSEUDO:function(e,o){var t,ab.pseudos[e]||b.setFilters[e.toLowerCase()]||I.error(unsupported pseudo: e);return a[S]?a(o):1a.length?(t[e,e,,o],b.setFilters.hasOwnProperty(e.toLowerCase())?F(function(e,t){var n,ra(e,o),ir.length;while(i--)e[nse.call(e,r[i])]!(t[n]r[i])}):function(e){return a(e,0,t)}):a}},pseudos:{not:F(function(e){var r[],i[],sne(e.replace(ve,$1));return s[S]?F(function(e,t,n,r){var i,os(e,null,r,[]),ae.length;while(a--)(io[a])(e[a]!(t[a]i))}):function(e,t,n){return r[0]e,s(r,null,n,i),r[0]null,!i.pop()}}),has:F(function(t){return function(e){return 0I(t,e).length}}),contains:F(function(t){return tt.replace(O,P),function(e){return-1(e.textContent||ce.text(e)).indexOf(t)}}),lang:F(function(n){return A.test(n||)||I.error(unsupported lang: n),nn.replace(O,P).toLowerCase(),function(e){var t;do{if(tC?e.lang:e.getAttribute(xml:lang)||e.getAttribute(lang))return(tt.toLowerCase())n||0t.indexOf(n-)}while((ee.parentNode)1e.nodeType);return!1}}),target:function(e){var tie.locationie.location.hash;return tt.slice(1)e.id},root:function(e){return er},focus:function(e){return efunction(){try{return T.activeElement}catch(e){}}()T.hasFocus()!!(e.type||e.href||~e.tabIndex)},enabled:z(!1),disabled:z(!0),checked:function(e){return fe(e,input)!!e.checked||fe(e,option)!!e.selected},selected:function(e){return e.parentNodee.parentNode.selectedIndex,!0e.selected},empty:function(e){for(ee.firstChild;e;ee.nextSibling)if(e.nodeType6)return!1;return!0},parent:function(e){return!b.pseudos.empty(e)},header:function(e){return q.test(e.nodeName)},input:function(e){return N.test(e.nodeName)},button:function(e){return fe(e,input)buttone.type||fe(e,button)},text:function(e){var t;return fe(e,input)texte.type(null(te.getAttribute(type))||textt.toLowerCase())},first:X(function(){return[0]}),last:X(function(e,t){return[t-1]}),eq:X(function(e,t,n){return[n0?nt:n]}),even:X(function(e,t){for(var n0;nt;n2)e.push(n);return e}),odd:X(function(e,t){for(var n1;nt;n2)e.push(n);return e}),lt:X(function(e,t,n){var r;for(rn0?nt:tn?t:n;0--r;)e.push(r);return e}),gt:X(function(e,t,n){for(var rn0?nt:n;rt;)e.push(r);return e})}}).pseudos.nthb.pseudos.eq,{radio:!0,checkbox:!0,file:!0,password:!0,image:!0})b.pseudos[e]B(e);for(e in{submit:!0,reset:!0})b.pseudos[e]_(e);function G(){}function Y(e,t){var n,r,i,o,a,s,u,lc[e ];if(l)return t?0:l.slice(0);ae,s[],ub.preFilter;while(a){for(o in n!(ry.exec(a))||(r(aa.slice(r[0].length)||a),s.push(i[])),n!1,(rm.exec(a))(nr.shift(),i.push({value:n,type:r[0].replace(ve, )}),aa.slice(n.length)),b.filter)!(rD[o].exec(a))||u[o]!(ru[o](r))||(nr.shift(),i.push({value:n,type:o,matches:r}),aa.slice(n.length));if(!n)break}return t?a.length:a?I.error(e):c(e,s).slice(0)}function Q(e){for(var t0,ne.length,r;tn;t)re[t].value;return r}function J(a,e,t){var se.dir,ue.next,lu||s,ctparentNodel,fn;return e.first?function(e,t,n){while(ee[s])if(1e.nodeType||c)return a(e,t,n);return!1}:function(e,t,n){var r,i,o[E,f];if(n){while(ee[s])if((1e.nodeType||c)a(e,t,n))return!0}else while(ee[s])if(1e.nodeType||c)if(ie[S]||(e[S]{}),ufe(e,u))ee[s]||e;else{if((ri[l])r[0]Er[1]f)return o[2]r[2];if((i[l]o)[2]a(e,t,n))return!0}return!1}}function K(i){return 1i.length?function(e,t,n){var ri.length;while(r--)if(!i[r](e,t,n))return!1;return!0}:i[0]}function Z(e,t,n,r,i){for(var o,a[],s0,ue.length,lnull!t;su;s)(oe[s])(n!n(o,r,i)||(a.push(o),lt.push(s)));return a}function ee(d,h,g,v,y,e){return v!v[S](vee(v)),y!y[S](yee(y,e)),F(function(e,t,n,r){var i,o,a,s,u[],l[],ct.length,fe||function(e,t,n){for(var r0,it.length;ri;r)I(e,t[r],n);return n}(h||*,n.nodeType?[n]:n,[]),p!d||!eh?f:Z(f,u,d,n,r);if(g?g(p,sy||(e?d:c||v)?[]:t,n,r):sp,v){iZ(s,l),v(i,[],n,r),oi.length;while(o--)(ai[o])(s[l[o]]!(p[l[o]]a))}if(e){if(y||d){if(y){i[],os.length;while(o--)(as[o])i.push(p[o]a);y(null,s[],i,r)}os.length;while(o--)(as[o])-1(iy?se.call(e,a):u[o])(e[i]!(t[i]a))}}else sZ(st?s.splice(c,s.length):s),y?y(null,t,s,r):k.apply(t,s)})}function te(e){for(var i,t,n,re.length,ob.relative[e[0].type],ao||b.relative[ ],so?1:0,uJ(function(e){return ei},a,!0),lJ(function(e){return-1se.call(i,e)},a,!0),c[function(e,t,n){var r!o(n||t!w)||((it).nodeType?u(e,t,n):l(e,t,n));return inull,r}];sr;s)if(tb.relative[e[s].type])c[J(K(c),t)];else{if((tb.filter[e[s].type].apply(null,e[s].matches))[S]){for(ns;nr;n)if(b.relative[e[n].type])break;return ee(1sK(c),1sQ(e.slice(0,s-1).concat({value: e[s-2].type?*:})).replace(ve,$1),t,snte(e.slice(s,n)),nrte(ee.slice(n)),nrQ(e))}c.push(t)}return K(c)}function ne(e,t){var n,v,y,m,x,r,i[],o[],au[e ];if(!a){t||(tY(e)),nt.length;while(n--)(ate(t[n]))[S]?i.push(a):o.push(a);(au(e,(vo,m0(yi).length,x0v.length,rfunction(e,t,n,r,i){var o,a,s,u0,l0,ce[],f[],pw,de||xb.find.TAG(*,i),hEnullp?1:Math.random()||.1,gd.length;for(i(wtT||t||i);l!gnull!(od[l]);l){if(xo){a0,t||o.ownerDocumentT||(V(o),n!C);while(sv[a])if(s(o,t||T,n)){k.call(r,o);break}i(Eh)}m((o!so)u--,ec.push(o))}if(ul,ml!u){a0;while(sy[a])s(c,f,t,n);if(e){if(0u)while(l--)c[l]||f[l]||(f[l]pe.call(r));fZ(f)}k.apply(r,f),i!e0f.length1uy.lengthce.uniqueSort(r)}return i(Eh,wp),c},m?F(r):r))).selectore}return a}function re(e,t,n,r){var i,o,a,s,u,lfunctiontypeof ee,c!rY(el.selector||e);if(nn||[],1c.length){if(2(oc[0]c[0].slice(0)).lengthID(ao[0]).type9t.nodeTypeCb.relative[o[1].type]){if(!(t(b.find.ID(a.matches[0].replace(O,P),t)||[])[0]))return n;l(tt.parentNode),ee.slice(o.shift().value.length)}iD.needsContext.test(e)?0:o.length;while(i--){if(ao[i],b.relative[sa.type])break;if((ub.find[s])(ru(a.matches[0].replace(O,P),H.test(o[0].type)U(t.parentNode)||t))){if(o.splice(i,1),!(er.lengthQ(o)))return k.apply(n,r),n;break}}}return(l||ne(e,c))(r,t,!C,n,!t||H.test(e)U(t.parentNode)||t),n}G.prototypeb.filtersb.pseudos,b.setFiltersnew G,le.sortStableS.split().sort(l).join()S,V(),le.sortDetached$(function(e){return 1e.compareDocumentPosition(T.createElement(fieldset))}),ce.findI,ce.expr[:]ce.expr.pseudos,ce.uniquece.uniqueSort,I.compilene,I.selectre,I.setDocumentV,I.tokenizeY,I.escapece.escapeSelector,I.getTextce.text,I.isXMLce.isXMLDoc,I.selectorsce.expr,I.supportce.support,I.uniqueSortce.uniqueSort}();var dfunction(e,t,n){var r[],ivoid 0!n;while((ee[t])9!e.nodeType)if(1e.nodeType){if(ice(e).is(n))break;r.push(e)}return r},hfunction(e,t){for(var n[];e;ee.nextSibling)1e.nodeTypee!tn.push(e);return n},bce.expr.match.needsContext,w/^([a-z][^\/\0:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?(?:\/\1|)$/i;function T(e,n,r){return v(n)?ce.grep(e,function(e,t){return!!n.call(e,t,e)!r}):n.nodeType?ce.grep(e,function(e){return en!r}):string!typeof n?ce.grep(e,function(e){return-1se.call(n,e)!r}):ce.filter(n,e,r)}ce.filterfunction(e,t,n){var rt[0];return n(e:not(e)),1t.length1r.nodeType?ce.find.matchesSelector(r,e)?[r]:[]:ce.find.matches(e,ce.grep(t,function(e){return 1e.nodeType}))},ce.fn.extend({find:function(e){var t,n,rthis.length,ithis;if(string!typeof e)return this.pushStack(ce(e).filter(function(){for(t0;tr;t)if(ce.contains(i[t],this))return!0}));for(nthis.pushStack([]),t0;tr;t)ce.find(e,i[t],n);return 1r?ce.uniqueSort(n):n},filter:function(e){return this.pushStack(T(this,e||[],!1))},not:function(e){return this.pushStack(T(this,e||[],!0))},is:function(e){return!!T(this,stringtypeof eb.test(e)?ce(e):e||[],!1).length}});var k,S/^(?:\s*([\w\W])[^]*|#([\w-]))$/;(ce.fn.initfunction(e,t,n){var r,i;if(!e)return this;if(nn||k,stringtypeof e){if(!(re[0]e[e.length-1]3e.length?[null,e,null]:S.exec(e))||!r[1]t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(tt instanceof ce?t[0]:t,ce.merge(this,ce.parseHTML(r[1],tt.nodeType?t.ownerDocument||t:C,!0)),w.test(r[1])ce.isPlainObject(t))for(r in t)v(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(iC.getElementById(r[2]))(this[0]i,this.length1),this}return e.nodeType?(this[0]e,this.length1,this):v(e)?void 0!n.ready?n.ready(e):e(ce):ce.makeArray(e,this)}).prototypece.fn,kce(C);var E/^(?:parents|prev(?:Until|All))/,j{children:!0,contents:!0,next:!0,prev:!0};function A(e,t){while((ee[t])1!e.nodeType);return e}ce.fn.extend({has:function(e){var tce(e,this),nt.length;return this.filter(function(){for(var e0;en;e)if(ce.contains(this,t[e]))return!0})},closest:function(e,t){var n,r0,ithis.length,o[],astring!typeof ece(e);if(!b.test(e))for(;ri;r)for(nthis[r];nn!t;nn.parentNode)if(n.nodeType11(a?-1a.index(n):1n.nodeTypece.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(1o.length?ce.uniqueSort(o):o)},index:function(e){return e?stringtypeof e?se.call(ce(e),this[0]):se.call(this,e.jquery?e[0]:e):this[0]this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(ce.uniqueSort(ce.merge(this.get(),ce(e,t))))},addBack:function(e){return this.add(nulle?this.prevObject:this.prevObject.filter(e))}}),ce.each({parent:function(e){var te.parentNode;return t11!t.nodeType?t:null},parents:function(e){return d(e,parentNode)},parentsUntil:function(e,t,n){return d(e,parentNode,n)},next:function(e){return A(e,nextSibling)},prev:function(e){return A(e,previousSibling)},nextAll:function(e){return d(e,nextSibling)},prevAll:function(e){return d(e,previousSibling)},nextUntil:function(e,t,n){return d(e,nextSibling,n)},prevUntil:function(e,t,n){return d(e,previousSibling,n)},siblings:function(e){return h((e.parentNode||{}).firstChild,e)},children:function(e){return h(e.firstChild)},contents:function(e){return null!e.contentDocumentr(e.contentDocument)?e.contentDocument:(fe(e,template)(ee.content||e),ce.merge([],e.childNodes))}},function(r,i){ce.fn[r]function(e,t){var nce.map(this,i,e);returnUntil!r.slice(-5)(te),tstringtypeof t(nce.filter(t,n)),1this.length(j[r]||ce.uniqueSort(n),E.test(r)n.reverse()),this.pushStack(n)}});var D/[^\x20\t\r\n\f]/g;function N(e){return e}function q(e){throw e}function L(e,t,n,r){var i;try{ev(ie.promise)?i.call(e).done(t).fail(n):ev(ie.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}ce.Callbacksfunction(r){var e,n;rstringtypeof r?(er,n{},ce.each(e.match(D)||[],function(e,t){n[t]!0}),n):ce.extend({},r);var i,t,o,a,s[],u[],l-1,cfunction(){for(aa||r.once,oi!0;u.length;l-1){tu.shift();while(ls.length)!1s[l].apply(t[0],t[1])r.stopOnFalse(ls.length,t!1)}r.memory||(t!1),i!1,a(st?[]:)},f{add:function(){return s(t!i(ls.length-1,u.push(t)),function n(e){ce.each(e,function(e,t){v(t)?r.uniquef.has(t)||s.push(t):tt.lengthstring!x(t)n(t)})}(arguments),t!ic()),this},remove:function(){return ce.each(arguments,function(e,t){var n;while(-1(nce.inArray(t,s,n)))s.splice(n,1),nll--}),this},has:function(e){return e?-1ce.inArray(e,s):0s.length},empty:function(){return s(s[]),this},disable:function(){return au[],st,this},disabled:function(){return!s},lock:function(){return au[],t||i||(st),this},locked:function(){return!!a},fireWith:function(e,t){return a||(t[e,(tt||[]).slice?t.slice():t],u.push(t),i||c()),this},fire:function(){return f.fireWith(this,arguments),this},fired:function(){return!!o}};return f},ce.extend({Deferred:function(e){var o[[notify,progress,ce.Callbacks(memory),ce.Callbacks(memory),2],[resolve,done,ce.Callbacks(once memory),ce.Callbacks(once memory),0,resolved],[reject,fail,ce.Callbacks(once memory),ce.Callbacks(once memory),1,rejected]],ipending,a{state:function(){return i},always:function(){return s.done(arguments).fail(arguments),this},catch:function(e){return a.then(null,e)},pipe:function(){var iarguments;return ce.Deferred(function(r){ce.each(o,function(e,t){var nv(i[t[4]])i[t[4]];s[t[1]](function(){var enn.apply(this,arguments);ev(e.promise)?e.promise().progress(r.notify).done(r.resolve).fail(r.reject):r[t[0]With](this,n?[e]:arguments)})}),inull}).promise()},then:function(t,n,r){var u0;function l(i,o,a,s){return function(){var nthis,rarguments,efunction(){var e,t;if(!(iu)){if((ea.apply(n,r))o.promise())throw new TypeError(Thenable self-resolution);te(objecttypeof e||functiontypeof e)e.then,v(t)?s?t.call(e,l(u,o,N,s),l(u,o,q,s)):(u,t.call(e,l(u,o,N,s),l(u,o,q,s),l(u,o,N,o.notifyWith))):(a!N(nvoid 0,r[e]),(s||o.resolveWith)(n,r))}},ts?e:function(){try{e()}catch(e){ce.Deferred.exceptionHookce.Deferred.exceptionHook(e,t.error),ui1(a!q(nvoid 0,r[e]),o.rejectWith(n,r))}};i?t():(ce.Deferred.getErrorHook?t.errorce.Deferred.getErrorHook():ce.Deferred.getStackHook(t.errorce.Deferred.getStackHook()),ie.setTimeout(t))}}return ce.Deferred(function(e){o[0][3].add(l(0,e,v(r)?r:N,e.notifyWith)),o[1][3].add(l(0,e,v(t)?t:N)),o[2][3].add(l(0,e,v(n)?n:q))}).promise()},promise:function(e){return null!e?ce.extend(e,a):a}},s{};return ce.each(o,function(e,t){var nt[2],rt[5];a[t[1]]n.add,rn.add(function(){ir},o[3-e][2].disable,o[3-e][3].disable,o[0][2].lock,o[0][3].lock),n.add(t[3].fire),s[t[0]]function(){return s[t[0]With](thiss?void 0:this,arguments),this},s[t[0]With]n.fireWith}),a.promise(s),ee.call(s,s),s},when:function(e){var narguments.length,tn,rArray(t),iae.call(arguments),oce.Deferred(),afunction(t){return function(e){r[t]this,i[t]1arguments.length?ae.call(arguments):e,--n||o.resolveWith(r,i)}};if(n1(L(e,o.done(a(t)).resolve,o.reject,!n),pendingo.state()||v(i[t]i[t].then)))return o.then();while(t--)L(i[t],a(t),o.reject);return o.promise()}});var H/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;ce.Deferred.exceptionHookfunction(e,t){ie.consoleie.console.warneH.test(e.name)ie.console.warn(jQuery.Deferred exception: e.message,e.stack,t)},ce.readyExceptionfunction(e){ie.setTimeout(function(){throw e})};var Oce.Deferred();function P(){C.removeEventListener(DOMContentLoaded,P),ie.removeEventListener(load,P),ce.ready()}ce.fn.readyfunction(e){return O.then(e)[catch](function(e){ce.readyException(e)}),this},ce.extend({isReady:!1,readyWait:1,ready:function(e){(!0e?--ce.readyWait:ce.isReady)||(ce.isReady!0)!e0--ce.readyWait||O.resolveWith(C,[ce])}}),ce.ready.thenO.then,completeC.readyState||loading!C.readyState!C.documentElement.doScroll?ie.setTimeout(ce.ready):(C.addEventListener(DOMContentLoaded,P),ie.addEventListener(load,P));var Mfunction(e,t,n,r,i,o,a){var s0,ue.length,lnulln;if(objectx(n))for(s in i!0,n)M(e,t,s,n[s],!0,o,a);else if(void 0!r(i!0,v(r)||(a!0),l(a?(t.call(e,r),tnull):(lt,tfunction(e,t,n){return l.call(ce(e),n)})),t))for(;su;s)t(e[s],n,a?r:r.call(e[s],s,t(e[s],n)));return i?e:l?t.call(e):u?t(e[0],n):o},R/^-ms-/,I/-([a-z])/g;function W(e,t){return t.toUpperCase()}function F(e){return e.replace(R,ms-).replace(I,W)}var $function(e){return 1e.nodeType||9e.nodeType||!e.nodeType};function B(){this.expandoce.expandoB.uid}B.uid1,B.prototype{cache:function(e){var te[this.expando];return t||(t{},$(e)(e.nodeType?e[this.expando]t:Object.defineProperty(e,this.expando,{value:t,configurable:!0}))),t},set:function(e,t,n){var r,ithis.cache(e);if(stringtypeof t)i[F(t)]n;else for(r in t)i[F(r)]t[r];return i},get:function(e,t){return void 0t?this.cache(e):e[this.expando]e[this.expando][F(t)]},access:function(e,t,n){return void 0t||tstringtypeof tvoid 0n?this.get(e,t):(this.set(e,t,n),void 0!n?n:t)},remove:function(e,t){var n,re[this.expando];if(void 0!r){if(void 0!t){n(tArray.isArray(t)?t.map(F):(tF(t))in r?[t]:t.match(D)||[]).length;while(n--)delete r[t[n]]}(void 0t||ce.isEmptyObject(r))(e.nodeType?e[this.expando]void 0:delete e[this.expando])}},hasData:function(e){var te[this.expando];return void 0!t!ce.isEmptyObject(t)}};var _new B,znew B,X/^(?:\{[\w\W]*\}|\[[\w\W]*\])$/,U/[A-Z]/g;function V(e,t,n){var r,i;if(void 0n1e.nodeType)if(rdata-t.replace(U,-$).toLowerCase(),stringtypeof(ne.getAttribute(r))){try{ntrue(in)||false!i(nulli?null:ii?i:X.test(i)?JSON.parse(i):i)}catch(e){}z.set(e,t,n)}else nvoid 0;return n}ce.extend({hasData:function(e){return z.hasData(e)||_.hasData(e)},data:function(e,t,n){return z.access(e,t,n)},removeData:function(e,t){z.remove(e,t)},_data:function(e,t,n){return _.access(e,t,n)},_removeData:function(e,t){_.remove(e,t)}}),ce.fn.extend({data:function(n,e){var t,r,i,othis[0],aoo.attributes;if(void 0n){if(this.length(iz.get(o),1o.nodeType!_.get(o,hasDataAttrs))){ta.length;while(t--)a[t]0(ra[t].name).indexOf(data-)(rF(r.slice(5)),V(o,r,i[r]));_.set(o,hasDataAttrs,!0)}return i}returnobjecttypeof n?this.each(function(){z.set(this,n)}):M(this,function(e){var t;if(ovoid 0e)return void 0!(tz.get(o,n))?t:void 0!(tV(o,n))?t:void 0;this.each(function(){z.set(this,n,e)})},null,e,1arguments.length,null,!0)},removeData:function(e){return this.each(function(){z.remove(this,e)})}}),ce.extend({queue:function(e,t,n){var r;if(e)return t(t||fx)queue,r_.get(e,t),n(!r||Array.isArray(n)?r_.access(e,t,ce.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){tt||fx;var nce.queue(e,t),rn.length,in.shift(),oce._queueHooks(e,t);inprogressi(in.shift(),r--),i(fxtn.unshift(inprogress),delete o.stop,i.call(e,function(){ce.dequeue(e,t)},o)),!roo.empty.fire()},_queueHooks:function(e,t){var ntqueueHooks;return _.get(e,n)||_.access(e,n,{empty:ce.Callbacks(once memory).add(function(){_.remove(e,[tqueue,n])})})}}),ce.fn.extend({queue:function(t,n){var e2;returnstring!typeof t(nt,tfx,e--),arguments.lengthe?ce.queue(this[0],t):void 0n?this:this.each(function(){var ece.queue(this,t,n);ce._queueHooks(this,t),fxtinprogress!e[0]ce.dequeue(this,t)})},dequeue:function(e){return this.each(function(){ce.dequeue(this,e)})},clearQueue:function(e){return this.queue(e||fx,[])},promise:function(e,t){var n,r1,ice.Deferred(),othis,athis.length,sfunction(){--r||i.resolveWith(o,[o])};string!typeof e(te,evoid 0),ee||fx;while(a--)(n_.get(o[a],equeueHooks))n.empty(r,n.empty.add(s));return s(),i.promise(t)}});var G/[-]?(?:\d*\.|)\d(?:[eE][-]?\d|)/.source,Ynew RegExp(^(?:([-])|)(G)([a-z%]*)$,i),Q[Top,Right,Bottom,Left],JC.documentElement,Kfunction(e){return ce.contains(e.ownerDocument,e)},Z{composed:!0};J.getRootNode(Kfunction(e){return ce.contains(e.ownerDocument,e)||e.getRootNode(Z)e.ownerDocument});var eefunction(e,t){returnnone(et||e).style.display||e.style.displayK(e)nonece.css(e,display)};function te(e,t,n,r){var i,o,a20,sr?function(){return r.cur()}:function(){return ce.css(e,t,)},us(),lnn[3]||(ce.cssNumber[t]?:px),ce.nodeType(ce.cssNumber[t]||px!lu)Y.exec(ce.css(e,t));if(cc[3]!l){u/2,ll||c[3],cu||1;while(a--)ce.style(e,t,cl),(1-o)*(1-(os()/u||.5))0(a0),c/o;c*2,ce.style(e,t,cl),nn||[]}return n(cc||u||0,in[1]?c(n[1]1)*n[2]:n[2],r(r.unitl,r.startc,r.endi)),i}var ne{};function re(e,t){for(var n,r,i,o,a,s,u,l[],c0,fe.length;cf;c)(re[c]).style(nr.style.display,t?(nonen(l[c]_.get(r,display)||null,l[c]||(r.style.display)),r.style.displayee(r)(l[c](uaovoid 0,a(ir).ownerDocument,si.nodeName,(une[s])||(oa.body.appendChild(a.createElement(s)),uce.css(o,display),o.parentNode.removeChild(o),noneu(ublock),ne[s]u)))):none!n(l[c]none,_.set(r,display,n)));for(c0;cf;c)null!l[c](e[c].style.displayl[c]);return e}ce.fn.extend({show:function(){return re(this,!0)},hide:function(){return re(this)},toggle:function(e){returnbooleantypeof e?e?this.show():this.hide():this.each(function(){ee(this)?ce(this).show():ce(this).hide()})}});var xe,be,we/^(?:checkbox|radio)$/i,Te/([a-z][^\/\0\x20\t\r\n\f]*)/i,Ce/^$|^module$|\/(?:java|ecma)script/i;xeC.createDocumentFragment().appendChild(C.createElement(div)),(beC.createElement(input)).setAttribute(type,radio),be.setAttribute(checked,checked),be.setAttribute(name,t),xe.appendChild(be),le.checkClonexe.cloneNode(!0).cloneNode(!0).lastChild.checked,xe.innerHTMLtextareax/textarea,le.noCloneChecked!!xe.cloneNode(!0).lastChild.defaultValue,xe.innerHTMLoption/option,le.option!!xe.lastChild;var ke{thead:[1,table,/table],col:[2,tablecolgroup,/colgroup/table],tr:[2,tabletbody,/tbody/table],td:[3,tabletbodytr,/tr/tbody/table],_default:[0,,]};function Se(e,t){var n;return nundefined!typeof e.getElementsByTagName?e.getElementsByTagName(t||*):undefined!typeof e.querySelectorAll?e.querySelectorAll(t||*):[],void 0t||tfe(e,t)?ce.merge([e],n):n}function Ee(e,t){for(var n0,re.length;nr;n)_.set(e[n],globalEval,!t||_.get(t[n],globalEval))}ke.tbodyke.tfootke.colgroupke.captionke.thead,ke.thke.td,le.option||(ke.optgroupke.option[1,select multiplemultiple,/select]);var je/|#?\w;/;function Ae(e,t,n,r,i){for(var o,a,s,u,l,c,ft.createDocumentFragment(),p[],d0,he.length;dh;d)if((oe[d])||0o)if(objectx(o))ce.merge(p,o.nodeType?[o]:o);else if(je.test(o)){aa||f.appendChild(t.createElement(div)),s(Te.exec(o)||[,])[1].toLowerCase(),uke[s]||ke._default,a.innerHTMLu[1]ce.htmlPrefilter(o)u[2],cu[0];while(c--)aa.lastChild;ce.merge(p,a.childNodes),(af.firstChild).textContent}else p.push(t.createTextNode(o));f.textContent,d0;while(op[d])if(r-1ce.inArray(o,r))ii.push(o);else if(lK(o),aSe(f.appendChild(o),script),lEe(a),n){c0;while(oa[c])Ce.test(o.type||)n.push(o)}return f}var De/^([^.]*)(?:\.(.)|)/;function Ne(){return!0}function qe(){return!1}function Le(e,t,n,r,i,o){var a,s;if(objecttypeof t){for(s instring!typeof n(rr||n,nvoid 0),t)Le(e,s,n,r,t[s],o);return e}if(nullrnulli?(in,rnvoid 0):nulli(stringtypeof n?(ir,rvoid 0):(ir,rn,nvoid 0)),!1i)iqe;else if(!i)return e;return 1o(ai,(ifunction(e){return ce().off(e),a.apply(this,arguments)}).guida.guid||(a.guidce.guid)),e.each(function(){ce.event.add(this,t,i,r,n)})}function He(e,r,t){t?(_.set(e,r,!1),ce.event.add(e,r,{namespace:!1,handler:function(e){var t,n_.get(this,r);if(1e.isTriggerthis[r]){if(n)(ce.event.special[r]||{}).delegateTypee.stopPropagation();else if(nae.call(arguments),_.set(this,r,n),this[r](),t_.get(this,r),_.set(this,r,!1),n!t)return e.stopImmediatePropagation(),e.preventDefault(),t}else n(_.set(this,r,ce.event.trigger(n[0],n.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStoppedNe)}})):void 0_.get(e,r)ce.event.add(e,r,Ne)}ce.event{global:{},add:function(t,e,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v_.get(t);if($(t)){n.handler(n(on).handler,io.selector),ice.find.matchesSelector(J,i),n.guid||(n.guidce.guid),(uv.events)||(uv.eventsObject.create(null)),(av.handle)||(av.handlefunction(e){returnundefined!typeof cece.event.triggered!e.type?ce.event.dispatch.apply(t,arguments):void 0}),l(e(e||).match(D)||[]).length;while(l--)dg(sDe.exec(e[l])||[])[1],h(s[2]||).split(.).sort(),d(fce.event.special[d]||{},d(i?f.delegateType:f.bindType)||d,fce.event.special[d]||{},cce.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:ice.expr.match.needsContext.test(i),namespace:h.join(.)},o),(pu[d])||((pu[d][]).delegateCount0,f.setup!1!f.setup.call(t,r,h,a)||t.addEventListenert.addEventListener(d,a)),f.add(f.add.call(t,c),c.handler.guid||(c.handler.guidn.guid)),i?p.splice(p.delegateCount,0,c):p.push(c),ce.event.global[d]!0)}},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v_.hasData(e)_.get(e);if(v(uv.events)){l(t(t||).match(D)||[]).length;while(l--)if(dg(sDe.exec(t[l])||[])[1],h(s[2]||).split(.).sort(),d){fce.event.special[d]||{},pu[d(r?f.delegateType:f.bindType)||d]||[],ss[2]new RegExp((^|\\.)h.join(\\.(?:.*\\.|))(\\.|$)),aop.length;while(o--)cp[o],!ig!c.origType||nn.guid!c.guid||s!s.test(c.namespace)||rr!c.selector(**!r||!c.selector)||(p.splice(o,1),c.selectorp.delegateCount--,f.removef.remove.call(e,c));a!p.length(f.teardown!1!f.teardown.call(e,h,v.handle)||ce.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)ce.event.remove(e,dt[l],n,r,!0);ce.isEmptyObject(u)_.remove(e,handle events)}},dispatch:function(e){var t,n,r,i,o,a,snew Array(arguments.length),uce.event.fix(e),l(_.get(this,events)||Object.create(null))[u.type]||[],cce.event.special[u.type]||{};for(s[0]u,t1;targuments.length;t)s[t]arguments[t];if(u.delegateTargetthis,!c.preDispatch||!1!c.preDispatch.call(this,u)){ace.event.handlers.call(this,u,l),t0;while((ia[t])!u.isPropagationStopped()){u.currentTargeti.elem,n0;while((oi.handlers[n])!u.isImmediatePropagationStopped())u.rnamespace!1!o.namespace!u.rnamespace.test(o.namespace)||(u.handleObjo,u.datao.data,void 0!(r((ce.event.special[o.origType]||{}).handle||o.handler).apply(i.elem,s))!1(u.resultr)(u.preventDefault(),u.stopPropagation()))}return c.postDispatchc.postDispatch.call(this,u),u.result}},handlers:function(e,t){var n,r,i,o,a,s[],ut.delegateCount,le.target;if(ul.nodeType!(clicke.type1e.button))for(;l!this;ll.parentNode||this)if(1l.nodeType(click!e.type||!0!l.disabled)){for(o[],a{},n0;nu;n)void 0a[i(rt[n]).selector ](a[i]r.needsContext?-1ce(i,this).index(l):ce.find(i,this,null,[l]).length),a[i]o.push(r);o.lengths.push({elem:l,handlers:o})}return lthis,ut.lengths.push({elem:l,handlers:t.slice(u)}),s},addProp:function(t,e){Object.defineProperty(ce.Event.prototype,t,{enumerable:!0,configurable:!0,get:v(e)?function(){if(this.originalEvent)return e(this.originalEvent)}:function(){if(this.originalEvent)return this.originalEvent[t]},set:function(e){Object.defineProperty(this,t,{enumerable:!0,configurable:!0,writable:!0,value:e})}})},fix:function(e){return e[ce.expando]?e:new ce.Event(e)},special:{load:{noBubble:!0},click:{setup:function(e){var tthis||e;return we.test(t.type)t.clickfe(t,input)He(t,click,!0),!1},trigger:function(e){var tthis||e;return we.test(t.type)t.clickfe(t,input)He(t,click),!0},_default:function(e){var te.target;return we.test(t.type)t.clickfe(t,input)_.get(t,click)||fe(t,a)}},beforeunload:{postDispatch:function(e){void 0!e.resulte.originalEvent(e.originalEvent.returnValuee.result)}}}},ce.removeEventfunction(e,t,n){e.removeEventListenere.removeEventListener(t,n)},ce.Eventfunction(e,t){if(!(this instanceof ce.Event))return new ce.Event(e,t);ee.type?(this.originalEvente,this.typee.type,this.isDefaultPreventede.defaultPrevented||void 0e.defaultPrevented!1e.returnValue?Ne:qe,this.targete.target3e.target.nodeType?e.target.parentNode:e.target,this.currentTargete.currentTarget,this.relatedTargete.relatedTarget):this.typee,tce.extend(this,t),this.timeStampee.timeStamp||Date.now(),this[ce.expando]!0},ce.Event.prototype{constructor:ce.Event,isDefaultPrevented:qe,isPropagationStopped:qe,isImmediatePropagationStopped:qe,isSimulated:!1,preventDefault:function(){var ethis.originalEvent;this.isDefaultPreventedNe,e!this.isSimulatede.preventDefault()},stopPropagation:function(){var ethis.originalEvent;this.isPropagationStoppedNe,e!this.isSimulatede.stopPropagation()},stopImmediatePropagation:function(){var ethis.originalEvent;this.isImmediatePropagationStoppedNe,e!this.isSimulatede.stopImmediatePropagation(),this.stopPropagation()}},ce.each({altKey:!0,bubbles:!0,cancelable:!0,changedTouches:!0,ctrlKey:!0,detail:!0,eventPhase:!0,metaKey:!0,pageX:!0,pageY:!0,shiftKey:!0,view:!0,char:!0,code:!0,charCode:!0,key:!0,keyCode:!0,button:!0,buttons:!0,clientX:!0,clientY:!0,offsetX:!0,offsetY:!0,pointerId:!0,pointerType:!0,screenX:!0,screenY:!0,targetTouches:!0,toElement:!0,touches:!0,which:!0},ce.event.addProp),ce.each({focus:focusin,blur:focusout},function(r,i){function o(e){if(C.documentMode){var t_.get(this,handle),nce.event.fix(e);n.typefocusine.type?focus:blur,n.isSimulated!0,t(e),n.targetn.currentTargett(n)}else ce.event.simulate(i,e.target,ce.event.fix(e))}ce.event.special[r]{setup:function(){var e;if(He(this,r,!0),!C.documentMode)return!1;(e_.get(this,i))||this.addEventListener(i,o),_.set(this,i,(e||0)1)},trigger:function(){return He(this,r),!0},teardown:function(){var e;if(!C.documentMode)return!1;(e_.get(this,i)-1)?_.set(this,i,e):(this.removeEventListener(i,o),_.remove(this,i))},_default:function(e){return _.get(e.target,r)},delegateType:i},ce.event.special[i]{setup:function(){var ethis.ownerDocument||this.document||this,tC.documentMode?this:e,n_.get(t,i);n||(C.documentMode?this.addEventListener(i,o):e.addEventListener(r,o,!0)),_.set(t,i,(n||0)1)},teardown:function(){var ethis.ownerDocument||this.document||this,tC.documentMode?this:e,n_.get(t,i)-1;n?_.set(t,i,n):(C.documentMode?this.removeEventListener(i,o):e.removeEventListener(r,o,!0),_.remove(t,i))}}}),ce.each({mouseenter:mouseover,mouseleave:mouseout,pointerenter:pointerover,pointerleave:pointerout},function(e,i){ce.event.special[e]{delegateType:i,bindType:i,handle:function(e){var t,ne.relatedTarget,re.handleObj;return n(nthis||ce.contains(this,n))||(e.typer.origType,tr.handler.apply(this,arguments),e.typei),t}}}),ce.fn.extend({on:function(e,t,n,r){return Le(this,e,t,n,r)},one:function(e,t,n,r){return Le(this,e,t,n,r,1)},off:function(e,t,n){var r,i;if(ee.preventDefaulte.handleObj)return re.handleObj,ce(e.delegateTarget).off(r.namespace?r.origType.r.namespace:r.origType,r.selector,r.handler),this;if(objecttypeof e){for(i in e)this.off(i,t,e[i]);return this}return!1!tfunction!typeof t||(nt,tvoid 0),!1n(nqe),this.each(function(){ce.event.remove(this,e,n,t)})}});var Oe/script|style|link/i,Pe/checked\s*(?:[^]|\s*.checked.)/i,Me/^\s*!\[CDATA\[|\]\]\s*$/g;function Re(e,t){return fe(e,table)fe(11!t.nodeType?t:t.firstChild,tr)ce(e).children(tbody)[0]||e}function Ie(e){return e.type(null!e.getAttribute(type))/e.type,e}function We(e){returntrue/(e.type||).slice(0,5)?e.typee.type.slice(5):e.removeAttribute(type),e}function Fe(e,t){var n,r,i,o,a,s;if(1t.nodeType){if(_.hasData(e)(s_.get(e).events))for(i in _.remove(t,handle events),s)for(n0,rs[i].length;nr;n)ce.event.add(t,i,s[i][n]);z.hasData(e)(oz.access(e),ace.extend({},o),z.set(t,a))}}function $e(n,r,i,o){rg(r);var e,t,a,s,u,l,c0,fn.length,pf-1,dr[0],hv(d);if(h||1fstringtypeof d!le.checkClonePe.test(d))return n.each(function(e){var tn.eq(e);h(r[0]d.call(this,e,t.html())),$e(t,r,i,o)});if(f(t(eAe(r,n[0].ownerDocument,!1,n,o)).firstChild,1e.childNodes.length(et),t||o)){for(s(ace.map(Se(e,script),Ie)).length;cf;c)ue,c!p(uce.clone(u,!0,!0),sce.merge(a,Se(u,script))),i.call(n[c],u,c);if(s)for(la[a.length-1].ownerDocument,ce.map(a,We),c0;cs;c)ua[c],Ce.test(u.type||)!_.access(u,globalEval)ce.contains(l,u)(u.srcmodule!(u.type||).toLowerCase()?ce._evalUrl!u.noModulece._evalUrl(u.src,{nonce:u.nonce||u.getAttribute(nonce)},l):m(u.textContent.replace(Me,),u,l))}return n}function Be(e,t,n){for(var r,it?ce.filter(t,e):e,o0;null!(ri[o]);o)n||1!r.nodeType||ce.cleanData(Se(r)),r.parentNode(nK(r)Ee(Se(r,script)),r.parentNode.removeChild(r));return e}ce.extend({htmlPrefilter:function(e){return e},clone:function(e,t,n){var r,i,o,a,s,u,l,ce.cloneNode(!0),fK(e);if(!(le.noCloneChecked||1!e.nodeType11!e.nodeType||ce.isXMLDoc(e)))for(aSe(c),r0,i(oSe(e)).length;ri;r)so[r],ua[r],void 0,input(lu.nodeName.toLowerCase())we.test(s.type)?u.checkeds.checked:input!ltextarea!l||(u.defaultValues.defaultValue);if(t)if(n)for(oo||Se(e),aa||Se(c),r0,io.length;ri;r)Fe(o[r],a[r]);else Fe(e,c);return 0(aSe(c,script)).lengthEe(a,!fSe(e,script)),c},cleanData:function(e){for(var t,n,r,ice.event.special,o0;void 0!(ne[o]);o)if($(n)){if(tn[_.expando]){if(t.events)for(r in t.events)i[r]?ce.event.remove(n,r):ce.removeEvent(n,r,t.handle);n[_.expando]void 0}n[z.expando](n[z.expando]void 0)}}}),ce.fn.extend({detach:function(e){return Be(this,e,!0)},remove:function(e){return Be(this,e)},text:function(e){return M(this,function(e){return void 0e?ce.text(this):this.empty().each(function(){1!this.nodeType11!this.nodeType9!this.nodeType||(this.textContente)})},null,e,arguments.length)},append:function(){return $e(this,arguments,function(e){1!this.nodeType11!this.nodeType9!this.nodeType||Re(this,e).appendChild(e)})},prepend:function(){return $e(this,arguments,function(e){if(1this.nodeType||11this.nodeType||9this.nodeType){var tRe(this,e);t.insertBefore(e,t.firstChild)}})},before:function(){return $e(this,arguments,function(e){this.parentNodethis.parentNode.insertBefore(e,this)})},after:function(){return $e(this,arguments,function(e){this.parentNodethis.parentNode.insertBefore(e,this.nextSibling)})},empty:function(){for(var e,t0;null!(ethis[t]);t)1e.nodeType(ce.cleanData(Se(e,!1)),e.textContent);return this},clone:function(e,t){return enull!ee,tnullt?e:t,this.map(function(){return ce.clone(this,e,t)})},html:function(e){return M(this,function(e){var tthis[0]||{},n0,rthis.length;if(void 0e1t.nodeType)return t.innerHTML;if(stringtypeof e!Oe.test(e)!ke[(Te.exec(e)||[,])[1].toLowerCase()]){ece.htmlPrefilter(e);try{for(;nr;n)1(tthis[n]||{}).nodeType(ce.cleanData(Se(t,!1)),t.innerHTMLe);t0}catch(e){}}tthis.empty().append(e)},null,e,arguments.length)},replaceWith:function(){var n[];return $e(this,arguments,function(e){var tthis.parentNode;ce.inArray(this,n)0(ce.cleanData(Se(this)),tt.replaceChild(e,this))},n)}}),ce.each({appendTo:append,prependTo:prepend,insertBefore:before,insertAfter:after,replaceAll:replaceWith},function(e,a){ce.fn[e]function(e){for(var t,n[],rce(e),ir.length-1,o0;oi;o)toi?this:this.clone(!0),ce(r[o])[a](t),s.apply(n,t.get());return this.pushStack(n)}});var _enew RegExp(^(G)(?!px)[a-z%]$,i),ze/^--/,Xefunction(e){var te.ownerDocument.defaultView;return tt.opener||(tie),t.getComputedStyle(e)},Uefunction(e,t,n){var r,i,o{};for(i in t)o[i]e.style[i],e.style[i]t[i];for(i in rn.call(e),t)e.style[i]o[i];return r},Venew RegExp(Q.join(|),i);function Ge(e,t,n){var r,i,o,a,sze.test(t),ue.style;return(nn||Xe(e))(an.getPropertyValue(t)||n[t],sa(aa.replace(ve,$1)||void 0),!a||K(e)||(ace.style(e,t)),!le.pixelBoxStyles()_e.test(a)Ve.test(t)(ru.width,iu.minWidth,ou.maxWidth,u.minWidthu.maxWidthu.widtha,an.width,u.widthr,u.minWidthi,u.maxWidtho)),void 0!a?a:a}function Ye(e,t){return{get:function(){if(!e())return(this.gett).apply(this,arguments);delete this.get}}}!function(){function e(){if(l){u.style.cssTextposition:absolute;left:-11111px;width:60px;margin-top:1px;padding:0;border:0,l.style.cssTextposition:relative;display:block;box-sizing:border-box;overflow:scroll;margin:auto;border:1px;padding:1px;width:60%;top:1%,J.appendChild(u).appendChild(l);var eie.getComputedStyle(l);n1%!e.top,s12t(e.marginLeft),l.style.right60%,o36t(e.right),r36t(e.width),l.style.positionabsolute,i12t(l.offsetWidth/3),J.removeChild(u),lnull}}function t(e){return Math.round(parseFloat(e))}var n,r,i,o,a,s,uC.createElement(div),lC.createElement(div);l.style(l.style.backgroundClipcontent-box,l.cloneNode(!0).style.backgroundClip,le.clearCloneStylecontent-boxl.style.backgroundClip,ce.extend(le,{boxSizingReliable:function(){return e(),r},pixelBoxStyles:function(){return e(),o},pixelPosition:function(){return e(),n},reliableMarginLeft:function(){return e(),s},scrollboxSize:function(){return e(),i},reliableTrDimensions:function(){var e,t,n,r;return nulla(eC.createElement(table),tC.createElement(tr),nC.createElement(div),e.style.cssTextposition:absolute;left:-11111px;border-collapse:separate,t.style.cssTextbox-sizing:content-box;border:1px solid,t.style.height1px,n.style.height9px,n.style.displayblock,J.appendChild(e).appendChild(t).appendChild(n),rie.getComputedStyle(t),aparseInt(r.height,10)parseInt(r.borderTopWidth,10)parseInt(r.borderBottomWidth,10)t.offsetHeight,J.removeChild(e)),a}}))}();var Qe[Webkit,Moz,ms],JeC.createElement(div).style,Ke{};function Ze(e){var tce.cssProps[e]||Ke[e];return t||(e in Je?e:Ke[e]function(e){var te[0].toUpperCase()e.slice(1),nQe.length;while(n--)if((eQe[n]t)in Je)return e}(e)||e)}var et/^(none|table(?!-c[ea]).)/,tt{position:absolute,visibility:hidden,display:block},nt{letterSpacing:0,fontWeight:400};function rt(e,t,n){var rY.exec(t);return r?Math.max(0,r[2]-(n||0))(r[3]||px):t}function it(e,t,n,r,i,o){var awidtht?1:0,s0,u0,l0;if(n(r?border:content))return 0;for(;a4;a2)marginn(lce.css(e,nQ[a],!0,i)),r?(contentn(u-ce.css(e,paddingQ[a],!0,i)),margin!n(u-ce.css(e,borderQ[a]Width,!0,i))):(uce.css(e,paddingQ[a],!0,i),padding!n?uce.css(e,borderQ[a]Width,!0,i):sce.css(e,borderQ[a]Width,!0,i));return!r0o(uMath.max(0,Math.ceil(e[offsett[0].toUpperCase()t.slice(1)]-o-u-s-.5))||0),ul}function ot(e,t,n){var rXe(e),i(!le.boxSizingReliable()||n)border-boxce.css(e,boxSizing,!1,r),oi,aGe(e,t,r),soffsett[0].toUpperCase()t.slice(1);if(_e.test(a)){if(!n)return a;aauto}return(!le.boxSizingReliable()i||!le.reliableTrDimensions()fe(e,tr)||autoa||!parseFloat(a)inlinece.css(e,display,!1,r))e.getClientRects().length(iborder-boxce.css(e,boxSizing,!1,r),(os in e)(ae[s])),(aparseFloat(a)||0)it(e,t,n||(i?border:content),o,r,a)px}function at(e,t,n,r,i){return new at.prototype.init(e,t,n,r,i)}ce.extend({cssHooks:{opacity:{get:function(e,t){if(t){var nGe(e,opacity);returnn?1:n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e3!e.nodeType8!e.nodeTypee.style){var i,o,a,sF(t),uze.test(t),le.style;if(u||(tZe(s)),ace.cssHooks[t]||ce.cssHooks[s],void 0n)return agetin avoid 0!(ia.get(e,!1,r))?i:l[t];string(otypeof n)(iY.exec(n))i[1](nte(e,t,i),onumber),null!nnn(number!o||u||(nii[3]||(ce.cssNumber[s]?:px)),le.clearCloneStyle||!n||0!t.indexOf(background)||(l[t]inherit),asetin avoid 0(na.set(e,n,r))||(u?l.setProperty(t,n):l[t]n))}},css:function(e,t,n,r){var i,o,a,sF(t);return ze.test(t)||(tZe(s)),(ace.cssHooks[t]||ce.cssHooks[s])getin a(ia.get(e,!0,n)),void 0i(iGe(e,t,r)),normalit in nt(int[t]),n||n?(oparseFloat(i),!0n||isFinite(o)?o||0:i):i}}),ce.each([height,width],function(e,u){ce.cssHooks[u]{get:function(e,t,n){if(t)return!et.test(ce.css(e,display))||e.getClientRects().lengthe.getBoundingClientRect().width?ot(e,u,n):Ue(e,tt,function(){return ot(e,u,n)})},set:function(e,t,n){var r,iXe(e),o!le.scrollboxSize()absolutei.position,a(o||n)border-boxce.css(e,boxSizing,!1,i),sn?it(e,u,n,a,i):0;return ao(s-Math.ceil(e[offsetu[0].toUpperCase()u.slice(1)]-parseFloat(i[u])-it(e,u,border,!1,i)-.5)),s(rY.exec(t))px!(r[3]||px)(e.style[u]t,tce.css(e,u)),rt(0,t,s)}}}),ce.cssHooks.marginLeftYe(le.reliableMarginLeft,function(e,t){if(t)return(parseFloat(Ge(e,marginLeft))||e.getBoundingClientRect().left-Ue(e,{marginLeft:0},function(){return e.getBoundingClientRect().left}))px}),ce.each({margin:,padding:,border:Width},function(i,o){ce.cssHooks[io]{expand:function(e){for(var t0,n{},rstringtypeof e?e.split( ):[e];t4;t)n[iQ[t]o]r[t]||r[t-2]||r[0];return n}},margin!i(ce.cssHooks[io].setrt)}),ce.fn.extend({css:function(e,t){return M(this,function(e,t,n){var r,i,o{},a0;if(Array.isArray(t)){for(rXe(e),it.length;ai;a)o[t[a]]ce.css(e,t[a],!1,r);return o}return void 0!n?ce.style(e,t,n):ce.css(e,t)},e,t,1arguments.length)}}),((ce.Tweenat).prototype{constructor:at,init:function(e,t,n,r,i,o){this.eleme,this.propn,this.easingi||ce.easing._default,this.optionst,this.startthis.nowthis.cur(),this.endr,this.unito||(ce.cssNumber[n]?:px)},cur:function(){var eat.propHooks[this.prop];return ee.get?e.get(this):at.propHooks._default.get(this)},run:function(e){var t,nat.propHooks[this.prop];return this.options.duration?this.postce.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.poste,this.now(this.end-this.start)*tthis.start,this.options.stepthis.options.step.call(this.elem,this.now,this),nn.set?n.set(this):at.propHooks._default.set(this),this}}).init.prototypeat.prototype,(at.propHooks{_default:{get:function(e){var t;return 1!e.elem.nodeType||null!e.elem[e.prop]nulle.elem.style[e.prop]?e.elem[e.prop]:(tce.css(e.elem,e.prop,))auto!t?t:0},set:function(e){ce.fx.step[e.prop]?ce.fx.step[e.prop](e):1!e.elem.nodeType||!ce.cssHooks[e.prop]nulle.elem.style[Ze(e.prop)]?e.elem[e.prop]e.now:ce.style(e.elem,e.prop,e.nowe.unit)}}}).scrollTopat.propHooks.scrollLeft{set:function(e){e.elem.nodeTypee.elem.parentNode(e.elem[e.prop]e.now)}},ce.easing{linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:swing},ce.fxat.prototype.init,ce.fx.step{};var st,ut,lt,ct,ft/^(?:toggle|show|hide)$/,pt/queueHooks$/;function dt(){ut(!1C.hiddenie.requestAnimationFrame?ie.requestAnimationFrame(dt):ie.setTimeout(dt,ce.fx.interval),ce.fx.tick())}function ht(){return ie.setTimeout(function(){stvoid 0}),stDate.now()}function gt(e,t){var n,r0,i{height:e};for(tt?1:0;r4;r2-t)i[margin(nQ[r])]i[paddingn]e;return t(i.opacityi.widthe),i}function vt(e,t,n){for(var r,i(yt.tweeners[t]||[]).concat(yt.tweeners[*]),o0,ai.length;oa;o)if(ri[o].call(n,t,e))return r}function yt(o,e,t){var n,a,r0,iyt.prefilters.length,sce.Deferred().always(function(){delete u.elem}),ufunction(){if(a)return!1;for(var est||ht(),tMath.max(0,l.startTimel.duration-e),n1-(t/l.duration||0),r0,il.tweens.length;ri;r)l.tweens[r].run(n);return s.notifyWith(o,[l,n,t]),n1i?t:(i||s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l]),!1)},ls.promise({elem:o,props:ce.extend({},e),opts:ce.extend(!0,{specialEasing:{},easing:ce.easing._default},t),originalProperties:e,originalOptions:t,startTime:st||ht(),duration:t.duration,tweens:[],createTween:function(e,t){var nce.Tween(o,l.opts,e,t,l.opts.specialEasing[e]||l.opts.easing);return l.tweens.push(n),n},stop:function(e){var t0,ne?l.tweens.length:0;if(a)return this;for(a!0;tn;t)l.tweens[t].run(1);return e?(s.notifyWith(o,[l,1,0]),s.resolveWith(o,[l,e])):s.rejectWith(o,[l,e]),this}}),cl.props;for(!function(e,t){var n,r,i,o,a;for(n in e)if(it[rF(n)],oe[n],Array.isArray(o)(io[1],oe[n]o[0]),n!r(e[r]o,delete e[n]),(ace.cssHooks[r])expandin a)for(n in oa.expand(o),delete e[r],o)n in e||(e[n]o[n],t[n]i);else t[r]i}(c,l.opts.specialEasing);ri;r)if(nyt.prefilters[r].call(l,o,c,l.opts))return v(n.stop)(ce._queueHooks(l.elem,l.opts.queue).stopn.stop.bind(n)),n;return ce.map(c,vt,l),v(l.opts.start)l.opts.start.call(o,l),l.progress(l.opts.progress).done(l.opts.done,l.opts.complete).fail(l.opts.fail).always(l.opts.always),ce.fx.timer(ce.extend(u,{elem:o,anim:l,queue:l.opts.queue})),l}ce.Animationce.extend(yt,{tweeners:{*:[function(e,t){var nthis.createTween(e,t);return te(n.elem,e,Y.exec(t),n),n}]},tweener:function(e,t){v(e)?(te,e[*]):ee.match(D);for(var n,r0,ie.length;ri;r)ne[r],yt.tweeners[n]yt.tweeners[n]||[],yt.tweeners[n].unshift(t)},prefilters:[function(e,t,n){var r,i,o,a,s,u,l,c,fwidthin t||heightin t,pthis,d{},he.style,ge.nodeTypeee(e),v_.get(e,fxshow);for(r in n.queue||(null(ace._queueHooks(e,fx)).unqueued(a.unqueued0,sa.empty.fire,a.empty.firefunction(){a.unqueued||s()}),a.unqueued,p.always(function(){p.always(function(){a.unqueued--,ce.queue(e,fx).length||a.empty.fire()})})),t)if(it[r],ft.test(i)){if(delete t[r],oo||togglei,i(g?hide:show)){if(show!i||!v||void 0v[r])continue;g!0}d[r]vv[r]||ce.style(e,r)}if((u!ce.isEmptyObject(t))||!ce.isEmptyObject(d))for(r in f1e.nodeType(n.overflow[h.overflow,h.overflowX,h.overflowY],null(lvv.display)(l_.get(e,display)),none(cce.css(e,display))(l?cl:(re([e],!0),le.style.display||l,cce.css(e,display),re([e]))),(inlinec||inline-blockcnull!l)nonece.css(e,float)(u||(p.done(function(){h.displayl}),nulll(ch.display,lnonec?:c)),h.displayinline-block)),n.overflow(h.overflowhidden,p.always(function(){h.overflown.overflow[0],h.overflowXn.overflow[1],h.overflowYn.overflow[2]})),u!1,d)u||(v?hiddenin v(gv.hidden):v_.access(e,fxshow,{display:l}),o(v.hidden!g),gre([e],!0),p.done(function(){for(r in g||re([e]),_.remove(e,fxshow),d)ce.style(e,r,d[r])})),uvt(g?v[r]:0,r,p),r in v||(v[r]u.start,g(u.endu.start,u.start0))}],prefilter:function(e,t){t?yt.prefilters.unshift(e):yt.prefilters.push(e)}}),ce.speedfunction(e,t,n){var reobjecttypeof e?ce.extend({},e):{complete:n||!nt||v(e)e,duration:e,easing:nt||t!v(t)t};return ce.fx.off?r.duration0:number!typeof r.duration(r.duration in ce.fx.speeds?r.durationce.fx.speeds[r.duration]:r.durationce.fx.speeds._default),null!r.queue!0!r.queue||(r.queuefx),r.oldr.complete,r.completefunction(){v(r.old)r.old.call(this),r.queuece.dequeue(this,r.queue)},r},ce.fn.extend({fadeTo:function(e,t,n,r){return this.filter(ee).css(opacity,0).show().end().animate({opacity:t},e,n,r)},animate:function(t,e,n,r){var ice.isEmptyObject(t),oce.speed(e,n,r),afunction(){var eyt(this,ce.extend({},t),o);(i||_.get(this,finish))e.stop(!0)};return a.finisha,i||!1o.queue?this.each(a):this.queue(o.queue,a)},stop:function(i,e,o){var afunction(e){var te.stop;delete e.stop,t(o)};returnstring!typeof i(oe,ei,ivoid 0),ethis.queue(i||fx,[]),this.each(function(){var e!0,tnull!iiqueueHooks,nce.timers,r_.get(this);if(t)r[t]r[t].stopa(r[t]);else for(t in r)r[t]r[t].stoppt.test(t)a(r[t]);for(tn.length;t--;)n[t].elem!this||null!in[t].queue!i||(n[t].anim.stop(o),e!1,n.splice(t,1));!eo||ce.dequeue(this,i)})},finish:function(a){return!1!a(aa||fx),this.each(function(){var e,t_.get(this),nt[aqueue],rt[aqueueHooks],ice.timers,on?n.length:0;for(t.finish!0,ce.queue(this,a,[]),rr.stopr.stop.call(this,!0),ei.length;e--;)i[e].elemthisi[e].queuea(i[e].anim.stop(!0),i.splice(e,1));for(e0;eo;e)n[e]n[e].finishn[e].finish.call(this);delete t.finish})}}),ce.each([toggle,show,hide],function(e,r){var ice.fn[r];ce.fn[r]function(e,t,n){return nulle||booleantypeof e?i.apply(this,arguments):this.animate(gt(r,!0),e,t,n)}}),ce.each({slideDown:gt(show),slideUp:gt(hide),slideToggle:gt(toggle),fadeIn:{opacity:show},fadeOut:{opacity:hide},fadeToggle:{opacity:toggle}},function(e,r){ce.fn[e]function(e,t,n){return this.animate(r,e,t,n)}}),ce.timers[],ce.fx.tickfunction(){var e,t0,nce.timers;for(stDate.now();tn.length;t)(en[t])()||n[t]!e||n.splice(t--,1);n.length||ce.fx.stop(),stvoid 0},ce.fx.timerfunction(e){ce.timers.push(e),ce.fx.start()},ce.fx.interval13,ce.fx.startfunction(){ut||(ut!0,dt())},ce.fx.stopfunction(){utnull},ce.fx.speeds{slow:600,fast:200,_default:400},ce.fn.delayfunction(r,e){return rce.fxce.fx.speeds[r]||r,ee||fx,this.queue(e,function(e,t){var nie.setTimeout(e,r);t.stopfunction(){ie.clearTimeout(n)}})},ltC.createElement(input),ctC.createElement(select).appendChild(C.createElement(option)),lt.typecheckbox,le.checkOn!lt.value,le.optSelectedct.selected,(ltC.createElement(input)).valuet,lt.typeradio,le.radioValuetlt.value;var mt,xtce.expr.attrHandle;ce.fn.extend({attr:function(e,t){return M(this,ce.attr,e,t,1arguments.length)},removeAttr:function(e){return this.each(function(){ce.removeAttr(this,e)})}}),ce.extend({attr:function(e,t,n){var r,i,oe.nodeType;if(3!o8!o2!o)returnundefinedtypeof e.getAttribute?ce.prop(e,t,n):(1oce.isXMLDoc(e)||(ice.attrHooks[t.toLowerCase()]||(ce.expr.match.bool.test(t)?mt:void 0)),void 0!n?nulln?void ce.removeAttr(e,t):isetin ivoid 0!(ri.set(e,n,t))?r:(e.setAttribute(t,n),n):igetin inull!(ri.get(e,t))?r:null(rce.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!le.radioValueradiotfe(e,input)){var ne.value;return e.setAttribute(type,t),n(e.valuen),t}}}},removeAttr:function(e,t){var n,r0,itt.match(D);if(i1e.nodeType)while(ni[r])e.removeAttribute(n)}}),mt{set:function(e,t,n){return!1t?ce.removeAttr(e,n):e.setAttribute(n,n),n}},ce.each(ce.expr.match.bool.source.match(/\w/g),function(e,t){var axt[t]||ce.find.attr;xt[t]function(e,t,n){var r,i,ot.toLowerCase();return n||(ixt[o],xt[o]r,rnull!a(e,t,n)?o:null,xt[o]i),r}});var bt/^(?:input|select|textarea|button)$/i,wt/^(?:a|area)$/i;function Tt(e){return(e.match(D)||[]).join( )}function Ct(e){return e.getAttributee.getAttribute(class)||}function kt(e){return Array.isArray(e)?e:stringtypeof ee.match(D)||[]}ce.fn.extend({prop:function(e,t){return M(this,ce.prop,e,t,1arguments.length)},removeProp:function(e){return this.each(function(){delete this[ce.propFix[e]||e]})}}),ce.extend({prop:function(e,t,n){var r,i,oe.nodeType;if(3!o8!o2!o)return 1oce.isXMLDoc(e)||(tce.propFix[t]||t,ice.propHooks[t]),void 0!n?isetin ivoid 0!(ri.set(e,n,t))?r:e[t]n:igetin inull!(ri.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var tce.find.attr(e,tabindex);return t?parseInt(t,10):bt.test(e.nodeName)||wt.test(e.nodeName)e.href?0:-1}}},propFix:{for:htmlFor,class:className}}),le.optSelected||(ce.propHooks.selected{get:function(e){var te.parentNode;return tt.parentNodet.parentNode.selectedIndex,null},set:function(e){var te.parentNode;t(t.selectedIndex,t.parentNodet.parentNode.selectedIndex)}}),ce.each([tabIndex,readOnly,maxLength,cellSpacing,cellPadding,rowSpan,colSpan,useMap,frameBorder,contentEditable],function(){ce.propFix[this.toLowerCase()]this}),ce.fn.extend({addClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).addClass(t.call(this,e,Ct(this)))}):(ekt(t)).length?this.each(function(){if(rCt(this),n1this.nodeType Tt(r) ){for(o0;oe.length;o)ie[o],n.indexOf( i )0(ni );aTt(n),r!athis.setAttribute(class,a)}}):this},removeClass:function(t){var e,n,r,i,o,a;return v(t)?this.each(function(e){ce(this).removeClass(t.call(this,e,Ct(this)))}):arguments.length?(ekt(t)).length?this.each(function(){if(rCt(this),n1this.nodeType Tt(r) ){for(o0;oe.length;o){ie[o];while(-1n.indexOf( i ))nn.replace( i , )}aTt(n),r!athis.setAttribute(class,a)}}):this:this.attr(class,)},toggleClass:function(t,n){var e,r,i,o,atypeof t,sstringa||Array.isArray(t);return v(t)?this.each(function(e){ce(this).toggleClass(t.call(this,e,Ct(this),n),n)}):booleantypeof ns?n?this.addClass(t):this.removeClass(t):(ekt(t),this.each(function(){if(s)for(oce(this),i0;ie.length;i)re[i],o.hasClass(r)?o.removeClass(r):o.addClass(r);else void 0!tboolean!a||((rCt(this))_.set(this,__className__,r),this.setAttributethis.setAttribute(class,r||!1t?:_.get(this,__className__)||))}))},hasClass:function(e){var t,n,r0;t e ;while(nthis[r])if(1n.nodeType-1( Tt(Ct(n)) ).indexOf(t))return!0;return!1}});var St/\r/g;ce.fn.extend({val:function(n){var r,e,i,tthis[0];return arguments.length?(iv(n),this.each(function(e){var t;1this.nodeType(null(ti?n.call(this,e,ce(this).val()):n)?t:numbertypeof t?t:Array.isArray(t)(tce.map(t,function(e){return nulle?:e})),(rce.valHooks[this.type]||ce.valHooks[this.nodeName.toLowerCase()])setin rvoid 0!r.set(this,t,value)||(this.valuet))})):t?(rce.valHooks[t.type]||ce.valHooks[t.nodeName.toLowerCase()])getin rvoid 0!(er.get(t,value))?e:stringtypeof(et.value)?e.replace(St,):nulle?:e:void 0}}),ce.extend({valHooks:{option:{get:function(e){var tce.find.attr(e,value);return null!t?t:Tt(ce.text(e))}},select:{get:function(e){var t,n,r,ie.options,oe.selectedIndex,aselect-onee.type,sa?null:[],ua?o1:i.length;for(ro0?u:a?o:0;ru;r)if(((ni[r]).selected||ro)!n.disabled(!n.parentNode.disabled||!fe(n.parentNode,optgroup))){if(tce(n).val(),a)return t;s.push(t)}return s},set:function(e,t){var n,r,ie.options,oce.makeArray(t),ai.length;while(a--)((ri[a]).selected-1ce.inArray(ce.valHooks.option.get(r),o))(n!0);return n||(e.selectedIndex-1),o}}}}),ce.each([radio,checkbox],function(){ce.valHooks[this]{set:function(e,t){if(Array.isArray(t))return e.checked-1ce.inArray(ce(e).val(),t)}},le.checkOn||(ce.valHooks[this].getfunction(e){return nulle.getAttribute(value)?on:e.value})});var Etie.location,jt{guid:Date.now()},At/\?/;ce.parseXMLfunction(e){var t,n;if(!e||string!typeof e)return null;try{t(new ie.DOMParser).parseFromString(e,text/xml)}catch(e){}return ntt.getElementsByTagName(parsererror)[0],t!n||ce.error(Invalid XML: (n?ce.map(n.childNodes,function(e){return e.textContent}).join(\n):e)),t};var Dt/^(?:focusinfocus|focusoutblur)$/,Ntfunction(e){e.stopPropagation()};ce.extend(ce.event,{trigger:function(e,t,n,r){var i,o,a,s,u,l,c,f,p[n||C],due.call(e,type)?e.type:e,hue.call(e,namespace)?e.namespace.split(.):[];if(ofann||C,3!n.nodeType8!n.nodeType!Dt.test(dce.event.triggered)(-1d.indexOf(.)(d(hd.split(.)).shift(),h.sort()),ud.indexOf(:)0ond,(ee[ce.expando]?e:new ce.Event(d,objecttypeof ee)).isTriggerr?2:3,e.namespaceh.join(.),e.rnamespacee.namespace?new RegExp((^|\\.)h.join(\\.(?:.*\\.|))(\\.|$)):null,e.resultvoid 0,e.target||(e.targetn),tnullt?[e]:ce.makeArray(t,[e]),cce.event.special[d]||{},r||!c.trigger||!1!c.trigger.apply(n,t))){if(!r!c.noBubble!y(n)){for(sc.delegateType||d,Dt.test(sd)||(oo.parentNode);o;oo.parentNode)p.push(o),ao;a(n.ownerDocument||C)p.push(a.defaultView||a.parentWindow||ie)}i0;while((op[i])!e.isPropagationStopped())fo,e.type1i?s:c.bindType||d,(l(_.get(o,events)||Object.create(null))[e.type]_.get(o,handle))l.apply(o,t),(luo[u])l.apply$(o)(e.resultl.apply(o,t),!1e.resulte.preventDefault());return e.typed,r||e.isDefaultPrevented()||c._default!1!c._default.apply(p.pop(),t)||!$(n)||uv(n[d])!y(n)((an[u])(n[u]null),ce.event.triggeredd,e.isPropagationStopped()f.addEventListener(d,Nt),n[d](),e.isPropagationStopped()f.removeEventListener(d,Nt),ce.event.triggeredvoid 0,a(n[u]a)),e.result}},simulate:function(e,t,n){var rce.extend(new ce.Event,n,{type:e,isSimulated:!0});ce.event.trigger(r,null,t)}}),ce.fn.extend({trigger:function(e,t){return this.each(function(){ce.event.trigger(e,t,this)})},triggerHandler:function(e,t){var nthis[0];if(n)return ce.event.trigger(e,t,n,!0)}});var qt/\[\]$/,Lt/\r?\n/g,Ht/^(?:submit|button|image|reset|file)$/i,Ot/^(?:input|select|textarea|keygen)/i;function Pt(n,e,r,i){var t;if(Array.isArray(e))ce.each(e,function(e,t){r||qt.test(n)?i(n,t):Pt(n[(objecttypeof tnull!t?e:)],t,r,i)});else if(r||object!x(e))i(n,e);else for(t in e)Pt(n[t],e[t],r,i)}ce.paramfunction(e,t){var n,r[],ifunction(e,t){var nv(t)?t():t;r[r.length]encodeURIComponent(e)encodeURIComponent(nulln?:n)};if(nulle)return;if(Array.isArray(e)||e.jquery!ce.isPlainObject(e))ce.each(e,function(){i(this.name,this.value)});else for(n in e)Pt(n,e[n],t,i);return r.join()},ce.fn.extend({serialize:function(){return ce.param(this.serializeArray())},serializeArray:function(){return this.map(function(){var ece.prop(this,elements);return e?ce.makeArray(e):this}).filter(function(){var ethis.type;return this.name!ce(this).is(:disabled)Ot.test(this.nodeName)!Ht.test(e)(this.checked||!we.test(e))}).map(function(e,t){var nce(this).val();return nulln?null:Array.isArray(n)?ce.map(n,function(e){return{name:t.name,value:e.replace(Lt,\r\n)}}):{name:t.name,value:n.replace(Lt,\r\n)}}).get()}});var Mt/%20/g,Rt/#.*$/,It/([?])_[^]*/,Wt/^(.*?):[ \t]*([^\r\n]*)$/gm,Ft/^(?:GET|HEAD)$/,$t/^\/\//,Bt{},_t{},zt*/.concat(*),XtC.createElement(a);function Ut(o){return function(e,t){string!typeof e(te,e*);var n,r0,ie.toLowerCase().match(D)||[];if(v(t))while(ni[r])n[0]?(nn.slice(1)||*,(o[n]o[n]||[]).unshift(t)):(o[n]o[n]||[]).push(t)}}function Vt(t,i,o,a){var s{},ut_t;function l(e){var r;return s[e]!0,ce.each(t[e]||[],function(e,t){var nt(i,o,a);returnstring!typeof n||u||s[n]?u?!(rn):void 0:(i.dataTypes.unshift(n),l(n),!1)}),r}return l(i.dataTypes[0])||!s[*]l(*)}function Gt(e,t){var n,r,ice.ajaxSettings.flatOptions||{};for(n in t)void 0!t[n]((i[n]?e:r||(r{}))[n]t[n]);return rce.extend(!0,e,r),e}Xt.hrefEt.href,ce.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Et.href,type:GET,isLocal:/^(?:about|app|app-storage|.-extension|file|res|widget):$/.test(Et.protocol),global:!0,processData:!0,async:!0,contentType:application/x-www-form-urlencoded; charsetUTF-8,accepts:{*:zt,text:text/plain,html:text/html,xml:application/xml, text/xml,json:application/json, text/javascript},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:responseXML,text:responseText,json:responseJSON},converters:{* text:String,text html:!0,text json:JSON.parse,text xml:ce.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Gt(Gt(e,ce.ajaxSettings),t):Gt(ce.ajaxSettings,e)},ajaxPrefilter:Ut(Bt),ajaxTransport:Ut(_t),ajax:function(e,t){objecttypeof e(te,evoid 0),tt||{};var c,f,p,n,d,r,h,g,i,o,vce.ajaxSetup({},t),yv.context||v,mv.context(y.nodeType||y.jquery)?ce(y):ce.event,xce.Deferred(),bce.Callbacks(once memory),wv.statusCode||{},a{},s{},ucanceled,T{readyState:0,getResponseHeader:function(e){var t;if(h){if(!n){n{};while(tWt.exec(p))n[t[1].toLowerCase() ](n[t[1].toLowerCase() ]||[]).concat(t[2])}tn[e.toLowerCase() ]}return nullt?null:t.join(, )},getAllResponseHeaders:function(){return h?p:null},setRequestHeader:function(e,t){return nullh(es[e.toLowerCase()]s[e.toLowerCase()]||e,a[e]t),this},overrideMimeType:function(e){return nullh(v.mimeTypee),this},statusCode:function(e){var t;if(e)if(h)T.always(e[T.status]);else for(t in e)w[t][w[t],e[t]];return this},abort:function(e){var te||u;return cc.abort(t),l(0,t),this}};if(x.promise(T),v.url((e||v.url||Et.href)).replace($t,Et.protocol//),v.typet.method||t.type||v.method||v.type,v.dataTypes(v.dataType||*).toLowerCase().match(D)||[],nullv.crossDomain){rC.createElement(a);try{r.hrefv.url,r.hrefr.href,v.crossDomainXt.protocol//Xt.host!r.protocol//r.host}catch(e){v.crossDomain!0}}if(v.datav.processDatastring!typeof v.data(v.datace.param(v.data,v.traditional)),Vt(Bt,v,t,T),h)return T;for(i in(gce.eventv.global)0ce.activece.event.trigger(ajaxStart),v.typev.type.toUpperCase(),v.hasContent!Ft.test(v.type),fv.url.replace(Rt,),v.hasContent?v.datav.processData0(v.contentType||).indexOf(application/x-www-form-urlencoded)(v.datav.data.replace(Mt,)):(ov.url.slice(f.length),v.data(v.processData||stringtypeof v.data)(f(At.test(f)?:?)v.data,delete v.data),!1v.cache(ff.replace(It,$1),o(At.test(f)?:?)_jt.guido),v.urlfo),v.ifModified(ce.lastModified[f]T.setRequestHeader(If-Modified-Since,ce.lastModified[f]),ce.etag[f]T.setRequestHeader(If-None-Match,ce.etag[f])),(v.datav.hasContent!1!v.contentType||t.contentType)T.setRequestHeader(Content-Type,v.contentType),T.setRequestHeader(Accept,v.dataTypes[0]v.accepts[v.dataTypes[0]]?v.accepts[v.dataTypes[0]](*!v.dataTypes[0]?, zt; q0.01:):v.accepts[*]),v.headers)T.setRequestHeader(i,v.headers[i]);if(v.beforeSend(!1v.beforeSend.call(y,T,v)||h))return T.abort();if(uabort,b.add(v.complete),T.done(v.success),T.fail(v.error),cVt(_t,v,t,T)){if(T.readyState1,gm.trigger(ajaxSend,[T,v]),h)return T;v.async0v.timeout(die.setTimeout(function(){T.abort(timeout)},v.timeout));try{h!1,c.send(a,l)}catch(e){if(h)throw e;l(-1,e)}}else l(-1,No Transport);function l(e,t,n,r){var i,o,a,s,u,lt;h||(h!0,die.clearTimeout(d),cvoid 0,pr||,T.readyState0e?4:0,i200ee300||304e,n(sfunction(e,t,n){var r,i,o,a,se.contents,ue.dataTypes;while(*u[0])u.shift(),void 0r(re.mimeType||t.getResponseHeader(Content-Type));if(r)for(i in s)if(s[i]s[i].test(r)){u.unshift(i);break}if(u[0]in n)ou[0];else{for(i in n){if(!u[0]||e.converters[i u[0]]){oi;break}a||(ai)}oo||a}if(o)return o!u[0]u.unshift(o),n[o]}(v,T,n)),!i-1ce.inArray(script,v.dataTypes)ce.inArray(json,v.dataTypes)0(v.converters[text script]function(){}),sfunction(e,t,n,r){var i,o,a,s,u,l{},ce.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]e.converters[a];oc.shift();while(o)if(e.responseFields[o](n[e.responseFields[o]]t),!ure.dataFilter(te.dataFilter(t,e.dataType)),uo,oc.shift())if(*o)ou;else if(*!uu!o){if(!(al[u o]||l[* o]))for(i in l)if((si.split( ))[1]o(al[u s[0]]||l[* s[0]])){!0a?al[i]:!0!l[i](os[0],c.unshift(s[1]));break}if(!0!a)if(ae[throws])ta(t);else try{ta(t)}catch(e){return{state:parsererror,error:a?e:No conversion from u to o}}}return{state:success,data:t}}(v,s,T,i),i?(v.ifModified((uT.getResponseHeader(Last-Modified))(ce.lastModified[f]u),(uT.getResponseHeader(etag))(ce.etag[f]u)),204e||HEADv.type?lnocontent:304e?lnotmodified:(ls.state,os.data,i!(as.error))):(al,!el||(lerror,e0(e0))),T.statuse,T.statusText(t||l),i?x.resolveWith(y,[o,l,T]):x.rejectWith(y,[T,l,a]),T.statusCode(w),wvoid 0,gm.trigger(i?ajaxSuccess:ajaxError,[T,v,i?o:a]),b.fireWith(y,[T,l]),g(m.trigger(ajaxComplete,[T,v]),--ce.active||ce.event.trigger(ajaxStop)))}return T},getJSON:function(e,t,n){return ce.get(e,t,n,json)},getScript:function(e,t){return ce.get(e,void 0,t,script)}}),ce.each([get,post],function(e,i){ce[i]function(e,t,n,r){return v(t)(rr||n,nt,tvoid 0),ce.ajax(ce.extend({url:e,type:i,dataType:r,data:t,success:n},ce.isPlainObject(e)e))}}),ce.ajaxPrefilter(function(e){var t;for(t in e.headers)content-typet.toLowerCase()(e.contentTypee.headers[t]||)}),ce._evalUrlfunction(e,t,n){return ce.ajax({url:e,type:GET,dataType:script,cache:!0,async:!1,global:!1,converters:{text script:function(){}},dataFilter:function(e){ce.globalEval(e,t,n)}})},ce.fn.extend({wrapAll:function(e){var t;return this[0](v(e)(ee.call(this[0])),tce(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNodet.insertBefore(this[0]),t.map(function(){var ethis;while(e.firstElementChild)ee.firstElementChild;return e}).append(this)),this},wrapInner:function(n){return v(n)?this.each(function(e){ce(this).wrapInner(n.call(this,e))}):this.each(function(){var ece(this),te.contents();t.length?t.wrapAll(n):e.append(n)})},wrap:function(t){var nv(t);return this.each(function(e){ce(this).wrapAll(n?t.call(this,e):t)})},unwrap:function(e){return this.parent(e).not(body).each(function(){ce(this).replaceWith(this.childNodes)}),this}}),ce.expr.pseudos.hiddenfunction(e){return!ce.expr.pseudos.visible(e)},ce.expr.pseudos.visiblefunction(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},ce.ajaxSettings.xhrfunction(){try{return new ie.XMLHttpRequest}catch(e){}};var Yt{0:200,1223:204},Qtce.ajaxSettings.xhr();le.cors!!QtwithCredentialsin Qt,le.ajaxQt!!Qt,ce.ajaxTransport(function(i){var o,a;if(le.cors||Qt!i.crossDomain)return{send:function(e,t){var n,ri.xhr();if(r.open(i.type,i.url,i.async,i.username,i.password),i.xhrFields)for(n in i.xhrFields)r[n]i.xhrFields[n];for(n in i.mimeTyper.overrideMimeTyper.overrideMimeType(i.mimeType),i.crossDomain||e[X-Requested-With]||(e[X-Requested-With]XMLHttpRequest),e)r.setRequestHeader(n,e[n]);ofunction(e){return function(){o(oar.onloadr.onerrorr.onabortr.ontimeoutr.onreadystatechangenull,aborte?r.abort():errore?number!typeof r.status?t(0,error):t(r.status,r.statusText):t(Yt[r.status]||r.status,r.statusText,text!(r.responseType||text)||string!typeof r.responseText?{binary:r.response}:{text:r.responseText},r.getAllResponseHeaders()))}},r.onloado(),ar.onerrorr.ontimeouto(error),void 0!r.onabort?r.onaborta:r.onreadystatechangefunction(){4r.readyStateie.setTimeout(function(){oa()})},oo(abort);try{r.send(i.hasContenti.data||null)}catch(e){if(o)throw e}},abort:function(){oo()}}}),ce.ajaxPrefilter(function(e){e.crossDomain(e.contents.script!1)}),ce.ajaxSetup({accepts:{script:text/javascript, application/javascript, application/ecmascript, application/x-ecmascript},contents:{script:/\b(?:java|ecma)script\b/},converters:{text script:function(e){return ce.globalEval(e),e}}}),ce.ajaxPrefilter(script,function(e){void 0e.cache(e.cache!1),e.crossDomain(e.typeGET)}),ce.ajaxTransport(script,function(n){var r,i;if(n.crossDomain||n.scriptAttrs)return{send:function(e,t){rce(script).attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on(load error,ifunction(e){r.remove(),inull,et(errore.type?404:200,e.type)}),C.head.appendChild(r[0])},abort:function(){ii()}}});var Jt,Kt[],Zt/()\?(?|$)|\?\?/;ce.ajaxSetup({jsonp:callback,jsonpCallback:function(){var eKt.pop()||ce.expando_jt.guid;return this[e]!0,e}}),ce.ajaxPrefilter(json jsonp,function(e,t,n){var r,i,o,a!1!e.jsonp(Zt.test(e.url)?url:stringtypeof e.data0(e.contentType||).indexOf(application/x-www-form-urlencoded)Zt.test(e.data)data);if(a||jsonpe.dataTypes[0])return re.jsonpCallbackv(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]e[a].replace(Zt,$1r):!1!e.jsonp(e.url(At.test(e.url)?:?)e.jsonpr),e.converters[script json]function(){return o||ce.error(r was not called),o[0]},e.dataTypes[0]json,iie[r],ie[r]function(){oarguments},n.always(function(){void 0i?ce(ie).removeProp(r):ie[r]i,e[r](e.jsonpCallbackt.jsonpCallback,Kt.push(r)),ov(i)i(o[0]),oivoid 0}),script}),le.createHTMLDocument((JtC.implementation.createHTMLDocument().body).innerHTMLform/formform/form,2Jt.childNodes.length),ce.parseHTMLfunction(e,t,n){returnstring!typeof e?[]:(booleantypeof t(nt,t!1),t||(le.createHTMLDocument?((r(tC.implementation.createHTMLDocument()).createElement(base)).hrefC.location.href,t.head.appendChild(r)):tC),o!n[],(iw.exec(e))?[t.createElement(i[1])]:(iAe([e],t,o),oo.lengthce(o).remove(),ce.merge([],i.childNodes)));var r,i,o},ce.fn.loadfunction(e,t,n){var r,i,o,athis,se.indexOf( );return-1s(rTt(e.slice(s)),ee.slice(0,s)),v(t)?(nt,tvoid 0):tobjecttypeof t(iPOST),0a.lengthce.ajax({url:e,type:i||GET,dataType:html,data:t}).done(function(e){oarguments,a.html(r?ce(div).append(ce.parseHTML(e)).find(r):e)}).always(nfunction(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},ce.expr.pseudos.animatedfunction(t){return ce.grep(ce.timers,function(e){return te.elem}).length},ce.offset{setOffset:function(e,t,n){var r,i,o,a,s,u,lce.css(e,position),cce(e),f{};staticl(e.style.positionrelative),sc.offset(),oce.css(e,top),uce.css(e,left),(absolutel||fixedl)-1(ou).indexOf(auto)?(a(rc.position()).top,ir.left):(aparseFloat(o)||0,iparseFloat(u)||0),v(t)(tt.call(e,n,ce.extend({},s))),null!t.top(f.topt.top-s.topa),null!t.left(f.leftt.left-s.lefti),usingin t?t.using.call(e,f):c.css(f)}},ce.fn.extend({offset:function(t){if(arguments.length)return void 0t?this:this.each(function(e){ce.offset.setOffset(this,t,e)});var e,n,rthis[0];return r?r.getClientRects().length?(er.getBoundingClientRect(),nr.ownerDocument.defaultView,{top:e.topn.pageYOffset,left:e.leftn.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,rthis[0],i{top:0,left:0};if(fixedce.css(r,position))tr.getBoundingClientRect();else{tthis.offset(),nr.ownerDocument,er.offsetParent||n.documentElement;while(e(en.body||en.documentElement)staticce.css(e,position))ee.parentNode;ee!r1e.nodeType((ice(e).offset()).topce.css(e,borderTopWidth,!0),i.leftce.css(e,borderLeftWidth,!0))}return{top:t.top-i.top-ce.css(r,marginTop,!0),left:t.left-i.left-ce.css(r,marginLeft,!0)}}},offsetParent:function(){return this.map(function(){var ethis.offsetParent;while(estaticce.css(e,position))ee.offsetParent;return e||J})}}),ce.each({scrollLeft:pageXOffset,scrollTop:pageYOffset},function(t,i){var opageYOffseti;ce.fn[t]function(e){return M(this,function(e,t,n){var r;if(y(e)?re:9e.nodeType(re.defaultView),void 0n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]n},t,e,arguments.length)}}),ce.each([top,left],function(e,n){ce.cssHooks[n]Ye(le.pixelPosition,function(e,t){if(t)return tGe(e,n),_e.test(t)?ce(e).position()[n]px:t})}),ce.each({Height:height,Width:width},function(a,s){ce.each({padding:innera,content:s,:outera},function(r,o){ce.fn[o]function(e,t){var narguments.length(r||boolean!typeof e),ir||(!0e||!0t?margin:border);return M(this,function(e,t,n){var r;return y(e)?0o.indexOf(outer)?e[innera]:e.document.documentElement[clienta]:9e.nodeType?(re.documentElement,Math.max(e.body[scrolla],r[scrolla],e.body[offseta],r[offseta],r[clienta])):void 0n?ce.css(e,t,i):ce.style(e,t,n,i)},s,n?e:void 0,n)}})}),ce.each([ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend],function(e,t){ce.fn[t]function(e){return this.on(t,e)}}),ce.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1arguments.length?this.off(e,**):this.off(t,e||**,n)},hover:function(e,t){return this.on(mouseenter,e).on(mouseleave,t||e)}}),ce.each(blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu.split( ),function(e,n){ce.fn[n]function(e,t){return 0arguments.length?this.on(n,null,e,t):this.trigger(n)}});var en/^[\s\uFEFF\xA0]|([^\s\uFEFF\xA0])[\s\uFEFF\xA0]$/g;ce.proxyfunction(e,t){var n,r,i;if(stringtypeof t(ne[t],te,en),v(e))return rae.call(arguments,2),(ifunction(){return e.apply(t||this,r.concat(ae.call(arguments)))}).guide.guide.guid||ce.guid,i},ce.holdReadyfunction(e){e?ce.readyWait:ce.ready(!0)},ce.isArrayArray.isArray,ce.parseJSONJSON.parse,ce.nodeNamefe,ce.isFunctionv,ce.isWindowy,ce.camelCaseF,ce.typex,ce.nowDate.now,ce.isNumericfunction(e){var tce.type(e);return(numbert||stringt)!isNaN(e-parseFloat(e))},ce.trimfunction(e){return nulle?:(e).replace(en,$1)},functiontypeof definedefine.amddefine(jquery,[],function(){return ce});var tnie.jQuery,nnie.$;return ce.noConflictfunction(e){return ie.$ce(ie.$nn),eie.jQueryce(ie.jQuerytn),ce},undefinedtypeof e(ie.jQueryie.$ce),ce}); # 前端页面 stylehtml,body {height: 100%;}body {display: flex;align-items: center;padding-top: 40px;padding-bottom: 40px;background-color: #f5f5f5;}.form-signin {max-width: 330px;padding: 15px;}.form-, .form-floating:focus-within {z-index: 2;}.form-signin input[typeemail] {margin-bottom: -1px;border-bottom-right-radius: 0;border-bottom-left-radius: 0;}.form-signin input[typepassword] {margin-bottom: 10px;border-top-left-radius: 0;border-top-right-radius: 0;} /style body main classform-signin w-100 m-autoform idregister_form{% csrf_token %}div classtext-centerdiv classform-grouplabel forid_avatarimg classmb-4 srchttps://tse2-mm.cn.bing.net/th/id/OIP-C.xpBHAtCQl_lqUyjnfDMosQHaHc?w158h180c7r0o5dpr2pid1.7alt height80px width80px idid_imgstylemargin-left: 20px/labelinput typefile idid_avatar classform-control acceptimage/* styledisplay: noneh1 classh3 mb-3 fw-normal糖果爱上我/h1/label/div/divdiv classform-floatingform idregister_form{% for foo in form %}div classform-grouplabel forfloatingInput{{ foo.label }}:/label {# 拿到表里中文名 #}input type{{ foo.widget_type }} name{{ foo.name }} classform-control id{{ foo.auto_id }}span classpull-right error stylecolor: red /span{# placeholder请输入{{ foo.label }} #}/div{% endfor %}/form/divdiv classw-100 btn btn-lg btn-primary idid_submit stylemargin-top: 20px注册/divspan classerror stylecolor: darkred;margin-left: 10px idid_error/spanp classmt-5 mb-3 text-muted* 佳祺今天也要加油鸭/p/form /main /body 注册功能之实时更改图片文件  # 关于前端设置图片id和change事件隐藏文件上传input框美化页面 # 隐藏styledisplay: none div classtext-centerdiv classform-grouplabel forid_avatarimg classmb-4 srchttps://tse2-mm.cn.bing.net/th/id/OIP-C.xpBHAtCQl_lqUyjnfDMosQHaHc?w158h180c7r0o5dpr2pid1.7alt height80px width80px idid_imgstylemargin-left: 20px/labelinput typefile idid_avatar classform-control acceptimage/* styledisplay: noneh1 classh3 mb-3 fw-normal糖果爱上我/h1/label/div/div script//1、监控文件变化$(#id_avatar).change(function () {var fileReader new FileReader();//放进文件阅读器fileReader.readAsDataURL($(#id_avatar)[0].files[0])//等文件读完再放入,触发匿名函数,通过attr可以改所有属性fileReader.onload function () {$(#id_img).attr(src, fileReader.result)}}) /script 注册功能之输入框失去焦点 # 当用户名输入框失去焦点我们就去后端校验用户是否注册会清空输入框且报错 # 设置输入框id和失去焦点blur事件用ajax和get方法来获得用户名判断清空输入框和打印出错误 # 打印错误addClass(has-error)错误展现在span框 # 前端往span标签里添加信息html(data.msg) # 清空.val() # 父类.parent() script$(#id_username).blur(function () {var username $(this).val()$.ajax({url: /check_username/?username username,method: get,success: function (data) {console.log(data)if (data.code ! 101) {$(#id_username).val().next().html(data.msg).parent().addClass(has-error)}}})}) /script # 后端校验用户名是否存在接口 from django.http import JsonResponse def check_username(request):username request.GET.get(username) # get取得名字res UserInfo.objects.filter(usernameusername).exists() # 和数据库里用户名做对比if res:return JsonResponse({code:100,msg:用户已经存在})else:return JsonResponse({code:101,msg:您可以注册}) 注册功能之按钮提交 # 设置按钮id将所有的数据放入formdata用each循环加入值引入ajax用post方法传递数据 # 循环$.each(),列表套字典 0:{name:xxxx} script$(#id_submit).click(function () {var formdata new FormData()// 把文件放入formdata.append(my_img, $(#id_avatar)[0].files[0])var register_form $(#register_form).serializeArray() // 会把当前form表单中得数据放到列表套字典的形式$.each(register_form, function (i, v) {//console.log(v[name])//console.log(v[value])formdata.append(v[name], v[value])})$.ajax({url: /register/,method: post,processData: false,contentType: false,data: formdata,success: function (data) {if (data.code 100) {location.href /login/} else { // 不成功// 两次密码不一致把错误写在 注册按钮后面input 自己的错误写在自己后面// 循环返回的错误$.each(data.errors, function (key, value) {if (key __all__) {$(#id_error).html(value[0])}$(#id_ key).next().html(value[0]).parent().addClass(has-error)})// 过3s后清空错误和红框setTimeout(function () {$(.error).html().parent().removeClass(has-error)//alert(asfdsdaf)}, 3000)}}})})//放数据用户名密码确认密码手机号邮箱 你可以一个个放---笨办法/*formdata.append(username, $(#id_username).val())formdata.append(password, $(#id_password).val())formdata.append(re_password, $(#id_re_password).val())formdata.append(phone, $(#id_phone).val())formdata.append(email, $(#id_email).val())formdata.append(csrfmiddlewaretoken, */ /script # 后端用post取出数据form来校验是否合法存入数据库 # 设置普通用户打散放入数据库.create_user(**data) # 使用form校验传入的数据form.is_valid() from django.shortcuts import render from django.http import JsonResponse from .forms import RegisterForm from .models import UserInfo def register(request):if request.method GET:form RegisterForm()return render(request, register.html, {form: form})else:# 取出头像avatar request.FILES.get(my_img)# 校验数据是否合法username: adminpassword: 123email: 306334678qq.comphone: 17717823244avatar:文件print(request.POST.get(username))form RegisterForm(request.POST)if form.is_valid(): # 校验通过# 保存data form.cleaned_data data.pop(re_password) # 把re_password 弹出# 把头像加入if avatar:data[avatar] avatarUserInfo.objects.create_user(**data)return JsonResponse({code: 100, msg: 注册成功})else:return JsonResponse({code: 101, msg: 注册失败, errors: form.errors}) 今日思维导图
http://www.zqtcl.cn/news/562251/

相关文章:

  • 做网站一天赚多少钱外贸网站建设排名
  • 一个大型网站建设得多少钱百度成都总部
  • 网站制作公司汉狮网络手机版网站优化
  • 铜川做网站logo 图标 设计
  • 如何做网站的注册页面南京宣传片公司有哪些
  • 中国建设机械教育协会网站网站建设中html中关于图片显示的标签有哪些
  • 网站过期后dede减肥网站源码
  • 营销型 手机网站网站建设方案后期服务
  • 怎么做一个个人网站建网站的八个步骤
  • 淘宝导购网站模版上海网站推广软件
  • 做影视网站引流湖北响应式网站建设费用
  • 网站统计cnzz网站空间有哪些
  • 泉州微信网站开发公司wordpress头像解决
  • 湛江网站建设皆选小罗24专业网站建设 福田
  • 厦门哪些做鲜花的网站门户网站开发设计报告
  • asp.net网站设计分工天津网站开发贴吧
  • 做多语言网站教程南宁vi设计公司
  • 百度联盟 网站备案wordpress 吾爱破解
  • 山西省建设厅网站首页网络营销推广为什么效果不好
  • 建材做网站好吗长沙做网站微联讯点不错
  • 建设小型网站分类门户网站系统
  • 文化馆网站数字化建设介绍138ip地址查询网站
  • 卖汽车的网站怎么做的建设服装网站的论文
  • 网络推广哪个网站好网站建设最低多少钱
  • 怎么在自己电脑做网站北京赛车网站开发
  • 门户网站内容wordpress上下页
  • 长安做英文网站营销型网站搭建
  • 网站开发交接清单seo排名优化方法
  • 各学院二级网站建设通报wordpress注册评论
  • 南通公司做网站无人在线完整免费高清观看