From f0746172ec72abe24bb8c887cdbcfb0a404f1d27 Mon Sep 17 00:00:00 2001 From: Martin Bauer Date: Sun, 15 Sep 2013 12:29:56 +0200 Subject: [PATCH] Forum - forum with user pictures - archive function --- blechreiz/database.sqlite | Bin 49152 -> 53248 bytes blechreiz/settings.py | 5 +- blechreiz/urls.py | 2 + eventplanner/models.py | 2 +- eventplanner/views.py | 5 +- media/user_images/martin_circle.png | Bin 0 -> 38091 bytes media/user_images/rebecca_circle.png | Bin 0 -> 42493 bytes messages/__init__.py | 0 messages/admin.py | 4 + messages/models.py | 21 +++ messages/templates/messages/messages.html | 141 ++++++++++++++++++ messages/tests.py | 16 ++ messages/views.py | 42 ++++++ musicians/models.py | 2 +- .../templates/musicians/musician_list.html | 2 +- website/static/css/blogpost.css | 12 +- .../static/js/jquery-ui-1.10.0.custom.min.js | 6 + 17 files changed, 245 insertions(+), 15 deletions(-) create mode 100644 media/user_images/martin_circle.png create mode 100644 media/user_images/rebecca_circle.png create mode 100644 messages/__init__.py create mode 100644 messages/admin.py create mode 100644 messages/models.py create mode 100644 messages/templates/messages/messages.html create mode 100644 messages/tests.py create mode 100644 messages/views.py create mode 100644 website/static/js/jquery-ui-1.10.0.custom.min.js diff --git a/blechreiz/database.sqlite b/blechreiz/database.sqlite index d0bd6bc4d13fc941aa6df2f08c6f3481ea651aa7..8987a7ac2ec88797c21970afe6f4040f3b19a9b6 100644 GIT binary patch delta 3458 zcmeHJeQaA-6~Ff#+llQsiJPWb6GE?(ekDz;_xu@~Hm%!+ZqTNss~DYt_SwEkyx8w` z?>%=_1as3#llW(Ac zj+i$Sr=T#7$G3jM7wxBh zHJ@LY#;Qf{LxX-eNF<36iAYaXm6i`^%j`xPAhR2y-qowSY@W;qOR8ZNv^|d8u9mrB zzmgmb%x;pLY0W)7YvT6hL~gsmvpknm_tzd@EEMy)sTbAy@V2811K~W6$VzlrP7Ft7 zCa2O7IUOCreV(d*C3&j3+b^9Za0M>F^Y9=T@Kwk_2wc(y=`1=pC-wID-K3|tr@q_z z!>m867q*YkZa;Jq_!|5UuEEPtg>e{!PT=q;Jctky`GkZghmg zb(ACq*FlmlN)JdGdV~IuPEdvXihP@l&SknQ2V1=)11s;sbM9?B1$@rf5~t% z5>LjGpwxmV9Z^m59^J?fv5A6VT8A{X#93L(v!c52Hp%Co(DK}{!qGqtdcYf41g*r= zawM%J!tqE-NmQc#$e!AHGd+73&sl0q&8ml%7hA>9o3s)O%kfw$nt(|CIR2|gLyO!I z&he63D6&P4`5TT6E?py*Ov{OIG#-nO#Qe%q$Ep(tACg2^qpjz@Ok4b@N$@0rC*k#K zaOF3kW7md`&OoS_jO)26HqO~TL$|*6@V9s3(gSu0M5Ww_&p+@gbG|D-IR80kfej$gf5qdP#VOyah)U9v|cK4%~B2Y z=oU)b0w8U5R4=MR^Lm7VGv4e*)fxAJ&^iJF(ub2=@Fs!3;+p?JW$CZVR{k730ovrE z)V^YNba`CVOTit$X>O7rBthShHcRt%yY-@dext8?qI|Dp-#GdBxnnNZDz7w3;J5G` zZetrz>HC<66VfOq@LH*|zRyh*Il13veEO49~(da2gNy1oXSWOM^nR3(+P-s}KPpT7>Z1FP(}b=EDU3h*)pH zui=+?r~d}8BDXvZe@4uoAw8Ue$Khebyc-4`mxGRMcVwH8(CX*`M{jX-zx~2fnbv)T zT&9O5CcQ=Wk!!f8&6QbcT~pWAVLH36fVcVB0?90}?jfE^r1BFHW%-B5j{Req17qyA z@ttE|Vtva$H|+Y@-tmuq?qeJK)Uq|D+xpo#`v*^-x8FZKKYpTnZBy6qFuiZmQnN+A z9CP`*Qg`7%X8Z23kFH_Q4ajb*VDX}Td|j`*&*H}{dv0=-D`#-kzOcXFUGso#T4lFM zE9~yuTUPi6YFFfKfcN1~@K1Of<9r!5Ig#`TDY+a8;!226yK4ql2_Dp6@Tjg2U~>(!Zovr3c8n?W)%7`;XPDe(t^n?>5(MUADx7kCsd?w>Xn&E6*%}p7F+?2(R>KdEkWs6U##iGs} z8SrVm%-IYt6zjDN**`97nUYA$$#5c-h|5XoWzs}CEBD{m--OTmyP{r;o7SxYW+>nb z`0@q5z-OFI%>Tr|yR5NWxsf$3Cj4Y3<`C13NmVPD1*E;SFq2bZMG1@V-aD|YaHCYl zLa(XifDfxf;}bVDGmE>Z;Bc}re7oR0!_4c(guqhd#+UsZp^jo7VU&;?H|A9~J^!qx zp-1R2A7a^p$<*=$`)pAk5T>^wS!WBD#p~a3HzsEX9COa@;?|7CX3A`$QaFaLBaEmh zc~wKaGMdhmk8-0p|Ac84CUICyHIbCV0pA@Q10m*VPW-1)9bzU%!K$xk@*+k^R7*5< z;x=ZOsx{-RFs&aEkzyjaHQKgud8y_nGTEh58w(`Tk$6~^Q!zP-*QBW&aQB2NqDPKTQ zs=4j>vZw_aQ4)zA)I-*6%}~5B?110}q2%?vT11IC!!&V;QsNXBgT&Gc-9j`TS0r)Y zy>OAh-;pBTgLmLfB(V{4nKn7TqHts0}7rbd}T6e3-u7o*H|TQL$NQ|ckS5cCqH zIR!nKU5G5YusT83Qy`L&v6YzwSw=_~iBQU*HtMYT(i!;9{NI0W^POqCh_*I#CdUaj zBLWMSbUNEBMPGG0)KsQYldKO&QIIC<%_w_`l^e4{TJ_plPc&Z=4GUD#FtdG>bV0Od zGI@?&do1bfO6|$IuG`Jnf~97tpgdz$e&K4PD7P_C6Y%?ec}A``$0*408g8SgIL|2d z7Pc>!y0vFbuRYO0BLeR*f_vydBdSn}bSN~!t%78YY%G+C4tNBP;SIjvDJ*P-2Lbe; zgF|9rc{aavF4K7)hpZKNjzcg&G)kwaREFhUS<7K%(yD#bLzc4pcXTucg+!M?7bdN^ zB`08BJCI#r7{x|Jopo99nRE%_?*6kxN#0r=R-IC{Es4NFaRS)2KV4FqV>eGa9r($bOan6vQ<&o1F=R2RLbZVfQRXos2b&6;gO|Vw Y;=hDsCRJKUP@u_3yn`5Qw#x(dzlt-@3IG5A diff --git a/blechreiz/settings.py b/blechreiz/settings.py index 9e7b0fe..414bb01 100644 --- a/blechreiz/settings.py +++ b/blechreiz/settings.py @@ -53,8 +53,8 @@ USE_TZ = True # Absolute filesystem path to the directory that will hold user-uploaded files. # Example: "/var/www/example.com/media/" -#MEDIA_ROOT = PROJECT_PATH + "/media/" -MEDIA_ROOT = '' +MEDIA_ROOT = PROJECT_PATH + "/../media/" +##MEDIA_ROOT = '/' # URL that handles the media served from MEDIA_ROOT. Make sure to use a # trailing slash. @@ -149,6 +149,7 @@ INSTALLED_APPS = ( 'intern_area', 'website', 'rest_framework', + 'messages', ) diff --git a/blechreiz/urls.py b/blechreiz/urls.py index 1b1663f..b2a00fe 100644 --- a/blechreiz/urls.py +++ b/blechreiz/urls.py @@ -8,6 +8,7 @@ from musicians.views import user_edit import intern_area.views import website.views +import messages.views import eventplanner.urls import settings @@ -26,4 +27,5 @@ urlpatterns = patterns('', url(r'^website/$', website.views.home_view), url(r'^login/$', website.views.login_view), url(r'^logout/$', website.views.logout_view), + url(r'^messages/$', messages.views.message_view ), ) + static(settings.MEDIA_URL, document_root=settings.MEDIA_ROOT) \ No newline at end of file diff --git a/eventplanner/models.py b/eventplanner/models.py index 155c6b3..23343b7 100644 --- a/eventplanner/models.py +++ b/eventplanner/models.py @@ -13,7 +13,7 @@ class Event ( models.Model ): ( 'Party', _('Party') ), ) - title = models.CharField( max_length=40, verbose_name = _("title") ) + title = models.CharField( max_length=40, verbose_name = _("titel") ) type = models.CharField( max_length=6, choices=EVENT_TYPES, default='Reh', verbose_name= _("type") ) location = models.TextField( blank=False, verbose_name=_("location") ) desc = models.TextField( blank=True, verbose_name=_("description")) diff --git a/eventplanner/views.py b/eventplanner/views.py index d2f98a7..463f9ae 100644 --- a/eventplanner/views.py +++ b/eventplanner/views.py @@ -2,9 +2,8 @@ from django.shortcuts import render, get_object_or_404, redirect from django.http import HttpResponse from django.contrib.auth.decorators import login_required -from django.utils.decorators import method_decorator from django.forms.models import ModelForm -from django.forms import TextInput, DateInput, TimeInput +from django.forms import TextInput from models import Event, EventParticipation from musicians.models import Musician @@ -20,9 +19,7 @@ from rest_framework import status from crispy_forms.helper import FormHelper from crispy_forms.layout import Submit -from django.core import urlresolvers -from django.contrib.auth.decorators import permission_required # ---------------------------------------- API --------------------------------------------------------- diff --git a/media/user_images/martin_circle.png b/media/user_images/martin_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..a1183fc4955d32c50f9425cf9711989a15799b03 GIT binary patch literal 38091 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 literal 0 HcmV?d00001 diff --git a/media/user_images/rebecca_circle.png b/media/user_images/rebecca_circle.png new file mode 100644 index 0000000000000000000000000000000000000000..5601badaaa7d18156e5485c322f813b933ac55a0 GIT binary patch literal 42493 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 +{% block feature_slider %} +{% endblock %} + + + +{% block navbar_options %} navbar navbar-inverse navbar-static-top {% endblock %} + + + +{% block content %} + + +{% addtoblock "css" strip %} {% endaddtoblock %} + + +{% addtoblock "css" strip %} {% endaddtoblock %} + + +{% addtoblock "js" %} + + + +{% endaddtoblock %} + + +
+
+ {% if archiveMode %} +

