[silva.app.news][Sylvain Viollon] Tag 3.0.3.
[email protected] Wed, 09 Oct 2013 15:22:34 +0200
| Newsgroups | gmane.comp.web.zope.silva.cvs |
|---|---|
| Message-ID | <[email protected]> |
author: Sylvain Viollon
date: Wed Oct 09 15:21:25 2013 +0200
revision: 2038:b751c3f9a027 in silva.app.news
branch: 2.4
details: https://hg.infrae.com/silva.app.news?cmd=changeset;node=b751c3f9a027
modified: build.sh docs/HISTORY.txt setup.py src/silva/app/news/viewers/static/calendar.min.css src/silva/app/news/viewers/static/calendar.min.js src/silva/app/news/viewers/static/qtip.min.css src/silva/app/news/viewers/static/qtip.min.js src/silva/app/news/widgets/static/recurrence.min.css src/silva/app/news/widgets/static/recurrence.min.js src/silva/app/news/widgets/static/tree.min.js
added: build.sh src/silva/app/news/viewers/static/calendar.min.css src/silva/app/news/viewers/static/calendar.min.js src/silva/app/news/viewers/static/qtip.min.css src/silva/app/news/viewers/static/qtip.min.js src/silva/app/news/widgets/static/recurrence.min.css src/silva/app/news/widgets/static/recurrence.min.js src/silva/app/news/widgets/static/tree.min.js
removed:
log: Tag 3.0.3. (An minimize resources).
Subject: [silva.app.news][Sylvain Viollon] Added tag silva.app.news-3.0.3 for changeset b751c3f9a027
author: Sylvain Viollon
date: Wed Oct 09 15:21:38 2013 +0200
revision: 2039:20cd42f65c30 in silva.app.news
branch: 2.4
details: https://hg.infrae.com/silva.app.news?cmd=changeset;node=20cd42f65c30
modified: .hgtags
added:
removed:
log: Added tag silva.app.news-3.0.3 for changeset b751c3f9a027
Subject: [silva.app.news][Sylvain Viollon] Bump version.
author: Sylvain Viollon
date: Wed Oct 09 15:22:31 2013 +0200
revision: 2040:8164c5b2682c in silva.app.news
branch: 2.4
details: https://hg.infrae.com/silva.app.news?cmd=changeset;node=8164c5b2682c
modified: docs/HISTORY.txt setup.py
added:
removed:
log: Bump version.
diffstat:
.hgtags | 1 +
build.sh | 25 ++++++++++++++++++++
docs/HISTORY.txt | 17 ++++++++++++-
setup.py | 2 +-
src/silva/app/news/viewers/static/calendar.min.css | 1 +
src/silva/app/news/viewers/static/calendar.min.js | 1 +
src/silva/app/news/viewers/static/qtip.min.css | 1 +
src/silva/app/news/viewers/static/qtip.min.js | 1 +
src/silva/app/news/widgets/static/recurrence.min.css | 1 +
src/silva/app/news/widgets/static/recurrence.min.js | 1 +
src/silva/app/news/widgets/static/tree.min.js | 1 +
11 files changed, 50 insertions(+), 2 deletions(-)
diffs (122 lines):
diff -r 2a86c990ac19 -r 8164c5b2682c .hgtags
--- a/.hgtags Fri Aug 30 16:29:53 2013 +0200
+++ b/.hgtags Wed Oct 09 15:22:31 2013 +0200
@@ -44,3 +44,4 @@
d5c060635b1f6848d2dbfba7cab4d6922bccc522 silva.app.news-3.0
f8793accbd71f2e20465dee5ccd337a3d0b351a4 silva.app.news-3.0.1
b4b32131b2676db3286650ff473281b796413035 silva.app.news-3.0.2
+b751c3f9a0278c439dd5b6c59e44470d9163721e silva.app.news-3.0.3
diff -r 2a86c990ac19 -r 8164c5b2682c build.sh
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/build.sh Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,25 @@
+#/usr/bin/env bash
+
+CLEANCSS=`which cleancss`
+if test "$?" != "0" ; then
+ echo "clean-css is not installed. Install with npm:"
+ echo "npm install -g clean-css"
+ exit 1
+fi
+UGLIFYJS=`which uglifyjs`
+if test "$?" != "0" ; then
+ echo "uglify-js is not installed. Install with npm:"
+ echo "npm install -g uglify-js"
+ exit 1
+fi
+
+for file in $(find . -name '*.js' -not -regex '.*/fullcalendar.*' |
+ grep -ve '\.min\.js$'); do
+ echo "Compressing $file ..."
+ $UGLIFYJS -nc -o $(echo $file | sed 's/\.js$/.min.js/') $file;
+done
+for file in $(find . -name '*.css' -not -regex '.*/fullcalendar/.*' |
+ grep -ve '\.min\.css$'); do
+ echo "Compressing $file ..."
+ $CLEANCSS -nc -o $(echo $file | sed 's/\.css$/.min.css/') $file;
+done
diff -r 2a86c990ac19 -r 8164c5b2682c docs/HISTORY.txt
--- a/docs/HISTORY.txt Fri Aug 30 16:29:53 2013 +0200
+++ b/docs/HISTORY.txt Wed Oct 09 15:22:31 2013 +0200
@@ -1,11 +1,26 @@
ChangeLog
=========
-3.0.3 (unreleased)
+3.0.4 (unreleased)
------------------
- ...
+3.0.3 (2013/10/09)
+------------------
+
+- An agenda filter can only used by an agenda viewer. Agenda viewer
+ API have been cleaned.
+
+- Extend API usuable by inline news viewer code sources.
+
+- You can now import and export using JSON files subjects and target
+ audiences inside the news service.
+
+- Javascripts widgets have been updated.
+
+- Improve tests.
+
3.0.2 (2013/05/27)
------------------
diff -r 2a86c990ac19 -r 8164c5b2682c setup.py
--- a/setup.py Fri Aug 30 16:29:53 2013 +0200
+++ b/setup.py Wed Oct 09 15:22:31 2013 +0200
@@ -5,7 +5,7 @@
from setuptools import setup, find_packages
import os
-version = '3.0.3dev'
+version = '3.0.4dev'
tests_require = [
'Products.Silva [test]',
diff -r 2a86c990ac19 -r 8164c5b2682c src/silva/app/news/viewers/static/calendar.min.css
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silva/app/news/viewers/static/calendar.min.css Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,1 @@
+h2.heading{font-size:3em}.calendar td{text-align:center;vertical-align:middle}.calendar th,.calendar td{text-align:center;vertical-align:middle;width:2em;height:2em;padding:5px}.calendar td.event a{color:#7BAA0F;text-decoration:none}.calendar{margin-top:20px;margin-bottom:50px}.newsitem{border-top:1px dashed #7BAA0F;padding-top:5px}.event_actions{float:right}.event_actions a{text-decoration:none;font-size:.8em}.calendar_actions a{font-size:.8em}.calendar_intro{color:#7BAA0F;margin:0 0 30px 0}.calendar td.calendar_today{background-color:#ddd}.calendar td.calendar_current{border:1px solid #7BAA0F}
\ No newline at end of file
diff -r 2a86c990ac19 -r 8164c5b2682c src/silva/app/news/viewers/static/calendar.min.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silva/app/news/viewers/static/calendar.min.js Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,1 @@
+(function($){$(document).ready(function(){$("#calendar").fullCalendar({header:{left:"prev,next today",center:"title",right:"month,agendaWeek,agendaDay"},events:$("a#events-location").attr("href"),eventRender:function(event,element){$(element).qtip({content:{title:event.title,ajax:{url:event.url+"/tooltip.html",type:"GET",data:{}}},style:{classes:"ui-tooltip-dark"},position:{at:"top right"}})}})})})(jQuery);
\ No newline at end of file
diff -r 2a86c990ac19 -r 8164c5b2682c src/silva/app/news/viewers/static/qtip.min.css
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silva/app/news/viewers/static/qtip.min.css Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,1 @@
+.ui-tooltip-accessible{left:-10000em!important;top:-10000em!important;display:block!important;visibility:hidden!important}* html .ui-tooltip-accessible{position:static!important;float:left!important}.ui-tooltip,.qtip{position:absolute;left:-10000em;top:-10000em;max-width:280px;min-width:50px}.ui-tooltip .ui-tooltip-wrapper{position:relative;overflow:hidden;border-width:3px;border-style:solid}.ui-tooltip .ui-tooltip-content{position:relative;padding:5px 9px;text-align:left;word-wrap:break-word;overflow:hidden}.ui-tooltip .ui-tooltip-titlebar{position:relative;min-height:19px;padding:6px 35px 6px 10px;font-weight:700}/*! Default close button class */ .ui-tooltip .ui-tooltip-close{position:absolute;height:16px;width:16px;padding:1px;right:5px;top:5px;cursor:pointer;line-height:0;font-size:0}
.ui-tooltip .ui-tooltip-close .ui-icon{height:16px;width:16px;display:block;opacity:.8;-ms-filter:"alpha(Opacity=80)";filter:alpha(opacity=80)}.ui-tooltip .ui-tooltip-close:hover .ui-icon{op
acity:1;-ms-filter:"alpha(Opacity=100)";filter:alpha(opacity=100)}/*! Custom button class */ .ui-tooltip .ui-tooltip-button{float:right}.ui-tooltip-focus{}/*! Default tooltip style */.ui-tooltip-wrapper{border-color:#F9E98E;background-color:#FBF7AA;color:#A27D35}.ui-tooltip .ui-tooltip-titlebar{background-color:#F0DE7D}.ui-tooltip .ui-tooltip-close .ui-icon{background:#A27D35 url(images/close.png) no-repeat 50% 50%}/*! Plain tooltip style */.ui-tooltip-plain .ui-tooltip-wrapper{border-color:#000;border-width:1px;background-color:#fff;color:#000}.ui-tooltip-plain .ui-tooltip-titlebar{background-color:#fff}.ui-tooltip-plain .ui-tooltip-close .ui-icon{background:#000}/*! Light tooltip style */.ui-tooltip-light .ui-tooltip-wrapper{border-color:#E2E2E2;background-color:#fff;color:#454545}.ui-t
ooltip-light .ui-tooltip-titlebar{background-color:#f1f1f1}.ui-tooltip-light .ui-tooltip-close .ui-icon{background:#454545 url(images/close-light.png) no-repeat 50% 50%}/*! Dark tooltip styl
e */.ui-tooltip-dark .ui-tooltip-wrapper{border-color:#303030;background-color:#505050;color:#f3f3f3}.ui-tooltip-dark .ui-tooltip-titlebar{background-color:#404040}.ui-tooltip-dark .ui-tooltip-close .ui-icon{background:#f3f3f3 url(images/close-dark.png) no-repeat 50% 50%}/*! Red tooltip style */.ui-tooltip-red .ui-tooltip-wrapper{border-color:#D95252;background-color:#F78B83;color:#912323}.ui-tooltip-red .ui-tooltip-titlebar{background-color:#F06D65}.ui-tooltip-red .ui-tooltip-close .ui-icon{background:#9C2F2F url(images/close-red.png) no-repeat 50% 50%}/*! Green tooltip style */.ui-tooltip-green .ui-tooltip-wrapper{border-color:#90D93F;background-color:#CAED9E;color:#3F6219}.ui-tooltip-green .ui-tooltip-titlebar{background-color:#B0DE78}.ui-tooltip-green .ui-tooltip-close .ui-icon{backgr
ound:#58792E url(images/close-green.png) no-repeat 50% 50%}/*! Blue tooltip style */.ui-tooltip-blue .ui-tooltip-wrapper{border-color:#ADD9ED;background-color:#E5F6FE;color:#5E99BD}.ui-toolt
ip-blue .ui-tooltip-titlebar{background-color:#D0E9F5}.ui-tooltip-blue .ui-tooltip-close .ui-icon{background:#4D9FBF url(images/close-blue.png) no-repeat 50% 50%}/*! Add shadows to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE6+, Safari 2+ */.ui-tooltip-shadow{-webkit-box-shadow:5px 5px 5px rgba(0,0,0,.3);-moz-box-shadow:5px 5px 5px rgba(0,0,0,.3);box-shadow:5px 5px 5px rgba(0,0,0,.3);filter:progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray');-ms-filter:"progid:DXImageTransform.Microsoft.dropshadow(OffX=5, OffY=5, Color='gray')"}/*! Add rounded corners to your tooltips in: FF3+, Chrome 2+, Opera 10.6+, IE9+, Safari 2+ */.ui-tooltip-rounded .ui-tooltip-wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;-o-border-radius:5px;border-radius:5px}div.ui-tooltip-
tip{position:absolute;margin:0 auto;overflow:hidden;line-height:.1px;font-size:1px;background:transparent!important;border:0!important;z-index:10}div.ui-tooltip-tip *{line-height:.1px;font-s
ize:.1px}div.ui-tooltip-tip div{background:transparent!important;border:0 dashed transparent}#qtip-overlay{position:absolute;left:-10000em;top:-10000em;background-color:#000;cursor:pointer;z-index:14999}/*! Youtube tooltip style */div.ui-tooltip-youtube .ui-tooltip-wrapper{-moz-border-radius:5px;-webkit-border-radius:5px;border-radius:5px;-webkit-box-shadow:0 0 3px #333;-moz-box-shadow:0 0 3px #333;box-shadow:0 0 3px #333;border-color:#CCC;border-width:1px;color:#fff}div.ui-tooltip-youtube .ui-tooltip-close .ui-icon{background:#4D9FBF url(images/close-dark.png) no-repeat 50% 50%}div.ui-tooltip-youtube .ui-tooltip-titlebar,div.ui-tooltip-youtube .ui-tooltip-content{background-color:rgba(0,0,0,.85)}* html div.ui-tooltip-youtube-wrapper{background-color:#000}div.ui-tooltip-jtools .ui-tooltip
-wrapper{-moz-border-radius:2px;-webkit-border-radius:2px;border-radius:2px;border-color:#fff;border-width:2px;-webkit-box-shadow:0 0 12px #333;-moz-box-shadow:0 0 12px #333;box-shadow:0 0 1
2px #333;background-color:rgba(0,0,0,.7);background-image:-moz-linear-gradient(top,#717171,#232323);background-image:-webkit-gradient(linear,left top,left bottom,from(#717171),to(#232323));filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#232323);-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#717171, endColorstr=#232323)";color:#fff}div.ui-tooltip-jtools .ui-tooltip-titlebar,div.ui-tooltip-jtools .ui-tooltip-content{background:0}div.ui-tooltip-jtools .ui-tooltip-close .ui-icon{background:#000 url(images/close-dark.png) no-repeat 50% 50%}div.ui-tooltip-cluetip .ui-tooltip-wrapper{border-width:0;-webkit-box-shadow:4px 4px 5px rgba(0,0,0,.4);-moz-box-shadow:4px 4px 5px rgba(0,0,0,.4);box-shadow:4px 4px 5px rgba(0,0,0,.4)}div.ui-toolt
ip-cluetip .ui-tooltip-titlebar{background-color:#87876A;color:#fff}div.ui-tooltip-cluetip .ui-tooltip-content{background-color:#D9D9C2;color:#111}
\ No newline at end of file
diff -r 2a86c990ac19 -r 8164c5b2682c src/silva/app/news/viewers/static/qtip.min.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silva/app/news/viewers/static/qtip.min.js Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,1 @@
+"use strict";var TRUE=!0,FALSE=!1,NULL=null;(function(a,F,M){function O(c,d){var i,g=a();if(!c)return FALSE;try{"metadata"in c&&"object"!=typeof c.metadata&&(c.metadata={type:c.metadata}),"content"in c&&(("object"!=typeof c.content||c.content.jquery)&&(c.content={text:c.content}),i=c.content.text||FALSE,!a.isFunction(i)&&(!i&&!i.attr||1>i.length||"object"==typeof i&&!i.jquery)&&(i=c.content.text=FALSE),"title"in c.content&&"object"!=typeof c.content.title&&(c.content.title={text:c.content.title})),"position"in c&&("object"!=typeof c.position&&(c.position={my:c.position,at:c.position}),"object"!=typeof c.position.adjust&&(c.position.adjust={}),c.position.adjust.screen!==void 0&&(c.position.adjust.screen=!!c.position.adjust.screen)),"show"in c&&("object"!=typeof c.show&&(c.show={event:c.sho
w}),"object"!=typeof c.show&&(c.show=c.show.jquery?{target:c.show}:{event:c.show})),"hide"in c&&"object"!=typeof c.hide&&(c.hide=c.hide.jquery?{target:c.hide}:{event:c.hide}),"style"in c&&"o
bject"!=typeof c.style&&(c.style={classes:c.style})}catch(o){}return a.isFunction(i)?(c.content.text=[],d.each(function(){var l=i.call(this);l&&(c.content.text.push(l),g=g.add(a(this)))})):g=d,a.each(a.fn.qtip.plugins,function(){this.sanitize&&this.sanitize(c)}),g}function R(c,d,i){function g(b){var e,h=b.split("."),k=d[h[0]];for(b=1;h.length>b&&(e=k[h[b]],"object"==typeof e&&!e.jquery&&!e.precedance);b+=1)k=k[h[b]];return h[b]!==M?[k,h[b]]:[d,h[0]]}function o(b){var e=f.elements.tooltip,h=z+"-accessible",k=e.is(":visible")?FALSE:TRUE,j=FALSE;if(!f.rendered)return FALSE;switch(k&&e.addClass(h),b){case"dimensions":j={height:e.outerHeight(),width:e.outerWidth()};break;case"position":j=e.offset()}return k&&e.removeClass(h),j}function l(){var b=f.elements;b.title&&(b.titlebar.remove(),b.title
bar=b.title=b.button=NULL,b.tooltip.removeAttr("aria-labelledby"))}function t(){var b=f.elements,e=d.content.title.button;b.button&&b.button.remove(),b.button=e.jquery?e:"string"==typeof e?a
("<a />",{html:e}):a("<a />",{"class":"ui-state-default",text:"Close tooltip",title:"Close tooltip",css:{"text-indent":"-10000em"}}).prepend(a("<span />",{"class":"ui-icon ui-icon-close"})),b.button.prependTo(b.titlebar).attr("role","button").addClass(z+"-"+(e===TRUE?"close":"button")).hover(function(h){a(this).toggleClass("ui-state-hover","mouseenter"===h.type)}).click(function(){return b.tooltip.hasClass("ui-state-disabled")||f.hide(),FALSE}).bind("mousedown keydown mouseup keyup mouseout",function(h){a(this).toggleClass("ui-state-active ui-state-focus",/down$/i.test(h.type))})}function m(){var b=f.elements;b.titlebar&&l(),b.titlebar=a("<div />",{"class":z+"-titlebar "+(d.style.widget?"ui-widget-header":"")}).append(b.title=a("<div />",{id:z+"-"+i+"-title","class":z+"-title",html:d.cont
ent.title.text})).prependTo(b.wrapper),d.content.title.button&&t()}function x(b){if(!f.rendered||!b)return FALSE;a.isFunction(b)&&(b=b.call(c)),b.jquery&&b.length>0?f.elements.content.append
(b.css({display:"block"})):f.elements.content.html(b),b=void 0;var h,k,e=f.elements.tooltip;return f.rendered&&a.browser.msie&&9>parseInt(a.browser.version.charAt(0),10)&&(e.css({width:"auto",maxWidth:"none"}),b=o("dimensions").width,e.css({maxWidth:""}),h=parseInt(e.css("max-width"),10)||0,k=parseInt(e.css("min-width"),10)||0,b=Math.min(Math.max(b,k),h),e.width(b)),f.rendered===TRUE&&f.reposition(f.cache.event),f}function q(b,e,h,k){function j(A){if(n.tooltip.hasClass("ui-state-disabled"))return FALSE;n.show.trigger("qtip-"+i+"-inactive"),clearTimeout(f.timers.show),clearTimeout(f.timers.hide);var C=function(){f.show("mouse"!==d.position.target?A:NULL)};d.show.delay>0?f.timers.show=setTimeout(C,d.show.delay):C()}function p(A){if(n.tooltip.hasClass("ui-state-disabled"))return FALSE;var C=
a(A.relatedTarget).parents(B)[0]==n.tooltip[0];return clearTimeout(f.timers.show),clearTimeout(f.timers.hide),d.hide.fixed&&("mouse"===d.position.target&&C||/mouse(out|leave|move)/.test(A.ty
pe)&&C)?(A.stopPropagation(),A.preventDefault(),FALSE):(n.tooltip.stop(TRUE),d.hide.delay>0?f.timers.hide=setTimeout(function(){f.hide(A)},d.hide.delay):f.hide(A),void 0)}function v(A){return n.tooltip.hasClass("ui-state-disabled")?FALSE:(clearTimeout(f.timers.inactive),f.timers.inactive=setTimeout(function(){f.hide(A)},d.hide.inactive),void 0)}function r(A){f.elements.tooltip.is(":visible")&&f.reposition(A)}var y=".qtip-"+i,n={show:d.show.target,hide:d.hide.target,tooltip:f.elements.tooltip},u={show:(d.show.event+"").split(" "),hide:(d.hide.event+"").split(" ")},s=a.browser.msie&&/^6\.[0-9]/.test(a.browser.version);c.bind("remove.qtip",function(){f.destroy()}),h&&d.hide.fixed&&(n.hide=n.hide.add(n.tooltip),n.tooltip.bind("mouseover"+y,function(){n.tooltip.hasClass("ui-state-disabled")||c
learTimeout(f.timers.hide)})),e&&("number"==typeof d.hide.inactive&&(n.show.bind("qtip-"+i+"-inactive",v),a.each(a.fn.qtip.inactiveEvents,function(A,C){n.hide.add(f.elements.tooltip).bind(C+
y+"-inactive",v)})),a.each(u.hide,function(A,C){var E=a.inArray(C,u.show);E>-1&&a(n.hide).add(n.show).length===a(n.hide).length||"unfocus"===C?(n.show.bind(C+y,function(K){n.tooltip.is(":visible")?p(K):j(K)}),delete u.show[E]):n.hide.bind(C+y,p)})),b&&(a.each(u.show,function(A,C){n.show.bind(C+y,j)}),n.tooltip.bind("mouseover"+y,function(){f.focus()})),k&&((d.position.adjust.resize||d.position.adjust.screen)&&a(F).bind("resize"+y,r),(d.position.adjust.screen||s&&"fixed"===n.tooltip.css("position"))&&a(document).bind("scroll"+y,r),/unfocus/i.test(d.hide.event)&&a(document).bind("mousedown"+y,function(A){var C=f.elements.tooltip;0===a(A.target).parents(B).length&&a(A.target).add(c).length>1&&C.is(":visible")&&!C.hasClass("ui-state-disabled")&&f.hide()}),"mouse"===d.position.target&&a(docume
nt).bind("mousemove"+y,function(A){d.position.adjust.mouse&&!n.tooltip.hasClass("ui-state-disabled")&&n.tooltip.is(":visible")&&f.reposition(A||a.fn.qtip.mouse)}))}function w(b,e,h,k){k=0!==
parseInt(k,10);var j=".qtip-"+i,p={show:b?d.show.target:a("<div/>"),hide:e?d.hide.target:a("<div/>"),tooltip:h?f.elements.tooltip:a("<div/>")};e={show:(d.show.event+"").split(" "),hide:(d.hide.event+"").split(" ")},f.rendered?(a.each(e.show,function(v,r){p.show.unbind(r+j)}),p.show.unbind("mousemove"+j).unbind("mouseout"+j).unbind("qtip-"+i+"-inactive"),a.each(e.hide,function(v,r){p.hide.add(p.tooltip).unbind(r+j)}),a.each(a.fn.qtip.inactiveEvents,function(v,r){p.hide.add(h?f.elements.content:NULL).unbind(r+j+"-inactive")}),p.hide.unbind("mouseout"+j),p.tooltip.unbind("mouseover"+j),k&&(a(F).unbind("resize"+j),a(document).unbind("mousedown"+j+" mousemove"+j))):b&&p.show.unbind(e.show+j+"-create")}var f=this,z="ui-tooltip",B=".qtip."+z;f.id=i,f.rendered=FALSE,f.elements={target:c},f.cache=
{event:{},target:NULL,disabled:FALSE},f.timers={},f.options=d,f.plugins={},a.extend(f,{render:function(b){var e=f.elements;return f.rendered?FALSE:(f.rendered=b?-2:-1,e.tooltip=a("<div/>").a
ttr({id:z+"-"+i,role:"tooltip","class":z+" qtip ui-helper-reset "+d.style.classes}).css("z-index",a.fn.qtip.zindex+a(B).length).toggleClass("ui-widget",d.style.widget).toggleClass("ui-state-disabled",f.cache.disabled).data("qtip",f).appendTo(d.position.container),e.wrapper=a("<div />",{"class":z+"-wrapper"}).appendTo(e.tooltip),e.content=a("<div />",{"class":z+"-content"+(d.style.widget?"ui-widget-content":""),id:z+"-"+i+"-content"}).appendTo(e.wrapper),x(d.content.text),d.content.title.text&&m(),a.each(a.fn.qtip.plugins,function(){"render"===this.initialize&&this(f)}),f.rendered=TRUE,(d.show.ready||b)&&(e.tooltip.hide(),f.show(f.cache.event)),q(1,1,1,1),a.each(d.events,function(h,k){e.tooltip.bind("tooltip"+h,k)}),e.tooltip.trigger("tooltiprender",[f.hash()]),f)},get:function(b){switch(b
.toLowerCase()){case"offset":b=o("position");break;case"dimensions":b=o("dimensions");break;default:b=g(b.toLowerCase()),b=b[0].precedance?b[0].string():b[0].jquery?b[0]:b[0][b[1]]}return b}
,set:function(b,e){b=b.toLowerCase();var p,v,r,h=g(b),k=f.elements,j=k.tooltip,y={builtin:{id:function(){var n=e===TRUE?a.fn.qtip.nextid:e,u=z+"-"+n;n!==FALSE&&n.length>0&&!a("#ui-tooltip-"+n).length&&(j[0].id=u,k.content[0].id=u+"-content",k.title[0].id=u+"-title")},"^content.text":function(){x(e)},"^content.title.text":function(){f.rendered&&(!f.elements.title&&e?(m(),f.reposition()):e?f.elements.title.html(e):l())},"^content.title.button":function(){var n=f.elements.button,u=f.elements.title;f.rendered&&(e?(u||m(),t()):n.remove())},"^position.(my|at)$":function(){var n=/my$/i.test(b)?"my":"at";"string"==typeof e&&(d.position[n]=new a.fn.qtip.plugins.Corner(e))},"^position.(my|at|adjust|target)":function(){f.rendered&&f.reposition()},"^position.container$":function(){f.rendered===TRUE&&
(j.appendTo(e),f.reposition())},"^(show|hide).(event|target|fixed|delay|inactive)":function(n,u,s,A){var C=b.search(/fixed/i)>-1?[0,[0,1,1,1]]:[b.substr(0,3),"s"===b.charAt(0)?[1,0,0,0]:[0,1
,0,0]];C[0]&&(n[u]=A),w.apply(f,C[1]),C[0]&&(n[u]=s),q.apply(f,C[1])},"^show.ready$":function(){f.rendered===FALSE&&f.show()},"^style.classes$":function(){f.elements.tooltip.css("class",z+" qtip ui-helper-reset "+e)},"^style.widget$":function(){j.toggleClass("ui-widget",!!e),k.titlebar.toggleClass("ui-widget-header",!!e),k.content.toggleClass("ui-widget-content",!!e)},"^events.(render|show|move|hide|focus|blur)":function(n,u,s,A){a.isFunction(e)?k.tooltip.bind("tooltip"+u,s):k.tooltip.unbind("tooltip"+u,A)}}};a.each(f.plugins,function(n){"object"==typeof this.checks&&(y[n]=this.checks)}),p=h[0][h[1]],h[0][h[1]]=e,O(d,c);for(v in y)for(r in y[v])RegExp(r,"i").test(b)&&y[v][r].call(f,h[0],h[1],e,p);return f},toggle:function(b,e){function h(){var y=a(this),n=b?"attr":"removeAttr",u=/^1|0$/.t
est(y.css("opacity"));f.elements.title&&c[n]("aria-labelledby",z+"-"+i+"-title"),c[n]("aria-describedby",z+"-"+i+"-content"),b?a.browser.msie&&this.style&&u&&(r=this.style,r.removeAttribute(
"filter"),r.removeAttribute("opacity")):u&&y.hide()}if(f.rendered===FALSE)return FALSE;var r,k=b?"show":"hide",j=f.elements.tooltip,p=d[k],v=j.is(":visible");if((typeof b).search("boolean|number")&&(b=!j.is(":visible")),!v&&!b||j.is(":animated"))return f;if(e){if(f.cache.event&&/over|enter/.test(e.type)&&/out|leave/.test(f.cache.event.type)&&2>a(e.target).add(d.show.target).length&&a(e.relatedTarget).parents(B).length>0)return f;f.cache.event=a.extend({},e)}return v=a.Event("tooltip"+k),v.originalEvent=a.extend({},e),j.trigger(v,[f.hash(),90]),v.isDefaultPrevented()?f:(b?(f.focus(),f.reposition(e),p.solo&&a(B).qtip("hide")):clearTimeout(f.timers.show),j.attr("aria-hidden",Boolean(!b)),j.stop(TRUE,FALSE),a.isFunction(p.effect)?(p.effect.call(j,f.hash()),j.queue(function(){h.call(this),a(th
is).dequeue()})):p.effect===FALSE?(j[k](),h.call(j)):j.fadeTo(90,b?1:0,h),b&&p.target.trigger("qtip-"+i+"-inactive"),f)},show:function(b){f.toggle(TRUE,b)},hide:function(b){f.toggle(FALSE,b)
},focus:function(b){if(!f.rendered)return FALSE;var e=f.elements.tooltip,h=a(B),k=parseInt(e.css("z-index"),10),j=a.fn.qtip.zindex+h.length,p=z+"-focus",v=a.extend({},b);return e.hasClass(p)||k===j||(h.each(function(){var n,u,r=a(this).qtip(),y=a.Event("tooltipblur");return r&&r.rendered!==FALSE?(n=r.elements.tooltip,u=parseInt(n.css("z-index"),10),isNaN(u)||n.css({zIndex:u-1}),n.removeClass(p),y.originalEvent=v,n.trigger(y,[r,j]),void 0):TRUE}),b=a.Event("tooltipfocus"),b.originalEvent=v,e.trigger(b,[f.hash(),j]),b.isDefaultPrevented()||e.css({zIndex:j}).addClass(p)),f},reposition:function(b){if(f.rendered===FALSE)return FALSE;var e=d.position.target,h=f.elements.tooltip,k=d.position,j=k.my,p=k.at,v=f.elements.tooltip.width(),r=f.elements.tooltip.height(),y=a(k.container)[0],n=0,u=0,s={l
eft:0,top:0},A=a.Event("tooltipmove"),C="fixed"===h.css("position"),E=a(F),K={left:function(D){var H="mouse"===e?b.pageX:e.offset().left,I=E.scrollLeft(),G=E.width(),L="left"===p.x?n:"right"
===p.x?-n:n/2,J=j.x!==p.x&&"center"!==p.x?n:0,P=L+("left"===j.x?-v:"right"===j.x?v:v/2)+-2*k.adjust.x;return G=D+v-G-I,I-D>0&&!(D>=H&&H+n>D)?s.left+=P-L+J:G>0&&D+v>H&&(s.left+=("center"===j.x?-1:1)*(P-L-J)),s.left-D},top:function(D){var H=E.scrollTop(),I=E.height(),G="top"===p.y?u:"bottom"===p.y?-u:0,L=j.y!==p.y&&"center"!==p.y?u:0,J=G+("top"===j.y?-r:"bottom"===j.y?r:-r/2)+-2*k.adjust.y;return I=D+r-I-H,H-D>0?s.top+="center"===j.y?-J+G:J:I>0&&(s.top+=J-G-L),s.top-D}};if("mouse"===e)p={x:"left",y:"top"},b=a.extend({},a.fn.qtip.mouse),s={top:b.pageY,left:b.pageX};else{if("event"===e&&(e=b&&b.target&&"scroll"!==b.type&&"resize"!==b.type?f.cache.target=a(b.target):f.cache.target),e[0]===document||e[0]===F)n=e.width(),u=e.height(),e[0]===F&&(s={top:C?0:E.scrollTop(),left:C?0:E.scrollLeft()});
else if(e.is("area")&&a.fn.qtip.plugins.imagemap)s=a.fn.qtip.plugins.imagemap(e,p),n=s.width,u=s.height,s=s.offset;else if(n=e.outerWidth(),u=e.outerHeight(),s=e.offset(),k.adjust.offset)do
s.left-=y.offsetLeft-y.scrollLeft,s.top-=y.offsetTop-y.scrollTop;while(y=y.offsetParent);s.left+="right"===p.x?n:"center"===p.x?n/2:0,s.top+="bottom"===p.y?u:"center"===p.y?u/2:0}return s.left+=k.adjust.x+("right"===j.x?-v:"center"===j.x?-v/2:0),s.top+=k.adjust.y+("bottom"===j.y?-r:"center"===j.y?-r/2:0),s.adjusted=k.adjust.screen&&e[0]!==F&&e[0]!==document.body?{left:K.left(s.left),top:K.top(s.top)}:{left:0,top:0},k.container[0]==document.body&&(1>s.top+E.scrollTop()&&(s.top=0),1>s.left+E.scrollLeft()&&(s.left=0)),h.attr("class",function(){return a(this).attr("class").replace(/ui-tooltip-pos-\w+/i,"")}).addClass(z+"-pos-"+j.abbreviation()),A.originalEvent=a.extend({},b),h.trigger(A,[f.hash(),s]),A.isDefaultPrevented()?f:(delete s.adjusted,h.is(":visible")&&a.isFunction(k.effect)?(k.effec
t.call(h,f.hash(),s),h.queue(function(){var D=a(this);D.css({opacity:"",height:""}),a.browser.msie&&this.style&&this.style.removeAttribute("filter"),D.dequeue()})):isNaN(s.left,s.top)||h.css
(s),f)},disable:function(b){var e=f.elements.tooltip;return f.rendered?e.toggleClass("ui-state-disabled",b):f.cache.disabled=!!b,f},destroy:function(){var b=f.elements,e=b.target.data("oldtitle");return f.rendered&&a.each(f.plugins,function(){"render"===this.initialize&&this.destroy()}),w(1,1,1,1),c.removeData("qtip"),f.rendered&&b.tooltip.remove(),e&&c.attr("title",e),c.removeAttr("aria-describedby"),c},hash:function(){var b=a.extend({},f);return delete b.cache,delete b.timers,delete b.options,delete b.plugins,delete b.render,delete b.hash,b}})}function S(c,d){var i,g=a(this);i=a(document.body);var o=g.metadata?g.metadata(d.metadata):{};o=a.extend(TRUE,{},d,o);var l=o.position,t=this===document?i:g;if("boolean"==typeof o.content.text){if(o.content.attr===FALSE||!g.attr(o.content.attr))re
turn FALSE;o.content.text=g.attr(o.content.attr)}if(l.container===FALSE&&(l.container=i),l.target===FALSE&&(l.target=t),o.show.target===FALSE&&(o.show.target=t),o.hide.target===FALSE&&(o.hid
e.target=t),l.at=new a.fn.qtip.plugins.Corner(l.at),l.my=new a.fn.qtip.plugins.Corner(l.my),g.data("qtip"))if(o.overwrite)g.qtip("destroy");else if(o.overwrite===FALSE)return FALSE;return i=new R(g,o,c),g.data("qtip",i),i}function T(c){var d=this;d.checks={"^content.ajax":function(){this.plugins.ajax.load(this.options.content.ajax)}},a.extend(d,{init:function(){var i=c.options.content.ajax;c.elements.tooltip.bind("tooltiprender.ajax",function(){d.load(i),c.elements.tooltip.bind("tooltipshow.ajax",function(){i.once===FALSE&&c.rendered===TRUE&&d.load(i)})})},load:function(i){return a.ajax(a.extend(TRUE,{},i,{success:function(g,o){a.isFunction(i.success)&&i.success.call(c.hash(),g,o)===FALSE||(c.set("content.text",g),N.remove())},error:function(g,o,l){var t=o||l;a.isFunction(i.error)&&(g=i.e
rror.call(c.hash(),g,o,l),g===FALSE)||c.set("content.text",t)}})),d},destroy:function(){c.elements.tooltip.unbind("tooltipshow.ajax")}}),d.init()}function Q(c,d,i){var g=Math.floor(d/2),o=Ma
th.floor(i/2);return d={bottomright:[[0,0],[d,i],[d,0]],bottomleft:[[0,0],[d,0],[0,i]],topright:[[0,i],[d,0],[d,i]],topleft:[[0,0],[0,i],[d,i]],topcenter:[[0,i],[g,0],[d,i]],bottomcenter:[[0,0],[d,0],[g,i]],rightcenter:[[0,0],[d,o],[0,i]],leftcenter:[[d,0],[d,i],[0,o]]},d.lefttop=d.bottomright,d.righttop=d.bottomleft,d.leftbottom=d.topright,d.rightbottom=d.topleft,d[c]}function U(c){function d(b){var e=l.tip,h=["left","right"],k={left:0,right:0,top:0,bottom:0},j=0;if(o.corner===FALSE||!e)return FALSE;switch(b=b||g.corner,e.css({top:"",bottom:"",left:"",right:"",margin:""}),h["y"===b.precedance?"push":"unshift"]("top","bottom"),a.browser.msie&&(k={top:"y"===b.precedance?0:0,left:0,bottom:"y"===b.precedance?0:0,right:0}),b["y"===b.precedance?"x":"y"]){case"center":e.css(h[0],"50%").css("mar
gin-"+h[0],-(q["y"===b.precedance?"width":"height"]/2));break;case h[0]:e.css(h[0],k[h[0]]+z);break;case h[1]:e.css(h[1],k[h[1]]+z)}j=q["x"===b.precedance?"width":"height"],f&&(t.toggleClass
("ui-tooltip-accessible",!t.is(":visible")),j-=parseInt(m.css("border-"+b[b.precedance]+"-width"),10)||0,t.removeClass("ui-tooltip-accessible")),e.css(b[b.precedance],-1*k[b[b.precedance]]-j)}function i(b,e,h){if(l.tip){b=a.extend({},g.corner),e=g.mimic.adjust?a.extend({},g.mimic):NULL;var k="y"===b.precedance?["y","top","left","height"]:["x","left","top","width"],j=h.adjusted,p=parseInt(m.css("border-"+b[k[0]]+"-width"),10)||0;a.each([b,e],function(){j.left&&(this.x="center"===this.x?j.left>0?"left":"right":"left"===this.x?"right":"left"),j.top&&(this.y="center"===this.y?j.top>0?"top":"bottom":"top"===this.y?"bottom":"top")}),h[k[1]]+=(b[k[0]]===k[1]?1:-1)*(q[k[3]]-p),h[k[2]]-=z,b.string()===x.corner.string()||x.top===j.top&&x.left===j.left||g.update(b,e),x.left=j.left,x.top=j.top,x.corn
er=b}}var g=this,o=c.options.style.tip,l=c.elements,t=l.tooltip,m=l.wrapper,x={top:0,left:0,corner:{string:function(){}}},q={width:o.width,height:o.height},w={},f=o.border||0,z=o.adjust||0,B
=o.method||FALSE;g.corner=NULL,g.mimic=NULL,g.checks={"^position.my|style.tip.(corner|mimic|method|border)":function(){f=o.border,g.detectCorner()?(g.create(),g.detectColours(),g.update()):g.tip.remove(),"mouse"!==this.get("position.target")&&this.reposition()},"^style.tip.(height|width)":function(){q={width:o.width,height:o.height},g.create(),g.update(),c.reposition()}},a.extend(g,{init:function(){return B===TRUE?B=a("<canvas />")[0].getContext?"canvas":a.browser.msie&&(g.mimic&&/center/i.test(g.mimic.string())||q.height!==q.width)?"vml":"polygon":"canvas"===B?B=a.browser.msie?"vml":a("<canvas />")[0].getContext?"canvas":"polygon":"polygon"===B&&(B=a.browser.msie&&/center/i.test(g.mimic.string())?"vml":B),g.detectCorner()&&(g.create(),g.detectColours(),g.update(),t.bind("tooltipmove.tip"
,i)),g},detectCorner:function(){var b=o.corner,e=o.mimic||b,h=c.options.position.at,k=c.options.position.my;return k.string&&(k=k.string()),b===FALSE||k===FALSE&&h===FALSE?FALSE:(b===TRUE?g.
corner=new a.fn.qtip.plugins.Corner(k):b.string||(g.corner=new a.fn.qtip.plugins.Corner(b)),e===TRUE?g.mimic=new a.fn.qtip.plugins.Corner(k):e.string||(g.mimic=new a.fn.qtip.plugins.Corner(e),g.mimic.precedance=g.corner.precedance),"centercenter"!==g.corner.string())},detectColours:function(){var b=l.tip,e=g.mimic[g.mimic.precedance],h="border-"+e+"-color";w.fill=b.css("background-color","").css("border","").css("background-color")||"transparent",w.border=b.get(0).style?b.get(0).style["border"+e.charAt(0)+e.substr(1)+"Color"]:b.css(h)||"transparent",/rgba?\(0, 0, 0(, 0)?\)|transparent/i.test(w.fill)&&(w.fill=m.css(f?"background-color":h)),(!w.border||/rgba?\(0, 0, 0(, 0)?\)|transparent/i.test(w.border))&&(w.border=m.css(h)||w.fill),a("*",b).add(b).css("background-color","transparent").css
("border",0)},create:function(){var b=q.width,e=q.height;switch(l.tip&&l.tip.remove(),l.tip=a('<div class="ui-tooltip-tip" />').toggleClass("ui-widget-content",c.options.style.widget).css(q)
.prependTo(t),B){case"canvas":l.tip.append('<canvas height="'+e+'" width="'+b+'" />');break;case"vml":l.tip.html('<vml:shape coordorigin="0 0" coordsize="'+b+" "+e+'" stroked="'+!!f+'" style="behavior:url(#default#VML); display:inline-block; antialias:TRUE; position: absolute; top:0; left:0; width:'+b+"px; height:"+e+"px; vertical-align:"+g.corner.y+';"><vml:stroke weight="'+(f-2)+'px" joinstyle="miter" miterlimit="10" style="behavior:url(#default#VML); display:inline-block;" /></vml:shape>');break;case"polygon":l.tip.append('<div class="ui-tooltip-tip-inner" />').append(f?'<div class="ui-tooltip-tip-border" />':"")}return g},update:function(b,e){var r,h=l.tip,k=q.width,j=q.height,p=f>0?0:1,v=Math.ceil(f/2+.5);switch(e||(e=b?b:g.mimic),b||(b=g.corner),"false"===e.x&&(e.x=b.x),"false"==
=e.y&&(e.y=b.y),h=h.children(),B){case"canvas":for(h=h.get(0).getContext("2d"),h.restore(),h.clearRect(0,0,3e3,3e3),r=Q(e.string(),k,j);2>p;p++)p&&(h.save(),h.translate(Math.floor(("left"===
e.x?1:"right"===e.x?-1:0)*(f+1)*("y"===e.precedance?.5:1)),Math.floor(("top"===e.y?1:"bottom"===e.y?-1:0)*(f+1)*("x"===e.precedance?.5:1)))),h.beginPath(),h.moveTo(r[0][0],r[0][1]),h.lineTo(r[1][0],r[1][1]),h.lineTo(r[2][0],r[2][1]),h.closePath(),h.fillStyle=w[p?"fill":"border"],h.fill();break;case"vml":r=Q(e.string(),k,j),p="m"+r[0][0]+","+r[0][1]+" l"+r[1][0]+","+r[1][1]+" "+r[2][0]+","+r[2][1]+" xe",h.attr({path:p,fillcolor:w.fill}),f&&(h.children().attr("color",w.border),"y"===e.precedance?(h.css("top",("top"===e.y?1:-1)*(f-2)),h.css("left","left"===e.x?1:-2)):(h.css("left",("left"===e.x?1:-1)*(f-2)),h.css("top","top"===e.y?1:-2)));break;case"polygon":"y"===e.precedance?(p=k>j?1.5:j>k?5:2.2,v=["left"===e.x?v:"right"===e.x?-v:0,Math.floor(p*v*("bottom"===e.y?-1:1)*("center"===e.x?.8:1)
)]):(p=j>k?1.5:k>j?5:2.2,v=[Math.floor(p*v*("right"===e.x?-1:1)*("center"===e.y?.9:1)),"top"===e.y?v:"bottom"===e.y?-v:0]),h.removeAttr("style").each(function(y){var n={x:"x"===e.precedance?
"left"===e.x?"right":"left":e.x,y:"y"===e.precedance?"top"===e.y?"bottom":"top":e.y},u="center"===e.x?["left","right",n.y,j,k]:["top","bottom",n.x,k,j],s=w[!y&&f?"border":"fill"];y&&a(this).css({position:"absolute","z-index":1,left:v[0],top:v[1]}),"center"===e.x||"center"===e.y?a(this).css("border-"+u[2],u[3]+"px solid "+s).css("border-"+u[0],Math.floor(u[4]/2)+"px dashed transparent").css("border-"+u[1],Math.floor(u[4]/2)+"px dashed transparent"):a(this).css("border-width",Math.floor(j/2)+"px "+Math.floor(k/2)+"px").css("border-"+n.x,Math.floor(k/2)+"px solid "+s).css("border-"+n.y,Math.floor(j/2)+"px solid "+s)})}return d(b),g},destroy:function(){l.tip&&l.tip.remove(),t.unbind("tooltipmove.tip")}})}function V(c,d){var i=this,g=c.elements,o=g.tooltip;g.overlay=a("#qtip-overlay"),a.extend
(i,{init:function(){o.bind("tooltipshow.qtipmodal tooltiphide.qtipmodal",function(l,t,m){l=l.type.replace("tooltip",""),a.isFunction(d[l])?d[l].call(g.overlay,m,t):i[l](m)}),g.overlay.length
||i.create(),d.blur===TRUE&&g.overlay.bind("click.qtipmodal"+c.id,function(){c.hide.call(c)})},create:function(){g.overlay=a("<div />",{id:"qtip-overlay",css:{position:"absolute",top:0,left:0,display:"none"}}).appendTo(document.body),a(F).bind("resize.qtipmodal",function(){g.overlay.css({height:Math.max(a(F).height(),a(document).height()),width:Math.max(a(F).width(),a(document).width())})}).trigger("resize")},toggle:function(l){var t=g.overlay,m=c.options.show.modal.effect,x=l?"show":"hide";t.stop(TRUE,FALSE),a.isFunction(m)?m.call(t,l):m===FALSE?t[x]():t.fadeTo(90,l?.7:0,function(){l||a(this).hide()})},show:function(){i.toggle(TRUE)},hide:function(){i.toggle(FALSE)},destroy:function(){var l=TRUE;a("*").each(function(){var t=a(this).data("qtip");return t&&t.id!==c.id&&t.options.show.modal
?l=FALSE:void 0}),l?(g.overlay.remove(),a(F).unbind("scroll.qtipmodal resize.qtipmodal")):g.overlay.unbind("click.qtipmodal"+c.id),o.unbind("tooltipshow.qtipmodal tooltiphide.qtipmodal")}}),
i.init()}function W(c){var d=this,i=c.elements,g=i.tooltip,o=".bgiframe-"+c.id,l="tooltipmove"+o+" tooltipshow"+o;a.extend(d,{init:function(){i.bgiframe=a('<iframe class="ui-tooltip-bgiframe" frameborder="0" tabindex="-1" src="javascript:\'\';" style="display:block; position:absolute; z-index:-1; filter:alpha(opacity=0);"></iframe>'),i.bgiframe.appendTo(g),g.bind(l,d.adjust)},adjust:function(){var q,t=c.get("dimensions"),m=c.plugins.tip,x=c.elements.tip;q=parseInt(g.css("border-left-width"),10),q={left:-q,top:-q},m&&x&&(m="x"===m.corner.precedance?["width","left"]:["height","top"],q[m[1]]-=x[m[0]]()),i.bgiframe.css(q).css(t)},destroy:function(){d.iframe.remove(),g.unbind(l)}}),d.init()}a.fn.qtip=function(c,d,i){var x,g=(c+"").toLowerCase(),o=NULL,l="disable"===g?[TRUE]:a.makeArray(argume
nts).slice(1,10),t=l[l.length-1],m=a.extend(TRUE,{},c);return!arguments.length&&this.data("qtip")||"api"===g?(m=this.data("qtip"))?m.hash():M:"string"==typeof c?(this.each(function(){var q=a
(this).data("qtip");return q?(/option|set/.test(g)&&d?i!==M?q.set(d,i):o=q.get(d):(q.rendered||"show"!==g&&"toggle"!==g?"enable"===g&&(g="disable",l=[FALSE]):(t&&t.timeStamp&&(q.cache.event=t),q.render()),q[g]&&q[g].apply(q[g],l)),void 0):TRUE}),o!==NULL?o:this):"object"==typeof c?(x=O(m,this),m=a.extend(TRUE,{},a.fn.qtip.defaults,m),a.fn.qtip.bind.call(x,m,t)):void 0},a.fn.qtip.bind=function(c,d){return this.each(function(i){function g(z){function B(){m.render("object"==typeof z||x.show.ready),q.show.unbind(w.show),q.hide.unbind(w.hide)}return m.cache.disabled?FALSE:(m.cache.event=a.extend({},z),x.show.delay>0?(clearTimeout(m.timers.show),m.timers.show=setTimeout(B,x.show.delay),w.show!==w.hide&&q.hide.bind(w.hide,function(){clearTimeout(m.timers.show)})):B(),void 0)}var m,x,q,w,f,o=a(th
is),l=c.id,t=c.content.text;return c.id=l=l===FALSE||1>l.length||a("#ui-tooltip-"+l).length?a.fn.qtip.nextid++:l,f=".qtip-"+l+"-create",m=S.call(this,l,c),m===FALSE?TRUE:(x=m.options,a.isArr
ay(t)&&(x.content.text=t[i]),o.attr("title")&&o.data("oldtitle",o.attr("title")).removeAttr("title"),a.each(a.fn.qtip.plugins,function(){"initialize"===this.initialize&&this(m)}),q={show:x.show.target,hide:x.hide.target},w={show:(x.show.event+"").replace(" ",f+" ")+f,hide:(x.hide.event+"").replace(" ",f+" ")+f},q.show.bind(w.show,g),(c.show.ready||c.prerender||c.show.event===FALSE)&&g(d),void 0)})},a.each({attr:function(c){var d=a(this).data("qtip");return 1===arguments.length&&"title"===c&&d&&d.rendered===TRUE?a(this).data("oldtitle"):NULL},remove:a.ui?NULL:function(c,d){this.each(function(){d||(!c||a.filter(c,[this]).length)&&a("*",this).add(this).each(function(){a(this).triggerHandler("remove")})})}},function(c,d){if(!d)return TRUE;var i=a.fn[c];a.fn[c]=function(){return d.apply(this,a
rguments)||i.apply(this,arguments)}}),a(document.body).attr("role",function(c,d){return d?d:"application"}),a(document).bind("mousemove.qtip",function(c){a.fn.qtip.mouse={pageX:c.pageX,pageY
:c.pageY}}),a.fn.qtip.nextid=0,a.fn.qtip.inactiveEvents="click dblclick mousedown mouseup mousemove mouseleave mouseenter".split(" "),a.fn.qtip.zindex=15e3,a.fn.qtip.plugins={Corner:function(c){this.x=((c+"").replace(/middle/i,"center").match(/left|right|center/i)||["false"])[0].toLowerCase(),this.y=((c+"").replace(/middle/i,"center").match(/top|bottom|center/i)||["false"])[0].toLowerCase(),this.precedance=c.charAt(0).search(/^(t|b)/)>-1?"y":"x",this.string=function(){return"y"===this.precedance?this.y+this.x:this.x+this.y},this.abbreviation=function(){var d=this.x.substr(0,1),i=this.y.substr(0,1);return d===i?d:"c"===d||"c"!==d&&"c"!==i?i+d:d+i}}},a.fn.qtip.defaults={prerender:FALSE,id:FALSE,overwrite:TRUE,metadata:{type:"class"},content:{text:TRUE,attr:"title",title:{text:FALSE,button:F
ALSE}},position:{my:"top left",at:"bottom right",target:FALSE,container:FALSE,adjust:{x:0,y:0,mouse:TRUE,screen:FALSE,resize:TRUE,offset:FALSE},effect:TRUE},show:{target:FALSE,event:"mouseen
ter",effect:TRUE,delay:90,solo:FALSE,ready:FALSE},hide:{target:FALSE,event:"mouseleave",effect:TRUE,delay:0,fixed:FALSE,inactive:FALSE},style:{classes:"",widget:FALSE},events:{render:a.noop,move:a.noop,show:a.noop,hide:a.noop,focus:a.noop,blur:a.noop}};var N=a();a.fn.qtip.plugins.ajax=function(c){var d=c.plugins.ajax,i=c.options.content.ajax;return i&&i.url?d?d:(c.plugins.ajax=new T(c),c.plugins.ajax):void 0},a.fn.qtip.plugins.ajax.initialize="render",a.fn.qtip.plugins.ajax.sanitize=function(c){try{var d=c.content.ajax;if("object"!=typeof d&&(c.content.ajax={url:d}),c.content.text===FALSE&&(c.content.text="Loading..."),d.once=!!d.once,d.preload=!!d.preload,d.preload){var i=d.url;a("#qtip-preload").length||a('<div id="qtip-preload" class="ui-tooltip-accessible" />').appendTo(document.body)
,N.length||(N=a("<div />").appendTo("#qtip-preload").load(i+" img"))}}catch(g){}},a.extend(TRUE,a.fn.qtip.defaults,{content:{ajax:{once:TRUE,preload:FALSE}}}),a.fn.qtip.plugins.tip=function(
c){var d=c.plugins.tip,i=c.options.style.tip;return i&&i.corner?d?d:(c.plugins.tip=new U(c),c.plugins.tip.init(),c.plugins.tip):void 0},a.fn.qtip.plugins.tip.initialize="render",a.fn.qtip.plugins.tip.sanitize=function(c){try{var d=c.style.tip;"object"!=typeof d&&(c.style.tip={corner:!!d}),"string"!=typeof d.method&&(d.method=TRUE),/canvas|polygon/i.test(d.method)||(d.method=TRUE),"number"!=typeof d.width&&(d.width=12),"number"!=typeof d.height&&(d.height=12),"number"!=typeof d.border&&(d.border=0)}catch(i){}},a.extend(TRUE,a.fn.qtip.defaults,{style:{tip:{corner:TRUE,method:TRUE,width:12,height:12,border:0}}}),a.fn.qtip.plugins.imagemap=function(c,d){function i(w,f){for(var z=0,B=1,b=1,e=0,h=0,k=w.width,j=w.height;k>0&&j>0&&B>0&&b>0;)for(k=Math.floor(k/2),j=Math.floor(j/2),"left"===d.x?B=k
:"right"===d.x?B=w.width-k:B+=Math.floor(k/2),"top"===d.y?b=j:"bottom"===d.y?b=w.height-j:b+=Math.floor(j/2),z=f.length;z--&&!(2>f.length);)e=f[z][0]-w.offset.left,h=f[z][1]-w.offset.top,("l
eft"===d.x&&e>=B||"right"===d.x&&B>=e||"center"===d.x&&(B>e||e>w.width-B)||"top"===d.y&&h>=b||"bottom"===d.y&&b>=h||"center"===d.y&&(b>h||h>w.height-b))&&f.splice(z,1);return{left:f[0][0],top:f[0][1]}}var g=c.attr("shape").toLowerCase(),o=c.attr("coords").split(","),l=[],t=a('img[usemap="#'+c.parent("map").attr("name")+'"]').offset(),m={width:0,height:0,offset:{top:1e10,right:0,bottom:0,left:1e10}},x=0,q=0;if("poly"===g)for(x=o.length;x--;)q=[parseInt(o[--x],10),parseInt(o[x+1],10)],q[0]>m.offset.right&&(m.offset.right=q[0]),q[0]<m.offset.left&&(m.offset.left=q[0]),q[1]>m.offset.bottom&&(m.offset.bottom=q[1]),q[1]<m.offset.top&&(m.offset.top=q[1]),l.push(q);else l=a.map(o,function(w){return parseInt(w,10)});switch(g){case"rect":m={width:Math.abs(l[2]-l[0]),height:Math.abs(l[3]-l[1]),offse
t:{left:l[0],top:l[1]}};break;case"circle":m={width:l[2]+2,height:l[2]+2,offset:{left:l[0],top:l[1]}};break;case"poly":a.extend(m,{width:Math.abs(m.offset.right-m.offset.left),height:Math.ab
s(m.offset.bottom-m.offset.top)}),m.offset="centercenter"===d.string()?{left:m.offset.left+m.width/2,top:m.offset.top+m.height/2}:i(m,l.slice()),m.width=m.height=0}return m.offset.left+=t.left,m.offset.top+=t.top,m},a.fn.qtip.plugins.modal=function(c){var d=c.plugins.modal,i=c.options.show.modal;return d?d:i&&i.on===TRUE?(c.plugins.modal=new V(c,i),c.plugins.modal):void 0},a.fn.qtip.plugins.modal.initialize="render",a.fn.qtip.plugins.modal.sanitize=function(c){c.show&&"object"!=typeof c.show.modal&&(c.show.modal={on:!!c.show.modal})},a.extend(TRUE,a.fn.qtip.defaults,{show:{modal:{on:FALSE,effect:TRUE,blur:TRUE}}}),a.fn.qtip.plugins.bgiframe=function(c){if(!(a.browser.msie&&/^6\.[0-9]/.test(a.browser.version)&&a("select, object").length))return FALSE;var d=c.plugins.bgiframe;return d?d:(c.
plugins.bgiframe=new W(c),c.plugins.bgiframe)},a.fn.qtip.plugins.bgiframe.initialize="render"})(jQuery,window);
\ No newline at end of file
diff -r 2a86c990ac19 -r 8164c5b2682c src/silva/app/news/widgets/static/recurrence.min.css
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silva/app/news/widgets/static/recurrence.min.css Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,1 @@
+div.ui-weeklyrecurrence td a{font-family:monospace;font-size:1.2em;padding:.2em;text-decoration:none;width:20px}div.ui-weeklyrecurrence,div.ui-monthlyrecurrence{padding:10px}div.ui-weeklyrecurrence table{border-collapse:collapse;border-spacing:0}div.ui-weeklyrecurrence,div.ui-weeklyrecurrence div.ui-weeklyrecurrence-every{margin-bottom:5px}div.ui-monthlyrecurrence table td.ui-mr-day{border:1px solid;cursor:pointer}div.ui-monthlyrecurrence div.ui-mr-days td.selected{background-color:#eee}div.ui-monthlyrecurrence div.ui-mr-days table.disabled td.ui-mr-day{border-color:#eee;color:#ccc}
\ No newline at end of file
diff -r 2a86c990ac19 -r 8164c5b2682c src/silva/app/news/widgets/static/recurrence.min.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silva/app/news/widgets/static/recurrence.min.js Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,1 @@
+(function($,infrae){function parse_recurrence_data(value){var items=value.split(";"),data={};return $.each(items||[],function(index,item){var pair=item.split("=");data[pair[0]]=pair[1]}),data}function daySort(x,y){var ref=["MO","TU","WE","TH","FR","SA","SU"];return $.inArray(x,ref)-$.inArray(y,ref)}function sortInt(x,y){return x-y}function format(string,param){return string.replace("%s",param+"")}function pluralize(data,count){if(isNaN(count))return data[0];var c=parseInt(count);return c>1?format(data[1],c):data[0]}function humanJoin(list,term){var result=list[0],i=1;for(i;list.length-1>i;i++)result+=", "+list[i];return 1!=list.length&&(result+=" "+term+" "+list[list.length-1]),result}function joinDayNames(list,translations){return humanJoin($.map(list.sort(daySort),function(x){return tra
nslations.dayNames[x]}),translations.listterm)}function joinDayNumbers(list,translations){return humanJoin(list.sort(sortInt),translations.listterm)}function joinMonthNumbers(list,translatio
ns){return humanJoin($.map(list.sort(sortInt),function(x){return translations.monthNames[x-1]}),translations.listterm)}function humanize(data,translations){if(void 0===data.FREQ)return translations.notset;var sentence=pluralize(translations[data.FREQ],data.INTERVAL);return data.BYMONTH&&(sentence+=" "+format(translations.BYMONTH,joinMonthNumbers(data.BYMONTH.split(","),translations))),data.BYSETPOS?(sentence+=" "+translations.BYSETPOS[data.BYSETPOS],data.BYDAY&&(sentence+=" "+joinDayNames(data.BYDAY.split(","),translations)),data.BYMONTHDAY&&(sentence+=" "+joinDayNumbers(data.BYMONTHDAY.split(","),translations)),sentence):(data.BYDAY&&(sentence+=" "+format(translations.BYDAY,joinDayNames(data.BYDAY.split(","),translations))),data.BYMONTHDAY&&(sentence+=" "+format(translations.BYMONTHDAY,j
oinDayNumbers(data.BYMONTHDAY.split(","),translations))),sentence)}$.widget("ui.dailyrecurrence",{options:{interval:1,mainDivId:"ui-dailyrecurrence-main"},destroy:function(){$.Widget.prototy
pe.destroy.apply(this,arguments)},freq:function(){var freq="FREQ=DAILY";return this.options.interval&&!isNaN(this.options.interval)&&(freq+=";INTERVAL="+this.options.interval),freq},_create:function(){var self=this;this.element.bind("freqsync",function(){self.reset.apply(self)}),this._build(),this._attachEvents()},_build:function(){var dom=$('<div id="'+this.options.mainDivId+'" />'),base=dom;base.addClass("ui-dailyrecurrence ui-widget ui-widget-content ui-helper-clearfix ui-corner-all");var every=$('<div>every<input size="3" type="text" name="interval"/> day(s)</div>');every.appendTo(base),base.appendTo(this.element),this.interval_input=$(every.find("input")),this.interval_input.val(this.options.interval)},_attachEvents:function(){var handler=this;this.interval_input.change(function(){ha
ndler._setOption("interval",handler.interval_input.val()),handler._freq_change()})},_freq_change:function(event){this._trigger("freqchange",event,{freq:this.freq()})},reset:function(){this._
freq_change()},update:function(data){"DAILY"==data.FREQ&&(data.INTERVAL&&(this.options.interval=data.INTERVAL),this._freq_change(),this._setState())},_setState:function(){this.interval_input.val(this.options.interval)}}),$.extend($.ui.dailyrecurrence,{getter:["freq","reset"],setter:"update"}),$.widget("ui.weeklyrecurrence",{weekDays:["SU","MO","TU","WE","TH","FR","SA"],options:{interval:1,days:[],debug:!1,firstDay:3,dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],mainDivId:"ui-weeklyrecurrence-main"},destroy:function(){$.Widget.prototype.destroy.apply(this,arguments)},_create:function(){var self=this;this.element.bind("freqsync",function(){self.reset.apply(self)}),this._build()},_build:function(){var content=$(this._generateDom());this.element.empty().append(content)},freq:function()
{var freq="FREQ=WEEKLY",days=this.options.days;return this.options.interval&&(freq+=";INTERVAL="+this.options.interval),0==days.length?freq:freq+=";BYDAY="+days.join(",")},reset:function(){t
his._freq_change()},update:function(data){return"WEEKLY"!=data.FREQ?(data={},void 0):(this.options.interval=data.INTERVAL||1,this.options.days=data.BYDAY?data.BYDAY.split(","):[],this._freq_change(),this._setState(),void 0)},dayChanged:function(event,element){element=$(element),element.toggleClass("ui-state-active");var value=element.data("ui-wr:daynum"),days=this.options.days||[];if(element.hasClass("ui-state-active"))-1==$.inArray(value,days)&&this._setOption("days",days.concat([value]));else{var pos=$.inArray(value,days);-1!=pos&&days.splice(pos,1)}this._freq_change(event)},intervalChanged:function(event,input){this._setOption("interval",input.val()),this._freq_change(event)},_freq_change:function(event){this._trigger("freqchange",event,{freq:this.freq()})},_setState:function(){this.in
terval_input.val(this.options.interval);var days_elements=this.element.find("a.ui-state-default"),self=this;$.each(days_elements,function(index,element){var el=$(element),day=el.data("ui-wr:
daynum");-1!=$.inArray(day,self.options.days)?el.addClass("ui-state-active"):el.removeClass("ui-state-active")})},_createDayElement:function(value,name){var handler=this,dom=$('<td><a href="#" class="ui-state-default">'+name+"</a></td>"),el=$(dom[0]).find("a");return el.data("ui-wr:daynum",WEEKDAYS[value]),el.click(function(event){var el=$(this);return handler.dayChanged.apply(handler,[event,el]),!1}),-1!=$.inArray(WEEKDAYS[value],this.options.days)&&el.addClass("ui-state-active"),dom},_createInput:function(){var handler=this,dom=$('<div class="ui-weeklyrecurrence-every">every<input size="2" value="'+this.options.interval+'" type="text" /> weeks on</div>'),input=$(dom.find("input"));return this.interval_input=input,input.change(function(event){var input=$(this);handler.intervalChanged.app
ly(handler,[event,input])}),dom},_generateDom:function(){var dom=$('<div id="'+this.options.mainDivId+'" />');$(dom[0]).addClass("ui-weeklyrecurrence ui-widget ui-widget-content ui-helper-cl
earfix ui-corner-all"),this._createInput(this.options.interval).appendTo(dom);for(var table=$("<table>"),tbody=$("<tbody>"),tr=$("<tr>"),i=0;7>i;i++){var index=(i+this.options.firstDay)%7,day=this.options.dayNames[index],td=this._createDayElement(index,day);td.appendTo(tr)}return tr.appendTo(tbody),tbody.appendTo(table),table.appendTo(dom),dom}}),$.extend($.ui.weeklyrecurrence,{getter:["freq","reset"],setter:"update"});var WEEKDAYS=["SU","MO","TU","WE","TH","FR","SA"];$.widget("ui.monthlyrecurrence",{options:{interval:1,mode:"each",days:[],debug:!1,firstDay:0,weekEndDay:6,dayNames:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],mainDivId:"ui-monthlyrecurrence-main"},destroy:function(){$.Widget.prototype.destroy.apply(this,arguments)},_create:function(){var self=this;this.element.bind("freqsyn
c",function(){self.reset.apply(self)}),this._build(),this._attachEvents()},freq:function(){return"each"==this.options.mode?this._getFreqEach():this._getFreqOnthe()},mode:function(){return th
is.options.mode},days:function(){return this.options.days},_freq_change:function(event){this._trigger("freqchange",event,{freq:this.freq()})},_getFreqEach:function(){var days=this.options.days||[],freq="FREQ=MONTHLY";return this.options.interval&&!isNaN(this.options.interval)&&(freq+=";INTERVAL="+this.options.interval),days.length>0&&(freq+=";BYMONTHDAY="+days.join(",")),freq},_getFreqOnthe:function(){this.options.pos,this.options.on;var freq="FREQ=MONTHLY";return this.options.interval&&!isNaN(this.options.interval)&&(freq+=";INTERVAL="+this.options.interval),this.options.pos&&this.options.on&&(freq+=";BYSETPOS="+this.options.pos,freq+=";BYDAY="+this.options.on),freq},_getDay:function(daylike){var pos=$.inArray(daylike,WEEKDAYS);if(-1!=pos)return daylike;var binding={day:function(){return
"1"},weekendday:function(){return WEEKDAYS[this.options.weekEndDay]},weekday:function(){return WEEKDAYS[this.options.firstDay]}};return binding[daylike].apply(this)},reset:function(){this._f
req_change()},update:function(data){return"MONTHLY"!=data.FREQ?(data={},void 0):(this._set_each_mode(),this.options.interval=data.INTERVAL||"1",data.BYDAY&&(this.options.on=data.BYDAY,this._set_onthe_mode()),data.BYSETPOS&&(this.options.pos=data.BYSETPOS),data.BYMONTHDAY&&(this.options.days=data.BYMONTHDAY.split(",")),this._freq_change(),this._setState(),void 0)},_set_each_mode:function(){this.select_pos.attr("disabled",!0),this.select_on.attr("disabled",!0),this.days_table.removeClass("disabled"),this._setOption("mode","each")},_set_onthe_mode:function(){this.select_pos.attr("disabled",!1),this.select_on.attr("disabled",!1),this.days_table.addClass("disabled"),this._setOption("mode","onthe")},radioEachChanged:function(event){this._set_each_mode(),this._freq_change(event)},radioOntheChang
ed:function(event){this._set_onthe_mode(),this.posChanged(),this._freq_change(event)},dayChanged:function(event,target,value){var days=this.options.days;value+="";var pos=$.inArray(value,day
s);-1==pos?(this._setOption("days",days.concat([value])),target.addClass("ui-state-active")):(days.splice(pos,1),target.removeClass("ui-state-active")),this._freq_change(event)},posChanged:function(event){this._setOption("on",this.select_on.val()),this._setOption("pos",this.select_pos.val()),this._freq_change(event)},intervalChanged:function(event){this._setOption("interval",this.interval_input.val()),this._freq_change(event)},_attachEvents:function(){var handler=this;this.radio_each.change(function(event){event.target.checked&&handler.radioEachChanged.apply(handler,[event,$(this)])}),this.radio_onthe.change(function(event){event.target.checked&&handler.radioOntheChanged.apply(handler,[event,$(this)])}),this.days_table.click(function(event){if("onthe"!=handler.options.mode){var target=$(e
vent.target);if(target.data("ui-mr:day")){var value=target.data("ui-mr:day");handler.dayChanged.apply(handler,[event,target,value])}}}),this.select_pos.change(function(event){handler.posChan
ged.apply(handler,[event,$(this)])}),this.select_on.change(function(event){handler.posChanged.apply(handler,[event,$(this)])}),this.interval_input.change(function(event){handler.intervalChanged.apply(handler,[event,$(this)])})},_setState:function(){var self=this;this.radio_each.attr("checked","each"==this.options.mode),this.radio_onthe.attr("checked","each"!=this.options.mode),this.interval_input.val(this.options.interval),$.each(this.days_table.find("td.ui-mr-day"),function(index,element){var el=$(element),day=el.data("ui-mr:day")+"";-1!=$.inArray(day,self.options.days)?el.addClass("ui-state-active"):el.removeClass("ui-state-active")}),$.each(this.select_on.attr("options")||[],function(index,element){var opt=$(element);opt.attr("selected",opt.val()==self.options.on)}),$.each(this.select_
pos.attr("options")||[],function(index,element){var opt=$(element);opt.attr("selected",opt.val()==self.options.pos)})},_build:function(){var dom=$('<div id="'+this.options.mainDivId+'" />'),
base=dom;base.addClass("ui-monthlyrecurrence ui-widget ui-widget-content ui-helper-clearfix ui-corner-all");var every=$('<div>every<input size="3" type="text" name="interval"/> month(s)</div>'),radio_each=$('<div><input checked="true" type="radio" name="ui-mr-radio" />each</div>'),each_days=$('<div class="ui-mr-days" />');this._buildEachGrid(each_days);var radio_onthe=$('<div><input type="radio" name="ui-mr-radio" />on the</div>'),onthe_part=$('<div class="ui-mr-days" />');this._buildOnthe(onthe_part),every.appendTo(base),radio_each.appendTo(base),each_days.appendTo(base),radio_onthe.appendTo(base),onthe_part.appendTo(base),base.appendTo(this.element),this.radio_each=$(radio_each.find("input")),this.radio_onthe=$(radio_onthe.find("input")),this.interval_input=$(every.find("input")),this.i
nterval_input.val(this.options.interval)},_buildEachGrid:function(root){root=$(root);var table=$("<table><tr/><table/>"),base=$(table.find("tr"));table=$(table[0]);for(var i=0;31>i;i++){if(0
==i%6){var tr=$("<tr/>");tr.appendTo(table),base=tr}var value=i+1,td=$('<td class="ui-mr-day ui-state-default">'+value+"</td>");td.data("ui-mr:day",value+""),td.appendTo(base)}table.appendTo(root),this.days_table=table},_buildOnthe:function(root){root=$(root);var select_pos=$('<select name="first" />'),options=$('<option value="1">first</option><option value="2">second</options><option value="3">third</option><option value="4">fourth</option><option value="-1">last</option>');options.appendTo(select_pos),select_pos.appendTo(root),options=$('<option value="SU">Sunday</option><option value="MO">Monday</option><option value="TU">Tuesday</option><option value="WE">Wednesday</option><option value="TH">Thursday</option><option value="FR">Friday</option><option value="SA">Saturday</option><optio
n value="day">day</option><option value="weekday">weekday</option><option value="weekendday">weekend day</option>');var select_on=$('<select name="on" />');options.appendTo(select_on),select
_on.appendTo(root),this.select_pos=select_pos,this.select_on=select_on;var disabled="onthe"!=this.options.mode;this.select_pos.attr("disabled",disabled),this.select_on.attr("disabled",disabled)}}),$.extend($.ui.monthlyrecurrence,{getter:["freq","reset"],setter:"update"}),$.widget("ui.yearlyrecurrence",{options:{interval:1,monthes:[],mode:null,on:null,pos:null,mainDivId:"ui-yearlyrecurrence-main",monthNames:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]},_create:function(){var self=this;this.element.bind("freqsync",function(){self.reset.apply(self)}),this._build(),this._attachEvents()},_build:function(){var dom=$('<div id="'+this.options.mainDivId+'" />');dom.addClass("ui-monthlyrecurrence ui-widget ui-widget-content ui-helper-clearfix ui-corner-all");for(var eve
ry=$('<div>every<input size="3" type="text" name="interval"/> year(s)</div>'),table=$("<table><tr/><table/>"),base=$(table.find("tr")),i=0;12>i;i++){if(0==i%3){var tr=$("<tr/>");tr.appendTo(
table),base=tr}var value=this.options.monthNames[i],td=$('<td class="ui-yr-month ui-state-default">'+value+"</td>");td.data("ui-yr:month",i+1+""),td.appendTo(base)}every.appendTo(dom),table.appendTo(dom),this.every_input=$(every.find("input")),this.every_input.val(this.options.interval),this.monthes_table=table;var radio_onthe=$('<div><input type="checkbox" name="ui-mr-radio" />on the</div>');radio_onthe.appendTo(dom),this.radio_onthe=$(radio_onthe.find("input")),this._buildOnthe(dom),dom.appendTo(this.element)},_buildOnthe:function(root){root=$(root);var select_pos=$('<select name="first" />'),options=$('<option value="1">first</option><option value="2">second</options><option value="3">third</option><option value="4">fourth</option><option value="-1">last</option>');options.appendTo(sel
ect_pos),select_pos.appendTo(root),options=$('<option value="SU">Sunday</option><option value="MO">Monday</option><option value="TU">Tuesday</option><option value="WE">Wednesday</option><opt
ion value="TH">Thursday</option><option value="FR">Friday</option><option value="SA">Saturday</option><option value="day">day</option><option value="weekday">weekday</option><option value="weekendday">weekend day</option>');var select_on=$('<select name="on" />');options.appendTo(select_on),select_on.appendTo(root),this.select_pos=select_pos,this.select_on=select_on;var disabled="onthe"!=this.options.mode;this.select_pos.attr("disabled",disabled),this.select_on.attr("disabled",disabled)},_attachEvents:function(){var handler=this;this.monthes_table.click(function(event){var target=$(event.target);if(target.data("ui-yr:month")){var value=target.data("ui-yr:month");handler.monthChanged.apply(handler,[event,target,value])}}),this.radio_onthe.change(function(event){handler.posChanged.apply(han
dler,[event])}),this.select_pos.change(function(event){handler.posChanged.apply(handler,[event])}),this.select_on.change(function(event){handler.posChanged.apply(handler,[event])}),this.ever
y_input.change(function(event){handler.everyChanged.apply(handler,[event])})},everyChanged:function(event){this.options.interval=this.every_input.val(),this._freq_change(event)},posChanged:function(event){this.options.mode=this.radio_onthe.attr("checked")&&"onthe"||null,this.options.on=this.select_on.val(),this.options.pos=this.select_pos.val();var disabled="onthe"!=this.options.mode;this.select_on.attr("disabled",disabled),this.select_pos.attr("disabled",disabled),this._freq_change(event)},monthChanged:function(event,target,value){var monthes=this.options.monthes;value+="";var pos=$.inArray(value,monthes);-1==pos?(this.options.monthes=monthes.concat([value]),target.addClass("ui-state-active")):(monthes.splice(pos,1),target.removeClass("ui-state-active")),this._freq_change(event)},freq:fu
nction(){var freq="FREQ=YEARLY";return this.options.interval&&!isNaN(this.options.interval)&&(freq+=";INTERVAL="+this.options.interval),0==this.options.monthes.length?freq:(freq+=";BYMONTH="
+this.options.monthes.join(","),"onthe"==this.options.mode&&this.options.on&&this.options.pos&&(freq+=";BYDAY="+this.options.on,freq+=";BYSETPOS="+this.options.pos),freq)},_freq_change:function(event){this._trigger("freqchange",event,{freq:this.freq()})},reset:function(){this._freq_change()},update:function(data){"YEARLY"==data.FREQ&&(data.INTERVAL&&(this.options.interval=data.INTERVAL),data.BYMONTH&&(this.options.monthes=data.BYMONTH.split(",")),data.BYDAY&&(this.options.on=data.BYDAY,this.options.mode="onthe"),data.BYSETPOS&&(this.options.pos=data.BYSETPOS,this.options.mode="onthe"),this._setState())},_setState:function(){this.radio_onthe.attr("checked","onthe"==this.options.mode),this.select_on.val(this.options.on),this.select_pos.val(this.options.pos),this.every_input.val(this.options
.interval);var monthes=this.monthes_table.find("td.ui-yr-month"),self=this;$.each(monthes,function(index,element){var el=$(element),month=el.data("ui-yr:month")+"";-1!=$.inArray(month,self.o
ptions.monthes)?el.addClass("ui-state-active"):el.removeClass("ui-state-active")}),$.each(this.select_on.attr("options")||[],function(index,element){var opt=$(element);opt.attr("selected",opt.val()==self.options.on)}),$.each(this.select_pos.attr("options")||[],function(index,element){var opt=$(element);opt.attr("selected",opt.val()==self.options.pos)})}}),$.extend($.ui.yearlyrecurrence,{getter:["freq","reset"],setter:"update"});var humanize_translations={monthNames:["January","February","March","April","May","June","July","August","September","October","November","December"],dayNames:{MO:"Monday",TU:"Tuesday",WE:"Wednesday",TH:"Thursday",FR:"Friday",SA:"Saturday",SU:"Sunday",day:"day",weekendday:"weekend day",weekday:"week day"},DAILY:["each day","every %s day"],WEEKLY:["each week","every
%s week"],MONTHLY:["each month","every %s month"],YEARLY:["each year","every %s year"],BYDAY:"on %s",BYMONTHDAY:"on the %s",BYSETPOS:{1:"on the first",2:"on the second",3:"on the third",4:"
on the fourth","-1":"on last"},BYMONTH:"in %s",listterm:"and",notset:"no recurence set."};$(".recurrence-popup-button").live("click",function(){function updateInputWidget(){var value=widget.data("recurrence-value");input.val(value),widget.find(".recurrence-sentence").text(humanize(parse_recurrence_data(value),humanize_translations))}var widget=$(this).closest(".recurrence-widget"),input=widget.find("input.recurrence-data"),$popup=$("#"+widget.attr("id")+"-popup").clone();widget.data("recurrence-value",input.val()+""),$popup.find(".sentence-val").text(humanize(parse_recurrence_data(input.val()+""),humanize_translations)),updateInputWidget();var select=$popup.find("select"),daily=$popup.find("div.daily-widget"),weekly=$popup.find("div.weekly-widget"),monthly=$popup.find("div.monthly-widget"
),yearly=$popup.find("div.yearly-widget");daily.dailyrecurrence(),weekly.weeklyrecurrence(),monthly.monthlyrecurrence(),yearly.yearlyrecurrence();var handler=function(event,data){widget.data
("recurrence-value",data.freq);var sentence=humanize(parse_recurrence_data(data.freq+""),humanize_translations);$popup.find(".sentence-val").text(sentence)};daily.bind("dailyrecurrencefreqchange",handler),weekly.bind("weeklyrecurrencefreqchange",handler),monthly.bind("monthlyrecurrencefreqchange",handler),yearly.bind("yearlyrecurrencefreqchange",handler),select.change(function(){var widget_class=select.val()+"";if($.each($popup.find(".widget"),function(index,element){$(element).hide()}),""!=widget_class){var el=$popup.find("div."+widget_class);el.show(),el.trigger($.Event("freqsync"))}}),$.each($popup.find(".widget"),function(index,element){$(element).hide()});var data=parse_recurrence_data(widget.data("recurrence-value"));switch(data.FREQ){case"DAILY":daily.dailyrecurrence("update",data)
,select.val("daily-widget"),daily.show();break;case"WEEKLY":weekly.weeklyrecurrence("update",data),select.val("weekly-widget"),weekly.show();break;case"MONTHLY":monthly.monthlyrecurrence("up
date",data),select.val("monthly-widget"),monthly.show();break;case"YEARLY":yearly.yearlyrecurrence("update",data),select.val("yearly-widget"),yearly.show();break;default:select.val("")}$popup.dialog({autoOpen:!1,modal:!1,width:300,height:375,buttons:{Cancel:function(){$(this).dialog("close")},Clear:function(){widget.data("recurrence-value",""),updateInputWidget(),$(this).dialog("close")},Ok:function(){updateInputWidget(),$(this).dialog("close")}}}),$popup.bind("dialogclose",function(){$popup.remove()}),infrae.ui.ShowDialog($popup)}),$(document).on("loadwidget-smiform",".form-fields-container",function(event){$(this).find(".recurrence-widget").each(function(){var $widget=$(this),$input=$widget.find("input.recurrence-data"),value=$input.val()+"";$widget.find(".recurrence-sentence").text(hum
anize(parse_recurrence_data(value),humanize_translations))}),event.stopPropagation()})})(jQuery,infrae);
\ No newline at end of file
diff -r 2a86c990ac19 -r 8164c5b2682c src/silva/app/news/widgets/static/tree.min.js
--- /dev/null Thu Jan 01 00:00:00 1970 +0000
+++ b/src/silva/app/news/widgets/static/tree.min.js Wed Oct 09 15:22:31 2013 +0200
@@ -0,0 +1,1 @@
+(function($){$(document).on("loadwidget-smiform",".form-fields-container",function(event){var $trees=$(this).find(".field-tree-widget");$trees.each(function(){var $tree=$(this),$input=$tree.siblings("input.field-tree"),readonly=void 0!==$input.attr("readonly"),plugins=["html_data","ui"];readonly||plugins.push("checkbox"),$tree.jstree({core:{animation:100},plugins:plugins}),readonly||$tree.on("click","a",function(){var values=[];$.each($tree.jstree("get_checked"),function(){values.push($(this).attr("id"))}),$input.val(values.join("|")),$input.change()})}),event.stopPropagation()})})(jQuery);
\ No newline at end of file