Forum Archiv {{month}}/{{year}}

+ {% else %} +

Forum

+ {% endif %} + +
+ + + +
+
+ {% for message in messages %} +
+
+ +
+ +
+
+
+ {{ message.titel }} +
+
{{ message.author.first_name}} am {{message.creation_time}}
+
{{message.text|linebreaks }}
+
+ +
+
+ {% endfor %} +
+ + +
+

Neue Nachricht

+
+ {% csrf_token %} +
+
+ +
+
+
+
+ +
+
+
+
+ +
+
+
+
+ + +
+ + + + + +
+
+
+ +{% endblock %} \ No newline at end of file diff --git a/messages/tests.py b/messages/tests.py new file mode 100644 index 0000000..501deb7 --- /dev/null +++ b/messages/tests.py @@ -0,0 +1,16 @@ +""" +This file demonstrates writing tests using the unittest module. These will pass +when you run "manage.py test". + +Replace this with more appropriate tests for your application. +""" + +from django.test import TestCase + + +class SimpleTest(TestCase): + def test_basic_addition(self): + """ + Tests that 1 + 1 always equals 2. + """ + self.assertEqual(1 + 1, 2) diff --git a/messages/views.py b/messages/views.py new file mode 100644 index 0000000..5549c71 --- /dev/null +++ b/messages/views.py @@ -0,0 +1,42 @@ +from django.contrib.auth.decorators import login_required +from django.shortcuts import render,redirect + +from datetime import datetime +from models import Message + + +@login_required +def message_view( request ): + + if request.method == 'POST': + if 'titel' in request.POST and 'text' in request.POST: + titel = request.POST.get('titel') + text = request.POST.get('text') + + if len(titel) > 0 and len(text) > 0: + print "create" + Message.objects.create( titel = titel, text = text, author = request.user, creation_time = datetime.now() ) + else: + print "Titel " + titel + " - text " + text + + return redirect( message_view ) + + + context = dict() + + if request.method == 'GET': + if 'month' in request.GET and 'year' in request.GET: + year = int( request.GET['year'] ) + month = int( request.GET['month'] ) + until_date = datetime( year, month+1, 01 ) + from_date = datetime( year, month , 01 ) + context['archiveMode'] = True + context['year'] = year + context['month'] = month + context['messages'] = Message.objects.filter( creation_time__lt=until_date ).filter( creation_time__gte=from_date).order_by('-creation_time') + else: + context['messages'] = Message.objects.order_by('-creation_time')[:20] + context['archiveMode'] = False + + return render ( request, 'messages/messages.html', context ) + diff --git a/musicians/models.py b/musicians/models.py index e7efe4c..c223d58 100644 --- a/musicians/models.py +++ b/musicians/models.py @@ -40,6 +40,6 @@ class Musician( models.Model ): public_description = models.TextField( blank=True, verbose_name=_("public_description") ) - def __unicode__(self): + def __unicode__( self ): return self.user.username \ No newline at end of file diff --git a/musicians/templates/musicians/musician_list.html b/musicians/templates/musicians/musician_list.html index 8a44056..5445d69 100644 --- a/musicians/templates/musicians/musician_list.html +++ b/musicians/templates/musicians/musician_list.html @@ -1,4 +1,4 @@ -{% extends "base.html" %} +{% extends "website/base.html" %} {% block content %}

Musicians

diff --git a/website/static/css/blogpost.css b/website/static/css/blogpost.css index 63ac2ef..0d95a9c 100644 --- a/website/static/css/blogpost.css +++ b/website/static/css/blogpost.css @@ -54,7 +54,7 @@ } #blog_post .comments { margin-top: 3px; - padding-top: 50px; + /*padding-top: 50px;*/ border-bottom: 1px solid rgb(202, 202, 202); box-shadow: 0px 1px 0px 0px white; padding-bottom: 3px; @@ -65,8 +65,8 @@ margin-bottom: 25px; } #blog_post .comments .comment { - margin-bottom: 60px; - margin-top: 30px; + margin-bottom: 30px; + margin-top: 15px; } #blog_post .comments .comment.reply_to { margin-top: -10px; @@ -119,13 +119,13 @@ #blog_post .new_comment form input[type="text"] { height: 25px; border-radius: 3px; - width: 95.7%; + width: 97.9%; } #blog_post .new_comment form textarea { margin-top: 10px; width: 97.9%; } -#blog_post .new_comment form a.send{ +#blog_post .new_comment form input[type="submit"].send{ float: right; color: #fff; border: 0 none; @@ -142,7 +142,7 @@ -o-transition: background linear .2s, box-shadow linear .2s; transition: background linear .2s, box-shadow linear .2s; } -#blog_post .new_comment form a.send:hover{ +#blog_post .new_comment form input[type="submit"].send:hover{ background: #252528; } #blog_post .sidebar{ diff --git a/website/static/js/jquery-ui-1.10.0.custom.min.js b/website/static/js/jquery-ui-1.10.0.custom.min.js new file mode 100644 index 0000000..36e8a11 --- /dev/null +++ b/website/static/js/jquery-ui-1.10.0.custom.min.js @@ -0,0 +1,6 @@ +/*! jQuery UI - v1.10.0 - 2013-01-17 +* http://jqueryui.com +* Includes: jquery.ui.core.js, jquery.ui.widget.js, jquery.ui.mouse.js, jquery.ui.position.js, jquery.ui.accordion.js, jquery.ui.autocomplete.js, jquery.ui.button.js, jquery.ui.datepicker.js, jquery.ui.dialog.js, jquery.ui.draggable.js, jquery.ui.droppable.js, jquery.ui.effect.js, jquery.ui.effect-blind.js, jquery.ui.effect-bounce.js, jquery.ui.effect-clip.js, jquery.ui.effect-drop.js, jquery.ui.effect-explode.js, jquery.ui.effect-fade.js, jquery.ui.effect-fold.js, jquery.ui.effect-highlight.js, jquery.ui.effect-pulsate.js, jquery.ui.effect-scale.js, jquery.ui.effect-shake.js, jquery.ui.effect-slide.js, jquery.ui.effect-transfer.js, jquery.ui.menu.js, jquery.ui.progressbar.js, jquery.ui.resizable.js, jquery.ui.selectable.js, jquery.ui.slider.js, jquery.ui.sortable.js, jquery.ui.spinner.js, jquery.ui.tabs.js, jquery.ui.tooltip.js +* Copyright (c) 2013 jQuery Foundation and other contributors Licensed MIT */ + +(function(e,t){function i(t,n){var r,i,o,u=t.nodeName.toLowerCase();return"area"===u?(r=t.parentNode,i=r.name,!t.href||!i||r.nodeName.toLowerCase()!=="map"?!1:(o=e("img[usemap=#"+i+"]")[0],!!o&&s(o))):(/input|select|textarea|button|object/.test(u)?!t.disabled:"a"===u?t.href||n:n)&&s(t)}function s(t){return e.expr.filters.visible(t)&&!e(t).parents().addBack().filter(function(){return e.css(this,"visibility")==="hidden"}).length}var n=0,r=/^ui-id-\d+$/;e.ui=e.ui||{};if(e.ui.version)return;e.extend(e.ui,{version:"1.10.0",keyCode:{BACKSPACE:8,COMMA:188,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SPACE:32,TAB:9,UP:38}}),e.fn.extend({_focus:e.fn.focus,focus:function(t,n){return typeof t=="number"?this.each(function(){var r=this;setTimeout(function(){e(r).focus(),n&&n.call(r)},t)}):this._focus.apply(this,arguments)},scrollParent:function(){var t;return e.ui.ie&&/(static|relative)/.test(this.css("position"))||/absolute/.test(this.css("position"))?t=this.parents().filter(function(){return/(relative|absolute|fixed)/.test(e.css(this,"position"))&&/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0):t=this.parents().filter(function(){return/(auto|scroll)/.test(e.css(this,"overflow")+e.css(this,"overflow-y")+e.css(this,"overflow-x"))}).eq(0),/fixed/.test(this.css("position"))||!t.length?e(document):t},zIndex:function(n){if(n!==t)return this.css("zIndex",n);if(this.length){var r=e(this[0]),i,s;while(r.length&&r[0]!==document){i=r.css("position");if(i==="absolute"||i==="relative"||i==="fixed"){s=parseInt(r.css("zIndex"),10);if(!isNaN(s)&&s!==0)return s}r=r.parent()}}return 0},uniqueId:function(){return this.each(function(){this.id||(this.id="ui-id-"+ ++n)})},removeUniqueId:function(){return this.each(function(){r.test(this.id)&&e(this).removeAttr("id")})}}),e.extend(e.expr[":"],{data:e.expr.createPseudo?e.expr.createPseudo(function(t){return function(n){return!!e.data(n,t)}}):function(t,n,r){return!!e.data(t,r[3])},focusable:function(t){return i(t,!isNaN(e.attr(t,"tabindex")))},tabbable:function(t){var n=e.attr(t,"tabindex"),r=isNaN(n);return(r||n>=0)&&i(t,!r)}}),e("").outerWidth(1).jquery||e.each(["Width","Height"],function(n,r){function u(t,n,r,s){return e.each(i,function(){n-=parseFloat(e.css(t,"padding"+this))||0,r&&(n-=parseFloat(e.css(t,"border"+this+"Width"))||0),s&&(n-=parseFloat(e.css(t,"margin"+this))||0)}),n}var i=r==="Width"?["Left","Right"]:["Top","Bottom"],s=r.toLowerCase(),o={innerWidth:e.fn.innerWidth,innerHeight:e.fn.innerHeight,outerWidth:e.fn.outerWidth,outerHeight:e.fn.outerHeight};e.fn["inner"+r]=function(n){return n===t?o["inner"+r].call(this):this.each(function(){e(this).css(s,u(this,n)+"px")})},e.fn["outer"+r]=function(t,n){return typeof t!="number"?o["outer"+r].call(this,t):this.each(function(){e(this).css(s,u(this,t,!0,n)+"px")})}}),e.fn.addBack||(e.fn.addBack=function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}),e("").data("a-b","a").removeData("a-b").data("a-b")&&(e.fn.removeData=function(t){return function(n){return arguments.length?t.call(this,e.camelCase(n)):t.call(this)}}(e.fn.removeData)),e.ui.ie=!!/msie [\w.]+/.exec(navigator.userAgent.toLowerCase()),e.support.selectstart="onselectstart"in document.createElement("div"),e.fn.extend({disableSelection:function(){return this.bind((e.support.selectstart?"selectstart":"mousedown")+".ui-disableSelection",function(e){e.preventDefault()})},enableSelection:function(){return this.unbind(".ui-disableSelection")}}),e.extend(e.ui,{plugin:{add:function(t,n,r){var i,s=e.ui[t].prototype;for(i in r)s.plugins[i]=s.plugins[i]||[],s.plugins[i].push([n,r[i]])},call:function(e,t,n){var r,i=e.plugins[t];if(!i||!e.element[0].parentNode||e.element[0].parentNode.nodeType===11)return;for(r=0;r0?!0:(t[r]=1,i=t[r]>0,t[r]=0,i)}})})(jQuery);(function(e,t){var n=0,r=Array.prototype.slice,i=e.cleanData;e.cleanData=function(t){for(var n=0,r;(r=t[n])!=null;n++)try{e(r).triggerHandler("remove")}catch(s){}i(t)},e.widget=function(t,n,r){var i,s,o,u,a={},f=t.split(".")[0];t=t.split(".")[1],i=f+"-"+t,r||(r=n,n=e.Widget),e.expr[":"][i.toLowerCase()]=function(t){return!!e.data(t,i)},e[f]=e[f]||{},s=e[f][t],o=e[f][t]=function(e,t){if(!this._createWidget)return new o(e,t);arguments.length&&this._createWidget(e,t)},e.extend(o,s,{version:r.version,_proto:e.extend({},r),_childConstructors:[]}),u=new n,u.options=e.widget.extend({},u.options),e.each(r,function(t,r){if(!e.isFunction(r)){a[t]=r;return}a[t]=function(){var e=function(){return n.prototype[t].apply(this,arguments)},i=function(e){return n.prototype[t].apply(this,e)};return function(){var t=this._super,n=this._superApply,s;return this._super=e,this._superApply=i,s=r.apply(this,arguments),this._super=t,this._superApply=n,s}}()}),o.prototype=e.widget.extend(u,{widgetEventPrefix:s?u.widgetEventPrefix:t},a,{constructor:o,namespace:f,widgetName:t,widgetFullName:i}),s?(e.each(s._childConstructors,function(t,n){var r=n.prototype;e.widget(r.namespace+"."+r.widgetName,o,n._proto)}),delete s._childConstructors):n._childConstructors.push(o),e.widget.bridge(t,o)},e.widget.extend=function(n){var i=r.call(arguments,1),s=0,o=i.length,u,a;for(;s",options:{disabled:!1,create:null},_createWidget:function(t,r){r=e(r||this.defaultElement||this)[0],this.element=e(r),this.uuid=n++,this.eventNamespace="."+this.widgetName+this.uuid,this.options=e.widget.extend({},this.options,this._getCreateOptions(),t),this.bindings=e(),this.hoverable=e(),this.focusable=e(),r!==this&&(e.data(r,this.widgetFullName,this),this._on(!0,this.element,{remove:function(e){e.target===r&&this.destroy()}}),this.document=e(r.style?r.ownerDocument:r.document||r),this.window=e(this.document[0].defaultView||this.document[0].parentWindow)),this._create(),this._trigger("create",null,this._getCreateEventData()),this._init()},_getCreateOptions:e.noop,_getCreateEventData:e.noop,_create:e.noop,_init:e.noop,destroy:function(){this._destroy(),this.element.unbind(this.eventNamespace).removeData(this.widgetName).removeData(this.widgetFullName).removeData(e.camelCase(this.widgetFullName)),this.widget().unbind(this.eventNamespace).removeAttr("aria-disabled").removeClass(this.widgetFullName+"-disabled "+"ui-state-disabled"),this.bindings.unbind(this.eventNamespace),this.hoverable.removeClass("ui-state-hover"),this.focusable.removeClass("ui-state-focus")},_destroy:e.noop,widget:function(){return this.element},option:function(n,r){var i=n,s,o,u;if(arguments.length===0)return e.widget.extend({},this.options);if(typeof n=="string"){i={},s=n.split("."),n=s.shift();if(s.length){o=i[n]=e.widget.extend({},this.options[n]);for(u=0;u=this.options.distance},_mouseDelayMet:function(){return this.mouseDelayMet},_mouseStart:function(){},_mouseDrag:function(){},_mouseStop:function(){},_mouseCapture:function(){return!0}})})(jQuery);(function(e,t){function h(e,t,n){return[parseInt(e[0],10)*(l.test(e[0])?t/100:1),parseInt(e[1],10)*(l.test(e[1])?n/100:1)]}function p(t,n){return parseInt(e.css(t,n),10)||0}function d(t){var n=t[0];return n.nodeType===9?{width:t.width(),height:t.height(),offset:{top:0,left:0}}:e.isWindow(n)?{width:t.width(),height:t.height(),offset:{top:t.scrollTop(),left:t.scrollLeft()}}:n.preventDefault?{width:0,height:0,offset:{top:n.pageY,left:n.pageX}}:{width:t.outerWidth(),height:t.outerHeight(),offset:t.offset()}}e.ui=e.ui||{};var n,r=Math.max,i=Math.abs,s=Math.round,o=/left|center|right/,u=/top|center|bottom/,a=/[\+\-]\d+%?/,f=/^\w+/,l=/%$/,c=e.fn.position;e.position={scrollbarWidth:function(){if(n!==t)return n;var r,i,s=e("
"),o=s.children()[0];return e("body").append(s),r=o.offsetWidth,s.css("overflow","scroll"),i=o.offsetWidth,r===i&&(i=s[0].clientWidth),s.remove(),n=r-i},getScrollInfo:function(t){var n=t.isWindow?"":t.element.css("overflow-x"),r=t.isWindow?"":t.element.css("overflow-y"),i=n==="scroll"||n==="auto"&&t.width0?"right":"center",vertical:u<0?"top":o>0?"bottom":"middle"};lr(i(o),i(u))?h.important="horizontal":h.important="vertical",t.using.call(this,e,h)}),a.offset(e.extend(C,{using:u}))})},e.ui.position={fit:{left:function(e,t){var n=t.within,i=n.isWindow?n.scrollLeft:n.offset.left,s=n.width,o=e.left-t.collisionPosition.marginLeft,u=i-o,a=o+t.collisionWidth-s-i,f;t.collisionWidth>s?u>0&&a<=0?(f=e.left+u+t.collisionWidth-s-i,e.left+=u-f):a>0&&u<=0?e.left=i:u>a?e.left=i+s-t.collisionWidth:e.left=i:u>0?e.left+=u:a>0?e.left-=a:e.left=r(e.left-o,e.left)},top:function(e,t){var n=t.within,i=n.isWindow?n.scrollTop:n.offset.top,s=t.within.height,o=e.top-t.collisionPosition.marginTop,u=i-o,a=o+t.collisionHeight-s-i,f;t.collisionHeight>s?u>0&&a<=0?(f=e.top+u+t.collisionHeight-s-i,e.top+=u-f):a>0&&u<=0?e.top=i:u>a?e.top=i+s-t.collisionHeight:e.top=i:u>0?e.top+=u:a>0?e.top-=a:e.top=r(e.top-o,e.top)}},flip:{left:function(e,t){var n=t.within,r=n.offset.left+n.scrollLeft,s=n.width,o=n.isWindow?n.scrollLeft:n.offset.left,u=e.left-t.collisionPosition.marginLeft,a=u-o,f=u+t.collisionWidth-s-o,l=t.my[0]==="left"?-t.elemWidth:t.my[0]==="right"?t.elemWidth:0,c=t.at[0]==="left"?t.targetWidth:t.at[0]==="right"?-t.targetWidth:0,h=-2*t.offset[0],p,d;if(a<0){p=e.left+l+c+h+t.collisionWidth-s-r;if(p<0||p0){d=e.left-t.collisionPosition.marginLeft+l+c+h-o;if(d>0||i(d)a&&(v<0||v0&&(d=e.top-t.collisionPosition.marginTop+c+h+p-o,e.top+c+h+p>f&&(d>0||i(d)10&&i<11,t.innerHTML="",n.removeChild(t)}()})(jQuery);(function(e,t){var n=0,r={},i={};r.height=r.paddingTop=r.paddingBottom=r.borderTopWidth=r.borderBottomWidth="hide",i.height=i.paddingTop=i.paddingBottom=i.borderTopWidth=i.borderBottomWidth="show",e.widget("ui.accordion",{version:"1.10.0",options:{active:0,animate:{},collapsible:!1,event:"click",header:"> li > :first-child,> :not(li):even",heightStyle:"auto",icons:{activeHeader:"ui-icon-triangle-1-s",header:"ui-icon-triangle-1-e"},activate:null,beforeActivate:null},_create:function(){var t=this.options;this.prevShow=this.prevHide=e(),this.element.addClass("ui-accordion ui-widget ui-helper-reset").attr("role","tablist"),!t.collapsible&&(t.active===!1||t.active==null)&&(t.active=0),this._processPanels(),t.active<0&&(t.active+=this.headers.length),this._refresh()},_getCreateEventData:function(){return{header:this.active,content:this.active.length?this.active.next():e()}},_createIcons:function(){var t=this.options.icons;t&&(e("").addClass("ui-accordion-header-icon ui-icon "+t.header).prependTo(this.headers),this.active.children(".ui-accordion-header-icon").removeClass(t.header).addClass(t.activeHeader),this.headers.addClass("ui-accordion-icons"))},_destroyIcons:function(){this.headers.removeClass("ui-accordion-icons").children(".ui-accordion-header-icon").remove()},_destroy:function(){var e;this.element.removeClass("ui-accordion ui-widget ui-helper-reset").removeAttr("role"),this.headers.removeClass("ui-accordion-header ui-accordion-header-active ui-helper-reset ui-state-default ui-corner-all ui-state-active ui-state-disabled ui-corner-top").removeAttr("role").removeAttr("aria-selected").removeAttr("aria-controls").removeAttr("tabIndex").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this._destroyIcons(),e=this.headers.next().css("display","").removeAttr("role").removeAttr("aria-expanded").removeAttr("aria-hidden").removeAttr("aria-labelledby").removeClass("ui-helper-reset ui-widget-content ui-corner-bottom ui-accordion-content ui-accordion-content-active ui-state-disabled").each(function(){/^ui-accordion/.test(this.id)&&this.removeAttribute("id")}),this.options.heightStyle!=="content"&&e.css("height","")},_setOption:function(e,t){if(e==="active"){this._activate(t);return}e==="event"&&(this.options.event&&this._off(this.headers,this.options.event),this._setupEvents(t)),this._super(e,t),e==="collapsible"&&!t&&this.options.active===!1&&this._activate(0),e==="icons"&&(this._destroyIcons(),t&&this._createIcons()),e==="disabled"&&this.headers.add(this.headers.next()).toggleClass("ui-state-disabled",!!t)},_keydown:function(t){if(t.altKey||t.ctrlKey)return;var n=e.ui.keyCode,r=this.headers.length,i=this.headers.index(t.target),s=!1;switch(t.keyCode){case n.RIGHT:case n.DOWN:s=this.headers[(i+1)%r];break;case n.LEFT:case n.UP:s=this.headers[(i-1+r)%r];break;case n.SPACE:case n.ENTER:this._eventHandler(t);break;case n.HOME:s=this.headers[0];break;case n.END:s=this.headers[r-1]}s&&(e(t.target).attr("tabIndex",-1),e(s).attr("tabIndex",0),s.focus(),t.preventDefault())},_panelKeyDown:function(t){t.keyCode===e.ui.keyCode.UP&&t.ctrlKey&&e(t.currentTarget).prev().focus()},refresh:function(){var t=this.options;this._processPanels();if(t.active===!1&&t.collapsible===!0||!this.headers.length)t.active=!1,this.active=e();t.active===!1?this._activate(0):this.active.length&&!e.contains(this.element[0],this.active[0])?this.headers.length===this.headers.find(".ui-state-disabled").length?(t.active=!1,this.active=e()):this._activate(Math.max(0,t.active-1)):t.active=this.headers.index(this.active),this._destroyIcons(),this._refresh()},_processPanels:function(){this.headers=this.element.find(this.options.header).addClass("ui-accordion-header ui-helper-reset ui-state-default ui-corner-all"),this.headers.next().addClass("ui-accordion-content ui-helper-reset ui-widget-content ui-corner-bottom").filter(":not(.ui-accordion-content-active)").hide()},_refresh:function(){var t,r=this.options,i=r.heightStyle,s=this.element.parent(),o=this.accordionId="ui-accordion-"+(this.element.attr("id")||++n);this.active=this._findActive(r.active).addClass("ui-accordion-header-active ui-state-active").toggleClass("ui-corner-all ui-corner-top"),this.active.next().addClass("ui-accordion-content-active").show(),this.headers.attr("role","tab").each(function(t){var n=e(this),r=n.attr("id"),i=n.next(),s=i.attr("id");r||(r=o+"-header-"+t,n.attr("id",r)),s||(s=o+"-panel-"+t,i.attr("id",s)),n.attr("aria-controls",s),i.attr("aria-labelledby",r)}).next().attr("role","tabpanel"),this.headers.not(this.active).attr({"aria-selected":"false",tabIndex:-1}).next().attr({"aria-expanded":"false","aria-hidden":"true"}).hide(),this.active.length?this.active.attr({"aria-selected":"true",tabIndex:0}).next().attr({"aria-expanded":"true","aria-hidden":"false"}):this.headers.eq(0).attr("tabIndex",0),this._createIcons(),this._setupEvents(r.event),i==="fill"?(t=s.height(),this.element.siblings(":visible").each(function(){var n=e(this),r=n.css("position");if(r==="absolute"||r==="fixed")return;t-=n.outerHeight(!0)}),this.headers.each(function(){t-=e(this).outerHeight(!0)}),this.headers.next().each(function(){e(this).height(Math.max(0,t-e(this).innerHeight()+e(this).height()))}).css("overflow","auto")):i==="auto"&&(t=0,this.headers.next().each(function(){t=Math.max(t,e(this).css("height","").height())}).height(t))},_activate:function(t){var n=this._findActive(t)[0];if(n===this.active[0])return;n=n||this.active[0],this._eventHandler({target:n,currentTarget:n,preventDefault:e.noop})},_findActive:function(t){return typeof t=="number"?this.headers.eq(t):e()},_setupEvents:function(t){var n={keydown:"_keydown"};t&&e.each(t.split(" "),function(e,t){n[t]="_eventHandler"}),this._off(this.headers.add(this.headers.next())),this._on(this.headers,n),this._on(this.headers.next(),{keydown:"_panelKeyDown"}),this._hoverable(this.headers),this._focusable(this.headers)},_eventHandler:function(t){var n=this.options,r=this.active,i=e(t.currentTarget),s=i[0]===r[0],o=s&&n.collapsible,u=o?e():i.next(),a=r.next(),f={oldHeader:r,oldPanel:a,newHeader:o?e():i,newPanel:u};t.preventDefault();if(s&&!n.collapsible||this._trigger("beforeActivate",t,f)===!1)return;n.active=o?!1:this.headers.index(i),this.active=s?e():i,this._toggle(f),r.removeClass("ui-accordion-header-active ui-state-active"),n.icons&&r.children(".ui-accordion-header-icon").removeClass(n.icons.activeHeader).addClass(n.icons.header),s||(i.removeClass("ui-corner-all").addClass("ui-accordion-header-active ui-state-active ui-corner-top"),n.icons&&i.children(".ui-accordion-header-icon").removeClass(n.icons.header).addClass(n.icons.activeHeader),i.next().addClass("ui-accordion-content-active"))},_toggle:function(t){var n=t.newPanel,r=this.prevShow.length?this.prevShow:t.oldPanel;this.prevShow.add(this.prevHide).stop(!0,!0),this.prevShow=n,this.prevHide=r,this.options.animate?this._animate(n,r,t):(r.hide(),n.show(),this._toggleComplete(t)),r.attr({"aria-expanded":"false","aria-hidden":"true"}),r.prev().attr("aria-selected","false"),n.length&&r.length?r.prev().attr("tabIndex",-1):n.length&&this.headers.filter(function(){return e(this).attr("tabIndex")===0}).attr("tabIndex",-1),n.attr({"aria-expanded":"true","aria-hidden":"false"}).prev().attr({"aria-selected":"true",tabIndex:0})},_animate:function(e,t,n){var s,o,u,a=this,f=0,l=e.length&&(!t.length||e.index()",options:{appendTo:null,autoFocus:!1,delay:300,minLength:1,position:{my:"left top",at:"left bottom",collision:"none"},source:null,change:null,close:null,focus:null,open:null,response:null,search:null,select:null},pending:0,_create:function(){var t,n,r;this.isMultiLine=this._isMultiLine(),this.valueMethod=this.element[this.element.is("input,textarea")?"val":"text"],this.isNewMenu=!0,this.element.addClass("ui-autocomplete-input").attr("autocomplete","off"),this._on(this.element,{keydown:function(i){if(this.element.prop("readOnly")){t=!0,r=!0,n=!0;return}t=!1,r=!1,n=!1;var s=e.ui.keyCode;switch(i.keyCode){case s.PAGE_UP:t=!0,this._move("previousPage",i);break;case s.PAGE_DOWN:t=!0,this._move("nextPage",i);break;case s.UP:t=!0,this._keyEvent("previous",i);break;case s.DOWN:t=!0,this._keyEvent("next",i);break;case s.ENTER:case s.NUMPAD_ENTER:this.menu.active&&(t=!0,i.preventDefault(),this.menu.select(i));break;case s.TAB:this.menu.active&&this.menu.select(i);break;case s.ESCAPE:this.menu.element.is(":visible")&&(this._value(this.term),this.close(i),i.preventDefault());break;default:n=!0,this._searchTimeout(i)}},keypress:function(r){if(t){t=!1,r.preventDefault();return}if(n)return;var i=e.ui.keyCode;switch(r.keyCode){case i.PAGE_UP:this._move("previousPage",r);break;case i.PAGE_DOWN:this._move("nextPage",r);break;case i.UP:this._keyEvent("previous",r);break;case i.DOWN:this._keyEvent("next",r)}},input:function(e){if(r){r=!1,e.preventDefault();return}this._searchTimeout(e)},focus:function(){this.selectedItem=null,this.previous=this._value()},blur:function(e){if(this.cancelBlur){delete this.cancelBlur;return}clearTimeout(this.searching),this.close(e),this._change(e)}}),this._initSource(),this.menu=e("