Commit 65d0dbd8 authored by Vivek's avatar Vivek

added missing gadgets file

parent 7e279b29
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>css</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272927.95</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bootstrap-theme.min.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*!\n
* Bootstrap v3.1.0 (http://getbootstrap.com)\n
* Copyright 2011-2014 Twitter, Inc.\n
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n
*/\n
\n
.btn-default,.btn-primary,.btn-success,.btn-info,.btn-warning,.btn-danger{text-shadow:0 -1px 0 rgba(0,0,0,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075)}.btn-default:active,.btn-primary:active,.btn-success:active,.btn-info:active,.btn-warning:active,.btn-danger:active,.btn-default.active,.btn-primary.active,.btn-success.active,.btn-info.active,.btn-warning.active,.btn-danger.active{-webkit-box-shadow:inset 0 3px 5px rgba(0,0,0,.125);box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn:active,.btn.active{background-image:none}.btn-default{background-image:-webkit-linear-gradient(top,#fff 0,#e0e0e0 100%);background-image:linear-gradient(to bottom,#fff 0,#e0e0e0 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffffffff\', endColorstr=\'#ffe0e0e0\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#dbdbdb;text-shadow:0 1px 0 #fff;border-color:#ccc}.btn-default:hover,.btn-default:focus{background-color:#e0e0e0;background-position:0 -15px}.btn-default:active,.btn-default.active{background-color:#e0e0e0;border-color:#dbdbdb}.btn-primary{background-image:-webkit-linear-gradient(top,#428bca 0,#2d6ca2 100%);background-image:linear-gradient(to bottom,#428bca 0,#2d6ca2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff428bca\', endColorstr=\'#ff2d6ca2\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#2b669a}.btn-primary:hover,.btn-primary:focus{background-color:#2d6ca2;background-position:0 -15px}.btn-primary:active,.btn-primary.active{background-color:#2d6ca2;border-color:#2b669a}.btn-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#419641 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#419641 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff5cb85c\', endColorstr=\'#ff419641\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#3e8f3e}.btn-success:hover,.btn-success:focus{background-color:#419641;background-position:0 -15px}.btn-success:active,.btn-success.active{background-color:#419641;border-color:#3e8f3e}.btn-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#2aabd2 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#2aabd2 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff5bc0de\', endColorstr=\'#ff2aabd2\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#28a4c9}.btn-info:hover,.btn-info:focus{background-color:#2aabd2;background-position:0 -15px}.btn-info:active,.btn-info.active{background-color:#2aabd2;border-color:#28a4c9}.btn-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#eb9316 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fff0ad4e\', endColorstr=\'#ffeb9316\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#e38d13}.btn-warning:hover,.btn-warning:focus{background-color:#eb9316;background-position:0 -15px}.btn-warning:active,.btn-warning.active{background-color:#eb9316;border-color:#e38d13}.btn-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c12e2a 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c12e2a 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffd9534f\', endColorstr=\'#ffc12e2a\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);background-repeat:repeat-x;border-color:#b92c28}.btn-danger:hover,.btn-danger:focus{background-color:#c12e2a;background-position:0 -15px}.btn-danger:active,.btn-danger.active{background-color:#c12e2a;border-color:#b92c28}.thumbnail,.img-thumbnail{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.dropdown-menu>li>a:hover,.dropdown-menu>li>a:focus{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fff5f5f5\', endColorstr=\'#ffe8e8e8\', GradientType=0);background-color:#e8e8e8}.dropdown-menu>.active>a,.dropdown-menu>.active>a:hover,.dropdown-menu>.active>a:focus{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff428bca\', endColorstr=\'#ff357ebd\', GradientType=0);background-color:#357ebd}.navbar-default{background-image:-webkit-linear-gradient(top,#fff 0,#f8f8f8 100%);background-image:linear-gradient(to bottom,#fff 0,#f8f8f8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffffffff\', endColorstr=\'#fff8f8f8\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false);border-radius:4px;-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075);box-shadow:inset 0 1px 0 rgba(255,255,255,.15),0 1px 5px rgba(0,0,0,.075)}.navbar-default .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f3f3f3 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f3f3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffebebeb\', endColorstr=\'#fff3f3f3\', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.075);box-shadow:inset 0 3px 9px rgba(0,0,0,.075)}.navbar-brand,.navbar-nav>li>a{text-shadow:0 1px 0 rgba(255,255,255,.25)}.navbar-inverse{background-image:-webkit-linear-gradient(top,#3c3c3c 0,#222 100%);background-image:linear-gradient(to bottom,#3c3c3c 0,#222 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff3c3c3c\', endColorstr=\'#ff222222\', GradientType=0);filter:progid:DXImageTransform.Microsoft.gradient(enabled=false)}.navbar-inverse .navbar-nav>.active>a{background-image:-webkit-linear-gradient(top,#222 0,#282828 100%);background-image:linear-gradient(to bottom,#222 0,#282828 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff222222\', endColorstr=\'#ff282828\', GradientType=0);-webkit-box-shadow:inset 0 3px 9px rgba(0,0,0,.25);box-shadow:inset 0 3px 9px rgba(0,0,0,.25)}.navbar-inverse .navbar-brand,.navbar-inverse .navbar-nav>li>a{text-shadow:0 -1px 0 rgba(0,0,0,.25)}.navbar-static-top,.navbar-fixed-top,.navbar-fixed-bottom{border-radius:0}.alert{text-shadow:0 1px 0 rgba(255,255,255,.2);-webkit-box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 1px 0 rgba(255,255,255,.25),0 1px 2px rgba(0,0,0,.05)}.alert-success{background-image:-webkit-linear-gradient(top,#dff0d8 0,#c8e5bc 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#c8e5bc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffdff0d8\', endColorstr=\'#ffc8e5bc\', GradientType=0);border-color:#b2dba1}.alert-info{background-image:-webkit-linear-gradient(top,#d9edf7 0,#b9def0 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#b9def0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffd9edf7\', endColorstr=\'#ffb9def0\', GradientType=0);border-color:#9acfea}.alert-warning{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#f8efc0 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#f8efc0 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fffcf8e3\', endColorstr=\'#fff8efc0\', GradientType=0);border-color:#f5e79e}.alert-danger{background-image:-webkit-linear-gradient(top,#f2dede 0,#e7c3c3 100%);background-image:linear-gradient(to bottom,#f2dede 0,#e7c3c3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fff2dede\', endColorstr=\'#ffe7c3c3\', GradientType=0);border-color:#dca7a7}.progress{background-image:-webkit-linear-gradient(top,#ebebeb 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#ebebeb 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffebebeb\', endColorstr=\'#fff5f5f5\', GradientType=0)}.progress-bar{background-image:-webkit-linear-gradient(top,#428bca 0,#3071a9 100%);background-image:linear-gradient(to bottom,#428bca 0,#3071a9 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff428bca\', endColorstr=\'#ff3071a9\', GradientType=0)}.progress-bar-success{background-image:-webkit-linear-gradient(top,#5cb85c 0,#449d44 100%);background-image:linear-gradient(to bottom,#5cb85c 0,#449d44 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff5cb85c\', endColorstr=\'#ff449d44\', GradientType=0)}.progress-bar-info{background-image:-webkit-linear-gradient(top,#5bc0de 0,#31b0d5 100%);background-image:linear-gradient(to bottom,#5bc0de 0,#31b0d5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff5bc0de\', endColorstr=\'#ff31b0d5\', GradientType=0)}.progress-bar-warning{background-image:-webkit-linear-gradient(top,#f0ad4e 0,#ec971f 100%);background-image:linear-gradient(to bottom,#f0ad4e 0,#ec971f 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fff0ad4e\', endColorstr=\'#ffec971f\', GradientType=0)}.progress-bar-danger{background-image:-webkit-linear-gradient(top,#d9534f 0,#c9302c 100%);background-image:linear-gradient(to bottom,#d9534f 0,#c9302c 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffd9534f\', endColorstr=\'#ffc9302c\', GradientType=0)}.list-group{border-radius:4px;-webkit-box-shadow:0 1px 2px rgba(0,0,0,.075);box-shadow:0 1px 2px rgba(0,0,0,.075)}.list-group-item.active,.list-group-item.active:hover,.list-group-item.active:focus{text-shadow:0 -1px 0 #3071a9;background-image:-webkit-linear-gradient(top,#428bca 0,#3278b3 100%);background-image:linear-gradient(to bottom,#428bca 0,#3278b3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff428bca\', endColorstr=\'#ff3278b3\', GradientType=0);border-color:#3278b3}.panel{-webkit-box-shadow:0 1px 2px rgba(0,0,0,.05);box-shadow:0 1px 2px rgba(0,0,0,.05)}.panel-default>.panel-heading{background-image:-webkit-linear-gradient(top,#f5f5f5 0,#e8e8e8 100%);background-image:linear-gradient(to bottom,#f5f5f5 0,#e8e8e8 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fff5f5f5\', endColorstr=\'#ffe8e8e8\', GradientType=0)}.panel-primary>.panel-heading{background-image:-webkit-linear-gradient(top,#428bca 0,#357ebd 100%);background-image:linear-gradient(to bottom,#428bca 0,#357ebd 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ff428bca\', endColorstr=\'#ff357ebd\', GradientType=0)}.panel-success>.panel-heading{background-image:-webkit-linear-gradient(top,#dff0d8 0,#d0e9c6 100%);background-image:linear-gradient(to bottom,#dff0d8 0,#d0e9c6 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffdff0d8\', endColorstr=\'#ffd0e9c6\', GradientType=0)}.panel-info>.panel-heading{background-image:-webkit-linear-gradient(top,#d9edf7 0,#c4e3f3 100%);background-image:linear-gradient(to bottom,#d9edf7 0,#c4e3f3 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffd9edf7\', endColorstr=\'#ffc4e3f3\', GradientType=0)}.panel-warning>.panel-heading{background-image:-webkit-linear-gradient(top,#fcf8e3 0,#faf2cc 100%);background-image:linear-gradient(to bottom,#fcf8e3 0,#faf2cc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fffcf8e3\', endColorstr=\'#fffaf2cc\', GradientType=0)}.panel-danger>.panel-heading{background-image:-webkit-linear-gradient(top,#f2dede 0,#ebcccc 100%);background-image:linear-gradient(to bottom,#f2dede 0,#ebcccc 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#fff2dede\', endColorstr=\'#ffebcccc\', GradientType=0)}.well{background-image:-webkit-linear-gradient(top,#e8e8e8 0,#f5f5f5 100%);background-image:linear-gradient(to bottom,#e8e8e8 0,#f5f5f5 100%);background-repeat:repeat-x;filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#ffe8e8e8\', endColorstr=\'#fff5f5f5\', GradientType=0);border-color:#dcdcdc;-webkit-box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1);box-shadow:inset 0 1px 3px rgba(0,0,0,.05),0 1px 0 rgba(255,255,255,.1)}\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>13186</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bootstrap-theme.min.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>js</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272925.57</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bootstrap.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*!\n
* Bootstrap v3.1.0 (http://getbootstrap.com)\n
* Copyright 2011-2014 Twitter, Inc.\n
* Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)\n
*/\n
if("undefined"==typeof jQuery)throw new Error("Bootstrap requires jQuery");+function(a){"use strict";function b(){var a=document.createElement("bootstrap"),b={WebkitTransition:"webkitTransitionEnd",MozTransition:"transitionend",OTransition:"oTransitionEnd otransitionend",transition:"transitionend"};for(var c in b)if(void 0!==a.style[c])return{end:b[c]};return!1}a.fn.emulateTransitionEnd=function(b){var c=!1,d=this;a(this).one(a.support.transition.end,function(){c=!0});var e=function(){c||a(d).trigger(a.support.transition.end)};return setTimeout(e,b),this},a(function(){a.support.transition=b()})}(jQuery),+function(a){"use strict";var b=\'[data-dismiss="alert"]\',c=function(c){a(c).on("click",b,this.close)};c.prototype.close=function(b){function c(){f.trigger("closed.bs.alert").remove()}var d=a(this),e=d.attr("data-target");e||(e=d.attr("href"),e=e&&e.replace(/.*(?=#[^\\s]*$)/,""));var f=a(e);b&&b.preventDefault(),f.length||(f=d.hasClass("alert")?d:d.parent()),f.trigger(b=a.Event("close.bs.alert")),b.isDefaultPrevented()||(f.removeClass("in"),a.support.transition&&f.hasClass("fade")?f.one(a.support.transition.end,c).emulateTransitionEnd(150):c())};var d=a.fn.alert;a.fn.alert=function(b){return this.each(function(){var d=a(this),e=d.data("bs.alert");e||d.data("bs.alert",e=new c(this)),"string"==typeof b&&e[b].call(d)})},a.fn.alert.Constructor=c,a.fn.alert.noConflict=function(){return a.fn.alert=d,this},a(document).on("click.bs.alert.data-api",b,c.prototype.close)}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.isLoading=!1};b.DEFAULTS={loadingText:"loading..."},b.prototype.setState=function(b){var c="disabled",d=this.$element,e=d.is("input")?"val":"html",f=d.data();b+="Text",f.resetText||d.data("resetText",d[e]()),d[e](f[b]||this.options[b]),setTimeout(a.proxy(function(){"loadingText"==b?(this.isLoading=!0,d.addClass(c).attr(c,c)):this.isLoading&&(this.isLoading=!1,d.removeClass(c).removeAttr(c))},this),0)},b.prototype.toggle=function(){var a=!0,b=this.$element.closest(\'[data-toggle="buttons"]\');if(b.length){var c=this.$element.find("input");"radio"==c.prop("type")&&(c.prop("checked")&&this.$element.hasClass("active")?a=!1:b.find(".active").removeClass("active")),a&&c.prop("checked",!this.$element.hasClass("active")).trigger("change")}a&&this.$element.toggleClass("active")};var c=a.fn.button;a.fn.button=function(c){return this.each(function(){var d=a(this),e=d.data("bs.button"),f="object"==typeof c&&c;e||d.data("bs.button",e=new b(this,f)),"toggle"==c?e.toggle():c&&e.setState(c)})},a.fn.button.Constructor=b,a.fn.button.noConflict=function(){return a.fn.button=c,this},a(document).on("click.bs.button.data-api","[data-toggle^=button]",function(b){var c=a(b.target);c.hasClass("btn")||(c=c.closest(".btn")),c.button("toggle"),b.preventDefault()})}(jQuery),+function(a){"use strict";var b=function(b,c){this.$element=a(b),this.$indicators=this.$element.find(".carousel-indicators"),this.options=c,this.paused=this.sliding=this.interval=this.$active=this.$items=null,"hover"==this.options.pause&&this.$element.on("mouseenter",a.proxy(this.pause,this)).on("mouseleave",a.proxy(this.cycle,this))};b.DEFAULTS={interval:5e3,pause:"hover",wrap:!0},b.prototype.cycle=function(b){return b||(this.paused=!1),this.interval&&clearInterval(this.interval),this.options.interval&&!this.paused&&(this.interval=setInterval(a.proxy(this.next,this),this.options.interval)),this},b.prototype.getActiveIndex=function(){return this.$active=this.$element.find(".item.active"),this.$items=this.$active.parent().children(),this.$items.index(this.$active)},b.prototype.to=function(b){var c=this,d=this.getActiveIndex();return b>this.$items.length-1||0>b?void 0:this.sliding?this.$element.one("slid.bs.carousel",function(){c.to(b)}):d==b?this.pause().cycle():this.slide(b>d?"next":"prev",a(this.$items[b]))},b.prototype.pause=function(b){return b||(this.paused=!0),this.$element.find(".next, .prev").length&&a.support.transition&&(this.$element.trigger(a.support.transition.end),this.cycle(!0)),this.interval=clearInterval(this.interval),this},b.prototype.next=function(){return this.sliding?void 0:this.slide("next")},b.prototype.prev=function(){return this.sliding?void 0:this.slide("prev")},b.prototype.slide=function(b,c){var d=this.$element.find(".item.active"),e=c||d[b](),f=this.interval,g="next"==b?"left":"right",h="next"==b?"first":"last",i=this;if(!e.length){if(!this.options.wrap)return;e=this.$element.find(".item")[h]()}if(e.hasClass("active"))return this.sliding=!1;var j=a.Event("slide.bs.carousel",{relatedTarget:e[0],direction:g});return this.$element.trigger(j),j.isDefaultPrevented()?void 0:(this.sliding=!0,f&&this.pause(),this.$indicators.length&&(this.$indicators.find(".active").removeClass("active"),this.$element.one("slid.bs.carousel",function(){var b=a(i.$indicators.children()[i.getActiveIndex()]);b&&b.addClass("active")})),a.support.transition&&this.$element.hasClass("slide")?(e.addClass(b),e[0].offsetWidth,d.addClass(g),e.addClass(g),d.one(a.support.transition.end,function(){e.removeClass([b,g].join(" ")).addClass("active"),d.removeClass(["active",g].join(" ")),i.sliding=!1,setTimeout(function(){i.$element.trigger("slid.bs.carousel")},0)}).emulateTransitionEnd(1e3*d.css("transition-duration").slice(0,-1))):(d.removeClass("active"),e.addClass("active"),this.sliding=!1,this.$element.trigger("slid.bs.carousel")),f&&this.cycle(),this)};var c=a.fn.carousel;a.fn.carousel=function(c){return this.each(function(){var d=a(this),e=d.data("bs.carousel"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c),g="string"==typeof c?c:f.slide;e||d.data("bs.carousel",e=new b(this,f)),"number"==typeof c?e.to(c):g?e[g]():f.interval&&e.pause().cycle()})},a.fn.carousel.Constructor=b,a.fn.carousel.noConflict=function(){return a.fn.carousel=c,this},a(document).on("click.bs.carousel.data-api","[data-slide], [data-slide-to]",function(b){var c,d=a(this),e=a(d.attr("data-target")||(c=d.attr("href"))&&c.replace(/.*(?=#[^\\s]+$)/,"")),f=a.extend({},e.data(),d.data()),g=d.attr("data-slide-to");g&&(f.interval=!1),e.carousel(f),(g=d.attr("data-slide-to"))&&e.data("bs.carousel").to(g),b.preventDefault()}),a(window).on("load",function(){a(\'[data-ride="carousel"]\').each(function(){var b=a(this);b.carousel(b.data())})})}(jQuery),+function(a){"use strict";var b=function(c,d){this.$element=a(c),this.options=a.extend({},b.DEFAULTS,d),this.transitioning=null,this.options.parent&&(this.$parent=a(this.options.parent)),this.options.toggle&&this.toggle()};b.DEFAULTS={toggle:!0},b.prototype.dimension=function(){var a=this.$element.hasClass("width");return a?"width":"height"},b.prototype.show=function(){if(!this.transitioning&&!this.$element.hasClass("in")){var b=a.Event("show.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.$parent&&this.$parent.find("> .panel > .in");if(c&&c.length){var d=c.data("bs.collapse");if(d&&d.transitioning)return;c.collapse("hide"),d||c.data("bs.collapse",null)}var e=this.dimension();this.$element.removeClass("collapse").addClass("collapsing")[e](0),this.transitioning=1;var f=function(){this.$element.removeClass("collapsing").addClass("collapse in")[e]("auto"),this.transitioning=0,this.$element.trigger("shown.bs.collapse")};if(!a.support.transition)return f.call(this);var g=a.camelCase(["scroll",e].join("-"));this.$element.one(a.support.transition.end,a.proxy(f,this)).emulateTransitionEnd(350)[e](this.$element[0][g])}}},b.prototype.hide=function(){if(!this.transitioning&&this.$element.hasClass("in")){var b=a.Event("hide.bs.collapse");if(this.$element.trigger(b),!b.isDefaultPrevented()){var c=this.dimension();this.$element[c](this.$element[c]())[0].offsetHeight,this.$element.addClass("collapsing").removeClass("collapse").removeClass("in"),this.transitioning=1;var d=function(){this.transitioning=0,this.$element.trigger("hidden.bs.collapse").removeClass("collapsing").addClass("collapse")};return a.support.transition?void this.$element[c](0).one(a.support.transition.end,a.proxy(d,this)).emulateTransitionEnd(350):d.call(this)}}},b.prototype.toggle=function(){this[this.$element.hasClass("in")?"hide":"show"]()};var c=a.fn.collapse;a.fn.collapse=function(c){return this.each(function(){var d=a(this),e=d.data("bs.collapse"),f=a.extend({},b.DEFAULTS,d.data(),"object"==typeof c&&c);!e&&f.toggle&&"show"==c&&(c=!c),e||d.data("bs.collapse",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.collapse.Constructor=b,a.fn.collapse.noConflict=function(){return a.fn.collapse=c,this},a(document).on("click.bs.collapse.data-api","[data-toggle=collapse]",function(b){var c,d=a(this),e=d.attr("data-target")||b.preventDefault()||(c=d.attr("href"))&&c.replace(/.*(?=#[^\\s]+$)/,""),f=a(e),g=f.data("bs.collapse"),h=g?"toggle":d.data(),i=d.attr("data-parent"),j=i&&a(i);g&&g.transitioning||(j&&j.find(\'[data-toggle=collapse][data-parent="\'+i+\'"]\').not(d).addClass("collapsed"),d[f.hasClass("in")?"addClass":"removeClass"]("collapsed")),f.collapse(h)})}(jQuery),+function(a){"use strict";function b(b){a(d).remove(),a(e).each(function(){var d=c(a(this)),e={relatedTarget:this};d.hasClass("open")&&(d.trigger(b=a.Event("hide.bs.dropdown",e)),b.isDefaultPrevented()||d.removeClass("open").trigger("hidden.bs.dropdown",e))})}function c(b){var c=b.attr("data-target");c||(c=b.attr("href"),c=c&&/#[A-Za-z]/.test(c)&&c.replace(/.*(?=#[^\\s]*$)/,""));var d=c&&a(c);return d&&d.length?d:b.parent()}var d=".dropdown-backdrop",e="[data-toggle=dropdown]",f=function(b){a(b).on("click.bs.dropdown",this.toggle)};f.prototype.toggle=function(d){var e=a(this);if(!e.is(".disabled, :disabled")){var f=c(e),g=f.hasClass("open");if(b(),!g){"ontouchstart"in document.documentElement&&!f.closest(".navbar-nav").length&&a(\'<div class="dropdown-backdrop"/>\').insertAfter(a(this)).on("click",b);var h={relatedTarget:this};if(f.trigger(d=a.Event("show.bs.dropdown",h)),d.isDefaultPrevented())return;f.toggleClass("open").trigger("shown.bs.dropdown",h),e.focus()}return!1}},f.prototype.keydown=function(b){if(/(38|40|27)/.test(b.keyCode)){var d=a(this);if(b.preventDefault(),b.stopPropagation(),!d.is(".disabled, :disabled")){var f=c(d),g=f.hasClass("open");if(!g||g&&27==b.keyCode)return 27==b.which&&f.find(e).focus(),d.click();var h=" li:not(.divider):visible a",i=f.find("[role=menu]"+h+", [role=listbox]"+h);if(i.length){var j=i.index(i.filter(":focus"));38==b.keyCode&&j>0&&j--,40==b.keyCode&&j<i.length-1&&j++,~j||(j=0),i.eq(j).focus()}}}};var g=a.fn.dropdown;a.fn.dropdown=function(b){return this.each(function(){var c=a(this),d=c.data("bs.dropdown");d||c.data("bs.dropdown",d=new f(this)),"string"==typeof b&&d[b].call(c)})},a.fn.dropdown.Constructor=f,a.fn.dropdown.noConflict=function(){return a.fn.dropdown=g,this},a(document).on("click.bs.dropdown.data-api",b).on("click.bs.dropdown.data-api",".dropdown form",function(a){a.stopPropagation()}).on("click.bs.dropdown.data-api",e,f.prototype.toggle).on("keydown.bs.dropdown.data-api",e+", [role=menu], [role=listbox]",f.prototype.keydown)}(jQuery),+function(a){"use strict";var b=function(b,c){this.options=c,this.$element=a(b),this.$backdrop=this.isShown=null,this.options.remote&&this.$element.find(".modal-content").load(this.options.remote,a.proxy(function(){this.$element.trigger("loaded.bs.modal")},this))};b.DEFAULTS={backdrop:!0,keyboard:!0,show:!0},b.prototype.toggle=function(a){return this[this.isShown?"hide":"show"](a)},b.prototype.show=function(b){var c=this,d=a.Event("show.bs.modal",{relatedTarget:b});this.$element.trigger(d),this.isShown||d.isDefaultPrevented()||(this.isShown=!0,this.escape(),this.$element.on("click.dismiss.bs.modal",\'[data-dismiss="modal"]\',a.proxy(this.hide,this)),this.backdrop(function(){var d=a.support.transition&&c.$element.hasClass("fade");c.$element.parent().length||c.$element.appendTo(document.body),c.$element.show().scrollTop(0),d&&c.$element[0].offsetWidth,c.$element.addClass("in").attr("aria-hidden",!1),c.enforceFocus();var e=a.Event("shown.bs.modal",{relatedTarget:b});d?c.$element.find(".modal-dialog").one(a.support.transition.end,function(){c.$element.focus().trigger(e)}).emulateTransitionEnd(300):c.$element.focus().trigger(e)}))},b.prototype.hide=function(b){b&&b.preventDefault(),b=a.Event("hide.bs.modal"),this.$element.trigger(b),this.isShown&&!b.isDefaultPrevented()&&(this.isShown=!1,this.escape(),a(document).off("focusin.bs.modal"),this.$element.removeClass("in").attr("aria-hidden",!0).off("click.dismiss.bs.modal"),a.support.transition&&this.$element.hasClass("fade")?this.$element.one(a.support.transition.end,a.proxy(this.hideModal,this)).emulateTransitionEnd(300):this.hideModal())},b.prototype.enforceFocus=function(){a(document).off("focusin.bs.modal").on("focusin.bs.modal",a.proxy(function(a){this.$element[0]===a.target||this.$element.has(a.target).length||this.$element.focus()},this))},b.prototype.escape=function(){this.isShown&&this.options.keyboard?this.$element.on("keyup.dismiss.bs.modal",a.proxy(function(a){27==a.which&&this.hide()},this)):this.isShown||this.$element.off("keyup.dismiss.bs.modal")},b.prototype.hideModal=function(){var a=this;this.$element.hide(),this.backdrop(function(){a.removeBackdrop(),a.$element.trigger("hidden.bs.modal")})},b.prototype.removeBackdrop=function(){this.$backdrop&&this.$backdrop.remove(),this.$backdrop=null},b.prototype.backdrop=function(b){var c=this.$element.hasClass("fade")?"fade":"";if(this.isShown&&this.options.backdrop){var d=a.support.transition&&c;if(this.$backdrop=a(\'<div class="modal-backdrop \'+c+\'" />\').appendTo(document.body),this.$element.on("click.dismiss.bs.modal",a.proxy(function(a){a.target===a.currentTarget&&("static"==this.options.backdrop?this.$element[0].focus.call(this.$element[0]):this.hide.call(this))},this)),d&&this.$backdrop[0].offsetWidth,this.$backdrop.addClass("in"),!b)return;d?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()}else!this.isShown&&this.$backdrop?(this.$backdrop.removeClass("in"),a.support.transition&&this.$element.hasClass("fade")?this.$backdrop.one(a.support.transition.end,b).emulateTransitionEnd(150):b()):b&&b()};var c=a.fn.modal;a.fn.modal=function(c,d){return this.each(function(){var e=a(this),f=e.data("bs.modal"),g=a.extend({},b.DEFAULTS,e.data(),"object"==typeof c&&c);f||e.data("bs.modal",f=new b(this,g)),"string"==typeof c?f[c](d):g.show&&f.show(d)})},a.fn.modal.Constructor=b,a.fn.modal.noConflict=function(){return a.fn.modal=c,this},a(document).on("click.bs.modal.data-api",\'[data-toggle="modal"]\',function(b){var c=a(this),d=c.attr("href"),e=a(c.attr("data-target")||d&&d.replace(/.*(?=#[^\\s]+$)/,"")),f=e.data("bs.modal")?"toggle":a.extend({remote:!/#/.test(d)&&d},e.data(),c.data());c.is("a")&&b.preventDefault(),e.modal(f,this).one("hide",function(){c.is(":visible")&&c.focus()})}),a(document).on("show.bs.modal",".modal",function(){a(document.body).addClass("modal-open")}).on("hidden.bs.modal",".modal",function(){a(document.body).removeClass("modal-open")})}(jQuery),+function(a){"use strict";var b=function(a,b){this.type=this.options=this.enabled=this.timeout=this.hoverState=this.$element=null,this.init("tooltip",a,b)};b.DEFAULTS={animation:!0,placement:"top",selector:!1,template:\'<div class="tooltip"><div class="tooltip-arrow"></div><div class="tooltip-inner"></div></div>\',trigger:"hover focus",title:"",delay:0,html:!1,container:!1},b.prototype.init=function(b,c,d){this.enabled=!0,this.type=b,this.$element=a(c),this.options=this.getOptions(d);for(var e=this.options.trigger.split(" "),f=e.length;f--;){var g=e[f];if("click"==g)this.$element.on("click."+this.type,this.options.selector,a.proxy(this.toggle,this));else if("manual"!=g){var h="hover"==g?"mouseenter":"focusin",i="hover"==g?"mouseleave":"focusout";this.$element.on(h+"."+this.type,this.options.selector,a.proxy(this.enter,this)),this.$element.on(i+"."+this.type,this.options.selector,a.proxy(this.leave,this))}}this.options.selector?this._options=a.extend({},this.options,{trigger:"manual",selector:""}):this.fixTitle()},b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.getOptions=function(b){return b=a.extend({},this.getDefaults(),this.$element.data(),b),b.delay&&"number"==typeof b.delay&&(b.delay={show:b.delay,hide:b.delay}),b},b.prototype.getDelegateOptions=function(){var b={},c=this.getDefaults();return this._options&&a.each(this._options,function(a,d){c[a]!=d&&(b[a]=d)}),b},b.prototype.enter=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="in",c.options.delay&&c.options.delay.show?void(c.timeout=setTimeout(function(){"in"==c.hoverState&&c.show()},c.options.delay.show)):c.show()},b.prototype.leave=function(b){var c=b instanceof this.constructor?b:a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type);return clearTimeout(c.timeout),c.hoverState="out",c.options.delay&&c.options.delay.hide?void(c.timeout=setTimeout(function(){"out"==c.hoverState&&c.hide()},c.options.delay.hide)):c.hide()},b.prototype.show=function(){var b=a.Event("show.bs."+this.type);if(this.hasContent()&&this.enabled){if(this.$element.trigger(b),b.isDefaultPrevented())return;var c=this,d=this.tip();this.setContent(),this.options.animation&&d.addClass("fade");var e="function"==typeof this.options.placement?this.options.placement.call(this,d[0],this.$element[0]):this.options.placement,f=/\\s?auto?\\s?/i,g=f.test(e);g&&(e=e.replace(f,"")||"top"),d.detach().css({top:0,left:0,display:"block"}).addClass(e),this.options.container?d.appendTo(this.options.container):d.insertAfter(this.$element);var h=this.getPosition(),i=d[0].offsetWidth,j=d[0].offsetHeight;if(g){var k=this.$element.parent(),l=e,m=document.documentElement.scrollTop||document.body.scrollTop,n="body"==this.options.container?window.innerWidth:k.outerWidth(),o="body"==this.options.container?window.innerHeight:k.outerHeight(),p="body"==this.options.container?0:k.offset().left;e="bottom"==e&&h.top+h.height+j-m>o?"top":"top"==e&&h.top-m-j<0?"bottom":"right"==e&&h.right+i>n?"left":"left"==e&&h.left-i<p?"right":e,d.removeClass(l).addClass(e)}var q=this.getCalculatedOffset(e,h,i,j);this.applyPlacement(q,e),this.hoverState=null;var r=function(){c.$element.trigger("shown.bs."+c.type)};a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,r).emulateTransitionEnd(150):r()}},b.prototype.applyPlacement=function(b,c){var d,e=this.tip(),f=e[0].offsetWidth,g=e[0].offsetHeight,h=parseInt(e.css("margin-top"),10),i=parseInt(e.css("margin-left"),10);isNaN(h)&&(h=0),isNaN(i)&&(i=0),b.top=b.top+h,b.left=b.left+i,a.offset.setOffset(e[0],a.extend({using:function(a){e.css({top:Math.round(a.top),left:Math.round(a.left)})}},b),0),e.addClass("in");var j=e[0].offsetWidth,k=e[0].offsetHeight;if("top"==c&&k!=g&&(d=!0,b.top=b.top+g-k),/bottom|top/.test(c)){var l=0;b.left<0&&(l=-2*b.left,b.left=0,e.offset(b),j=e[0].offsetWidth,k=e[0].offsetHeight),this.replaceArrow(l-f+j,j,"left")}else this.replaceArrow(k-g,k,"top");d&&e.offset(b)},b.prototype.replaceArrow=function(a,b,c){this.arrow().css(c,a?50*(1-a/b)+"%":"")},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle();a.find(".tooltip-inner")[this.options.html?"html":"text"](b),a.removeClass("fade in top bottom left right")},b.prototype.hide=function(){function b(){"in"!=c.hoverState&&d.detach(),c.$element.trigger("hidden.bs."+c.type)}var c=this,d=this.tip(),e=a.Event("hide.bs."+this.type);return this.$element.trigger(e),e.isDefaultPrevented()?void 0:(d.removeClass("in"),a.support.transition&&this.$tip.hasClass("fade")?d.one(a.support.transition.end,b).emulateTransitionEnd(150):b(),this.hoverState=null,this)},b.prototype.fixTitle=function(){var a=this.$element;(a.attr("title")||"string"!=typeof a.attr("data-original-title"))&&a.attr("data-original-title",a.attr("title")||"").attr("title","")},b.prototype.hasContent=function(){return this.getTitle()},b.prototype.getPosition=function(){var b=this.$element[0];return a.extend({},"function"==typeof b.getBoundingClientRect?b.getBoundingClientRect():{width:b.offsetWidth,height:b.offsetHeight},this.$element.offset())},b.prototype.getCalculatedOffset=function(a,b,c,d){return"bottom"==a?{top:b.top+b.height,left:b.left+b.width/2-c/2}:"top"==a?{top:b.top-d,left:b.left+b.width/2-c/2}:"left"==a?{top:b.top+b.height/2-d/2,left:b.left-c}:{top:b.top+b.height/2-d/2,left:b.left+b.width}},b.prototype.getTitle=function(){var a,b=this.$element,c=this.options;return a=b.attr("data-original-title")||("function"==typeof c.title?c.title.call(b[0]):c.title)},b.prototype.tip=function(){return this.$tip=this.$tip||a(this.options.template)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".tooltip-arrow")},b.prototype.validate=function(){this.$element[0].parentNode||(this.hide(),this.$element=null,this.options=null)},b.prototype.enable=function(){this.enabled=!0},b.prototype.disable=function(){this.enabled=!1},b.prototype.toggleEnabled=function(){this.enabled=!this.enabled},b.prototype.toggle=function(b){var c=b?a(b.currentTarget)[this.type](this.getDelegateOptions()).data("bs."+this.type):this;c.tip().hasClass("in")?c.leave(c):c.enter(c)},b.prototype.destroy=function(){clearTimeout(this.timeout),this.hide().$element.off("."+this.type).removeData("bs."+this.type)};var c=a.fn.tooltip;a.fn.tooltip=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tooltip"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.tooltip",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.tooltip.Constructor=b,a.fn.tooltip.noConflict=function(){return a.fn.tooltip=c,this}}(jQuery),+function(a){"use strict";var b=function(a,b){this.init("popover",a,b)};if(!a.fn.tooltip)throw new Error("Popover requires tooltip.js");b.DEFAULTS=a.extend({},a.fn.tooltip.Constructor.DEFAULTS,{placement:"right",trigger:"click",content:"",template:\'<div class="popover"><div class="arrow"></div><h3 class="popover-title"></h3><div class="popover-content"></div></div>\'}),b.prototype=a.extend({},a.fn.tooltip.Constructor.prototype),b.prototype.constructor=b,b.prototype.getDefaults=function(){return b.DEFAULTS},b.prototype.setContent=function(){var a=this.tip(),b=this.getTitle(),c=this.getContent();a.find(".popover-title")[this.options.html?"html":"text"](b),a.find(".popover-content")[this.options.html?"string"==typeof c?"html":"append":"text"](c),a.removeClass("fade top bottom left right in"),a.find(".popover-title").html()||a.find(".popover-title").hide()},b.prototype.hasContent=function(){return this.getTitle()||this.getContent()},b.prototype.getContent=function(){var a=this.$element,b=this.options;return a.attr("data-content")||("function"==typeof b.content?b.content.call(a[0]):b.content)},b.prototype.arrow=function(){return this.$arrow=this.$arrow||this.tip().find(".arrow")},b.prototype.tip=function(){return this.$tip||(this.$tip=a(this.options.template)),this.$tip};var c=a.fn.popover;a.fn.popover=function(c){return this.each(function(){var d=a(this),e=d.data("bs.popover"),f="object"==typeof c&&c;(e||"destroy"!=c)&&(e||d.data("bs.popover",e=new b(this,f)),"string"==typeof c&&e[c]())})},a.fn.popover.Constructor=b,a.fn.popover.noConflict=function(){return a.fn.popover=c,this}}(jQuery),+function(a){"use strict";function b(c,d){var e,f=a.proxy(this.process,this);this.$element=a(a(c).is("body")?window:c),this.$body=a("body"),this.$scrollElement=this.$element.on("scroll.bs.scroll-spy.data-api",f),this.options=a.extend({},b.DEFAULTS,d),this.selector=(this.options.target||(e=a(c).attr("href"))&&e.replace(/.*(?=#[^\\s]+$)/,"")||"")+" .nav li > a",this.offsets=a([]),this.targets=a([]),this.activeTarget=null,this.refresh(),this.process()}b.DEFAULTS={offset:10},b.prototype.refresh=function(){var b=this.$element[0]==window?"offset":"position";this.offsets=a([]),this.targets=a([]);{var c=this;this.$body.find(this.selector).map(function(){var d=a(this),e=d.data("target")||d.attr("href"),f=/^#./.test(e)&&a(e);return f&&f.length&&f.is(":visible")&&[[f[b]().top+(!a.isWindow(c.$scrollElement.get(0))&&c.$scrollElement.scrollTop()),e]]||null}).sort(function(a,b){return a[0]-b[0]}).each(function(){c.offsets.push(this[0]),c.targets.push(this[1])})}},b.prototype.process=function(){var a,b=this.$scrollElement.scrollTop()+this.options.offset,c=this.$scrollElement[0].scrollHeight||this.$body[0].scrollHeight,d=c-this.$scrollElement.height(),e=this.offsets,f=this.targets,g=this.activeTarget;if(b>=d)return g!=(a=f.last()[0])&&this.activate(a);if(g&&b<=e[0])return g!=(a=f[0])&&this.activate(a);for(a=e.length;a--;)g!=f[a]&&b>=e[a]&&(!e[a+1]||b<=e[a+1])&&this.activate(f[a])},b.prototype.activate=function(b){this.activeTarget=b,a(this.selector).parentsUntil(this.options.target,".active").removeClass("active");var c=this.selector+\'[data-target="\'+b+\'"],\'+this.selector+\'[href="\'+b+\'"]\',d=a(c).parents("li").addClass("active");d.parent(".dropdown-menu").length&&(d=d.closest("li.dropdown").addClass("active")),d.trigger("activate.bs.scrollspy")};var c=a.fn.scrollspy;a.fn.scrollspy=function(c){return this.each(function(){var d=a(this),e=d.data("bs.scrollspy"),f="object"==typeof c&&c;e||d.data("bs.scrollspy",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.scrollspy.Constructor=b,a.fn.scrollspy.noConflict=function(){return a.fn.scrollspy=c,this},a(window).on("load",function(){a(\'[data-spy="scroll"]\').each(function(){var b=a(this);b.scrollspy(b.data())})})}(jQuery),+function(a){"use strict";var b=function(b){this.element=a(b)};b.prototype.show=function(){var b=this.element,c=b.closest("ul:not(.dropdown-menu)"),d=b.data("target");if(d||(d=b.attr("href"),d=d&&d.replace(/.*(?=#[^\\s]*$)/,"")),!b.parent("li").hasClass("active")){var e=c.find(".active:last a")[0],f=a.Event("show.bs.tab",{relatedTarget:e});if(b.trigger(f),!f.isDefaultPrevented()){var g=a(d);this.activate(b.parent("li"),c),this.activate(g,g.parent(),function(){b.trigger({type:"shown.bs.tab",relatedTarget:e})})}}},b.prototype.activate=function(b,c,d){function e(){f.removeClass("active").find("> .dropdown-menu > .active").removeClass("active"),b.addClass("active"),g?(b[0].offsetWidth,b.addClass("in")):b.removeClass("fade"),b.parent(".dropdown-menu")&&b.closest("li.dropdown").addClass("active"),d&&d()}var f=c.find("> .active"),g=d&&a.support.transition&&f.hasClass("fade");g?f.one(a.support.transition.end,e).emulateTransitionEnd(150):e(),f.removeClass("in")};var c=a.fn.tab;a.fn.tab=function(c){return this.each(function(){var d=a(this),e=d.data("bs.tab");e||d.data("bs.tab",e=new b(this)),"string"==typeof c&&e[c]()})},a.fn.tab.Constructor=b,a.fn.tab.noConflict=function(){return a.fn.tab=c,this},a(document).on("click.bs.tab.data-api",\'[data-toggle="tab"], [data-toggle="pill"]\',function(b){b.preventDefault(),a(this).tab("show")})}(jQuery),+function(a){"use strict";var b=function(c,d){this.options=a.extend({},b.DEFAULTS,d),this.$window=a(window).on("scroll.bs.affix.data-api",a.proxy(this.checkPosition,this)).on("click.bs.affix.data-api",a.proxy(this.checkPositionWithEventLoop,this)),this.$element=a(c),this.affixed=this.unpin=this.pinnedOffset=null,this.checkPosition()};b.RESET="affix affix-top affix-bottom",b.DEFAULTS={offset:0},b.prototype.getPinnedOffset=function(){if(this.pinnedOffset)return this.pinnedOffset;this.$element.removeClass(b.RESET).addClass("affix");var a=this.$window.scrollTop(),c=this.$element.offset();return this.pinnedOffset=c.top-a},b.prototype.checkPositionWithEventLoop=function(){setTimeout(a.proxy(this.checkPosition,this),1)},b.prototype.checkPosition=function(){if(this.$element.is(":visible")){var c=a(document).height(),d=this.$window.scrollTop(),e=this.$element.offset(),f=this.options.offset,g=f.top,h=f.bottom;"top"==this.affixed&&(e.top+=d),"object"!=typeof f&&(h=g=f),"function"==typeof g&&(g=f.top(this.$element)),"function"==typeof h&&(h=f.bottom(this.$element));var i=null!=this.unpin&&d+this.unpin<=e.top?!1:null!=h&&e.top+this.$element.height()>=c-h?"bottom":null!=g&&g>=d?"top":!1;if(this.affixed!==i){this.unpin&&this.$element.css("top","");var j="affix"+(i?"-"+i:""),k=a.Event(j+".bs.affix");this.$element.trigger(k),k.isDefaultPrevented()||(this.affixed=i,this.unpin="bottom"==i?this.getPinnedOffset():null,this.$element.removeClass(b.RESET).addClass(j).trigger(a.Event(j.replace("affix","affixed"))),"bottom"==i&&this.$element.offset({top:c-h-this.$element.height()}))}}};var c=a.fn.affix;a.fn.affix=function(c){return this.each(function(){var d=a(this),e=d.data("bs.affix"),f="object"==typeof c&&c;e||d.data("bs.affix",e=new b(this,f)),"string"==typeof c&&e[c]()})},a.fn.affix.Constructor=b,a.fn.affix.noConflict=function(){return a.fn.affix=c,this},a(window).on("load",function(){a(\'[data-spy="affix"]\').each(function(){var b=a(this),c=b.data();c.offset=c.offset||{},c.offsetBottom&&(c.offset.bottom=c.offsetBottom),c.offsetTop&&(c.offset.top=c.offsetTop),b.affix(c)})})}(jQuery);\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>29098</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bootstrap.min.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272932.91</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bootstrap3-wysihtml5.min.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*! bootstrap3-wysihtml5-bower 2014-06-11 */\n
\n
ul.wysihtml5-toolbar{margin:0;padding:0;display:block}ul.wysihtml5-toolbar::after{clear:both;display:table;content:""}ul.wysihtml5-toolbar>li{float:left;display:list-item;list-style:none;margin:0 5px 10px 0}ul.wysihtml5-toolbar a[data-wysihtml5-command=bold]{font-weight:700}ul.wysihtml5-toolbar a[data-wysihtml5-command=italic]{font-style:italic}ul.wysihtml5-toolbar a[data-wysihtml5-command=underline]{text-decoration:underline}ul.wysihtml5-toolbar a.btn.wysihtml5-command-active{background-image:none;-webkit-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);-moz-box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 1px 2px rgba(0,0,0,.05);background-color:#E6E6E6;background-color:#D9D9D9;outline:0}ul.wysihtml5-commands-disabled .dropdown-menu{display:none!important}ul.wysihtml5-toolbar div.wysihtml5-colors{display:block;width:50px;height:20px;margin-top:2px;margin-left:5px;position:absolute;pointer-events:none}ul.wysihtml5-toolbar a.wysihtml5-colors-title{padding-left:70px}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=black]{background:#000!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=silver]{background:silver!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=gray]{background:gray!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=maroon]{background:maroon!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=red]{background:red!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=purple]{background:purple!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=green]{background:green!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=olive]{background:olive!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=navy]{background:navy!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=blue]{background:#00f!important}ul.wysihtml5-toolbar div[data-wysihtml5-command-value=orange]{background:orange!important}.glyphicon-quote:before{content:"\\201C";font-family:Georgia,serif;font-size:50px;position:absolute;top:-4px;left:-3px;max-height:100%}.glyphicon-quote:after{content:"\\0000a0"}\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2252</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bootstrap3-wysihtml5.min.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272934.12</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bootstrap3-wysihtml5.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*! bootstrap3-wysihtml5-bower 2014-06-11 */\n
this.wysihtml5=this.wysihtml5||{},this.wysihtml5.tpl=this.wysihtml5.tpl||{},this.wysihtml5.tpl.blockquote=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="btn-"+m((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===l?b.apply(a):b))}function g(){return\' \\n <span class="fa fa-quote-left"></span>\\n \'}function h(){return\'\\n <span class="glyphicon glyphicon-quote"></span>\\n \'}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var i,j,k="",l="function",m=this.escapeExpression,n=this;return k+=\'<li>\\n <a class="btn \',j=c["if"].call(b,(i=b&&b.options,null==i||i===!1?i:i.size),{hash:{},inverse:n.noop,fn:n.program(1,f,e),data:e}),(j||0===j)&&(k+=j),k+=\' btn-default" data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="blockquote" data-wysihtml5-display-format-name="false" tabindex="-1">\\n \',j=c["if"].call(b,(i=b&&b.options,i=null==i||i===!1?i:i.toolbar,null==i||i===!1?i:i.fa),{hash:{},inverse:n.program(5,h,e),fn:n.program(3,g,e),data:e}),(j||0===j)&&(k+=j),k+="\\n </a>\\n</li>\\n"}),this.wysihtml5.tpl.color=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="btn-"+k((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===j?b.apply(a):b))}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var g,h,i="",j="function",k=this.escapeExpression,l=this;return i+=\'<li class="dropdown">\\n <a class="btn btn-default dropdown-toggle \',h=c["if"].call(b,(g=b&&b.options,null==g||g===!1?g:g.size),{hash:{},inverse:l.noop,fn:l.program(1,f,e),data:e}),(h||0===h)&&(i+=h),i+=\'" data-toggle="dropdown" tabindex="-1">\\n <span class="current-color">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.black,typeof g===j?g.apply(b):g))+\'</span>\\n <b class="caret"></b>\\n </a>\\n <ul class="dropdown-menu">\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="black"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="black">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.black,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="silver"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="silver">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.silver,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="gray"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="gray">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.gray,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="maroon"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="maroon">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.maroon,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="red"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="red">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.red,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="purple"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="purple">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.purple,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="green"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="green">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.green,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="olive"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="olive">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.olive,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="navy"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="navy">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.navy,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="blue"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="blue">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.blue,typeof g===j?g.apply(b):g))+\'</a></li>\\n <li><div class="wysihtml5-colors" data-wysihtml5-command-value="orange"></div><a class="wysihtml5-colors-title" data-wysihtml5-command="foreColor" data-wysihtml5-command-value="orange">\'+k((g=b&&b.locale,g=null==g||g===!1?g:g.colours,g=null==g||g===!1?g:g.orange,typeof g===j?g.apply(b):g))+"</a></li>\\n </ul>\\n</li>\\n"}),this.wysihtml5.tpl.emphasis=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="btn-"+l((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===k?b.apply(a):b))}function g(a,b){var d,e,g="";return g+=\'\\n <a class="btn \',e=c["if"].call(a,(d=a&&a.options,null==d||d===!1?d:d.size),{hash:{},inverse:m.noop,fn:m.program(1,f,b),data:b}),(e||0===e)&&(g+=e),g+=\' btn-default" data-wysihtml5-command="small" title="CTRL+S" tabindex="-1">\'+l((d=a&&a.locale,d=null==d||d===!1?d:d.emphasis,d=null==d||d===!1?d:d.small,typeof d===k?d.apply(a):d))+"</a>\\n "}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var h,i,j="",k="function",l=this.escapeExpression,m=this;return j+=\'<li>\\n <div class="btn-group">\\n <a class="btn \',i=c["if"].call(b,(h=b&&b.options,null==h||h===!1?h:h.size),{hash:{},inverse:m.noop,fn:m.program(1,f,e),data:e}),(i||0===i)&&(j+=i),j+=\' btn-default" data-wysihtml5-command="bold" title="CTRL+B" tabindex="-1">\'+l((h=b&&b.locale,h=null==h||h===!1?h:h.emphasis,h=null==h||h===!1?h:h.bold,typeof h===k?h.apply(b):h))+\'</a>\\n <a class="btn \',i=c["if"].call(b,(h=b&&b.options,null==h||h===!1?h:h.size),{hash:{},inverse:m.noop,fn:m.program(1,f,e),data:e}),(i||0===i)&&(j+=i),j+=\' btn-default" data-wysihtml5-command="italic" title="CTRL+I" tabindex="-1">\'+l((h=b&&b.locale,h=null==h||h===!1?h:h.emphasis,h=null==h||h===!1?h:h.italic,typeof h===k?h.apply(b):h))+\'</a>\\n <a class="btn \',i=c["if"].call(b,(h=b&&b.options,null==h||h===!1?h:h.size),{hash:{},inverse:m.noop,fn:m.program(1,f,e),data:e}),(i||0===i)&&(j+=i),j+=\' btn-default" data-wysihtml5-command="underline" title="CTRL+U" tabindex="-1">\'+l((h=b&&b.locale,h=null==h||h===!1?h:h.emphasis,h=null==h||h===!1?h:h.underline,typeof h===k?h.apply(b):h))+"</a>\\n ",i=c["if"].call(b,(h=b&&b.options,h=null==h||h===!1?h:h.toolbar,h=null==h||h===!1?h:h.emphasis,null==h||h===!1?h:h.small),{hash:{},inverse:m.noop,fn:m.program(3,g,e),data:e}),(i||0===i)&&(j+=i),j+="\\n </div>\\n</li>\\n"}),this.wysihtml5.tpl["font-styles"]=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="btn-"+m((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===l?b.apply(a):b))}function g(){return\'\\n <span class="fa fa-font"></span>\\n \'}function h(){return\'\\n <span class="glyphicon glyphicon-font"></span>\\n \'}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var i,j,k="",l="function",m=this.escapeExpression,n=this;return k+=\'<li class="dropdown">\\n <a class="btn btn-default dropdown-toggle \',j=c["if"].call(b,(i=b&&b.options,null==i||i===!1?i:i.size),{hash:{},inverse:n.noop,fn:n.program(1,f,e),data:e}),(j||0===j)&&(k+=j),k+=\'" data-toggle="dropdown">\\n \',j=c["if"].call(b,(i=b&&b.options,i=null==i||i===!1?i:i.toolbar,null==i||i===!1?i:i.fa),{hash:{},inverse:n.program(5,h,e),fn:n.program(3,g,e),data:e}),(j||0===j)&&(k+=j),k+=\'\\n <span class="current-font">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.normal,typeof i===l?i.apply(b):i))+\'</span>\\n <b class="caret"></b>\\n </a>\\n <ul class="dropdown-menu">\\n <li><a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="p" tabindex="-1">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.normal,typeof i===l?i.apply(b):i))+\'</a></li>\\n <li><a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h1" tabindex="-1">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.h1,typeof i===l?i.apply(b):i))+\'</a></li>\\n <li><a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h2" tabindex="-1">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.h2,typeof i===l?i.apply(b):i))+\'</a></li>\\n <li><a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h3" tabindex="-1">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.h3,typeof i===l?i.apply(b):i))+\'</a></li>\\n <li><a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h4" tabindex="-1">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.h4,typeof i===l?i.apply(b):i))+\'</a></li>\\n <li><a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h5" tabindex="-1">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.h5,typeof i===l?i.apply(b):i))+\'</a></li>\\n <li><a data-wysihtml5-command="formatBlock" data-wysihtml5-command-value="h6" tabindex="-1">\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.font_styles,i=null==i||i===!1?i:i.h6,typeof i===l?i.apply(b):i))+"</a></li>\\n </ul>\\n</li>\\n"}),this.wysihtml5.tpl.html=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="btn-"+m((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===l?b.apply(a):b))}function g(){return\'\\n <span class="fa fa-pencil"></span>\\n \'}function h(){return\'\\n <span class="glyphicon glyphicon-pencil"></span>\\n \'}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var i,j,k="",l="function",m=this.escapeExpression,n=this;return k+=\'<li>\\n <div class="btn-group">\\n <a class="btn \',j=c["if"].call(b,(i=b&&b.options,null==i||i===!1?i:i.size),{hash:{},inverse:n.noop,fn:n.program(1,f,e),data:e}),(j||0===j)&&(k+=j),k+=\' btn-default" data-wysihtml5-action="change_view" title="\'+m((i=b&&b.locale,i=null==i||i===!1?i:i.html,i=null==i||i===!1?i:i.edit,typeof i===l?i.apply(b):i))+\'" tabindex="-1">\\n \',j=c["if"].call(b,(i=b&&b.options,i=null==i||i===!1?i:i.toolbar,null==i||i===!1?i:i.fa),{hash:{},inverse:n.program(5,h,e),fn:n.program(3,g,e),data:e}),(j||0===j)&&(k+=j),k+="\\n </a>\\n </div>\\n</li>\\n"}),this.wysihtml5.tpl.image=Handlebars.template(function(a,b,c,d,e){function f(){return"modal-sm"}function g(a){var b,c="";return c+="btn-"+n((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===m?b.apply(a):b))}function h(){return\'\\n <span class="fa fa-file-image-o"></span>\\n \'}function i(){return\'\\n <span class="glyphicon glyphicon-picture"></span>\\n \'}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var j,k,l="",m="function",n=this.escapeExpression,o=this;return l+=\'<li>\\n <div class="bootstrap-wysihtml5-insert-image-modal modal fade">\\n <div class="modal-dialog \',k=c["if"].call(b,(j=b&&b.options,j=null==j||j===!1?j:j.toolbar,null==j||j===!1?j:j.smallmodals),{hash:{},inverse:o.noop,fn:o.program(1,f,e),data:e}),(k||0===k)&&(l+=k),l+=\'">\\n <div class="modal-content">\\n <div class="modal-header">\\n <a class="close" data-dismiss="modal">&times;</a>\\n <h3>\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.image,j=null==j||j===!1?j:j.insert,typeof j===m?j.apply(b):j))+\'</h3>\\n </div>\\n <div class="modal-body">\\n <input value="http://" class="bootstrap-wysihtml5-insert-image-url form-control">\\n </div>\\n <div class="modal-footer">\\n <a class="btn btn-default" data-dismiss="modal">\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.image,j=null==j||j===!1?j:j.cancel,typeof j===m?j.apply(b):j))+\'</a>\\n <a class="btn btn-primary" data-dismiss="modal">\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.image,j=null==j||j===!1?j:j.insert,typeof j===m?j.apply(b):j))+\'</a>\\n </div>\\n </div>\\n </div>\\n </div>\\n <a class="btn \',k=c["if"].call(b,(j=b&&b.options,null==j||j===!1?j:j.size),{hash:{},inverse:o.noop,fn:o.program(3,g,e),data:e}),(k||0===k)&&(l+=k),l+=\' btn-default" data-wysihtml5-command="insertImage" title="\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.image,j=null==j||j===!1?j:j.insert,typeof j===m?j.apply(b):j))+\'" tabindex="-1">\\n \',k=c["if"].call(b,(j=b&&b.options,j=null==j||j===!1?j:j.toolbar,null==j||j===!1?j:j.fa),{hash:{},inverse:o.program(7,i,e),fn:o.program(5,h,e),data:e}),(k||0===k)&&(l+=k),l+="\\n </a>\\n</li>\\n"}),this.wysihtml5.tpl.link=Handlebars.template(function(a,b,c,d,e){function f(){return"modal-sm"}function g(a){var b,c="";return c+="btn-"+n((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===m?b.apply(a):b))}function h(){return\'\\n <span class="fa fa-share-square-o"></span>\\n \'}function i(){return\'\\n <span class="glyphicon glyphicon-share"></span>\\n \'}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var j,k,l="",m="function",n=this.escapeExpression,o=this;return l+=\'<li>\\n <div class="bootstrap-wysihtml5-insert-link-modal modal fade">\\n <div class="modal-dialog \',k=c["if"].call(b,(j=b&&b.options,j=null==j||j===!1?j:j.toolbar,null==j||j===!1?j:j.smallmodals),{hash:{},inverse:o.noop,fn:o.program(1,f,e),data:e}),(k||0===k)&&(l+=k),l+=\'">\\n <div class="modal-content">\\n <div class="modal-header">\\n <a class="close" data-dismiss="modal">&times;</a>\\n <h3>\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.link,j=null==j||j===!1?j:j.insert,typeof j===m?j.apply(b):j))+\'</h3>\\n </div>\\n <div class="modal-body">\\n <input value="http://" class="bootstrap-wysihtml5-insert-link-url form-control">\\n <label class="checkbox"> <input type="checkbox" class="bootstrap-wysihtml5-insert-link-target" checked>\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.link,j=null==j||j===!1?j:j.target,typeof j===m?j.apply(b):j))+\'</label>\\n </div>\\n <div class="modal-footer">\\n <a class="btn btn-default" data-dismiss="modal">\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.link,j=null==j||j===!1?j:j.cancel,typeof j===m?j.apply(b):j))+\'</a>\\n <a href="#" class="btn btn-primary" data-dismiss="modal">\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.link,j=null==j||j===!1?j:j.insert,typeof j===m?j.apply(b):j))+\'</a>\\n </div>\\n </div>\\n </div>\\n </div>\\n <a class="btn \',k=c["if"].call(b,(j=b&&b.options,null==j||j===!1?j:j.size),{hash:{},inverse:o.noop,fn:o.program(3,g,e),data:e}),(k||0===k)&&(l+=k),l+=\' btn-default" data-wysihtml5-command="createLink" title="\'+n((j=b&&b.locale,j=null==j||j===!1?j:j.link,j=null==j||j===!1?j:j.insert,typeof j===m?j.apply(b):j))+\'" tabindex="-1">\\n \',k=c["if"].call(b,(j=b&&b.options,j=null==j||j===!1?j:j.toolbar,null==j||j===!1?j:j.fa),{hash:{},inverse:o.program(7,i,e),fn:o.program(5,h,e),data:e}),(k||0===k)&&(l+=k),l+="\\n </a>\\n</li>\\n"}),this.wysihtml5.tpl.lists=Handlebars.template(function(a,b,c,d,e){function f(a){var b,c="";return c+="btn-"+s((b=a&&a.options,b=null==b||b===!1?b:b.size,typeof b===r?b.apply(a):b))}function g(){return\'\\n <span class="fa fa-list-ul"></span>\\n \'}function h(){return\'\\n <span class="glyphicon glyphicon-list"></span>\\n \'}function i(){return\'\\n <span class="fa fa-list-ol"></span>\\n \'}function j(){return\'\\n <span class="glyphicon glyphicon-th-list"></span>\\n \'}function k(){return\'\\n <span class="fa fa-outdent"></span>\\n \'}function l(){return\'\\n <span class="glyphicon glyphicon-indent-right"></span>\\n \'}function m(){return\'\\n <span class="fa fa-indent"></span>\\n \'}function n(){return\'\\n <span class="glyphicon glyphicon-indent-left"></span>\\n \'}this.compilerInfo=[4,">= 1.0.0"],c=this.merge(c,a.helpers),e=e||{};var o,p,q="",r="function",s=this.escapeExpression,t=this;return q+=\'<li>\\n <div class="btn-group">\\n <a class="btn \',p=c["if"].call(b,(o=b&&b.options,null==o||o===!1?o:o.size),{hash:{},inverse:t.noop,fn:t.program(1,f,e),data:e}),(p||0===p)&&(q+=p),q+=\' btn-default" data-wysihtml5-command="insertUnorderedList" title="\'+s((o=b&&b.locale,o=null==o||o===!1?o:o.lists,o=null==o||o===!1?o:o.unordered,typeof o===r?o.apply(b):o))+\'" tabindex="-1">\\n \',p=c["if"].call(b,(o=b&&b.options,o=null==o||o===!1?o:o.toolbar,null==o||o===!1?o:o.fa),{hash:{},inverse:t.program(5,h,e),fn:t.program(3,g,e),data:e}),(p||0===p)&&(q+=p),q+=\'\\n </a>\\n <a class="btn \',p=c["if"].call(b,(o=b&&b.options,null==o||o===!1?o:o.size),{hash:{},inverse:t.noop,fn:t.program(1,f,e),data:e}),(p||0===p)&&(q+=p),q+=\' btn-default" data-wysihtml5-command="insertOrderedList" title="\'+s((o=b&&b.locale,o=null==o||o===!1?o:o.lists,o=null==o||o===!1?o:o.ordered,typeof o===r?o.apply(b):o))+\'" tabindex="-1">\\n \',p=c["if"].call(b,(o=b&&b.options,o=null==o||o===!1?o:o.toolbar,null==o||o===!1?o:o.fa),{hash:{},inverse:t.program(9,j,e),fn:t.program(7,i,e),data:e}),(p||0===p)&&(q+=p),q+=\'\\n </a>\\n <a class="btn \',p=c["if"].call(b,(o=b&&b.options,null==o||o===!1?o:o.size),{hash:{},inverse:t.noop,fn:t.program(1,f,e),data:e}),(p||0===p)&&(q+=p),q+=\' btn-default" data-wysihtml5-command="Outdent" title="\'+s((o=b&&b.locale,o=null==o||o===!1?o:o.lists,o=null==o||o===!1?o:o.outdent,typeof o===r?o.apply(b):o))+\'" tabindex="-1">\\n \',p=c["if"].call(b,(o=b&&b.options,o=null==o||o===!1?o:o.toolbar,null==o||o===!1?o:o.fa),{hash:{},inverse:t.program(13,l,e),fn:t.program(11,k,e),data:e}),(p||0===p)&&(q+=p),q+=\'\\n </a>\\n <a class="btn \',p=c["if"].call(b,(o=b&&b.options,null==o||o===!1?o:o.size),{hash:{},inverse:t.noop,fn:t.program(1,f,e),data:e}),(p||0===p)&&(q+=p),q+=\' btn-default" data-wysihtml5-command="Indent" title="\'+s((o=b&&b.locale,o=null==o||o===!1?o:o.lists,o=null==o||o===!1?o:o.indent,typeof o===r?o.apply(b):o))+\'" tabindex="-1">\\n \',p=c["if"].call(b,(o=b&&b.options,o=null==o||o===!1?o:o.toolbar,null==o||o===!1?o:o.fa),{hash:{},inverse:t.program(17,n,e),fn:t.program(15,m,e),data:e}),(p||0===p)&&(q+=p),q+="\\n </a>\\n </div>\\n</li>\\n"}),function(a){"function"==typeof define&&define.amd?define("bootstrap.wysihtml5",["jquery","wysihtml5","bootstrap.wysihtml5.templates","bootstrap.wysihtml5.commands"],a):a(jQuery,wysihtml5)}(function(a,b){var c=function(a,b){"use strict";var c=function(a,c,d){return b.tpl[a]?b.tpl[a]({locale:c,options:d}):void 0},d=function(c,d){this.el=c;var e=a.extend(!0,{},f,d);for(var g in e.customTemplates)b.tpl[g]=e.customTemplates[g];this.toolbar=this.createToolbar(c,e),this.editor=this.createEditor(e),window.editor=this.editor,a("iframe.wysihtml5-sandbox").each(function(b,c){a(c.contentWindow).off("focus.wysihtml5").on({"focus.wysihtml5":function(){a("li.dropdown").removeClass("open")}})})};d.prototype={constructor:d,createEditor:function(c){c=c||{},c=a.extend(!0,{},c),c.toolbar=this.toolbar[0];var d=new b.Editor(this.el[0],c);if(d.composer.editableArea.contentDocument?this.addMoreShortcuts(d,d.composer.editableArea.contentDocument.body||d.composer.editableArea.contentDocument,c.shortcuts):this.addMoreShortcuts(d,d.composer.editableArea,c.shortcuts),c&&c.events)for(var e in c.events)d.on(e,c.events[e]);return d},createToolbar:function(b,d){var e=this,h=a("<ul/>",{"class":"wysihtml5-toolbar",style:"display:none"}),i=d.locale||f.locale||"en";g.hasOwnProperty(i)||(console.debug("Locale \'"+i+"\' not found. Available locales are: "+Object.keys(g)+". Falling back to \'en\'."),i="en");var j=a.extend(!0,{},g.en,g[i]);for(var k in d.toolbar)d.toolbar[k]&&(h.append(c(k,j,d)),"html"===k&&this.initHtml(h),"link"===k&&this.initInsertLink(h),"image"===k&&this.initInsertImage(h));return h.find(\'a[data-wysihtml5-command="formatBlock"]\').click(function(b){var c=b.delegateTarget||b.target||b.srcElement,d=a(c),f=d.data("wysihtml5-display-format-name"),g=d.data("wysihtml5-format-name")||d.html();(void 0===f||"true"===f)&&e.toolbar.find(".current-font").text(g)}),h.find(\'a[data-wysihtml5-command="foreColor"]\').click(function(b){var c=b.target||b.srcElement,d=a(c);e.toolbar.find(".current-color").text(d.html())}),this.el.before(h),h},initHtml:function(a){var b=\'a[data-wysihtml5-action="change_view"]\';a.find(b).click(function(){a.find("a.btn").not(b).toggleClass("disabled")})},initInsertImage:function(b){var c,d=this,e=b.find(".bootstrap-wysihtml5-insert-image-modal"),f=e.find(".bootstrap-wysihtml5-insert-image-url"),g=e.find("a.btn-primary"),h=f.val(),i=function(){var a=f.val();f.val(h),d.editor.currentView.element.focus(),c&&(d.editor.composer.selection.setBookmark(c),c=null),d.editor.composer.commands.exec("insertImage",a)};f.keypress(function(a){13==a.which&&(i(),e.modal("hide"))}),g.click(i),e.on("shown",function(){f.focus()}),e.on("hide",function(){d.editor.currentView.element.focus()}),b.find("a[data-wysihtml5-command=insertImage]").click(function(){var b=a(this).hasClass("wysihtml5-command-active");return b?!0:(d.editor.currentView.element.focus(!1),c=d.editor.composer.selection.getBookmark(),e.appendTo("body").modal("show"),e.on("click.dismiss.modal",\'[data-dismiss="modal"]\',function(a){a.stopPropagation()}),!1)})},initInsertLink:function(b){var c,d=this,e=b.find(".bootstrap-wysihtml5-insert-link-modal"),f=e.find(".bootstrap-wysihtml5-insert-link-url"),g=e.find(".bootstrap-wysihtml5-insert-link-target"),h=e.find("a.btn-primary"),i=f.val(),j=function(){var a=f.val();f.val(i),d.editor.currentView.element.focus(),c&&(d.editor.composer.selection.setBookmark(c),c=null);var b=g.prop("checked");d.editor.composer.commands.exec("createLink",{href:a,target:b?"_blank":"_self",rel:b?"nofollow":""})};f.keypress(function(a){13==a.which&&(j(),e.modal("hide"))}),h.click(j),e.on("shown",function(){f.focus()}),e.on("hide",function(){d.editor.currentView.element.focus()}),b.find("a[data-wysihtml5-command=createLink]").click(function(){var b=a(this).hasClass("wysihtml5-command-active");return b?!0:(d.editor.currentView.element.focus(!1),c=d.editor.composer.selection.getBookmark(),e.appendTo("body").modal("show"),e.on("click.dismiss.modal",\'[data-dismiss="modal"]\',function(a){a.stopPropagation()}),!1)})},addMoreShortcuts:function(a,c,d){b.dom.observe(c,"keydown",function(c){var e=c.keyCode,f=d[e];(c.ctrlKey||c.metaKey||c.altKey)&&f&&b.commands[f]&&(b.commands[f].exec(a.composer,f),c.preventDefault())})}};var e={resetDefaults:function(){a.fn.wysihtml5.defaultOptions=a.extend(!0,{},a.fn.wysihtml5.defaultOptionsCache)},bypassDefaults:function(b){return this.each(function(){var c=a(this);c.data("wysihtml5",new d(c,b))})},shallowExtend:function(b){var c=a.extend({},a.fn.wysihtml5.defaultOptions,b||{},a(this).data()),d=this;return e.bypassDefaults.apply(d,[c])},deepExtend:function(b){var c=a.extend(!0,{},a.fn.wysihtml5.defaultOptions,b||{}),d=this;return e.bypassDefaults.apply(d,[c])},init:function(a){var b=this;return e.shallowExtend.apply(b,[a])}};a.fn.wysihtml5=function(b){return e[b]?e[b].apply(this,Array.prototype.slice.call(arguments,1)):"object"!=typeof b&&b?void a.error("Method "+b+" does not exist on jQuery.wysihtml5"):e.init.apply(this,arguments)},a.fn.wysihtml5.Constructor=d;var f=a.fn.wysihtml5.defaultOptions={toolbar:{"font-styles":!0,color:!1,emphasis:{small:!0},blockquote:!0,lists:!0,html:!1,link:!0,image:!0,smallmodals:!1},events:{},parserRules:{classes:{"wysiwyg-color-silver":1,"wysiwyg-color-gray":1,"wysiwyg-color-white":1,"wysiwyg-color-maroon":1,"wysiwyg-color-red":1,"wysiwyg-color-purple":1,"wysiwyg-color-fuchsia":1,"wysiwyg-color-green":1,"wysiwyg-color-lime":1,"wysiwyg-color-olive":1,"wysiwyg-color-yellow":1,"wysiwyg-color-navy":1,"wysiwyg-color-blue":1,"wysiwyg-color-teal":1,"wysiwyg-color-aqua":1,"wysiwyg-color-orange":1},tags:{b:{},i:{},strong:{},em:{},p:{},br:{},ol:{},ul:{},li:{},h1:{},h2:{},h3:{},h4:{},h5:{},h6:{},blockquote:{},u:1,img:{check_attributes:{width:"numbers",alt:"alt",src:"url",height:"numbers"}},a:{check_attributes:{href:"url"},set_attributes:{target:"_blank",rel:"nofollow"}},span:1,div:1,small:1,code:1,pre:1}},locale:"en",shortcuts:{83:"small"}};"undefined"==typeof a.fn.wysihtml5.defaultOptionsCache&&(a.fn.wysihtml5.defaultOptionsCache=a.extend(!0,{},a.fn.wysihtml5.defaultOptions));var g=a.fn.wysihtml5.locale={}};c(a,b)}),function(a){a.commands.small={exec:function(b,c){return a.commands.formatInline.exec(b,c,"small")},state:function(b,c){return a.commands.formatInline.state(b,c,"small")}}}(wysihtml5),function(a){"function"==typeof define&&define.amd?define("bootstrap.wysihtml5.en-US",["jquery","bootstrap.wysihtml5"],a):a(jQuery)}(function(a){a.fn.wysihtml5.locale.en=a.fn.wysihtml5.locale["en-US"]={font_styles:{normal:"Normal text",h1:"Heading 1",h2:"Heading 2",h3:"Heading 3",h4:"Heading 4",h5:"Heading 5",h6:"Heading 6"},emphasis:{bold:"Bold",italic:"Italic",underline:"Underline",small:"Small"},lists:{unordered:"Unordered list",ordered:"Ordered list",outdent:"Outdent",indent:"Indent"},link:{insert:"Insert link",cancel:"Cancel",target:"Open link in new window"},image:{insert:"Insert image",cancel:"Cancel"},html:{edit:"Edit HTML"},colours:{black:"Black",silver:"Silver",gray:"Grey",maroon:"Maroon",red:"Red",purple:"Purple",green:"Green",olive:"Olive",navy:"Navy",blue:"Blue",orange:"Orange"}}});\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>25710</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bootstrap3-wysihtml5.min.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272935.27</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>gadget_bootstrap3-wysiwyg.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*jslint indent: 2 */\n
/*global window, jQuery, rJS*/\n
"use strict";\n
\n
(function (window, $, rJS) {\n
\n
rJS(window).\n
declareMethod(\'getContent\', function () {\n
return this.editor.val();\n
})\n
.declareMethod(\'setContent\', function (content) {\n
this.editor.data(\'wysihtml5\').editor.setValue(content);\n
return;\n
})\n
.declareMethod(\'clearContent\', function () {\n
return this.editor.html(\'\');\n
})\n
.declareMethod(\'initStateTransfer\', function () {\n
var current_state = {},\n
gadget = this;\n
return RSVP.Queue()\n
.push(function() {\n
return gadget.getContent();\n
})\n
.push(function(content) {\n
current_state.content = content;\n
return current_state;\n
})\n
})\n
.declareMethod(\'finishStateTransfer\', function (current_state) {\n
return this.setContent(current_state.content);\n
})\n
.declareMethod(\'initSubGadget\', function () {\n
document.body.innerHTML =\'<div class="container" style=" width: 100%; height: 600px;">\'\n
+\'<div class="jumbotron" style="margin-left:0px; height: 600px;">\'\n
+\'<textarea class="textarea" \'\n
+\'style="width: 100%; height: 400px; font-size: 14px; line-height: 18px;">\'\n
+\'</textarea></div</div>\';\n
this.editor = $(\'.textarea\');\n
this.editor.wysihtml5({\n
toolbar: {\n
fa: true\n
}\n
});\n
})\n
\n
.ready(function (g) {\n
});\n
\n
}(window, jQuery, rJS));\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1548</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>gadget_bootstrap3-wysiwyg.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41273080.29</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>LICENSE</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/octet-stream</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE\n
Version 2, December 2004\n
\n
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net>\n
\n
Everyone is permitted to copy and distribute verbatim or modified\n
copies of this license document, and changing it is allowed as long\n
as the name is changed.\n
\n
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE\n
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION\n
\n
0. You just DO WHAT THE FUCK YOU WANT TO.\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>483</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>LICENSE</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41273079.88</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>chartist.min.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
.ct-double-octave:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-double-octave:after,.ct-double-octave:before,.ct-golden-section:after,.ct-major-eleventh:after,.ct-major-eleventh:before,.ct-major-second:after,.ct-major-second:before,.ct-major-seventh:after,.ct-major-seventh:before,.ct-major-sixth:after,.ct-major-sixth:before,.ct-major-tenth:after,.ct-major-tenth:before,.ct-major-third:after,.ct-major-third:before,.ct-major-twelfth:after,.ct-major-twelfth:before,.ct-minor-second:after,.ct-minor-second:before,.ct-minor-seventh:after,.ct-minor-seventh:before,.ct-minor-sixth:after,.ct-minor-sixth:before,.ct-minor-third:after,.ct-minor-third:before,.ct-octave:after,.ct-octave:before,.ct-perfect-fifth:after,.ct-perfect-fifth:before,.ct-perfect-fourth:after,.ct-perfect-fourth:before,.ct-square:after,.ct-square:before{content:""}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;text-align:center;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-webkit-align-items:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-webkit-align-items:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-webkit-justify-content:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-webkit-justify-content:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{display:table;clear:both}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>11463</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>chartist.min.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41273093.12</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>chartist.min.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/* Chartist.js 0.9.4\n
* Copyright © 2015 Gion Kunz\n
* Free to use under the WTFPL license.\n
* http://www.wtfpl.net/\n
*/\n
\n
!function(a,b){"function"==typeof define&&define.amd?define([],function(){return a.Chartist=b()}):"object"==typeof exports?module.exports=b():a.Chartist=b()}(this,function(){var a={version:"0.9.4"};return function(a,b,c){"use strict";c.noop=function(a){return a},c.alphaNumerate=function(a){return String.fromCharCode(97+a%26)},c.extend=function(a){a=a||{};var b=Array.prototype.slice.call(arguments,1);return b.forEach(function(b){for(var d in b)"object"!=typeof b[d]||null===b[d]||b[d]instanceof Array?a[d]=b[d]:a[d]=c.extend({},a[d],b[d])}),a},c.replaceAll=function(a,b,c){return a.replace(new RegExp(b,"g"),c)},c.stripUnit=function(a){return"string"==typeof a&&(a=a.replace(/[^0-9\\+-\\.]/g,"")),+a},c.ensureUnit=function(a,b){return"number"==typeof a&&(a+=b),a},c.querySelector=function(a){return a instanceof Node?a:b.querySelector(a)},c.times=function(a){return Array.apply(null,new Array(a))},c.sum=function(a,b){return a+(b?b:0)},c.mapMultiply=function(a){return function(b){return b*a}},c.mapAdd=function(a){return function(b){return b+a}},c.serialMap=function(a,b){var d=[],e=Math.max.apply(null,a.map(function(a){return a.length}));return c.times(e).forEach(function(c,e){var f=a.map(function(a){return a[e]});d[e]=b.apply(null,f)}),d},c.roundWithPrecision=function(a,b){var d=Math.pow(10,b||c.precision);return Math.round(a*d)/d},c.precision=8,c.escapingMap={"&":"&amp;","<":"&lt;",">":"&gt;",\'"\':"&quot;","\'":"&#039;"},c.serialize=function(a){return null===a||void 0===a?a:("number"==typeof a?a=""+a:"object"==typeof a&&(a=JSON.stringify({data:a})),Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,b,c.escapingMap[b])},a))},c.deserialize=function(a){if("string"!=typeof a)return a;a=Object.keys(c.escapingMap).reduce(function(a,b){return c.replaceAll(a,c.escapingMap[b],b)},a);try{a=JSON.parse(a),a=void 0!==a.data?a.data:a}catch(b){}return a},c.createSvg=function(a,b,d,e){var f;return b=b||"100%",d=d||"100%",Array.prototype.slice.call(a.querySelectorAll("svg")).filter(function(a){return a.getAttributeNS("http://www.w3.org/2000/xmlns/",c.xmlNs.prefix)}).forEach(function(b){a.removeChild(b)}),f=new c.Svg("svg").attr({width:b,height:d}).addClass(e).attr({style:"width: "+b+"; height: "+d+";"}),a.appendChild(f._node),f},c.reverseData=function(a){a.labels.reverse(),a.series.reverse();for(var b=0;b<a.series.length;b++)"object"==typeof a.series[b]&&void 0!==a.series[b].data?a.series[b].data.reverse():a.series[b]instanceof Array&&a.series[b].reverse()},c.getDataArray=function(a,b,d){function e(a){if(c.isFalseyButZero(a))return void 0;if((a.data||a)instanceof Array)return(a.data||a).map(e);if(a.hasOwnProperty("value"))return e(a.value);if(d){var b={};return"string"==typeof d?b[d]=c.getNumberOrUndefined(a):b.y=c.getNumberOrUndefined(a),b.x=a.hasOwnProperty("x")?c.getNumberOrUndefined(a.x):b.x,b.y=a.hasOwnProperty("y")?c.getNumberOrUndefined(a.y):b.y,b}return c.getNumberOrUndefined(a)}return(b&&!a.reversed||!b&&a.reversed)&&(c.reverseData(a),a.reversed=!a.reversed),a.series.map(e)},c.normalizePadding=function(a,b){return b=b||0,"number"==typeof a?{top:a,right:a,bottom:a,left:a}:{top:"number"==typeof a.top?a.top:b,right:"number"==typeof a.right?a.right:b,bottom:"number"==typeof a.bottom?a.bottom:b,left:"number"==typeof a.left?a.left:b}},c.getMetaData=function(a,b){var d=a.data?a.data[b]:a[b];return d?c.serialize(d.meta):void 0},c.orderOfMagnitude=function(a){return Math.floor(Math.log(Math.abs(a))/Math.LN10)},c.projectLength=function(a,b,c){return b/c.range*a},c.getAvailableHeight=function(a,b){return Math.max((c.stripUnit(b.height)||a.height())-(b.chartPadding.top+b.chartPadding.bottom)-b.axisX.offset,0)},c.getHighLow=function(a,b,d){function e(a){if(void 0===a)return void 0;if(a instanceof Array)for(var b=0;b<a.length;b++)e(a[b]);else{var c=d?+a[d]:+a;g&&c>f.high&&(f.high=c),h&&c<f.low&&(f.low=c)}}b=c.extend({},b,d?b["axis"+d.toUpperCase()]:{});var f={high:void 0===b.high?-Number.MAX_VALUE:+b.high,low:void 0===b.low?Number.MAX_VALUE:+b.low},g=void 0===b.high,h=void 0===b.low;return(g||h)&&e(a),(b.referenceValue||0===b.referenceValue)&&(f.high=Math.max(b.referenceValue,f.high),f.low=Math.min(b.referenceValue,f.low)),f.high<=f.low&&(0===f.low?f.high=1:f.low<0?f.high=0:f.low=0),f},c.isNum=function(a){return!isNaN(a)&&isFinite(a)},c.isFalseyButZero=function(a){return!a&&0!==a},c.getNumberOrUndefined=function(a){return isNaN(+a)?void 0:+a},c.getMultiValue=function(a,b){return c.isNum(a)?+a:a?a[b||"y"]||0:0},c.rho=function(a){function b(a,c){return a%c===0?c:b(c,a%c)}function c(a){return a*a+1}if(1===a)return a;var d,e=2,f=2;if(a%2===0)return 2;do e=c(e)%a,f=c(c(f))%a,d=b(Math.abs(e-f),a);while(1===d);return d},c.getBounds=function(a,b,d,e){var f,g,h,i=0,j={high:b.high,low:b.low};j.valueRange=j.high-j.low,j.oom=c.orderOfMagnitude(j.valueRange),j.step=Math.pow(10,j.oom),j.min=Math.floor(j.low/j.step)*j.step,j.max=Math.ceil(j.high/j.step)*j.step,j.range=j.max-j.min,j.numberOfSteps=Math.round(j.range/j.step);var k=c.projectLength(a,j.step,j),l=d>k,m=e?c.rho(j.range):0;if(e&&c.projectLength(a,1,j)>=d)j.step=1;else if(e&&m<j.step&&c.projectLength(a,m,j)>=d)j.step=m;else for(;;){if(l&&c.projectLength(a,j.step,j)<=d)j.step*=2;else{if(l||!(c.projectLength(a,j.step/2,j)>=d))break;if(j.step/=2,e&&j.step%1!==0){j.step*=2;break}}if(i++>1e3)throw new Error("Exceeded maximum number of iterations while optimizing scale step!")}for(g=j.min,h=j.max;g+j.step<=j.low;)g+=j.step;for(;h-j.step>=j.high;)h-=j.step;for(j.min=g,j.max=h,j.range=j.max-j.min,j.values=[],f=j.min;f<=j.max;f+=j.step)j.values.push(c.roundWithPrecision(f));return j},c.polarToCartesian=function(a,b,c,d){var e=(d-90)*Math.PI/180;return{x:a+c*Math.cos(e),y:b+c*Math.sin(e)}},c.createChartRect=function(a,b,d){var e=!(!b.axisX&&!b.axisY),f=e?b.axisY.offset:0,g=e?b.axisX.offset:0,h=a.width()||c.stripUnit(b.width)||0,i=a.height()||c.stripUnit(b.height)||0,j=c.normalizePadding(b.chartPadding,d);h=Math.max(h,f+j.left+j.right),i=Math.max(i,g+j.top+j.bottom);var k={padding:j,width:function(){return this.x2-this.x1},height:function(){return this.y1-this.y2}};return e?("start"===b.axisX.position?(k.y2=j.top+g,k.y1=Math.max(i-j.bottom,k.y2+1)):(k.y2=j.top,k.y1=Math.max(i-j.bottom-g,k.y2+1)),"start"===b.axisY.position?(k.x1=j.left+f,k.x2=Math.max(h-j.right,k.x1+1)):(k.x1=j.left,k.x2=Math.max(h-j.right-f,k.x1+1))):(k.x1=j.left,k.x2=Math.max(h-j.right,k.x1+1),k.y2=j.top,k.y1=Math.max(i-j.bottom,k.y2+1)),k},c.createGrid=function(a,b,d,e,f,g,h,i){var j={};j[d.units.pos+"1"]=a,j[d.units.pos+"2"]=a,j[d.counterUnits.pos+"1"]=e,j[d.counterUnits.pos+"2"]=e+f;var k=g.elem("line",j,h.join(" "));i.emit("draw",c.extend({type:"grid",axis:d,index:b,group:g,element:k},j))},c.createLabel=function(a,b,d,e,f,g,h,i,j,k,l){var m,n={};if(n[f.units.pos]=a+h[f.units.pos],n[f.counterUnits.pos]=h[f.counterUnits.pos],n[f.units.len]=b,n[f.counterUnits.len]=g-10,k){var o=\'<span class="\'+j.join(" ")+\'" style="\'+f.units.len+": "+Math.round(n[f.units.len])+"px; "+f.counterUnits.len+": "+Math.round(n[f.counterUnits.len])+\'px">\'+e[d]+"</span>";m=i.foreignObject(o,c.extend({style:"overflow: visible;"},n))}else m=i.elem("text",n,j.join(" ")).text(e[d]);l.emit("draw",c.extend({type:"label",axis:f,index:d,group:i,element:m,text:e[d]},n))},c.getSeriesOption=function(a,b,c){if(a.name&&b.series&&b.series[a.name]){var d=b.series[a.name];return d.hasOwnProperty(c)?d[c]:b[c]}return b[c]},c.optionsProvider=function(b,d,e){function f(b){var f=h;if(h=c.extend({},j),d)for(i=0;i<d.length;i++){var g=a.matchMedia(d[i][0]);g.matches&&(h=c.extend(h,d[i][1]))}e&&!b&&e.emit("optionsChanged",{previousOptions:f,currentOptions:h})}function g(){k.forEach(function(a){a.removeListener(f)})}var h,i,j=c.extend({},b),k=[];if(!a.matchMedia)throw"window.matchMedia not found! Make sure you\'re using a polyfill.";if(d)for(i=0;i<d.length;i++){var l=a.matchMedia(d[i][0]);l.addListener(f),k.push(l)}return f(!0),{removeMediaQueryListeners:g,getCurrentOptions:function(){return c.extend({},h)}}}}(window,document,a),function(a,b,c){"use strict";c.Interpolation={},c.Interpolation.none=function(){return function(a,b){for(var d=new c.Svg.Path,e=!0,f=1;f<a.length;f+=2){var g=b[(f-1)/2];void 0===g.value?e=!0:e?(d.move(a[f-1],a[f],!1,g),e=!1):d.line(a[f-1],a[f],!1,g)}return d}},c.Interpolation.simple=function(a){var b={divisor:2};a=c.extend({},b,a);var d=1/Math.max(1,a.divisor);return function(a,b){for(var e=new c.Svg.Path,f=!0,g=2;g<a.length;g+=2){var h=a[g-2],i=a[g-1],j=a[g],k=a[g+1],l=(j-h)*d,m=b[g/2-1],n=b[g/2];void 0===m.value?f=!0:(f&&e.move(h,i,!1,m),void 0!==n.value&&(e.curve(h+l,i,j-l,k,j,k,!1,n),f=!1))}return e}},c.Interpolation.cardinal=function(a){function b(a,b){for(var c=[],d=!0,e=0;e<a.length;e+=2)void 0===b[e/2].value?d=!0:(d&&(c.push({pathCoordinates:[],valueData:[]}),d=!1),c[c.length-1].pathCoordinates.push(a[e],a[e+1]),c[c.length-1].valueData.push(b[e/2]));return c}var d={tension:1};a=c.extend({},d,a);var e=Math.min(1,Math.max(0,a.tension)),f=1-e;return function g(a,d){var h=b(a,d);if(h.length>1){var i=[];return h.forEach(function(a){i.push(g(a.pathCoordinates,a.valueData))}),c.Svg.Path.join(i)}if(a=h[0].pathCoordinates,d=h[0].valueData,a.length<=4)return c.Interpolation.none()(a,d);for(var j,k=(new c.Svg.Path).move(a[0],a[1],!1,d[0]),l=0,m=a.length;m-2*!j>l;l+=2){var n=[{x:+a[l-2],y:+a[l-1]},{x:+a[l],y:+a[l+1]},{x:+a[l+2],y:+a[l+3]},{x:+a[l+4],y:+a[l+5]}];j?l?m-4===l?n[3]={x:+a[0],y:+a[1]}:m-2===l&&(n[2]={x:+a[0],y:+a[1]},n[3]={x:+a[2],y:+a[3]}):n[0]={x:+a[m-2],y:+a[m-1]}:m-4===l?n[3]=n[2]:l||(n[0]={x:+a[l],y:+a[l+1]}),k.curve(e*(-n[0].x+6*n[1].x+n[2].x)/6+f*n[2].x,e*(-n[0].y+6*n[1].y+n[2].y)/6+f*n[2].y,e*(n[1].x+6*n[2].x-n[3].x)/6+f*n[2].x,e*(n[1].y+6*n[2].y-n[3].y)/6+f*n[2].y,n[2].x,n[2].y,!1,d[(l+2)/2])}return k}},c.Interpolation.step=function(a){var b={postpone:!0};return a=c.extend({},b,a),function(b,d){for(var e=new c.Svg.Path,f=!0,g=2;g<b.length;g+=2){var h=b[g-2],i=b[g-1],j=b[g],k=b[g+1],l=d[g/2-1],m=d[g/2];void 0===l.value?f=!0:(f&&e.move(h,i,!1,l),void 0!==m.value&&(a.postpone?e.line(j,i,!1,l):e.line(h,k,!1,m),e.line(j,k,!1,m),f=!1))}return e}}}(window,document,a),function(a,b,c){"use strict";c.EventEmitter=function(){function a(a,b){d[a]=d[a]||[],d[a].push(b)}function b(a,b){d[a]&&(b?(d[a].splice(d[a].indexOf(b),1),0===d[a].length&&delete d[a]):delete d[a])}function c(a,b){d[a]&&d[a].forEach(function(a){a(b)}),d["*"]&&d["*"].forEach(function(c){c(a,b)})}var d=[];return{addEventHandler:a,removeEventHandler:b,emit:c}}}(window,document,a),function(a,b,c){"use strict";function d(a){var b=[];if(a.length)for(var c=0;c<a.length;c++)b.push(a[c]);return b}function e(a,b){var d=b||this.prototype||c.Class,e=Object.create(d);c.Class.cloneDefinitions(e,a);var f=function(){var a,b=e.constructor||function(){};return a=this===c?Object.create(e):this,b.apply(a,Array.prototype.slice.call(arguments,0)),a};return f.prototype=e,f["super"]=d,f.extend=this.extend,f}function f(){var a=d(arguments),b=a[0];return a.splice(1,a.length-1).forEach(function(a){Object.getOwnPropertyNames(a).forEach(function(c){delete b[c],Object.defineProperty(b,c,Object.getOwnPropertyDescriptor(a,c))})}),b}c.Class={extend:e,cloneDefinitions:f}}(window,document,a),function(a,b,c){"use strict";function d(a,b,d){return a&&(this.data=a,this.eventEmitter.emit("data",{type:"update",data:this.data})),b&&(this.options=c.extend({},d?this.options:this.defaultOptions,b),this.initializeTimeoutId||(this.optionsProvider.removeMediaQueryListeners(),this.optionsProvider=c.optionsProvider(this.options,this.responsiveOptions,this.eventEmitter))),this.initializeTimeoutId||this.createChart(this.optionsProvider.getCurrentOptions()),this}function e(){return this.initializeTimeoutId?a.clearTimeout(this.initializeTimeoutId):(a.removeEventListener("resize",this.resizeListener),this.optionsProvider.removeMediaQueryListeners()),this}function f(a,b){return this.eventEmitter.addEventHandler(a,b),this}function g(a,b){return this.eventEmitter.removeEventHandler(a,b),this}function h(){a.addEventListener("resize",this.resizeListener),this.optionsProvider=c.optionsProvider(this.options,this.responsiveOptions,this.eventEmitter),this.eventEmitter.addEventHandler("optionsChanged",function(){this.update()}.bind(this)),this.options.plugins&&this.options.plugins.forEach(function(a){a instanceof Array?a[0](this,a[1]):a(this)}.bind(this)),this.eventEmitter.emit("data",{type:"initial",data:this.data}),this.createChart(this.optionsProvider.getCurrentOptions()),this.initializeTimeoutId=void 0}function i(a,b,d,e,f){this.container=c.querySelector(a),this.data=b,this.defaultOptions=d,this.options=e,this.responsiveOptions=f,this.eventEmitter=c.EventEmitter(),this.supportsForeignObject=c.Svg.isSupported("Extensibility"),this.supportsAnimations=c.Svg.isSupported("AnimationEventsAttribute"),this.resizeListener=function(){this.update()}.bind(this),this.container&&(this.container.__chartist__&&this.container.__chartist__.detach(),this.container.__chartist__=this),this.initializeTimeoutId=setTimeout(h.bind(this),0)}c.Base=c.Class.extend({constructor:i,optionsProvider:void 0,container:void 0,svg:void 0,eventEmitter:void 0,createChart:function(){throw new Error("Base chart type can\'t be instantiated!")},update:d,detach:e,on:f,off:g,version:c.version,supportsForeignObject:!1})}(window,document,a),function(a,b,c){"use strict";function d(a,d,e,f,g){a instanceof Element?this._node=a:(this._node=b.createElementNS(z,a),"svg"===a&&this._node.setAttributeNS(A,c.xmlNs.qualifiedName,c.xmlNs.uri)),d&&this.attr(d),e&&this.addClass(e),f&&(g&&f._node.firstChild?f._node.insertBefore(this._node,f._node.firstChild):f._node.appendChild(this._node))}function e(a,b){return"string"==typeof a?b?this._node.getAttributeNS(b,a):this._node.getAttribute(a):(Object.keys(a).forEach(function(d){void 0!==a[d]&&(b?this._node.setAttributeNS(b,[c.xmlNs.prefix,":",d].join(""),a[d]):this._node.setAttribute(d,a[d]))}.bind(this)),this)}function f(a,b,d,e){return new c.Svg(a,b,d,this,e)}function g(){return this._node.parentNode instanceof SVGElement?new c.Svg(this._node.parentNode):null}function h(){for(var a=this._node;"svg"!==a.nodeName;)a=a.parentNode;return new c.Svg(a)}function i(a){var b=this._node.querySelector(a);return b?new c.Svg(b):null}function j(a){var b=this._node.querySelectorAll(a);return b.length?new c.Svg.List(b):null}function k(a,c,d,e){if("string"==typeof a){var f=b.createElement("div");f.innerHTML=a,a=f.firstChild}a.setAttribute("xmlns",B);var g=this.elem("foreignObject",c,d,e);return g._node.appendChild(a),g}function l(a){return this._node.appendChild(b.createTextNode(a)),this}function m(){for(;this._node.firstChild;)this._node.removeChild(this._node.firstChild);return this}function n(){return this._node.parentNode.removeChild(this._node),this.parent()}function o(a){return this._node.parentNode.replaceChild(a._node,this._node),a}function p(a,b){return b&&this._node.firstChild?this._node.insertBefore(a._node,this._node.firstChild):this._node.appendChild(a._node),this}function q(){return this._node.getAttribute("class")?this._node.getAttribute("class").trim().split(/\\s+/):[]}function r(a){return this._node.setAttribute("class",this.classes(this._node).concat(a.trim().split(/\\s+/)).filter(function(a,b,c){return c.indexOf(a)===b}).join(" ")),this}function s(a){var b=a.trim().split(/\\s+/);return this._node.setAttribute("class",this.classes(this._node).filter(function(a){return-1===b.indexOf(a)}).join(" ")),this}function t(){return this._node.setAttribute("class",""),this}function u(a,b){try{return a.getBBox()[b]}catch(c){}return 0}function v(){return this._node.clientHeight||Math.round(u(this._node,"height"))||this._node.parentNode.clientHeight}function w(){return this._node.clientWidth||Math.round(u(this._node,"width"))||this._node.parentNode.clientWidth}function x(a,b,d){return void 0===b&&(b=!0),Object.keys(a).forEach(function(e){function f(a,b){var f,g,h,i={};a.easing&&(h=a.easing instanceof Array?a.easing:c.Svg.Easing[a.easing],delete a.easing),a.begin=c.ensureUnit(a.begin,"ms"),a.dur=c.ensureUnit(a.dur,"ms"),h&&(a.calcMode="spline",a.keySplines=h.join(" "),a.keyTimes="0;1"),b&&(a.fill="freeze",i[e]=a.from,this.attr(i),g=c.stripUnit(a.begin||0),a.begin="indefinite"),f=this.elem("animate",c.extend({attributeName:e},a)),b&&setTimeout(function(){try{f._node.beginElement()}catch(b){i[e]=a.to,this.attr(i),f.remove()}}.bind(this),g),d&&f._node.addEventListener("beginEvent",function(){d.emit("animationBegin",{element:this,animate:f._node,params:a})}.bind(this)),f._node.addEventListener("endEvent",function(){d&&d.emit("animationEnd",{element:this,animate:f._node,params:a}),b&&(i[e]=a.to,this.attr(i),f.remove())}.bind(this))}a[e]instanceof Array?a[e].forEach(function(a){f.bind(this)(a,!1)}.bind(this)):f.bind(this)(a[e],b)}.bind(this)),this}function y(a){var b=this;this.svgElements=[];for(var d=0;d<a.length;d++)this.svgElements.push(new c.Svg(a[d]));Object.keys(c.Svg.prototype).filter(function(a){return-1===["constructor","parent","querySelector","querySelectorAll","replace","append","classes","height","width"].indexOf(a)}).forEach(function(a){b[a]=function(){var d=Array.prototype.slice.call(arguments,0);return b.svgElements.forEach(function(b){c.Svg.prototype[a].apply(b,d)}),b}})}var z="http://www.w3.org/2000/svg",A="http://www.w3.org/2000/xmlns/",B="http://www.w3.org/1999/xhtml";c.xmlNs={qualifiedName:"xmlns:ct",prefix:"ct",uri:"http://gionkunz.github.com/chartist-js/ct"},c.Svg=c.Class.extend({constructor:d,attr:e,elem:f,parent:g,root:h,querySelector:i,querySelectorAll:j,foreignObject:k,text:l,empty:m,remove:n,replace:o,append:p,classes:q,addClass:r,removeClass:s,removeAllClasses:t,height:v,width:w,animate:x}),c.Svg.isSupported=function(a){return b.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#"+a,"1.1")};var C={easeInSine:[.47,0,.745,.715],easeOutSine:[.39,.575,.565,1],easeInOutSine:[.445,.05,.55,.95],easeInQuad:[.55,.085,.68,.53],easeOutQuad:[.25,.46,.45,.94],easeInOutQuad:[.455,.03,.515,.955],easeInCubic:[.55,.055,.675,.19],easeOutCubic:[.215,.61,.355,1],easeInOutCubic:[.645,.045,.355,1],easeInQuart:[.895,.03,.685,.22],easeOutQuart:[.165,.84,.44,1],easeInOutQuart:[.77,0,.175,1],easeInQuint:[.755,.05,.855,.06],easeOutQuint:[.23,1,.32,1],easeInOutQuint:[.86,0,.07,1],easeInExpo:[.95,.05,.795,.035],easeOutExpo:[.19,1,.22,1],easeInOutExpo:[1,0,0,1],easeInCirc:[.6,.04,.98,.335],easeOutCirc:[.075,.82,.165,1],easeInOutCirc:[.785,.135,.15,.86],easeInBack:[.6,-.28,.735,.045],easeOutBack:[.175,.885,.32,1.275],easeInOutBack:[.68,-.55,.265,1.55]};c.Svg.Easing=C,c.Svg.List=c.Class.extend({constructor:y})}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e,f,g){var h=c.extend({command:f?a.toLowerCase():a.toUpperCase()},b,g?{data:g}:{});d.splice(e,0,h)}function e(a,b){a.forEach(function(c,d){u[c.command.toLowerCase()].forEach(function(e,f){b(c,e,d,f,a)})})}function f(a,b){this.pathElements=[],this.pos=0,this.close=a,this.options=c.extend({},v,b)}function g(a){return void 0!==a?(this.pos=Math.max(0,Math.min(this.pathElements.length,a)),this):this.pos}function h(a){return this.pathElements.splice(this.pos,a),this}function i(a,b,c,e){return d("M",{x:+a,y:+b},this.pathElements,this.pos++,c,e),this}function j(a,b,c,e){return d("L",{x:+a,y:+b},this.pathElements,this.pos++,c,e),this}function k(a,b,c,e,f,g,h,i){return d("C",{x1:+a,y1:+b,x2:+c,y2:+e,x:+f,y:+g},this.pathElements,this.pos++,h,i),this}function l(a,b,c,e,f,g,h,i,j){return d("A",{rx:+a,ry:+b,xAr:+c,lAf:+e,sf:+f,x:+g,y:+h},this.pathElements,this.pos++,i,j),this}function m(a){var b=a.replace(/([A-Za-z])([0-9])/g,"$1 $2").replace(/([0-9])([A-Za-z])/g,"$1 $2").split(/[\\s,]+/).reduce(function(a,b){return b.match(/[A-Za-z]/)&&a.push([]),a[a.length-1].push(b),a},[]);"Z"===b[b.length-1][0].toUpperCase()&&b.pop();var d=b.map(function(a){var b=a.shift(),d=u[b.toLowerCase()];return c.extend({command:b},d.reduce(function(b,c,d){return b[c]=+a[d],b},{}))}),e=[this.pos,0];return Array.prototype.push.apply(e,d),Array.prototype.splice.apply(this.pathElements,e),this.pos+=d.length,this}function n(){var a=Math.pow(10,this.options.accuracy);return this.pathElements.reduce(function(b,c){var d=u[c.command.toLowerCase()].map(function(b){return this.options.accuracy?Math.round(c[b]*a)/a:c[b]}.bind(this));return b+c.command+d.join(",")}.bind(this),"")+(this.close?"Z":"")}function o(a,b){return e(this.pathElements,function(c,d){c[d]*="x"===d[0]?a:b}),this}function p(a,b){return e(this.pathElements,function(c,d){c[d]+="x"===d[0]?a:b}),this}function q(a){return e(this.pathElements,function(b,c,d,e,f){var g=a(b,c,d,e,f);(g||0===g)&&(b[c]=g)}),this}function r(a){var b=new c.Svg.Path(a||this.close);return b.pos=this.pos,b.pathElements=this.pathElements.slice().map(function(a){return c.extend({},a)}),b.options=c.extend({},this.options),b}function s(a){var b=[new c.Svg.Path];return this.pathElements.forEach(function(d){d.command===a.toUpperCase()&&0!==b[b.length-1].pathElements.length&&b.push(new c.Svg.Path),b[b.length-1].pathElements.push(d)}),b}function t(a,b,d){for(var e=new c.Svg.Path(b,d),f=0;f<a.length;f++)for(var g=a[f],h=0;h<g.pathElements.length;h++)e.pathElements.push(g.pathElements[h]);return e}var u={m:["x","y"],l:["x","y"],c:["x1","y1","x2","y2","x","y"],a:["rx","ry","xAr","lAf","sf","x","y"]},v={accuracy:3};c.Svg.Path=c.Class.extend({constructor:f,position:g,remove:h,move:i,line:j,curve:k,arc:l,scale:o,translate:p,transform:q,parse:m,stringify:n,clone:r,splitByCommand:s}),c.Svg.Path.elementDescriptions=u,c.Svg.Path.join=t}(window,document,a),function(a,b,c){"use strict";function d(a,b,c,d){this.units=a,this.counterUnits=a===f.x?f.y:f.x,this.chartRect=b,this.axisLength=b[a.rectEnd]-b[a.rectStart],this.gridOffset=b[a.rectOffset],this.ticks=c,this.options=d}function e(a,b,d,e,f){var g=e["axis"+this.units.pos.toUpperCase()],h=this.ticks.map(this.projectValue.bind(this)),i=this.ticks.map(g.labelInterpolationFnc);h.forEach(function(j,k){var l,m={x:0,y:0};l=h[k+1]?h[k+1]-j:Math.max(this.axisLength-j,30),(i[k]||0===i[k])&&("x"===this.units.pos?(j=this.chartRect.x1+j,m.x=e.axisX.labelOffset.x,"start"===e.axisX.position?m.y=this.chartRect.padding.top+e.axisX.labelOffset.y+(d?5:20):m.y=this.chartRect.y1+e.axisX.labelOffset.y+(d?5:20)):(j=this.chartRect.y1-j,m.y=e.axisY.labelOffset.y-(d?l:0),"start"===e.axisY.position?m.x=d?this.chartRect.padding.left+e.axisY.labelOffset.x:this.chartRect.x1-10:m.x=this.chartRect.x2+e.axisY.labelOffset.x+10),g.showGrid&&c.createGrid(j,k,this,this.gridOffset,this.chartRect[this.counterUnits.len](),a,[e.classNames.grid,e.classNames[this.units.dir]],f),g.showLabel&&c.createLabel(j,l,k,i,this,g.offset,m,b,[e.classNames.label,e.classNames[this.units.dir],e.classNames[g.position]],d,f))}.bind(this))}var f={x:{pos:"x",len:"width",dir:"horizontal",rectStart:"x1",rectEnd:"x2",rectOffset:"y2"},y:{pos:"y",len:"height",dir:"vertical",rectStart:"y2",rectEnd:"y1",rectOffset:"x1"}};c.Axis=c.Class.extend({constructor:d,createGridAndLabels:e,projectValue:function(a,b,c){throw new Error("Base axis can\'t be instantiated!")}}),c.Axis.units=f}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e){var f=e.highLow||c.getHighLow(b.normalized,e,a.pos);this.bounds=c.getBounds(d[a.rectEnd]-d[a.rectStart],f,e.scaleMinSpace||20,e.onlyInteger),this.range={min:this.bounds.min,max:this.bounds.max},c.AutoScaleAxis["super"].constructor.call(this,a,d,this.bounds.values,e)}function e(a){return this.axisLength*(+c.getMultiValue(a,this.units.pos)-this.bounds.min)/this.bounds.range}c.AutoScaleAxis=c.Axis.extend({constructor:d,projectValue:e})}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e){var f=e.highLow||c.getHighLow(b.normalized,e,a.pos);this.divisor=e.divisor||1,this.ticks=e.ticks||c.times(this.divisor).map(function(a,b){return f.low+(f.high-f.low)/this.divisor*b}.bind(this)),this.range={min:f.low,max:f.high},c.FixedScaleAxis["super"].constructor.call(this,a,d,this.ticks,e),this.stepLength=this.axisLength/this.divisor}function e(a){return this.axisLength*(+c.getMultiValue(a,this.units.pos)-this.range.min)/(this.range.max-this.range.min)}c.FixedScaleAxis=c.Axis.extend({constructor:d,projectValue:e})}(window,document,a),function(a,b,c){"use strict";function d(a,b,d,e){c.StepAxis["super"].constructor.call(this,a,d,e.ticks,e),this.stepLength=this.axisLength/(e.ticks.length-(e.stretch?1:0))}function e(a,b){return this.stepLength*b}c.StepAxis=c.Axis.extend({constructor:d,projectValue:e})}(window,document,a),function(a,b,c){"use strict";function d(a){var b={raw:this.data,normalized:c.getDataArray(this.data,a.reverseData,!0)};this.svg=c.createSvg(this.container,a.width,a.height,a.classNames.chart);var d,e,g=this.svg.elem("g").addClass(a.classNames.gridGroup),h=this.svg.elem("g"),i=this.svg.elem("g").addClass(a.classNames.labelGroup),j=c.createChartRect(this.svg,a,f.padding);d=void 0===a.axisX.type?new c.StepAxis(c.Axis.units.x,b,j,c.extend({},a.axisX,{ticks:b.raw.labels,stretch:a.fullWidth})):a.axisX.type.call(c,c.Axis.units.x,b,j,a.axisX),e=void 0===a.axisY.type?new c.AutoScaleAxis(c.Axis.units.y,b,j,c.extend({},a.axisY,{high:c.isNum(a.high)?a.high:a.axisY.high,low:c.isNum(a.low)?a.low:a.axisY.low})):a.axisY.type.call(c,c.Axis.units.y,b,j,a.axisY),d.createGridAndLabels(g,i,this.supportsForeignObject,a,this.eventEmitter),e.createGridAndLabels(g,i,this.supportsForeignObject,a,this.eventEmitter),b.raw.series.forEach(function(f,g){var i=h.elem("g");i.attr({"series-name":f.name,meta:c.serialize(f.meta)},c.xmlNs.uri),i.addClass([a.classNames.series,f.className||a.classNames.series+"-"+c.alphaNumerate(g)].join(" "));var k=[],l=[];b.normalized[g].forEach(function(a,h){var i={x:j.x1+d.projectValue(a,h,b.normalized[g]),y:j.y1-e.projectValue(a,h,b.normalized[g])};k.push(i.x,i.y),l.push({value:a,valueIndex:h,meta:c.getMetaData(f,h)})}.bind(this));var m={lineSmooth:c.getSeriesOption(f,a,"lineSmooth"),showPoint:c.getSeriesOption(f,a,"showPoint"),showLine:c.getSeriesOption(f,a,"showLine"),showArea:c.getSeriesOption(f,a,"showArea"),areaBase:c.getSeriesOption(f,a,"areaBase")},n="function"==typeof m.lineSmooth?m.lineSmooth:m.lineSmooth?c.Interpolation.cardinal():c.Interpolation.none(),o=n(k,l);if(m.showPoint&&o.pathElements.forEach(function(b){var h=i.elem("line",{x1:b.x,y1:b.y,x2:b.x+.01,y2:b.y},a.classNames.point).attr({value:[b.data.value.x,b.data.value.y].filter(function(a){return a}).join(","),meta:b.data.meta},c.xmlNs.uri);this.eventEmitter.emit("draw",{type:"point",value:b.data.value,index:b.data.valueIndex,meta:b.data.meta,series:f,seriesIndex:g,axisX:d,axisY:e,group:i,element:h,x:b.x,y:b.y})}.bind(this)),m.showLine){var p=i.elem("path",{d:o.stringify()},a.classNames.line,!0);this.eventEmitter.emit("draw",{type:"line",values:b.normalized[g],path:o.clone(),chartRect:j,index:g,series:f,seriesIndex:g,axisX:d,axisY:e,group:i,element:p})}if(m.showArea&&e.range){var q=Math.max(Math.min(m.areaBase,e.range.max),e.range.min),r=j.y1-e.projectValue(q);o.splitByCommand("M").filter(function(a){return a.pathElements.length>1}).map(function(a){var b=a.pathElements[0],c=a.pathElements[a.pathElements.length-1];return a.clone(!0).position(0).remove(1).move(b.x,r).line(b.x,b.y).position(a.pathElements.length+1).line(c.x,r)}).forEach(function(h){var k=i.elem("path",{d:h.stringify()},a.classNames.area,!0).attr({values:b.normalized[g]},c.xmlNs.uri);this.eventEmitter.emit("draw",{type:"area",values:b.normalized[g],path:h.clone(),series:f,seriesIndex:g,axisX:d,axisY:e,chartRect:j,index:g,group:i,element:k})}.bind(this))}}.bind(this)),this.eventEmitter.emit("created",{bounds:e.bounds,chartRect:j,axisX:d,axisY:e,svg:this.svg,options:a})}function e(a,b,d,e){c.Line["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,type:void 0,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,showLine:!0,showPoint:!0,showArea:!1,areaBase:0,lineSmooth:!0,low:void 0,high:void 0,chartPadding:{top:15,right:15,bottom:5,left:10},fullWidth:!1,reverseData:!1,classNames:{chart:"ct-chart-line",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",line:"ct-line",point:"ct-point",area:"ct-area",grid:"ct-grid",gridGroup:"ct-grids",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Line=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a){var b,d={raw:this.data,normalized:a.distributeSeries?c.getDataArray(this.data,a.reverseData,a.horizontalBars?"x":"y").map(function(a){return[a]}):c.getDataArray(this.data,a.reverseData,a.horizontalBars?"x":"y")};this.svg=c.createSvg(this.container,a.width,a.height,a.classNames.chart+(a.horizontalBars?" "+a.classNames.horizontalBars:""));var e=this.svg.elem("g").addClass(a.classNames.gridGroup),g=this.svg.elem("g"),h=this.svg.elem("g").addClass(a.classNames.labelGroup);if(a.stackBars){var i=c.serialMap(d.normalized,function(){return Array.prototype.slice.call(arguments).map(function(a){return a}).reduce(function(a,b){return{x:a.x+b.x||0,y:a.y+b.y||0}},{x:0,y:0})});b=c.getHighLow([i],c.extend({},a,{referenceValue:0}),a.horizontalBars?"x":"y")}else b=c.getHighLow(d.normalized,c.extend({},a,{referenceValue:0}),a.horizontalBars?"x":"y");b.high=+a.high||(0===a.high?0:b.high),b.low=+a.low||(0===a.low?0:b.low);var j,k,l,m,n,o=c.createChartRect(this.svg,a,f.padding);k=a.distributeSeries&&a.stackBars?d.raw.labels.slice(0,1):d.raw.labels,a.horizontalBars?(j=m=void 0===a.axisX.type?new c.AutoScaleAxis(c.Axis.units.x,d,o,c.extend({},a.axisX,{highLow:b,referenceValue:0})):a.axisX.type.call(c,c.Axis.units.x,d,o,c.extend({},a.axisX,{highLow:b,referenceValue:0})),l=n=void 0===a.axisY.type?new c.StepAxis(c.Axis.units.y,d,o,{ticks:k}):a.axisY.type.call(c,c.Axis.units.y,d,o,a.axisY)):(l=m=void 0===a.axisX.type?new c.StepAxis(c.Axis.units.x,d,o,{ticks:k}):a.axisX.type.call(c,c.Axis.units.x,d,o,a.axisX),j=n=void 0===a.axisY.type?new c.AutoScaleAxis(c.Axis.units.y,d,o,c.extend({},a.axisY,{highLow:b,referenceValue:0})):a.axisY.type.call(c,c.Axis.units.y,d,o,c.extend({},a.axisY,{highLow:b,referenceValue:0})));var p=a.horizontalBars?o.x1+j.projectValue(0):o.y1-j.projectValue(0),q=[];l.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),j.createGridAndLabels(e,h,this.supportsForeignObject,a,this.eventEmitter),d.raw.series.forEach(function(b,e){var f,h,i=e-(d.raw.series.length-1)/2;f=a.distributeSeries&&!a.stackBars?l.axisLength/d.normalized.length/2:a.distributeSeries&&a.stackBars?l.axisLength/2:l.axisLength/d.normalized[e].length/2,h=g.elem("g"),h.attr({"series-name":b.name,meta:c.serialize(b.meta)},c.xmlNs.uri),h.addClass([a.classNames.series,b.className||a.classNames.series+"-"+c.alphaNumerate(e)].join(" ")),d.normalized[e].forEach(function(g,k){var r,s,t,u;if(u=a.distributeSeries&&!a.stackBars?e:a.distributeSeries&&a.stackBars?0:k,r=a.horizontalBars?{x:o.x1+j.projectValue(g&&g.x?g.x:0,k,d.normalized[e]),y:o.y1-l.projectValue(g&&g.y?g.y:0,u,d.normalized[e])}:{x:o.x1+l.projectValue(g&&g.x?g.x:0,u,d.normalized[e]),y:o.y1-j.projectValue(g&&g.y?g.y:0,k,d.normalized[e])},l instanceof c.StepAxis&&(l.options.stretch||(r[l.units.pos]+=f*(a.horizontalBars?-1:1)),r[l.units.pos]+=a.stackBars||a.distributeSeries?0:i*a.seriesBarDistance*(a.horizontalBars?-1:1)),t=q[k]||p,q[k]=t-(p-r[l.counterUnits.pos]),void 0!==g){var v={};v[l.units.pos+"1"]=r[l.units.pos],v[l.units.pos+"2"]=r[l.units.pos],v[l.counterUnits.pos+"1"]=a.stackBars?t:p,v[l.counterUnits.pos+"2"]=a.stackBars?q[k]:r[l.counterUnits.pos],v.x1=Math.min(Math.max(v.x1,o.x1),o.x2),v.x2=Math.min(Math.max(v.x2,o.x1),o.x2),v.y1=Math.min(Math.max(v.y1,o.y2),o.y1),v.y2=Math.min(Math.max(v.y2,o.y2),o.y1),s=h.elem("line",v,a.classNames.bar).attr({value:[g.x,g.y].filter(function(a){return a}).join(","),meta:c.getMetaData(b,k)},c.xmlNs.uri),\n
this.eventEmitter.emit("draw",c.extend({type:"bar",value:g,index:k,meta:c.getMetaData(b,k),series:b,seriesIndex:e,axisX:m,axisY:n,chartRect:o,group:h,element:s},v))}}.bind(this))}.bind(this)),this.eventEmitter.emit("created",{bounds:j.bounds,chartRect:o,axisX:m,axisY:n,svg:this.svg,options:a})}function e(a,b,d,e){c.Bar["super"].constructor.call(this,a,b,f,c.extend({},f,d),e)}var f={axisX:{offset:30,position:"end",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:30,onlyInteger:!1},axisY:{offset:40,position:"start",labelOffset:{x:0,y:0},showLabel:!0,showGrid:!0,labelInterpolationFnc:c.noop,scaleMinSpace:20,onlyInteger:!1},width:void 0,height:void 0,high:void 0,low:void 0,onlyInteger:!1,chartPadding:{top:15,right:15,bottom:5,left:10},seriesBarDistance:15,stackBars:!1,horizontalBars:!1,distributeSeries:!1,reverseData:!1,classNames:{chart:"ct-chart-bar",horizontalBars:"ct-horizontal-bars",label:"ct-label",labelGroup:"ct-labels",series:"ct-series",bar:"ct-bar",grid:"ct-grid",gridGroup:"ct-grids",vertical:"ct-vertical",horizontal:"ct-horizontal",start:"ct-start",end:"ct-end"}};c.Bar=c.Base.extend({constructor:e,createChart:d})}(window,document,a),function(a,b,c){"use strict";function d(a,b,c){var d=b.x>a.x;return d&&"explode"===c||!d&&"implode"===c?"start":d&&"implode"===c||!d&&"explode"===c?"end":"middle"}function e(a){var b,e,f,h,i,j=[],k=a.startAngle,l=c.getDataArray(this.data,a.reverseData);this.svg=c.createSvg(this.container,a.width,a.height,a.donut?a.classNames.chartDonut:a.classNames.chartPie),e=c.createChartRect(this.svg,a,g.padding),f=Math.min(e.width()/2,e.height()/2),i=a.total||l.reduce(function(a,b){return a+b},0),f-=a.donut?a.donutWidth/2:0,h="outside"===a.labelPosition||a.donut?f:"center"===a.labelPosition?0:f/2,h+=a.labelOffset;var m={x:e.x1+e.width()/2,y:e.y2+e.height()/2},n=1===this.data.series.filter(function(a){return a.hasOwnProperty("value")?0!==a.value:0!==a}).length;a.showLabel&&(b=this.svg.elem("g",null,null,!0));for(var o=0;o<this.data.series.length;o++){var p=this.data.series[o];j[o]=this.svg.elem("g",null,null,!0),j[o].attr({"series-name":p.name},c.xmlNs.uri),j[o].addClass([a.classNames.series,p.className||a.classNames.series+"-"+c.alphaNumerate(o)].join(" "));var q=k+l[o]/i*360;q-k===360&&(q-=.01);var r=c.polarToCartesian(m.x,m.y,f,k-(0===o||n?0:.2)),s=c.polarToCartesian(m.x,m.y,f,q),t=new c.Svg.Path(!a.donut).move(s.x,s.y).arc(f,f,0,q-k>180,0,r.x,r.y);a.donut||t.line(m.x,m.y);var u=j[o].elem("path",{d:t.stringify()},a.donut?a.classNames.sliceDonut:a.classNames.slicePie);if(u.attr({value:l[o],meta:c.serialize(p.meta)},c.xmlNs.uri),a.donut&&u.attr({style:"stroke-width: "+ +a.donutWidth+"px"}),this.eventEmitter.emit("draw",{type:"slice",value:l[o],totalDataSum:i,index:o,meta:p.meta,series:p,group:j[o],element:u,path:t.clone(),center:m,radius:f,startAngle:k,endAngle:q}),a.showLabel){var v=c.polarToCartesian(m.x,m.y,h,k+(q-k)/2),w=a.labelInterpolationFnc(this.data.labels?this.data.labels[o]:l[o],o);if(w||0===w){var x=b.elem("text",{dx:v.x,dy:v.y,"text-anchor":d(m,v,a.labelDirection)},a.classNames.label).text(""+w);this.eventEmitter.emit("draw",{type:"label",index:o,group:b,element:x,text:""+w,x:v.x,y:v.y})}}k=q}this.eventEmitter.emit("created",{chartRect:e,svg:this.svg,options:a})}function f(a,b,d,e){c.Pie["super"].constructor.call(this,a,b,g,c.extend({},g,d),e)}var g={width:void 0,height:void 0,chartPadding:5,classNames:{chartPie:"ct-chart-pie",chartDonut:"ct-chart-donut",series:"ct-series",slicePie:"ct-slice-pie",sliceDonut:"ct-slice-donut",label:"ct-label"},startAngle:0,total:void 0,donut:!1,donutWidth:60,showLabel:!0,labelOffset:0,labelPosition:"inside",labelInterpolationFnc:c.noop,labelDirection:"neutral",reverseData:!1};c.Pie=c.Base.extend({constructor:f,createChart:e,determineAnchorPosition:d})}(window,document,a),a});\n
//# sourceMappingURL=chartist.min.js.map
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>36026</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>chartist.min.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>scss</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>scss</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41273091.34</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>chartist.scss</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/octet-stream</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
@import "settings/chartist-settings";\n
\n
@mixin ct-responsive-svg-container($width: 100%, $ratio: $ct-container-ratio) {\n
display: block;\n
position: relative;\n
width: $width;\n
\n
&:before {\n
display: block;\n
float: left;\n
content: "";\n
width: 0;\n
height: 0;\n
padding-bottom: $ratio * 100%;\n
}\n
\n
&:after {\n
content: "";\n
display: table;\n
clear: both;\n
}\n
\n
> svg {\n
display: block;\n
position: absolute;\n
top: 0;\n
left: 0;\n
}\n
}\n
\n
@mixin ct-align-justify($ct-text-align: $ct-text-align, $ct-text-justify: $ct-text-justify) {\n
-webkit-box-align: $ct-text-align;\n
-webkit-align-items: $ct-text-align;\n
-ms-flex-align: $ct-text-align;\n
align-items: $ct-text-align;\n
-webkit-box-pack: $ct-text-justify;\n
-webkit-justify-content: $ct-text-justify;\n
-ms-flex-pack: $ct-text-justify;\n
justify-content: $ct-text-justify;\n
// Fallback to text-align for non-flex browsers\n
@if($ct-text-justify == \'flex-start\') {\n
text-align: left;\n
} @else if ($ct-text-justify == \'flex-end\') {\n
text-align: right;\n
} @else {\n
text-align: center;\n
}\n
}\n
\n
@mixin ct-flex() {\n
// Fallback to block\n
display: block;\n
display: -webkit-box;\n
display: -moz-box;\n
display: -ms-flexbox;\n
display: -webkit-flex;\n
display: flex;\n
}\n
\n
@mixin ct-chart-label($ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-text-line-height: $ct-text-line-height) {\n
fill: $ct-text-color;\n
color: $ct-text-color;\n
font-size: $ct-text-size;\n
line-height: $ct-text-line-height;\n
}\n
\n
@mixin ct-chart-grid($ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray) {\n
stroke: $ct-grid-color;\n
stroke-width: $ct-grid-width;\n
\n
@if ($ct-grid-dasharray) {\n
stroke-dasharray: $ct-grid-dasharray;\n
}\n
}\n
\n
@mixin ct-chart-point($ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape) {\n
stroke-width: $ct-point-size;\n
stroke-linecap: $ct-point-shape;\n
}\n
\n
@mixin ct-chart-line($ct-line-width: $ct-line-width, $ct-line-dasharray: $ct-line-dasharray) {\n
fill: none;\n
stroke-width: $ct-line-width;\n
\n
@if ($ct-line-dasharray) {\n
stroke-dasharray: $ct-line-dasharray;\n
}\n
}\n
\n
@mixin ct-chart-area($ct-area-opacity: $ct-area-opacity) {\n
stroke: none;\n
fill-opacity: $ct-area-opacity;\n
}\n
\n
@mixin ct-chart-bar($ct-bar-width: $ct-bar-width) {\n
fill: none;\n
stroke-width: $ct-bar-width;\n
}\n
\n
@mixin ct-chart-donut($ct-donut-width: $ct-donut-width) {\n
fill: none;\n
stroke-width: $ct-donut-width;\n
}\n
\n
@mixin ct-chart-series-color($color) {\n
.#{$ct-class-point}, .#{$ct-class-line}, .#{$ct-class-bar}, .#{$ct-class-slice-donut} {\n
stroke: $color;\n
}\n
\n
.#{$ct-class-slice-pie}, .#{$ct-class-area} {\n
fill: $color;\n
}\n
}\n
\n
@mixin ct-chart($ct-container-ratio: $ct-container-ratio, $ct-text-color: $ct-text-color, $ct-text-size: $ct-text-size, $ct-grid-color: $ct-grid-color, $ct-grid-width: $ct-grid-width, $ct-grid-dasharray: $ct-grid-dasharray, $ct-point-size: $ct-point-size, $ct-point-shape: $ct-point-shape, $ct-line-width: $ct-line-width, $ct-bar-width: $ct-bar-width, $ct-donut-width: $ct-donut-width, $ct-series-names: $ct-series-names, $ct-series-colors: $ct-series-colors) {\n
\n
.#{$ct-class-label} {\n
@include ct-chart-label($ct-text-color, $ct-text-size);\n
}\n
\n
.#{$ct-class-chart-line} .#{$ct-class-label},\n
.#{$ct-class-chart-bar} .#{$ct-class-label} {\n
@include ct-flex();\n
}\n
\n
.#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} {\n
@include ct-align-justify(flex-end, flex-start);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: start;\n
}\n
\n
.#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} {\n
@include ct-align-justify(flex-start, flex-start);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: start;\n
}\n
\n
.#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} {\n
@include ct-align-justify(flex-end, flex-end);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: end;\n
}\n
\n
.#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} {\n
@include ct-align-justify(flex-end, flex-start);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: start;\n
}\n
\n
.#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} {\n
@include ct-align-justify(flex-end, center);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: start;\n
}\n
\n
.#{$ct-class-chart-bar} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} {\n
@include ct-align-justify(flex-start, center);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: start;\n
}\n
\n
.#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-start} {\n
@include ct-align-justify(flex-end, flex-start);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: start;\n
}\n
\n
.#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-horizontal}.#{$ct-class-end} {\n
@include ct-align-justify(flex-start, flex-start);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: start;\n
}\n
\n
.#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-start} {\n
//@include ct-chart-label($ct-text-color, $ct-text-size, center, $ct-vertical-text-justify);\n
@include ct-align-justify(center, flex-end);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: end;\n
}\n
\n
.#{$ct-class-chart-bar}.#{$ct-class-horizontal-bars} .#{$ct-class-label}.#{$ct-class-vertical}.#{$ct-class-end} {\n
@include ct-align-justify(center, flex-start);\n
// Fallback for browsers that don\'t support foreignObjects\n
text-anchor: end;\n
}\n
\n
.#{$ct-class-grid} {\n
@include ct-chart-grid($ct-grid-color, $ct-grid-width, $ct-grid-dasharray);\n
}\n
\n
.#{$ct-class-point} {\n
@include ct-chart-point($ct-point-size, $ct-point-shape);\n
}\n
\n
.#{$ct-class-line} {\n
@include ct-chart-line($ct-line-width);\n
}\n
\n
.#{$ct-class-area} {\n
@include ct-chart-area();\n
}\n
\n
.#{$ct-class-bar} {\n
@include ct-chart-bar($ct-bar-width);\n
}\n
\n
.#{$ct-class-slice-donut} {\n
@include ct-chart-donut($ct-donut-width);\n
}\n
\n
@if $ct-include-colored-series {\n
@for $i from 0 to length($ct-series-names) {\n
.#{$ct-class-series}-#{nth($ct-series-names, $i + 1)} {\n
$color: nth($ct-series-colors, $i + 1);\n
\n
@include ct-chart-series-color($color);\n
}\n
}\n
}\n
}\n
\n
@if $ct-include-classes {\n
@include ct-chart();\n
\n
@if $ct-include-alternative-responsive-containers {\n
@for $i from 0 to length($ct-scales-names) {\n
.#{nth($ct-scales-names, $i + 1)} {\n
@include ct-responsive-svg-container($ratio: nth($ct-scales, $i + 1));\n
}\n
}\n
}\n
}\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6857</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>chartist.scss</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>id</string> </key>
<value> <string>settings</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>settings</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272822.56</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>README.md</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/octet-stream</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
# Handsontable distributions\n
\n
## Full distribution (recommended)\n
\n
The full distribution allows you to use Handsontable by just including 2 files:\n
```html\n
<script src="dist/handsontable.full.js"></script>\n
<link rel="stylesheet" media="screen" href="dist/handsontable.full.css">\n
```\n
(It may also require Pikaday and moment.js, if you\'re using the Datepicker for date input)\n
\n
**handsontable.full.js** and **handsontable.full.css** are compiled with ___all___ the needed dependencies.\n
\n
Using this has the same effect as loading all the dependencies from the Bare distribution (see below).\n
\n
## Bare distribution\n
\n
If you are a "Bob the Builder" kind of hacker, you will need to load Handsontable JS, CSS and their dependencies:\n
```html\n
<script src="dist/handsontable.js"></script>\n
<script src="lib/numeral.js"></script>\n
<link rel="stylesheet" media="screen" href="dist/handsontable.css">\n
```\n
\n
**handsontable.js** and **handsontable.css** are compiled ___without___ the needed dependencies.\n
\n
## Custom distribution\n
\n
If you want to build your own custom Handsontable package distribution check out our [tool](https://github.com/handsontable/hot-builder) designed for this.\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1165</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>README.md</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272880.26</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>handsontable.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*!\n
* Handsontable 0.17.0\n
* Handsontable is a JavaScript library for editable tables with basic copy-paste compatibility with Excel and Google Docs\n
*\n
* Copyright 2015 Handsoncode sp. z o.o. <hello@handsontable.com>\n
* Licensed under the MIT license.\n
* http://handsontable.com/\n
*\n
* Date: Thu Aug 27 2015 11:51:28 GMT+0200 (CEST)\n
*/\n
\n
.handsontable {\n
position: relative;\n
}\n
\n
.handsontable .hide{\n
display: none;\n
}\n
.handsontable .relative {\n
position: relative;\n
}\n
\n
.handsontable.htAutoSize {\n
visibility: hidden;\n
left: -99000px;\n
position: absolute;\n
top: -99000px;\n
}\n
\n
.handsontable .wtHider {\n
width: 0;\n
}\n
\n
.handsontable .wtSpreader {\n
position: relative;\n
width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */\n
height: auto;\n
}\n
\n
.handsontable table,\n
.handsontable tbody,\n
.handsontable thead,\n
.handsontable td,\n
.handsontable th,\n
.handsontable input,\n
.handsontable textarea,\n
.handsontable div {\n
box-sizing: content-box;\n
-webkit-box-sizing: content-box;\n
-moz-box-sizing: content-box;\n
}\n
\n
.handsontable input,\n
.handsontable textarea {\n
min-height: initial;\n
}\n
\n
.handsontable table.htCore {\n
border-collapse: separate;\n
/*it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit*/\n
/*this actually only changes appearance of user selection - does not make text unselectable\n
-webkit-user-select: none;\n
-khtml-user-select: none;\n
-moz-user-select: none;\n
-o-user-select: none;\n
-ms-user-select: none;\n
/*user-select: none; /*no browser supports unprefixed version*/\n
border-spacing: 0;\n
margin: 0;\n
border-width: 0;\n
table-layout: fixed;\n
width: 0;\n
outline-width: 0;\n
/* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */\n
max-width: none;\n
max-height: none;\n
}\n
\n
.handsontable col {\n
width: 50px;\n
}\n
\n
.handsontable col.rowHeader {\n
width: 50px;\n
}\n
\n
.handsontable th,\n
.handsontable td {\n
border-right: 1px solid #CCC;\n
border-bottom: 1px solid #CCC;\n
height: 22px;\n
empty-cells: show;\n
line-height: 21px;\n
padding: 0 4px 0 4px;\n
/* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */\n
background-color: #FFF;\n
vertical-align: top;\n
overflow: hidden;\n
outline-width: 0;\n
white-space: pre-line;\n
/* preserve new line character in cell */\n
}\n
\n
.handsontable td.htInvalid {\n
background-color: #ff4c42 !important; /*gives priority over td.area selection background*/\n
}\n
\n
.handsontable td.htNoWrap {\n
white-space: nowrap;\n
}\n
\n
.handsontable th:last-child {\n
/*Foundation framework fix*/\n
border-right: 1px solid #CCC;\n
border-bottom: 1px solid #CCC;\n
}\n
\n
.handsontable tr:first-child th.htNoFrame,\n
.handsontable th:first-child.htNoFrame,\n
.handsontable th.htNoFrame {\n
border-left-width: 0;\n
background-color: white;\n
border-color: #FFF;\n
}\n
\n
.handsontable th:first-child,\n
.handsontable td:first-of-type,\n
.handsontable .htNoFrame + th,\n
.handsontable .htNoFrame + td {\n
border-left: 1px solid #CCC;\n
}\n
\n
.handsontable.htRowHeaders thead tr th:nth-child(2) {\n
border-left: 1px solid #CCC;\n
}\n
\n
.handsontable tr:first-child th,\n
.handsontable tr:first-child td {\n
border-top: 1px solid #CCC;\n
}\n
\n
.ht_master:not(.innerBorderLeft) ~ .handsontable tbody tr th,\n
.ht_master:not(.innerBorderLeft) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child\n
{\n
border-right-width: 0;\n
}\n
\n
.ht_master:not(.innerBorderTop) thead tr:last-child th,\n
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,\n
.ht_master:not(.innerBorderTop) thead tr.lastChild th,\n
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {\n
border-bottom-width: 0;\n
}\n
\n
.handsontable th {\n
background-color: #EEE;\n
color: #222;\n
text-align: center;\n
font-weight: normal;\n
white-space: nowrap;\n
}\n
\n
.handsontable thead th {\n
padding: 0;\n
}\n
\n
.handsontable th.active {\n
background-color: #CCC;\n
}\n
\n
.handsontable thead th .relative {\n
padding: 2px 4px;\n
}\n
\n
/* plugins */\n
\n
.handsontable .manualColumnMover {\n
position: fixed;\n
left: 0;\n
top: 0;\n
background-color: transparent;\n
width: 5px;\n
height: 25px;\n
z-index: 999;\n
cursor: move;\n
}\n
\n
.handsontable .manualRowMover {\n
position: fixed;\n
left: -4px;\n
top: 0;\n
background-color: transparent;\n
height: 5px;\n
width: 50px;\n
z-index: 999;\n
cursor: move;\n
}\n
\n
.handsontable .manualColumnMoverGuide,\n
.handsontable .manualRowMoverGuide {\n
position: fixed;\n
left: 0;\n
top: 0;\n
background-color: #CCC;\n
width: 25px;\n
height: 25px;\n
opacity: 0.7;\n
display: none;\n
}\n
\n
.handsontable .manualColumnMoverGuide.active,\n
.handsontable .manualRowMoverGuide.active {\n
display: block;\n
}\n
\n
.handsontable .manualColumnMover:hover,\n
.handsontable .manualColumnMover.active,\n
.handsontable .manualRowMover:hover,\n
.handsontable .manualRowMover.active{\n
background-color: #88F;\n
}\n
\n
/* row + column resizer*/\n
\n
.handsontable .manualColumnResizer {\n
position: fixed;\n
top: 0;\n
cursor: col-resize;\n
z-index: 110;\n
width: 5px;\n
height: 25px;\n
}\n
\n
.handsontable .manualRowResizer {\n
position: fixed;\n
left: 0;\n
cursor: row-resize;\n
z-index: 110;\n
height: 5px;\n
width: 50px;\n
}\n
\n
.handsontable .manualColumnResizer:hover,\n
.handsontable .manualColumnResizer.active,\n
.handsontable .manualRowResizer:hover,\n
.handsontable .manualRowResizer.active {\n
background-color: #AAB;\n
}\n
\n
.handsontable .manualColumnResizerGuide {\n
position: fixed;\n
right: 0;\n
top: 0;\n
background-color: #AAB;\n
display: none;\n
width: 0;\n
border-right: 1px dashed #777;\n
margin-left: 5px;\n
}\n
\n
.handsontable .manualRowResizerGuide {\n
position: fixed;\n
left: 0;\n
bottom: 0;\n
background-color: #AAB;\n
display: none;\n
height: 0;\n
border-bottom: 1px dashed #777;\n
margin-top: 5px;\n
}\n
\n
.handsontable .manualColumnResizerGuide.active,\n
.handsontable .manualRowResizerGuide.active {\n
display: block;\n
}\n
\n
.handsontable .columnSorting {\n
position: relative;\n
}\n
\n
.handsontable .columnSorting:hover {\n
text-decoration: underline;\n
cursor: pointer;\n
}\n
\n
.handsontable .columnSorting.ascending::after {\n
content: \'\\25B2\';\n
color: #5f5f5f;\n
position: absolute;\n
right: -15px;\n
}\n
\n
.handsontable .columnSorting.descending::after {\n
content: \'\\25BC\';\n
color: #5f5f5f;\n
position: absolute;\n
right: -15px;\n
}\n
\n
/* border line */\n
\n
.handsontable .wtBorder {\n
position: absolute;\n
font-size: 0;\n
}\n
.handsontable .wtBorder.hidden{\n
display:none !important;\n
}\n
\n
.handsontable td.area {\n
background: -moz-linear-gradient(top, rgba(181,209,255,0.34) 0%, rgba(181,209,255,0.34) 100%); /* FF3.6+ */\n
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(181,209,255,0.34)), color-stop(100%,rgba(181,209,255,0.34))); /* Chrome,Safari4+ */\n
background: -webkit-linear-gradient(top, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* Chrome10+,Safari5.1+ */\n
background: -o-linear-gradient(top, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* Opera 11.10+ */\n
background: -ms-linear-gradient(top, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* IE10+ */\n
background: linear-gradient(to bottom, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* W3C */\n
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#57b5d1ff\', endColorstr=\'#57b5d1ff\',GradientType=0 ); /* IE6-9 */\n
background-color: #fff;\n
}\n
\n
/* fill handle */\n
\n
.handsontable .wtBorder.corner {\n
font-size: 0;\n
cursor: crosshair;\n
}\n
\n
.handsontable .htBorder.htFillBorder {\n
background: red;\n
width: 1px;\n
height: 1px;\n
}\n
\n
.handsontableInput {\n
border:none;\n
outline-width: 0;\n
margin: 0 ;\n
padding: 1px 5px 0 5px;\n
font-family: inherit;\n
line-height: 21px;\n
font-size: inherit;\n
box-shadow: 0 0 0 2px #5292F7 inset;\n
resize: none;\n
/*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/\n
display: inline-block;\n
color: #000;\n
border-radius: 0;\n
background-color: #FFF;\n
/*overwrite styles potentionally made by a framework*/\n
}\n
\n
.handsontableInputHolder {\n
position: absolute;\n
top: 0;\n
left: 0;\n
z-index: 100;\n
}\n
\n
.htSelectEditor {\n
-webkit-appearance: menulist-button !important;\n
position: absolute;\n
width: auto;\n
}\n
\n
/*\n
TextRenderer readOnly cell\n
*/\n
\n
.handsontable .htDimmed {\n
color: #777;\n
}\n
\n
.handsontable .htSubmenu {\n
position: relative;\n
}\n
\n
.handsontable .htSubmenu :after{\n
content: \'▶\';\n
color: #777;\n
position: absolute;\n
right: 5px;\n
}\n
\n
\n
/*\n
TextRenderer horizontal alignment\n
*/\n
.handsontable .htLeft{\n
text-align: left;\n
}\n
.handsontable .htCenter{\n
text-align: center;\n
}\n
.handsontable .htRight{\n
text-align: right;\n
}\n
.handsontable .htJustify{\n
text-align: justify;\n
}\n
/*\n
TextRenderer vertical alignment\n
*/\n
.handsontable .htTop{\n
vertical-align: top;\n
}\n
.handsontable .htMiddle{\n
vertical-align: middle;\n
}\n
.handsontable .htBottom{\n
vertical-align: bottom;\n
}\n
\n
/*\n
TextRenderer placeholder value\n
*/\n
\n
.handsontable .htPlaceholder {\n
color: #999;\n
}\n
\n
/*\n
AutocompleteRenderer down arrow\n
*/\n
\n
.handsontable .htAutocompleteArrow {\n
float: right;\n
font-size: 10px;\n
color: #EEE;\n
cursor: default;\n
width: 16px;\n
text-align: center;\n
}\n
\n
.handsontable td .htAutocompleteArrow:hover {\n
color: #777;\n
}\n
\n
.handsontable td.area .htAutocompleteArrow {\n
color: #d3d3d3;\n
}\n
\n
/*\n
CheckboxRenderer\n
*/\n
\n
.handsontable .htCheckboxRendererInput.noValue {\n
opacity: 0.5;\n
}\n
\n
/*\n
NumericRenderer\n
*/\n
\n
.handsontable .htNumeric {\n
text-align: right;\n
}\n
\n
/*\n
Comment For Cell\n
*/\n
.htCommentCell{\n
position: relative;\n
}\n
.htCommentCell:after{\n
content: \'\';\n
position: absolute;\n
top: 0;\n
right: 0;\n
border-left: 6px solid transparent;\n
border-top: 6px solid red;\n
}\n
\n
@-webkit-keyframes opacity-hide {\n
from {\n
opacity: 1;\n
}\n
to {\n
opacity: 0;\n
/*display: none;*/\n
}\n
}\n
@keyframes opacity-hide {\n
from {\n
/*display: block;*/\n
opacity: 1;\n
}\n
to {\n
opacity: 0;\n
/*display: none;*/\n
}\n
}\n
\n
@-webkit-keyframes opacity-show {\n
from {\n
opacity: 0;\n
/*display: none;*/\n
}\n
to {\n
opacity: 1;\n
/*display: block;*/\n
}\n
}\n
@keyframes opacity-show {\n
from {\n
opacity: 0;\n
/*display: none;*/\n
}\n
to {\n
opacity: 1;\n
/*display: block;*/\n
}\n
}\n
\n
/**\n
* Handsontable in Handsontable\n
*/\n
\n
.handsontable .handsontable.ht_clone_top .wtHider {\n
padding: 0 0 5px 0;\n
}\n
\n
/* removing shadows, TODO: remove the commented code and this comment */\n
/*.handsontable .handsontable:not(.ht_master) table {*/\n
/*-webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);*/\n
/*box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);*/\n
/*}*/\n
\n
/**\n
* Autocomplete Editor\n
*/\n
.handsontable .autocompleteEditor.handsontable {\n
padding-right: 17px;\n
}\n
.handsontable .autocompleteEditor.handsontable.htMacScroll {\n
padding-right: 15px;\n
}\n
\n
\n
/**\n
* Handsontable listbox theme\n
*/\n
\n
.handsontable.listbox {\n
margin: 0;\n
}\n
\n
.handsontable.listbox .ht_master table {\n
border: 1px solid #ccc;\n
border-collapse: separate;\n
background: white;\n
}\n
\n
.handsontable.listbox th,\n
.handsontable.listbox tr:first-child th,\n
.handsontable.listbox tr:last-child th,\n
.handsontable.listbox tr:first-child td,\n
.handsontable.listbox td {\n
border-width: 0;\n
}\n
\n
.handsontable.listbox th,\n
.handsontable.listbox td {\n
white-space: nowrap;\n
text-overflow: ellipsis;\n
}\n
\n
.handsontable.listbox td.htDimmed {\n
cursor: default;\n
color: inherit;\n
font-style: inherit;\n
}\n
\n
.handsontable.listbox .wtBorder {\n
visibility: hidden;\n
}\n
\n
.handsontable.listbox tr td.current,\n
.handsontable.listbox tr:hover td {\n
background: #eee;\n
}\n
\n
.ht_clone_top {\n
z-index: 101;\n
}\n
\n
.ht_clone_left {\n
z-index: 102;\n
}\n
\n
.ht_clone_corner {\n
z-index: 103;\n
}\n
\n
.ht_clone_debug {\n
z-index: 103;\n
}\n
\n
.handsontable td.htSearchResult {\n
background: #fcedd9;\n
color: #583707;\n
}\n
\n
/*\n
Cell borders\n
*/\n
.htBordered{\n
/*box-sizing: border-box !important;*/\n
border-width: 1px;\n
}\n
.htBordered.htTopBorderSolid {\n
border-top-style: solid;\n
border-top-color: #000;\n
}\n
.htBordered.htRightBorderSolid {\n
border-right-style: solid;\n
border-right-color: #000;\n
}\n
.htBordered.htBottomBorderSolid {\n
border-bottom-style: solid;\n
border-bottom-color: #000;\n
}\n
.htBordered.htLeftBorderSolid {\n
border-left-style: solid;\n
border-left-color: #000;\n
}\n
\n
.htCommentTextArea{\n
-moz-box-shadow: 1px 1px 2px #bbb;\n
-webkit-box-shadow: 1px 1px 2px #bbb;\n
background-color: #FFFACD;\n
border: 1px solid #999;\n
box-shadow: 1px 1px 2px #bbb;\n
font-family: \'Arial\';\n
}\n
\n
\n
/* Grouping indicators */\n
.handsontable colgroup col.rowHeader.htGroupCol {\n
width: 25px !important;\n
}\n
.handsontable colgroup col.rowHeader.htGroupColClosest {\n
width: 30px !important;\n
}\n
\n
.handsontable .htGroupIndicatorContainer {\n
background: #fff;\n
border: 0;\n
padding-bottom: 0;\n
vertical-align: bottom;\n
position: relative;\n
}\n
\n
.handsontable thead .htGroupIndicatorContainer {\n
vertical-align: top;\n
border-bottom: 0;\n
}\n
\n
.handsontable tbody tr th:nth-last-child(2) {\n
border-right: 1px solid #CCC;\n
}\n
\n
.handsontable thead tr:nth-last-child(2) th {\n
border-bottom: 1px solid #CCC;\n
padding-bottom: 5px;\n
}\n
\n
\n
.ht_clone_corner thead tr th:nth-last-child(2) {\n
border-right: 1px solid #CCC;\n
}\n
\n
.htVerticalGroup {\n
height: 100%;\n
}\n
\n
.htHorizontalGroup {\n
width: 100%;\n
height: 100%;\n
}\n
\n
.htVerticalGroup:not(.htCollapseButton):after {\n
content: "";\n
height: 100%;\n
width: 1px;\n
display: block;\n
background: #ccc;\n
margin-left: 5px;\n
}\n
\n
.htHorizontalGroup:not(.htCollapseButton):after {\n
content: "";\n
width: 100%;\n
height: 1px;\n
display: block;\n
background: #ccc;\n
margin-top: 20%;\n
}\n
\n
.htCollapseButton {\n
width: 10px;\n
height: 10px;\n
line-height: 10px;\n
text-align: center;\n
border-radius: 5px;\n
border: 1px solid #f3f3f3;\n
-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
cursor: pointer;\n
margin-bottom: 3px;\n
position: relative;\n
}\n
\n
.htCollapseButton:after {\n
content: "";\n
height: 300%;\n
width: 1px;\n
display: block;\n
background: #ccc;\n
margin-left: 4px;\n
position: absolute;\n
/*top: -300%;*/\n
bottom: 10px;\n
}\n
\n
\n
thead .htCollapseButton {\n
right: 5px;\n
position: absolute;\n
top: 5px;\n
background: #fff;\n
}\n
\n
thead .htCollapseButton:after {\n
height: 1px;\n
width: 700%;\n
right: 10px;\n
top: 4px;\n
}\n
\n
.handsontable tr th .htGroupStart:after {\n
background: transparent;\n
border-left: 1px solid #ccc;\n
border-top: 1px solid #ccc;\n
width: 5px;\n
position: relative;\n
top: 50%;\n
}\n
\n
.handsontable thead tr th .htGroupStart:after {\n
background: transparent;\n
border-left: 1px solid #ccc;\n
border-top: 1px solid #ccc;\n
height: 5px;\n
width: 50%;\n
position: relative;\n
top: 0;\n
left: 50%;\n
}\n
\n
.handsontable .htGroupLevelTrigger {\n
-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
width: 15px;\n
height: 15px;\n
margin: 4px auto;\n
padding: 0;\n
line-height: 15px;\n
cursor: pointer;\n
}\n
\n
.handsontable tr th .htExpandButton {\n
position: absolute;\n
width: 10px;\n
height: 10px;\n
line-height: 10px;\n
text-align: center;\n
border-radius: 5px;\n
border: 1px solid #f3f3f3;\n
-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
cursor: pointer;\n
top: 0;\n
display: none;\n
}\n
\n
.handsontable thead tr th .htExpandButton {\n
/*left: 5px;*/\n
top: 5px;\n
}\n
\n
.handsontable tr th .htExpandButton.clickable {\n
display: block;\n
}\n
\n
.handsontable col.hidden {\n
width: 0 !important;\n
}\n
\n
.handsontable tr.hidden,\n
.handsontable tr.hidden td,\n
.handsontable tr.hidden th {\n
display: none;\n
}\n
\n
.ht_master,\n
.ht_clone_left,\n
.ht_clone_top {\n
overflow: hidden;\n
}\n
\n
.ht_master .wtHolder {\n
overflow: auto;\n
}\n
\n
.ht_clone_left .wtHolder {\n
overflow-x: hidden;\n
overflow-y: auto;\n
}\n
\n
.ht_clone_top .wtHolder {\n
overflow-x: auto;\n
overflow-y: hidden;\n
}\n
\n
\n
/*WalkontableDebugOverlay*/\n
\n
.wtDebugHidden {\n
display: none;\n
}\n
\n
.wtDebugVisible {\n
display: block;\n
-webkit-animation-duration: 0.5s;\n
-webkit-animation-name: wtFadeInFromNone;\n
animation-duration: 0.5s;\n
animation-name: wtFadeInFromNone;\n
}\n
\n
@keyframes wtFadeInFromNone {\n
0% {\n
display: none;\n
opacity: 0;\n
}\n
\n
1% {\n
display: block;\n
opacity: 0;\n
}\n
\n
100% {\n
display: block;\n
opacity: 1;\n
}\n
}\n
\n
@-webkit-keyframes wtFadeInFromNone {\n
0% {\n
display: none;\n
opacity: 0;\n
}\n
\n
1% {\n
display: block;\n
opacity: 0;\n
}\n
\n
100% {\n
display: block;\n
opacity: 1;\n
}\n
}\n
/*\n
\n
Handsontable Mobile Text Editor stylesheet\n
\n
*/\n
\n
.handsontable.mobile,\n
.handsontable.mobile .wtHolder {\n
-webkit-touch-callout:none;\n
-webkit-user-select:none;\n
-khtml-user-select:none;\n
-moz-user-select:none;\n
-ms-user-select:none;\n
user-select:none;\n
-webkit-tap-highlight-color:rgba(0,0,0,0);\n
-webkit-overflow-scrolling: touch;\n
}\n
\n
.htMobileEditorContainer {\n
display: none;\n
position: absolute;\n
top: 0;\n
width: 70%;\n
height: 54pt;\n
background: #f8f8f8;\n
border-radius: 20px;\n
border: 1px solid #ebebeb;\n
z-index: 999;\n
box-sizing: border-box;\n
-webkit-box-sizing: border-box;\n
-webkit-text-size-adjust: none;\n
}\n
\n
.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),\n
.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {\n
z-index: 9999;\n
}\n
\n
/* Initial left/top coordinates - overwritten when actual position is set */\n
.topLeftSelectionHandle,\n
.topLeftSelectionHandle-HitArea,\n
.bottomRightSelectionHandle,\n
.bottomRightSelectionHandle-HitArea {\n
left: -10000px;\n
top: -10000px;\n
}\n
\n
.htMobileEditorContainer.active {\n
display: block;\n
}\n
\n
.htMobileEditorContainer .inputs {\n
position: absolute;\n
right: 210pt;\n
bottom: 10pt;\n
top: 10pt;\n
left: 14px;\n
height: 34pt;\n
}\n
\n
.htMobileEditorContainer .inputs textarea {\n
font-size: 13pt;\n
border: 1px solid #a1a1a1;\n
-webkit-appearance: none;\n
-webkit-box-shadow: none;\n
-moz-box-shadow: none;\n
box-shadow: none;\n
position: absolute;\n
left: 14px;\n
right: 14px;\n
top: 0;\n
bottom: 0;\n
padding: 7pt;\n
}\n
\n
.htMobileEditorContainer .cellPointer {\n
position: absolute;\n
top: -13pt;\n
height: 0;\n
width: 0;\n
left: 30px;\n
\n
border-left: 13pt solid transparent;\n
border-right: 13pt solid transparent;\n
border-bottom: 13pt solid #ebebeb;\n
}\n
\n
.htMobileEditorContainer .cellPointer.hidden {\n
display: none;\n
}\n
\n
.htMobileEditorContainer .cellPointer:before {\n
content: \'\';\n
display: block;\n
position: absolute;\n
top: 2px;\n
height: 0;\n
width: 0;\n
left: -13pt;\n
\n
border-left: 13pt solid transparent;\n
border-right: 13pt solid transparent;\n
border-bottom: 13pt solid #f8f8f8;\n
}\n
\n
.htMobileEditorContainer .moveHandle {\n
position: absolute;\n
top: 10pt;\n
left: 5px;\n
width: 30px;\n
bottom: 0px;\n
cursor: move;\n
z-index: 9999;\n
}\n
\n
.htMobileEditorContainer .moveHandle:after {\n
content: "..\\a..\\a..\\a..";\n
white-space: pre;\n
line-height: 10px;\n
font-size: 20pt;\n
display: inline-block;\n
margin-top: -8px;\n
color: #ebebeb;\n
}\n
\n
.htMobileEditorContainer .positionControls {\n
width: 205pt;\n
position: absolute;\n
right: 5pt;\n
top: 0;\n
bottom: 0;\n
}\n
\n
.htMobileEditorContainer .positionControls > div {\n
width: 50pt;\n
height: 100%;\n
float: left;\n
}\n
\n
.htMobileEditorContainer .positionControls > div:after {\n
content: " ";\n
display: block;\n
width: 15pt;\n
height: 15pt;\n
text-align: center;\n
line-height: 50pt;\n
}\n
\n
.htMobileEditorContainer .leftButton:after,\n
.htMobileEditorContainer .rightButton:after,\n
.htMobileEditorContainer .upButton:after,\n
.htMobileEditorContainer .downButton:after {\n
transform-origin: 5pt 5pt;\n
-webkit-transform-origin: 5pt 5pt;\n
margin: 21pt 0 0 21pt;\n
}\n
\n
.htMobileEditorContainer .leftButton:after {\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(-45deg);\n
/*margin-top: 17pt;*/\n
/*margin-left: 20pt;*/\n
}\n
.htMobileEditorContainer .leftButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.htMobileEditorContainer .rightButton:after {\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(135deg);\n
/*margin-top: 17pt;*/\n
/*margin-left: 10pt;*/\n
}\n
.htMobileEditorContainer .rightButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.htMobileEditorContainer .upButton:after {\n
/*border-top: 2px solid #cfcfcf;*/\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(45deg);\n
/*margin-top: 22pt;*/\n
/*margin-left: 15pt;*/\n
}\n
.htMobileEditorContainer .upButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.htMobileEditorContainer .downButton:after {\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(225deg);\n
/*margin-top: 15pt;*/\n
/*margin-left: 15pt;*/\n
}\n
.htMobileEditorContainer .downButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.handsontable.hide-tween {\n
-webkit-animation: opacity-hide 0.3s;\n
animation: opacity-hide 0.3s;\n
animation-fill-mode: forwards;\n
-webkit-animation-fill-mode: forwards;\n
}\n
\n
.handsontable.show-tween {\n
-webkit-animation: opacity-show 0.3s;\n
animation: opacity-show 0.3s;\n
animation-fill-mode: forwards;\n
-webkit-animation-fill-mode: forwards;\n
}\n
/*!\n
* Handsontable ContextMenu\n
*/\n
\n
.htContextMenu {\n
display: none;\n
position: absolute;\n
z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */\n
}\n
\n
.htContextMenu .ht_clone_top,\n
.htContextMenu .ht_clone_left,\n
.htContextMenu .ht_clone_corner,\n
.htContextMenu .ht_clone_debug {\n
display: none;\n
}\n
\n
.htContextMenu table.htCore {\n
border: 1px solid #bbb;\n
border-bottom-width: 2px;\n
border-right-width: 2px;\n
}\n
\n
.htContextMenu .wtBorder {\n
visibility: hidden;\n
}\n
\n
.htContextMenu table tbody tr td {\n
background: white;\n
border-width: 0;\n
padding: 4px 6px 0 6px;\n
cursor: pointer;\n
overflow: hidden;\n
white-space: nowrap;\n
text-overflow: ellipsis;\n
}\n
\n
.htContextMenu table tbody tr td:first-child {\n
border: 0;\n
}\n
\n
.htContextMenu table tbody tr td.htDimmed {\n
font-style: normal;\n
color: #323232;\n
}\n
\n
.htContextMenu table tbody tr td.current,\n
.htContextMenu table tbody tr td.zeroclipboard-is-hover {\n
background: #e9e9e9;\n
}\n
\n
.htContextMenu table tbody tr td.htSeparator {\n
border-top: 1px solid #bbb;\n
height: 0;\n
padding: 0;\n
}\n
\n
.htContextMenu table tbody tr td.htDisabled {\n
color: #999;\n
}\n
\n
.htContextMenu table tbody tr td.htDisabled:hover {\n
background: #fff;\n
color: #999;\n
cursor: default;\n
}\n
\n
.htContextMenu table tbody tr td div {\n
padding-left: 10px;\n
}\n
\n
.htContextMenu table tbody tr td div span.selected {\n
margin-top: -2px;\n
position: absolute;\n
left: 4px;\n
}\n
\n
.htContextMenu .ht_master .wtHolder {\n
overflow: hidden;\n
}\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>22385</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>handsontable.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272893.61</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>handsontable.full.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*!\n
* Handsontable 0.17.0\n
* Handsontable is a JavaScript library for editable tables with basic copy-paste compatibility with Excel and Google Docs\n
*\n
* Copyright 2015 Handsoncode sp. z o.o. <hello@handsontable.com>\n
* Licensed under the MIT license.\n
* http://handsontable.com/\n
*\n
* Date: Thu Aug 27 2015 11:51:28 GMT+0200 (CEST)\n
*/\n
\n
.handsontable {\n
position: relative;\n
}\n
\n
.handsontable .hide{\n
display: none;\n
}\n
.handsontable .relative {\n
position: relative;\n
}\n
\n
.handsontable.htAutoSize {\n
visibility: hidden;\n
left: -99000px;\n
position: absolute;\n
top: -99000px;\n
}\n
\n
.handsontable .wtHider {\n
width: 0;\n
}\n
\n
.handsontable .wtSpreader {\n
position: relative;\n
width: 0; /*must be 0, otherwise blank space appears in scroll demo after scrolling max to the right */\n
height: auto;\n
}\n
\n
.handsontable table,\n
.handsontable tbody,\n
.handsontable thead,\n
.handsontable td,\n
.handsontable th,\n
.handsontable input,\n
.handsontable textarea,\n
.handsontable div {\n
box-sizing: content-box;\n
-webkit-box-sizing: content-box;\n
-moz-box-sizing: content-box;\n
}\n
\n
.handsontable input,\n
.handsontable textarea {\n
min-height: initial;\n
}\n
\n
.handsontable table.htCore {\n
border-collapse: separate;\n
/*it must be separate, otherwise there are offset miscalculations in WebKit: http://stackoverflow.com/questions/2655987/border-collapse-differences-in-ff-and-webkit*/\n
/*this actually only changes appearance of user selection - does not make text unselectable\n
-webkit-user-select: none;\n
-khtml-user-select: none;\n
-moz-user-select: none;\n
-o-user-select: none;\n
-ms-user-select: none;\n
/*user-select: none; /*no browser supports unprefixed version*/\n
border-spacing: 0;\n
margin: 0;\n
border-width: 0;\n
table-layout: fixed;\n
width: 0;\n
outline-width: 0;\n
/* reset bootstrap table style. for more info see: https://github.com/handsontable/handsontable/issues/224 */\n
max-width: none;\n
max-height: none;\n
}\n
\n
.handsontable col {\n
width: 50px;\n
}\n
\n
.handsontable col.rowHeader {\n
width: 50px;\n
}\n
\n
.handsontable th,\n
.handsontable td {\n
border-right: 1px solid #CCC;\n
border-bottom: 1px solid #CCC;\n
height: 22px;\n
empty-cells: show;\n
line-height: 21px;\n
padding: 0 4px 0 4px;\n
/* top, bottom padding different than 0 is handled poorly by FF with HTML5 doctype */\n
background-color: #FFF;\n
vertical-align: top;\n
overflow: hidden;\n
outline-width: 0;\n
white-space: pre-line;\n
/* preserve new line character in cell */\n
}\n
\n
.handsontable td.htInvalid {\n
background-color: #ff4c42 !important; /*gives priority over td.area selection background*/\n
}\n
\n
.handsontable td.htNoWrap {\n
white-space: nowrap;\n
}\n
\n
.handsontable th:last-child {\n
/*Foundation framework fix*/\n
border-right: 1px solid #CCC;\n
border-bottom: 1px solid #CCC;\n
}\n
\n
.handsontable tr:first-child th.htNoFrame,\n
.handsontable th:first-child.htNoFrame,\n
.handsontable th.htNoFrame {\n
border-left-width: 0;\n
background-color: white;\n
border-color: #FFF;\n
}\n
\n
.handsontable th:first-child,\n
.handsontable td:first-of-type,\n
.handsontable .htNoFrame + th,\n
.handsontable .htNoFrame + td {\n
border-left: 1px solid #CCC;\n
}\n
\n
.handsontable.htRowHeaders thead tr th:nth-child(2) {\n
border-left: 1px solid #CCC;\n
}\n
\n
.handsontable tr:first-child th,\n
.handsontable tr:first-child td {\n
border-top: 1px solid #CCC;\n
}\n
\n
.ht_master:not(.innerBorderLeft) ~ .handsontable tbody tr th,\n
.ht_master:not(.innerBorderLeft) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child\n
{\n
border-right-width: 0;\n
}\n
\n
.ht_master:not(.innerBorderTop) thead tr:last-child th,\n
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,\n
.ht_master:not(.innerBorderTop) thead tr.lastChild th,\n
.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th {\n
border-bottom-width: 0;\n
}\n
\n
.handsontable th {\n
background-color: #EEE;\n
color: #222;\n
text-align: center;\n
font-weight: normal;\n
white-space: nowrap;\n
}\n
\n
.handsontable thead th {\n
padding: 0;\n
}\n
\n
.handsontable th.active {\n
background-color: #CCC;\n
}\n
\n
.handsontable thead th .relative {\n
padding: 2px 4px;\n
}\n
\n
/* plugins */\n
\n
.handsontable .manualColumnMover {\n
position: fixed;\n
left: 0;\n
top: 0;\n
background-color: transparent;\n
width: 5px;\n
height: 25px;\n
z-index: 999;\n
cursor: move;\n
}\n
\n
.handsontable .manualRowMover {\n
position: fixed;\n
left: -4px;\n
top: 0;\n
background-color: transparent;\n
height: 5px;\n
width: 50px;\n
z-index: 999;\n
cursor: move;\n
}\n
\n
.handsontable .manualColumnMoverGuide,\n
.handsontable .manualRowMoverGuide {\n
position: fixed;\n
left: 0;\n
top: 0;\n
background-color: #CCC;\n
width: 25px;\n
height: 25px;\n
opacity: 0.7;\n
display: none;\n
}\n
\n
.handsontable .manualColumnMoverGuide.active,\n
.handsontable .manualRowMoverGuide.active {\n
display: block;\n
}\n
\n
.handsontable .manualColumnMover:hover,\n
.handsontable .manualColumnMover.active,\n
.handsontable .manualRowMover:hover,\n
.handsontable .manualRowMover.active{\n
background-color: #88F;\n
}\n
\n
/* row + column resizer*/\n
\n
.handsontable .manualColumnResizer {\n
position: fixed;\n
top: 0;\n
cursor: col-resize;\n
z-index: 110;\n
width: 5px;\n
height: 25px;\n
}\n
\n
.handsontable .manualRowResizer {\n
position: fixed;\n
left: 0;\n
cursor: row-resize;\n
z-index: 110;\n
height: 5px;\n
width: 50px;\n
}\n
\n
.handsontable .manualColumnResizer:hover,\n
.handsontable .manualColumnResizer.active,\n
.handsontable .manualRowResizer:hover,\n
.handsontable .manualRowResizer.active {\n
background-color: #AAB;\n
}\n
\n
.handsontable .manualColumnResizerGuide {\n
position: fixed;\n
right: 0;\n
top: 0;\n
background-color: #AAB;\n
display: none;\n
width: 0;\n
border-right: 1px dashed #777;\n
margin-left: 5px;\n
}\n
\n
.handsontable .manualRowResizerGuide {\n
position: fixed;\n
left: 0;\n
bottom: 0;\n
background-color: #AAB;\n
display: none;\n
height: 0;\n
border-bottom: 1px dashed #777;\n
margin-top: 5px;\n
}\n
\n
.handsontable .manualColumnResizerGuide.active,\n
.handsontable .manualRowResizerGuide.active {\n
display: block;\n
}\n
\n
.handsontable .columnSorting {\n
position: relative;\n
}\n
\n
.handsontable .columnSorting:hover {\n
text-decoration: underline;\n
cursor: pointer;\n
}\n
\n
.handsontable .columnSorting.ascending::after {\n
content: \'\\25B2\';\n
color: #5f5f5f;\n
position: absolute;\n
right: -15px;\n
}\n
\n
.handsontable .columnSorting.descending::after {\n
content: \'\\25BC\';\n
color: #5f5f5f;\n
position: absolute;\n
right: -15px;\n
}\n
\n
/* border line */\n
\n
.handsontable .wtBorder {\n
position: absolute;\n
font-size: 0;\n
}\n
.handsontable .wtBorder.hidden{\n
display:none !important;\n
}\n
\n
.handsontable td.area {\n
background: -moz-linear-gradient(top, rgba(181,209,255,0.34) 0%, rgba(181,209,255,0.34) 100%); /* FF3.6+ */\n
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(181,209,255,0.34)), color-stop(100%,rgba(181,209,255,0.34))); /* Chrome,Safari4+ */\n
background: -webkit-linear-gradient(top, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* Chrome10+,Safari5.1+ */\n
background: -o-linear-gradient(top, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* Opera 11.10+ */\n
background: -ms-linear-gradient(top, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* IE10+ */\n
background: linear-gradient(to bottom, rgba(181,209,255,0.34) 0%,rgba(181,209,255,0.34) 100%); /* W3C */\n
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr=\'#57b5d1ff\', endColorstr=\'#57b5d1ff\',GradientType=0 ); /* IE6-9 */\n
background-color: #fff;\n
}\n
\n
/* fill handle */\n
\n
.handsontable .wtBorder.corner {\n
font-size: 0;\n
cursor: crosshair;\n
}\n
\n
.handsontable .htBorder.htFillBorder {\n
background: red;\n
width: 1px;\n
height: 1px;\n
}\n
\n
.handsontableInput {\n
border:none;\n
outline-width: 0;\n
margin: 0 ;\n
padding: 1px 5px 0 5px;\n
font-family: inherit;\n
line-height: 21px;\n
font-size: inherit;\n
box-shadow: 0 0 0 2px #5292F7 inset;\n
resize: none;\n
/*below are needed to overwrite stuff added by jQuery UI Bootstrap theme*/\n
display: inline-block;\n
color: #000;\n
border-radius: 0;\n
background-color: #FFF;\n
/*overwrite styles potentionally made by a framework*/\n
}\n
\n
.handsontableInputHolder {\n
position: absolute;\n
top: 0;\n
left: 0;\n
z-index: 100;\n
}\n
\n
.htSelectEditor {\n
-webkit-appearance: menulist-button !important;\n
position: absolute;\n
width: auto;\n
}\n
\n
/*\n
TextRenderer readOnly cell\n
*/\n
\n
.handsontable .htDimmed {\n
color: #777;\n
}\n
\n
.handsontable .htSubmenu {\n
position: relative;\n
}\n
\n
.handsontable .htSubmenu :after{\n
content: \'▶\';\n
color: #777;\n
position: absolute;\n
right: 5px;\n
}\n
\n
\n
/*\n
TextRenderer horizontal alignment\n
*/\n
.handsontable .htLeft{\n
text-align: left;\n
}\n
.handsontable .htCenter{\n
text-align: center;\n
}\n
.handsontable .htRight{\n
text-align: right;\n
}\n
.handsontable .htJustify{\n
text-align: justify;\n
}\n
/*\n
TextRenderer vertical alignment\n
*/\n
.handsontable .htTop{\n
vertical-align: top;\n
}\n
.handsontable .htMiddle{\n
vertical-align: middle;\n
}\n
.handsontable .htBottom{\n
vertical-align: bottom;\n
}\n
\n
/*\n
TextRenderer placeholder value\n
*/\n
\n
.handsontable .htPlaceholder {\n
color: #999;\n
}\n
\n
/*\n
AutocompleteRenderer down arrow\n
*/\n
\n
.handsontable .htAutocompleteArrow {\n
float: right;\n
font-size: 10px;\n
color: #EEE;\n
cursor: default;\n
width: 16px;\n
text-align: center;\n
}\n
\n
.handsontable td .htAutocompleteArrow:hover {\n
color: #777;\n
}\n
\n
.handsontable td.area .htAutocompleteArrow {\n
color: #d3d3d3;\n
}\n
\n
/*\n
CheckboxRenderer\n
*/\n
\n
.handsontable .htCheckboxRendererInput.noValue {\n
opacity: 0.5;\n
}\n
\n
/*\n
NumericRenderer\n
*/\n
\n
.handsontable .htNumeric {\n
text-align: right;\n
}\n
\n
/*\n
Comment For Cell\n
*/\n
.htCommentCell{\n
position: relative;\n
}\n
.htCommentCell:after{\n
content: \'\';\n
position: absolute;\n
top: 0;\n
right: 0;\n
border-left: 6px solid transparent;\n
border-top: 6px solid red;\n
}\n
\n
@-webkit-keyframes opacity-hide {\n
from {\n
opacity: 1;\n
}\n
to {\n
opacity: 0;\n
/*display: none;*/\n
}\n
}\n
@keyframes opacity-hide {\n
from {\n
/*display: block;*/\n
opacity: 1;\n
}\n
to {\n
opacity: 0;\n
/*display: none;*/\n
}\n
}\n
\n
@-webkit-keyframes opacity-show {\n
from {\n
opacity: 0;\n
/*display: none;*/\n
}\n
to {\n
opacity: 1;\n
/*display: block;*/\n
}\n
}\n
@keyframes opacity-show {\n
from {\n
opacity: 0;\n
/*display: none;*/\n
}\n
to {\n
opacity: 1;\n
/*display: block;*/\n
}\n
}\n
\n
/**\n
* Handsontable in Handsontable\n
*/\n
\n
.handsontable .handsontable.ht_clone_top .wtHider {\n
padding: 0 0 5px 0;\n
}\n
\n
/* removing shadows, TODO: remove the commented code and this comment */\n
/*.handsontable .handsontable:not(.ht_master) table {*/\n
/*-webkit-box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);*/\n
/*box-shadow: 1px 2px 5px rgba(0, 0, 0, 0.4);*/\n
/*}*/\n
\n
/**\n
* Autocomplete Editor\n
*/\n
.handsontable .autocompleteEditor.handsontable {\n
padding-right: 17px;\n
}\n
.handsontable .autocompleteEditor.handsontable.htMacScroll {\n
padding-right: 15px;\n
}\n
\n
\n
/**\n
* Handsontable listbox theme\n
*/\n
\n
.handsontable.listbox {\n
margin: 0;\n
}\n
\n
.handsontable.listbox .ht_master table {\n
border: 1px solid #ccc;\n
border-collapse: separate;\n
background: white;\n
}\n
\n
.handsontable.listbox th,\n
.handsontable.listbox tr:first-child th,\n
.handsontable.listbox tr:last-child th,\n
.handsontable.listbox tr:first-child td,\n
.handsontable.listbox td {\n
border-width: 0;\n
}\n
\n
.handsontable.listbox th,\n
.handsontable.listbox td {\n
white-space: nowrap;\n
text-overflow: ellipsis;\n
}\n
\n
.handsontable.listbox td.htDimmed {\n
cursor: default;\n
color: inherit;\n
font-style: inherit;\n
}\n
\n
.handsontable.listbox .wtBorder {\n
visibility: hidden;\n
}\n
\n
.handsontable.listbox tr td.current,\n
.handsontable.listbox tr:hover td {\n
background: #eee;\n
}\n
\n
.ht_clone_top {\n
z-index: 101;\n
}\n
\n
.ht_clone_left {\n
z-index: 102;\n
}\n
\n
.ht_clone_corner {\n
z-index: 103;\n
}\n
\n
.ht_clone_debug {\n
z-index: 103;\n
}\n
\n
.handsontable td.htSearchResult {\n
background: #fcedd9;\n
color: #583707;\n
}\n
\n
/*\n
Cell borders\n
*/\n
.htBordered{\n
/*box-sizing: border-box !important;*/\n
border-width: 1px;\n
}\n
.htBordered.htTopBorderSolid {\n
border-top-style: solid;\n
border-top-color: #000;\n
}\n
.htBordered.htRightBorderSolid {\n
border-right-style: solid;\n
border-right-color: #000;\n
}\n
.htBordered.htBottomBorderSolid {\n
border-bottom-style: solid;\n
border-bottom-color: #000;\n
}\n
.htBordered.htLeftBorderSolid {\n
border-left-style: solid;\n
border-left-color: #000;\n
}\n
\n
.htCommentTextArea{\n
-moz-box-shadow: 1px 1px 2px #bbb;\n
-webkit-box-shadow: 1px 1px 2px #bbb;\n
background-color: #FFFACD;\n
border: 1px solid #999;\n
box-shadow: 1px 1px 2px #bbb;\n
font-family: \'Arial\';\n
}\n
\n
\n
/* Grouping indicators */\n
.handsontable colgroup col.rowHeader.htGroupCol {\n
width: 25px !important;\n
}\n
.handsontable colgroup col.rowHeader.htGroupColClosest {\n
width: 30px !important;\n
}\n
\n
.handsontable .htGroupIndicatorContainer {\n
background: #fff;\n
border: 0;\n
padding-bottom: 0;\n
vertical-align: bottom;\n
position: relative;\n
}\n
\n
.handsontable thead .htGroupIndicatorContainer {\n
vertical-align: top;\n
border-bottom: 0;\n
}\n
\n
.handsontable tbody tr th:nth-last-child(2) {\n
border-right: 1px solid #CCC;\n
}\n
\n
.handsontable thead tr:nth-last-child(2) th {\n
border-bottom: 1px solid #CCC;\n
padding-bottom: 5px;\n
}\n
\n
\n
.ht_clone_corner thead tr th:nth-last-child(2) {\n
border-right: 1px solid #CCC;\n
}\n
\n
.htVerticalGroup {\n
height: 100%;\n
}\n
\n
.htHorizontalGroup {\n
width: 100%;\n
height: 100%;\n
}\n
\n
.htVerticalGroup:not(.htCollapseButton):after {\n
content: "";\n
height: 100%;\n
width: 1px;\n
display: block;\n
background: #ccc;\n
margin-left: 5px;\n
}\n
\n
.htHorizontalGroup:not(.htCollapseButton):after {\n
content: "";\n
width: 100%;\n
height: 1px;\n
display: block;\n
background: #ccc;\n
margin-top: 20%;\n
}\n
\n
.htCollapseButton {\n
width: 10px;\n
height: 10px;\n
line-height: 10px;\n
text-align: center;\n
border-radius: 5px;\n
border: 1px solid #f3f3f3;\n
-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
cursor: pointer;\n
margin-bottom: 3px;\n
position: relative;\n
}\n
\n
.htCollapseButton:after {\n
content: "";\n
height: 300%;\n
width: 1px;\n
display: block;\n
background: #ccc;\n
margin-left: 4px;\n
position: absolute;\n
/*top: -300%;*/\n
bottom: 10px;\n
}\n
\n
\n
thead .htCollapseButton {\n
right: 5px;\n
position: absolute;\n
top: 5px;\n
background: #fff;\n
}\n
\n
thead .htCollapseButton:after {\n
height: 1px;\n
width: 700%;\n
right: 10px;\n
top: 4px;\n
}\n
\n
.handsontable tr th .htGroupStart:after {\n
background: transparent;\n
border-left: 1px solid #ccc;\n
border-top: 1px solid #ccc;\n
width: 5px;\n
position: relative;\n
top: 50%;\n
}\n
\n
.handsontable thead tr th .htGroupStart:after {\n
background: transparent;\n
border-left: 1px solid #ccc;\n
border-top: 1px solid #ccc;\n
height: 5px;\n
width: 50%;\n
position: relative;\n
top: 0;\n
left: 50%;\n
}\n
\n
.handsontable .htGroupLevelTrigger {\n
-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
width: 15px;\n
height: 15px;\n
margin: 4px auto;\n
padding: 0;\n
line-height: 15px;\n
cursor: pointer;\n
}\n
\n
.handsontable tr th .htExpandButton {\n
position: absolute;\n
width: 10px;\n
height: 10px;\n
line-height: 10px;\n
text-align: center;\n
border-radius: 5px;\n
border: 1px solid #f3f3f3;\n
-webkit-box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.4);\n
cursor: pointer;\n
top: 0;\n
display: none;\n
}\n
\n
.handsontable thead tr th .htExpandButton {\n
/*left: 5px;*/\n
top: 5px;\n
}\n
\n
.handsontable tr th .htExpandButton.clickable {\n
display: block;\n
}\n
\n
.handsontable col.hidden {\n
width: 0 !important;\n
}\n
\n
.handsontable tr.hidden,\n
.handsontable tr.hidden td,\n
.handsontable tr.hidden th {\n
display: none;\n
}\n
\n
.ht_master,\n
.ht_clone_left,\n
.ht_clone_top {\n
overflow: hidden;\n
}\n
\n
.ht_master .wtHolder {\n
overflow: auto;\n
}\n
\n
.ht_clone_left .wtHolder {\n
overflow-x: hidden;\n
overflow-y: auto;\n
}\n
\n
.ht_clone_top .wtHolder {\n
overflow-x: auto;\n
overflow-y: hidden;\n
}\n
\n
\n
/*WalkontableDebugOverlay*/\n
\n
.wtDebugHidden {\n
display: none;\n
}\n
\n
.wtDebugVisible {\n
display: block;\n
-webkit-animation-duration: 0.5s;\n
-webkit-animation-name: wtFadeInFromNone;\n
animation-duration: 0.5s;\n
animation-name: wtFadeInFromNone;\n
}\n
\n
@keyframes wtFadeInFromNone {\n
0% {\n
display: none;\n
opacity: 0;\n
}\n
\n
1% {\n
display: block;\n
opacity: 0;\n
}\n
\n
100% {\n
display: block;\n
opacity: 1;\n
}\n
}\n
\n
@-webkit-keyframes wtFadeInFromNone {\n
0% {\n
display: none;\n
opacity: 0;\n
}\n
\n
1% {\n
display: block;\n
opacity: 0;\n
}\n
\n
100% {\n
display: block;\n
opacity: 1;\n
}\n
}\n
/*\n
\n
Handsontable Mobile Text Editor stylesheet\n
\n
*/\n
\n
.handsontable.mobile,\n
.handsontable.mobile .wtHolder {\n
-webkit-touch-callout:none;\n
-webkit-user-select:none;\n
-khtml-user-select:none;\n
-moz-user-select:none;\n
-ms-user-select:none;\n
user-select:none;\n
-webkit-tap-highlight-color:rgba(0,0,0,0);\n
-webkit-overflow-scrolling: touch;\n
}\n
\n
.htMobileEditorContainer {\n
display: none;\n
position: absolute;\n
top: 0;\n
width: 70%;\n
height: 54pt;\n
background: #f8f8f8;\n
border-radius: 20px;\n
border: 1px solid #ebebeb;\n
z-index: 999;\n
box-sizing: border-box;\n
-webkit-box-sizing: border-box;\n
-webkit-text-size-adjust: none;\n
}\n
\n
.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),\n
.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea) {\n
z-index: 9999;\n
}\n
\n
/* Initial left/top coordinates - overwritten when actual position is set */\n
.topLeftSelectionHandle,\n
.topLeftSelectionHandle-HitArea,\n
.bottomRightSelectionHandle,\n
.bottomRightSelectionHandle-HitArea {\n
left: -10000px;\n
top: -10000px;\n
}\n
\n
.htMobileEditorContainer.active {\n
display: block;\n
}\n
\n
.htMobileEditorContainer .inputs {\n
position: absolute;\n
right: 210pt;\n
bottom: 10pt;\n
top: 10pt;\n
left: 14px;\n
height: 34pt;\n
}\n
\n
.htMobileEditorContainer .inputs textarea {\n
font-size: 13pt;\n
border: 1px solid #a1a1a1;\n
-webkit-appearance: none;\n
-webkit-box-shadow: none;\n
-moz-box-shadow: none;\n
box-shadow: none;\n
position: absolute;\n
left: 14px;\n
right: 14px;\n
top: 0;\n
bottom: 0;\n
padding: 7pt;\n
}\n
\n
.htMobileEditorContainer .cellPointer {\n
position: absolute;\n
top: -13pt;\n
height: 0;\n
width: 0;\n
left: 30px;\n
\n
border-left: 13pt solid transparent;\n
border-right: 13pt solid transparent;\n
border-bottom: 13pt solid #ebebeb;\n
}\n
\n
.htMobileEditorContainer .cellPointer.hidden {\n
display: none;\n
}\n
\n
.htMobileEditorContainer .cellPointer:before {\n
content: \'\';\n
display: block;\n
position: absolute;\n
top: 2px;\n
height: 0;\n
width: 0;\n
left: -13pt;\n
\n
border-left: 13pt solid transparent;\n
border-right: 13pt solid transparent;\n
border-bottom: 13pt solid #f8f8f8;\n
}\n
\n
.htMobileEditorContainer .moveHandle {\n
position: absolute;\n
top: 10pt;\n
left: 5px;\n
width: 30px;\n
bottom: 0px;\n
cursor: move;\n
z-index: 9999;\n
}\n
\n
.htMobileEditorContainer .moveHandle:after {\n
content: "..\\a..\\a..\\a..";\n
white-space: pre;\n
line-height: 10px;\n
font-size: 20pt;\n
display: inline-block;\n
margin-top: -8px;\n
color: #ebebeb;\n
}\n
\n
.htMobileEditorContainer .positionControls {\n
width: 205pt;\n
position: absolute;\n
right: 5pt;\n
top: 0;\n
bottom: 0;\n
}\n
\n
.htMobileEditorContainer .positionControls > div {\n
width: 50pt;\n
height: 100%;\n
float: left;\n
}\n
\n
.htMobileEditorContainer .positionControls > div:after {\n
content: " ";\n
display: block;\n
width: 15pt;\n
height: 15pt;\n
text-align: center;\n
line-height: 50pt;\n
}\n
\n
.htMobileEditorContainer .leftButton:after,\n
.htMobileEditorContainer .rightButton:after,\n
.htMobileEditorContainer .upButton:after,\n
.htMobileEditorContainer .downButton:after {\n
transform-origin: 5pt 5pt;\n
-webkit-transform-origin: 5pt 5pt;\n
margin: 21pt 0 0 21pt;\n
}\n
\n
.htMobileEditorContainer .leftButton:after {\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(-45deg);\n
/*margin-top: 17pt;*/\n
/*margin-left: 20pt;*/\n
}\n
.htMobileEditorContainer .leftButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.htMobileEditorContainer .rightButton:after {\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(135deg);\n
/*margin-top: 17pt;*/\n
/*margin-left: 10pt;*/\n
}\n
.htMobileEditorContainer .rightButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.htMobileEditorContainer .upButton:after {\n
/*border-top: 2px solid #cfcfcf;*/\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(45deg);\n
/*margin-top: 22pt;*/\n
/*margin-left: 15pt;*/\n
}\n
.htMobileEditorContainer .upButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.htMobileEditorContainer .downButton:after {\n
border-top: 2px solid #288ffe;\n
border-left: 2px solid #288ffe;\n
-webkit-transform: rotate(225deg);\n
/*margin-top: 15pt;*/\n
/*margin-left: 15pt;*/\n
}\n
.htMobileEditorContainer .downButton:active:after {\n
border-color: #cfcfcf;\n
}\n
\n
.handsontable.hide-tween {\n
-webkit-animation: opacity-hide 0.3s;\n
animation: opacity-hide 0.3s;\n
animation-fill-mode: forwards;\n
-webkit-animation-fill-mode: forwards;\n
}\n
\n
.handsontable.show-tween {\n
-webkit-animation: opacity-show 0.3s;\n
animation: opacity-show 0.3s;\n
animation-fill-mode: forwards;\n
-webkit-animation-fill-mode: forwards;\n
}\n
/*!\n
* Handsontable ContextMenu\n
*/\n
\n
.htContextMenu {\n
display: none;\n
position: absolute;\n
z-index: 1060; /* needs to be higher than 1050 - z-index for Twitter Bootstrap modal (#1569) */\n
}\n
\n
.htContextMenu .ht_clone_top,\n
.htContextMenu .ht_clone_left,\n
.htContextMenu .ht_clone_corner,\n
.htContextMenu .ht_clone_debug {\n
display: none;\n
}\n
\n
.htContextMenu table.htCore {\n
border: 1px solid #bbb;\n
border-bottom-width: 2px;\n
border-right-width: 2px;\n
}\n
\n
.htContextMenu .wtBorder {\n
visibility: hidden;\n
}\n
\n
.htContextMenu table tbody tr td {\n
background: white;\n
border-width: 0;\n
padding: 4px 6px 0 6px;\n
cursor: pointer;\n
overflow: hidden;\n
white-space: nowrap;\n
text-overflow: ellipsis;\n
}\n
\n
.htContextMenu table tbody tr td:first-child {\n
border: 0;\n
}\n
\n
.htContextMenu table tbody tr td.htDimmed {\n
font-style: normal;\n
color: #323232;\n
}\n
\n
.htContextMenu table tbody tr td.current,\n
.htContextMenu table tbody tr td.zeroclipboard-is-hover {\n
background: #e9e9e9;\n
}\n
\n
.htContextMenu table tbody tr td.htSeparator {\n
border-top: 1px solid #bbb;\n
height: 0;\n
padding: 0;\n
}\n
\n
.htContextMenu table tbody tr td.htDisabled {\n
color: #999;\n
}\n
\n
.htContextMenu table tbody tr td.htDisabled:hover {\n
background: #fff;\n
color: #999;\n
cursor: default;\n
}\n
\n
.htContextMenu table tbody tr td div {\n
padding-left: 10px;\n
}\n
\n
.htContextMenu table tbody tr td div span.selected {\n
margin-top: -2px;\n
position: absolute;\n
left: 4px;\n
}\n
\n
.htContextMenu .ht_master .wtHolder {\n
overflow: hidden;\n
}\n
@charset "UTF-8";\n
\n
/*!\n
* Pikaday\n
* Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/\n
*/\n
\n
.pika-single {\n
z-index: 9999;\n
display: block;\n
position: relative;\n
color: #333;\n
background: #fff;\n
border: 1px solid #ccc;\n
border-bottom-color: #bbb;\n
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n
}\n
\n
/*\n
clear child float (pika-lendar), using the famous micro clearfix hack\n
http://nicolasgallagher.com/micro-clearfix-hack/\n
*/\n
.pika-single:before,\n
.pika-single:after {\n
content: " ";\n
display: table;\n
}\n
.pika-single:after { clear: both }\n
.pika-single { *zoom: 1 }\n
\n
.pika-single.is-hidden {\n
display: none;\n
}\n
\n
.pika-single.is-bound {\n
position: absolute;\n
box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n
}\n
\n
.pika-lendar {\n
float: left;\n
width: 240px;\n
margin: 8px;\n
}\n
\n
.pika-title {\n
position: relative;\n
text-align: center;\n
}\n
\n
.pika-label {\n
display: inline-block;\n
*display: inline;\n
position: relative;\n
z-index: 9999;\n
overflow: hidden;\n
margin: 0;\n
padding: 5px 3px;\n
font-size: 14px;\n
line-height: 20px;\n
font-weight: bold;\n
background-color: #fff;\n
}\n
.pika-title select {\n
cursor: pointer;\n
position: absolute;\n
z-index: 9998;\n
margin: 0;\n
left: 0;\n
top: 5px;\n
filter: alpha(opacity=0);\n
opacity: 0;\n
}\n
\n
.pika-prev,\n
.pika-next {\n
display: block;\n
cursor: pointer;\n
position: relative;\n
outline: none;\n
border: 0;\n
padding: 0;\n
width: 20px;\n
height: 30px;\n
/* hide text using text-indent trick, using width value (it\'s enough) */\n
text-indent: 20px;\n
white-space: nowrap;\n
overflow: hidden;\n
background-color: transparent;\n
background-position: center center;\n
background-repeat: no-repeat;\n
background-size: 75% 75%;\n
opacity: .5;\n
*position: absolute;\n
*top: 0;\n
}\n
\n
.pika-prev:hover,\n
.pika-next:hover {\n
opacity: 1;\n
}\n
\n
.pika-prev,\n
.is-rtl .pika-next {\n
float: left;\n
background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\');\n
*left: 0;\n
}\n
\n
.pika-next,\n
.is-rtl .pika-prev {\n
float: right;\n
background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\');\n
*right: 0;\n
}\n
\n
.pika-prev.is-disabled,\n
.pika-next.is-disabled {\n
cursor: default;\n
opacity: .2;\n
}\n
\n
.pika-select {\n
display: inline-block;\n
*display: inline;\n
}\n
\n
.pika-table {\n
width: 100%;\n
border-collapse: collapse;\n
border-spacing: 0;\n
border: 0;\n
}\n
\n
.pika-table th,\n
.pika-table td {\n
width: 14.285714285714286%;\n
padding: 0;\n
}\n
\n
.pika-table th {\n
color: #999;\n
font-size: 12px;\n
line-height: 25px;\n
font-weight: bold;\n
text-align: center;\n
}\n
\n
.pika-button {\n
cursor: pointer;\n
display: block;\n
box-sizing: border-box;\n
-moz-box-sizing: border-box;\n
outline: none;\n
border: 0;\n
margin: 0;\n
width: 100%;\n
padding: 5px;\n
color: #666;\n
font-size: 12px;\n
line-height: 15px;\n
text-align: right;\n
background: #f5f5f5;\n
}\n
\n
.pika-week {\n
font-size: 11px;\n
color: #999;\n
}\n
\n
.is-today .pika-button {\n
color: #33aaff;\n
font-weight: bold;\n
}\n
\n
.is-selected .pika-button {\n
color: #fff;\n
font-weight: bold;\n
background: #33aaff;\n
box-shadow: inset 0 1px 3px #178fe5;\n
border-radius: 3px;\n
}\n
\n
.is-inrange .pika-button {\n
background: #D5E9F7;\n
}\n
\n
.is-startrange .pika-button {\n
color: #fff;\n
background: #6CB31D;\n
box-shadow: none;\n
border-radius: 3px;\n
}\n
\n
.is-endrange .pika-button {\n
color: #fff;\n
background: #33aaff;\n
box-shadow: none;\n
border-radius: 3px;\n
}\n
\n
.is-disabled .pika-button {\n
pointer-events: none;\n
cursor: default;\n
color: #999;\n
opacity: .3;\n
}\n
\n
.pika-button:hover {\n
color: #fff;\n
background: #ff8000;\n
box-shadow: none;\n
border-radius: 3px;\n
}\n
\n
/* styling for abbr */\n
.pika-table abbr {\n
border-bottom: none;\n
cursor: help;\n
}\n
\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>26605</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>handsontable.full.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272823.44</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>handsontable.full.min.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
@charset "UTF-8";/*!\n
* Handsontable 0.17.0\n
* Handsontable is a JavaScript library for editable tables with basic copy-paste compatibility with Excel and Google Docs\n
*\n
* Copyright 2015 Handsoncode sp. z o.o. <hello@handsontable.com>\n
* Licensed under the MIT license.\n
* http://handsontable.com/\n
*\n
* Date: Thu Aug 27 2015 11:51:28 GMT+0200 (CEST)\n
*/.handsontable{position:relative}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable.htAutoSize{visibility:hidden;left:-99000px;position:absolute;top:-99000px}.handsontable .wtHider{width:0}.handsontable .wtSpreader{position:relative;width:0;height:auto}.handsontable table,.handsontable tbody,.handsontable thead,.handsontable td,.handsontable th,.handsontable input,.handsontable textarea,.handsontable div{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:initial}.handsontable table.htCore{border-collapse:separate;border-spacing:0;margin:0;border-width:0;table-layout:fixed;width:0;outline-width:0;max-width:none;max-height:none}.handsontable col{width:50px}.handsontable col.rowHeader{width:50px}.handsontable th,.handsontable td{border-right:1px solid #CCC;border-bottom:1px solid #CCC;height:22px;empty-cells:show;line-height:21px;padding:0 4px 0 4px;background-color:#FFF;vertical-align:top;overflow:hidden;outline-width:0;white-space:pre-line}.handsontable td.htInvalid{background-color:#ff4c42!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable th:last-child{border-right:1px solid #CCC;border-bottom:1px solid #CCC}.handsontable tr:first-child th.htNoFrame,.handsontable th:first-child.htNoFrame,.handsontable th.htNoFrame{border-left-width:0;background-color:white;border-color:#FFF}.handsontable th:first-child,.handsontable td:first-of-type,.handsontable .htNoFrame+th,.handsontable .htNoFrame+td{border-left:1px solid #CCC}.handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #CCC}.handsontable tr:first-child th,.handsontable tr:first-child td{border-top:1px solid #CCC}.ht_master:not(.innerBorderLeft) ~ .handsontable tbody tr th,.ht_master:not(.innerBorderLeft) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child{border-right-width:0}.ht_master:not(.innerBorderTop) thead tr:last-child th,.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,.ht_master:not(.innerBorderTop) thead tr.lastChild th,.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th{border-bottom-width:0}.handsontable th{background-color:#EEE;color:#222;text-align:center;font-weight:normal;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#CCC}.handsontable thead th .relative{padding:2px 4px}.handsontable .manualColumnMover{position:fixed;left:0;top:0;background-color:transparent;width:5px;height:25px;z-index:999;cursor:move}.handsontable .manualRowMover{position:fixed;left:-4px;top:0;background-color:transparent;height:5px;width:50px;z-index:999;cursor:move}.handsontable .manualColumnMoverGuide,.handsontable .manualRowMoverGuide{position:fixed;left:0;top:0;background-color:#CCC;width:25px;height:25px;opacity:.7;display:none}.handsontable .manualColumnMoverGuide.active,.handsontable .manualRowMoverGuide.active{display:block}.handsontable .manualColumnMover:hover,.handsontable .manualColumnMover.active,.handsontable .manualRowMover:hover,.handsontable .manualRowMover.active{background-color:#88F}.handsontable .manualColumnResizer{position:fixed;top:0;cursor:col-resize;z-index:110;width:5px;height:25px}.handsontable .manualRowResizer{position:fixed;left:0;cursor:row-resize;z-index:110;height:5px;width:50px}.handsontable .manualColumnResizer:hover,.handsontable .manualColumnResizer.active,.handsontable .manualRowResizer:hover,.handsontable .manualRowResizer.active{background-color:#AAB}.handsontable .manualColumnResizerGuide{position:fixed;right:0;top:0;background-color:#AAB;display:none;width:0;border-right:1px dashed #777;margin-left:5px}.handsontable .manualRowResizerGuide{position:fixed;left:0;bottom:0;background-color:#AAB;display:none;height:0;border-bottom:1px dashed #777;margin-top:5px}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block}.handsontable .columnSorting{position:relative}.handsontable .columnSorting:hover{text-decoration:underline;cursor:pointer}.handsontable .columnSorting.ascending::after{content:\'\\25B2\';color:#5f5f5f;position:absolute;right:-15px}.handsontable .columnSorting.descending::after{content:\'\\25BC\';color:#5f5f5f;position:absolute;right:-15px}.handsontable .wtBorder{position:absolute;font-size:0}.handsontable .wtBorder.hidden{display:none!important}.handsontable td.area{background:-moz-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(181,209,255,0.34)),color-stop(100%,rgba(181,209,255,0.34)));background:-webkit-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:-o-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:-ms-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:linear-gradient(to bottom,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#57b5d1ff\',endColorstr=\'#57b5d1ff\',GradientType=0);background-color:#fff}.handsontable .wtBorder.corner{font-size:0;cursor:crosshair}.handsontable .htBorder.htFillBorder{background:red;width:1px;height:1px}.handsontableInput{border:0;outline-width:0;margin:0;padding:1px 5px 0 5px;font-family:inherit;line-height:21px;font-size:inherit;box-shadow:0 0 0 2px #5292f7 inset;resize:none;display:inline-block;color:#000;border-radius:0;background-color:#FFF}.handsontableInputHolder{position:absolute;top:0;left:0;z-index:100}.htSelectEditor{-webkit-appearance:menulist-button!important;position:absolute;width:auto}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{content:\'▶\';color:#777;position:absolute;right:5px}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable .htAutocompleteArrow{float:right;font-size:10px;color:#EEE;cursor:default;width:16px;text-align:center}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htNumeric{text-align:right}.htCommentCell{position:relative}.htCommentCell:after{content:\'\';position:absolute;top:0;right:0;border-left:6px solid transparent;border-top:6px solid red}@-webkit-keyframes opacity-hide{from{opacity:1}to{opacity:0}}@keyframes opacity-hide{from{opacity:1}to{opacity:0}}@-webkit-keyframes opacity-show{from{opacity:0}to{opacity:1}}@keyframes opacity-show{from{opacity:0}to{opacity:1}}.handsontable .handsontable.ht_clone_top .wtHider{padding:0 0 5px 0}.handsontable .autocompleteEditor.handsontable{padding-right:17px}.handsontable .autocompleteEditor.handsontable.htMacScroll{padding-right:15px}.handsontable.listbox{margin:0}.handsontable.listbox .ht_master table{border:1px solid #ccc;border-collapse:separate;background:white}.handsontable.listbox th,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th,.handsontable.listbox tr:first-child td,.handsontable.listbox td{border-width:0}.handsontable.listbox th,.handsontable.listbox td{white-space:nowrap;text-overflow:ellipsis}.handsontable.listbox td.htDimmed{cursor:default;color:inherit;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr td.current,.handsontable.listbox tr:hover td{background:#eee}.ht_clone_top{z-index:101}.ht_clone_left{z-index:102}.ht_clone_corner{z-index:103}.ht_clone_debug{z-index:103}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.htBordered{border-width:1px}.htBordered.htTopBorderSolid{border-top-style:solid;border-top-color:#000}.htBordered.htRightBorderSolid{border-right-style:solid;border-right-color:#000}.htBordered.htBottomBorderSolid{border-bottom-style:solid;border-bottom-color:#000}.htBordered.htLeftBorderSolid{border-left-style:solid;border-left-color:#000}.htCommentTextArea{-moz-box-shadow:1px 1px 2px #bbb;-webkit-box-shadow:1px 1px 2px #bbb;background-color:#fffacd;border:1px solid #999;box-shadow:1px 1px 2px #bbb;font-family:\'Arial\'}.handsontable colgroup col.rowHeader.htGroupCol{width:25px!important}.handsontable colgroup col.rowHeader.htGroupColClosest{width:30px!important}.handsontable .htGroupIndicatorContainer{background:#fff;border:0;padding-bottom:0;vertical-align:bottom;position:relative}.handsontable thead .htGroupIndicatorContainer{vertical-align:top;border-bottom:0}.handsontable tbody tr th:nth-last-child(2){border-right:1px solid #CCC}.handsontable thead tr:nth-last-child(2) th{border-bottom:1px solid #CCC;padding-bottom:5px}.ht_clone_corner thead tr th:nth-last-child(2){border-right:1px solid #CCC}.htVerticalGroup{height:100%}.htHorizontalGroup{width:100%;height:100%}.htVerticalGroup:not(.htCollapseButton):after{content:"";height:100%;width:1px;display:block;background:#ccc;margin-left:5px}.htHorizontalGroup:not(.htCollapseButton):after{content:"";width:100%;height:1px;display:block;background:#ccc;margin-top:20%}.htCollapseButton{width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.4);box-shadow:1px 1px 3px rgba(0,0,0,0.4);cursor:pointer;margin-bottom:3px;position:relative}.htCollapseButton:after{content:"";height:300%;width:1px;display:block;background:#ccc;margin-left:4px;position:absolute;bottom:10px}thead .htCollapseButton{right:5px;position:absolute;top:5px;background:#fff}thead .htCollapseButton:after{height:1px;width:700%;right:10px;top:4px}.handsontable tr th .htGroupStart:after{background:transparent;border-left:1px solid #ccc;border-top:1px solid #ccc;width:5px;position:relative;top:50%}.handsontable thead tr th .htGroupStart:after{background:transparent;border-left:1px solid #ccc;border-top:1px solid #ccc;height:5px;width:50%;position:relative;top:0;left:50%}.handsontable .htGroupLevelTrigger{-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.4);box-shadow:1px 1px 3px rgba(0,0,0,0.4);width:15px;height:15px;margin:4px auto;padding:0;line-height:15px;cursor:pointer}.handsontable tr th .htExpandButton{position:absolute;width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.4);box-shadow:1px 1px 3px rgba(0,0,0,0.4);cursor:pointer;top:0;display:none}.handsontable thead tr th .htExpandButton{top:5px}.handsontable tr th .htExpandButton.clickable{display:block}.handsontable col.hidden{width:0!important}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_master,.ht_clone_left,.ht_clone_top{overflow:hidden}.ht_master .wtHolder{overflow:auto}.ht_clone_left .wtHolder{overflow-x:hidden;overflow-y:auto}.ht_clone_top .wtHolder{overflow-x:auto;overflow-y:hidden}.wtDebugHidden{display:none}.wtDebugVisible{display:block;-webkit-animation-duration:.5s;-webkit-animation-name:wtFadeInFromNone;animation-duration:.5s;animation-name:wtFadeInFromNone}@keyframes wtFadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-webkit-keyframes wtFadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.htMobileEditorContainer{display:none;position:absolute;top:0;width:70%;height:54pt;background:#f8f8f8;border-radius:20px;border:1px solid #ebebeb;z-index:999;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none}.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea){z-index:9999}.topLeftSelectionHandle,.topLeftSelectionHandle-HitArea,.bottomRightSelectionHandle,.bottomRightSelectionHandle-HitArea{left:-10000px;top:-10000px}.htMobileEditorContainer.active{display:block}.htMobileEditorContainer .inputs{position:absolute;right:210pt;bottom:10pt;top:10pt;left:14px;height:34pt}.htMobileEditorContainer .inputs textarea{font-size:13pt;border:1px solid #a1a1a1;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;position:absolute;left:14px;right:14px;top:0;bottom:0;padding:7pt}.htMobileEditorContainer .cellPointer{position:absolute;top:-13pt;height:0;width:0;left:30px;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #ebebeb}.htMobileEditorContainer .cellPointer.hidden{display:none}.htMobileEditorContainer .cellPointer:before{content:\'\';display:block;position:absolute;top:2px;height:0;width:0;left:-13pt;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #f8f8f8}.htMobileEditorContainer .moveHandle{position:absolute;top:10pt;left:5px;width:30px;bottom:0;cursor:move;z-index:9999}.htMobileEditorContainer .moveHandle:after{content:"..\\a..\\a..\\a..";white-space:pre;line-height:10px;font-size:20pt;display:inline-block;margin-top:-8px;color:#ebebeb}.htMobileEditorContainer .positionControls{width:205pt;position:absolute;right:5pt;top:0;bottom:0}.htMobileEditorContainer .positionControls>div{width:50pt;height:100%;float:left}.htMobileEditorContainer .positionControls>div:after{content:" ";display:block;width:15pt;height:15pt;text-align:center;line-height:50pt}.htMobileEditorContainer .leftButton:after,.htMobileEditorContainer .rightButton:after,.htMobileEditorContainer .upButton:after,.htMobileEditorContainer .downButton:after{transform-origin:5pt 5pt;-webkit-transform-origin:5pt 5pt;margin:21pt 0 0 21pt}.htMobileEditorContainer .leftButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(-45deg)}.htMobileEditorContainer .leftButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .rightButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(135deg)}.htMobileEditorContainer .rightButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .upButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(45deg)}.htMobileEditorContainer .upButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .downButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(225deg)}.htMobileEditorContainer .downButton:active:after{border-color:#cfcfcf}.handsontable.hide-tween{-webkit-animation:opacity-hide .3s;animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{-webkit-animation:opacity-show .3s;animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}/*!\n
* Handsontable ContextMenu\n
*/.htContextMenu{display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_left,.htContextMenu .ht_clone_corner,.htContextMenu .ht_clone_debug{display:none}.htContextMenu table.htCore{border:1px solid #bbb;border-bottom-width:2px;border-right-width:2px}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:white;border-width:0;padding:4px 6px 0 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htContextMenu table tbody tr td:first-child{border:0}.htContextMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htContextMenu table tbody tr td.current,.htContextMenu table tbody tr td.zeroclipboard-is-hover{background:#e9e9e9}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #bbb;height:0;padding:0}.htContextMenu table tbody tr td.htDisabled{color:#999}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr td div{padding-left:10px}.htContextMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htContextMenu .ht_master .wtHolder{overflow:hidden}/*!\n
* Pikaday\n
* Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/\n
*/.pika-single{z-index:9999;display:block;position:relative;color:#333;background:#fff;border:1px solid #ccc;border-bottom-color:#bbb;font-family:"Helvetica Neue",Helvetica,Arial,sans-serif}.pika-single:before,.pika-single:after{content:" ";display:table}.pika-single:after{clear:both}.pika-single{*zoom:1}.pika-single.is-hidden{display:none}.pika-single.is-bound{position:absolute;box-shadow:0 5px 15px -5px rgba(0,0,0,.5)}.pika-lendar{float:left;width:240px;margin:8px}.pika-title{position:relative;text-align:center}.pika-label{display:inline-block;*display:inline;position:relative;z-index:9999;overflow:hidden;margin:0;padding:5px 3px;font-size:14px;line-height:20px;font-weight:bold;background-color:#fff}.pika-title select{cursor:pointer;position:absolute;z-index:9998;margin:0;left:0;top:5px;filter:alpha(opacity=0);opacity:0}.pika-prev,.pika-next{display:block;cursor:pointer;position:relative;outline:0;border:0;padding:0;width:20px;height:30px;text-indent:20px;white-space:nowrap;overflow:hidden;background-color:transparent;background-position:center center;background-repeat:no-repeat;background-size:75% 75%;opacity:.5;*position:absolute;*top:0}.pika-prev:hover,.pika-next:hover{opacity:1}.pika-prev,.is-rtl .pika-next{float:left;background-image:url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\');*left:0}.pika-next,.is-rtl .pika-prev{float:right;background-image:url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\');*right:0}.pika-prev.is-disabled,.pika-next.is-disabled{cursor:default;opacity:.2}.pika-select{display:inline-block;*display:inline}.pika-table{width:100%;border-collapse:collapse;border-spacing:0;border:0}.pika-table th,.pika-table td{width:14.285714285714286%;padding:0}.pika-table th{color:#999;font-size:12px;line-height:25px;font-weight:bold;text-align:center}.pika-button{cursor:pointer;display:block;box-sizing:border-box;-moz-box-sizing:border-box;outline:0;border:0;margin:0;width:100%;padding:5px;color:#666;font-size:12px;line-height:15px;text-align:right;background:#f5f5f5}.pika-week{font-size:11px;color:#999}.is-today .pika-button{color:#3af;font-weight:bold}.is-selected .pika-button{color:#fff;font-weight:bold;background:#3af;box-shadow:inset 0 1px 3px #178fe5;border-radius:3px}.is-inrange .pika-button{background:#d5e9f7}.is-startrange .pika-button{color:#fff;background:#6cb31d;box-shadow:none;border-radius:3px}.is-endrange .pika-button{color:#fff;background:#3af;box-shadow:none;border-radius:3px}.is-disabled .pika-button{pointer-events:none;cursor:default;color:#999;opacity:.3}.pika-button:hover{color:#fff;background:#ff8000;box-shadow:none;border-radius:3px}.pika-table abbr{border-bottom:0;cursor:help}
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>19867</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>handsontable.full.min.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272821.84</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>handsontable.min.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*!\n
* Handsontable 0.17.0\n
* Handsontable is a JavaScript library for editable tables with basic copy-paste compatibility with Excel and Google Docs\n
*\n
* Copyright 2015 Handsoncode sp. z o.o. <hello@handsontable.com>\n
* Licensed under the MIT license.\n
* http://handsontable.com/\n
*\n
* Date: Thu Aug 27 2015 11:51:28 GMT+0200 (CEST)\n
*/.handsontable{position:relative}.handsontable .hide{display:none}.handsontable .relative{position:relative}.handsontable.htAutoSize{visibility:hidden;left:-99000px;position:absolute;top:-99000px}.handsontable .wtHider{width:0}.handsontable .wtSpreader{position:relative;width:0;height:auto}.handsontable table,.handsontable tbody,.handsontable thead,.handsontable td,.handsontable th,.handsontable input,.handsontable textarea,.handsontable div{box-sizing:content-box;-webkit-box-sizing:content-box;-moz-box-sizing:content-box}.handsontable input,.handsontable textarea{min-height:initial}.handsontable table.htCore{border-collapse:separate;border-spacing:0;margin:0;border-width:0;table-layout:fixed;width:0;outline-width:0;max-width:none;max-height:none}.handsontable col{width:50px}.handsontable col.rowHeader{width:50px}.handsontable th,.handsontable td{border-right:1px solid #CCC;border-bottom:1px solid #CCC;height:22px;empty-cells:show;line-height:21px;padding:0 4px 0 4px;background-color:#FFF;vertical-align:top;overflow:hidden;outline-width:0;white-space:pre-line}.handsontable td.htInvalid{background-color:#ff4c42!important}.handsontable td.htNoWrap{white-space:nowrap}.handsontable th:last-child{border-right:1px solid #CCC;border-bottom:1px solid #CCC}.handsontable tr:first-child th.htNoFrame,.handsontable th:first-child.htNoFrame,.handsontable th.htNoFrame{border-left-width:0;background-color:white;border-color:#FFF}.handsontable th:first-child,.handsontable td:first-of-type,.handsontable .htNoFrame+th,.handsontable .htNoFrame+td{border-left:1px solid #CCC}.handsontable.htRowHeaders thead tr th:nth-child(2){border-left:1px solid #CCC}.handsontable tr:first-child th,.handsontable tr:first-child td{border-top:1px solid #CCC}.ht_master:not(.innerBorderLeft) ~ .handsontable tbody tr th,.ht_master:not(.innerBorderLeft) ~ .handsontable:not(.ht_clone_top) thead tr th:first-child{border-right-width:0}.ht_master:not(.innerBorderTop) thead tr:last-child th,.ht_master:not(.innerBorderTop) ~ .handsontable thead tr:last-child th,.ht_master:not(.innerBorderTop) thead tr.lastChild th,.ht_master:not(.innerBorderTop) ~ .handsontable thead tr.lastChild th{border-bottom-width:0}.handsontable th{background-color:#EEE;color:#222;text-align:center;font-weight:normal;white-space:nowrap}.handsontable thead th{padding:0}.handsontable th.active{background-color:#CCC}.handsontable thead th .relative{padding:2px 4px}.handsontable .manualColumnMover{position:fixed;left:0;top:0;background-color:transparent;width:5px;height:25px;z-index:999;cursor:move}.handsontable .manualRowMover{position:fixed;left:-4px;top:0;background-color:transparent;height:5px;width:50px;z-index:999;cursor:move}.handsontable .manualColumnMoverGuide,.handsontable .manualRowMoverGuide{position:fixed;left:0;top:0;background-color:#CCC;width:25px;height:25px;opacity:.7;display:none}.handsontable .manualColumnMoverGuide.active,.handsontable .manualRowMoverGuide.active{display:block}.handsontable .manualColumnMover:hover,.handsontable .manualColumnMover.active,.handsontable .manualRowMover:hover,.handsontable .manualRowMover.active{background-color:#88F}.handsontable .manualColumnResizer{position:fixed;top:0;cursor:col-resize;z-index:110;width:5px;height:25px}.handsontable .manualRowResizer{position:fixed;left:0;cursor:row-resize;z-index:110;height:5px;width:50px}.handsontable .manualColumnResizer:hover,.handsontable .manualColumnResizer.active,.handsontable .manualRowResizer:hover,.handsontable .manualRowResizer.active{background-color:#AAB}.handsontable .manualColumnResizerGuide{position:fixed;right:0;top:0;background-color:#AAB;display:none;width:0;border-right:1px dashed #777;margin-left:5px}.handsontable .manualRowResizerGuide{position:fixed;left:0;bottom:0;background-color:#AAB;display:none;height:0;border-bottom:1px dashed #777;margin-top:5px}.handsontable .manualColumnResizerGuide.active,.handsontable .manualRowResizerGuide.active{display:block}.handsontable .columnSorting{position:relative}.handsontable .columnSorting:hover{text-decoration:underline;cursor:pointer}.handsontable .columnSorting.ascending::after{content:\'\\25B2\';color:#5f5f5f;position:absolute;right:-15px}.handsontable .columnSorting.descending::after{content:\'\\25BC\';color:#5f5f5f;position:absolute;right:-15px}.handsontable .wtBorder{position:absolute;font-size:0}.handsontable .wtBorder.hidden{display:none!important}.handsontable td.area{background:-moz-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:-webkit-gradient(linear,left top,left bottom,color-stop(0%,rgba(181,209,255,0.34)),color-stop(100%,rgba(181,209,255,0.34)));background:-webkit-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:-o-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:-ms-linear-gradient(top,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);background:linear-gradient(to bottom,rgba(181,209,255,0.34) 0,rgba(181,209,255,0.34) 100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr=\'#57b5d1ff\',endColorstr=\'#57b5d1ff\',GradientType=0);background-color:#fff}.handsontable .wtBorder.corner{font-size:0;cursor:crosshair}.handsontable .htBorder.htFillBorder{background:red;width:1px;height:1px}.handsontableInput{border:0;outline-width:0;margin:0;padding:1px 5px 0 5px;font-family:inherit;line-height:21px;font-size:inherit;box-shadow:0 0 0 2px #5292f7 inset;resize:none;display:inline-block;color:#000;border-radius:0;background-color:#FFF}.handsontableInputHolder{position:absolute;top:0;left:0;z-index:100}.htSelectEditor{-webkit-appearance:menulist-button!important;position:absolute;width:auto}.handsontable .htDimmed{color:#777}.handsontable .htSubmenu{position:relative}.handsontable .htSubmenu :after{content:\'▶\';color:#777;position:absolute;right:5px}.handsontable .htLeft{text-align:left}.handsontable .htCenter{text-align:center}.handsontable .htRight{text-align:right}.handsontable .htJustify{text-align:justify}.handsontable .htTop{vertical-align:top}.handsontable .htMiddle{vertical-align:middle}.handsontable .htBottom{vertical-align:bottom}.handsontable .htPlaceholder{color:#999}.handsontable .htAutocompleteArrow{float:right;font-size:10px;color:#EEE;cursor:default;width:16px;text-align:center}.handsontable td .htAutocompleteArrow:hover{color:#777}.handsontable td.area .htAutocompleteArrow{color:#d3d3d3}.handsontable .htCheckboxRendererInput.noValue{opacity:.5}.handsontable .htNumeric{text-align:right}.htCommentCell{position:relative}.htCommentCell:after{content:\'\';position:absolute;top:0;right:0;border-left:6px solid transparent;border-top:6px solid red}@-webkit-keyframes opacity-hide{from{opacity:1}to{opacity:0}}@keyframes opacity-hide{from{opacity:1}to{opacity:0}}@-webkit-keyframes opacity-show{from{opacity:0}to{opacity:1}}@keyframes opacity-show{from{opacity:0}to{opacity:1}}.handsontable .handsontable.ht_clone_top .wtHider{padding:0 0 5px 0}.handsontable .autocompleteEditor.handsontable{padding-right:17px}.handsontable .autocompleteEditor.handsontable.htMacScroll{padding-right:15px}.handsontable.listbox{margin:0}.handsontable.listbox .ht_master table{border:1px solid #ccc;border-collapse:separate;background:white}.handsontable.listbox th,.handsontable.listbox tr:first-child th,.handsontable.listbox tr:last-child th,.handsontable.listbox tr:first-child td,.handsontable.listbox td{border-width:0}.handsontable.listbox th,.handsontable.listbox td{white-space:nowrap;text-overflow:ellipsis}.handsontable.listbox td.htDimmed{cursor:default;color:inherit;font-style:inherit}.handsontable.listbox .wtBorder{visibility:hidden}.handsontable.listbox tr td.current,.handsontable.listbox tr:hover td{background:#eee}.ht_clone_top{z-index:101}.ht_clone_left{z-index:102}.ht_clone_corner{z-index:103}.ht_clone_debug{z-index:103}.handsontable td.htSearchResult{background:#fcedd9;color:#583707}.htBordered{border-width:1px}.htBordered.htTopBorderSolid{border-top-style:solid;border-top-color:#000}.htBordered.htRightBorderSolid{border-right-style:solid;border-right-color:#000}.htBordered.htBottomBorderSolid{border-bottom-style:solid;border-bottom-color:#000}.htBordered.htLeftBorderSolid{border-left-style:solid;border-left-color:#000}.htCommentTextArea{-moz-box-shadow:1px 1px 2px #bbb;-webkit-box-shadow:1px 1px 2px #bbb;background-color:#fffacd;border:1px solid #999;box-shadow:1px 1px 2px #bbb;font-family:\'Arial\'}.handsontable colgroup col.rowHeader.htGroupCol{width:25px!important}.handsontable colgroup col.rowHeader.htGroupColClosest{width:30px!important}.handsontable .htGroupIndicatorContainer{background:#fff;border:0;padding-bottom:0;vertical-align:bottom;position:relative}.handsontable thead .htGroupIndicatorContainer{vertical-align:top;border-bottom:0}.handsontable tbody tr th:nth-last-child(2){border-right:1px solid #CCC}.handsontable thead tr:nth-last-child(2) th{border-bottom:1px solid #CCC;padding-bottom:5px}.ht_clone_corner thead tr th:nth-last-child(2){border-right:1px solid #CCC}.htVerticalGroup{height:100%}.htHorizontalGroup{width:100%;height:100%}.htVerticalGroup:not(.htCollapseButton):after{content:"";height:100%;width:1px;display:block;background:#ccc;margin-left:5px}.htHorizontalGroup:not(.htCollapseButton):after{content:"";width:100%;height:1px;display:block;background:#ccc;margin-top:20%}.htCollapseButton{width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.4);box-shadow:1px 1px 3px rgba(0,0,0,0.4);cursor:pointer;margin-bottom:3px;position:relative}.htCollapseButton:after{content:"";height:300%;width:1px;display:block;background:#ccc;margin-left:4px;position:absolute;bottom:10px}thead .htCollapseButton{right:5px;position:absolute;top:5px;background:#fff}thead .htCollapseButton:after{height:1px;width:700%;right:10px;top:4px}.handsontable tr th .htGroupStart:after{background:transparent;border-left:1px solid #ccc;border-top:1px solid #ccc;width:5px;position:relative;top:50%}.handsontable thead tr th .htGroupStart:after{background:transparent;border-left:1px solid #ccc;border-top:1px solid #ccc;height:5px;width:50%;position:relative;top:0;left:50%}.handsontable .htGroupLevelTrigger{-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.4);box-shadow:1px 1px 3px rgba(0,0,0,0.4);width:15px;height:15px;margin:4px auto;padding:0;line-height:15px;cursor:pointer}.handsontable tr th .htExpandButton{position:absolute;width:10px;height:10px;line-height:10px;text-align:center;border-radius:5px;border:1px solid #f3f3f3;-webkit-box-shadow:1px 1px 3px rgba(0,0,0,0.4);box-shadow:1px 1px 3px rgba(0,0,0,0.4);cursor:pointer;top:0;display:none}.handsontable thead tr th .htExpandButton{top:5px}.handsontable tr th .htExpandButton.clickable{display:block}.handsontable col.hidden{width:0!important}.handsontable tr.hidden,.handsontable tr.hidden td,.handsontable tr.hidden th{display:none}.ht_master,.ht_clone_left,.ht_clone_top{overflow:hidden}.ht_master .wtHolder{overflow:auto}.ht_clone_left .wtHolder{overflow-x:hidden;overflow-y:auto}.ht_clone_top .wtHolder{overflow-x:auto;overflow-y:hidden}.wtDebugHidden{display:none}.wtDebugVisible{display:block;-webkit-animation-duration:.5s;-webkit-animation-name:wtFadeInFromNone;animation-duration:.5s;animation-name:wtFadeInFromNone}@keyframes wtFadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}@-webkit-keyframes wtFadeInFromNone{0%{display:none;opacity:0}1%{display:block;opacity:0}100%{display:block;opacity:1}}.handsontable.mobile,.handsontable.mobile .wtHolder{-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-tap-highlight-color:rgba(0,0,0,0);-webkit-overflow-scrolling:touch}.htMobileEditorContainer{display:none;position:absolute;top:0;width:70%;height:54pt;background:#f8f8f8;border-radius:20px;border:1px solid #ebebeb;z-index:999;box-sizing:border-box;-webkit-box-sizing:border-box;-webkit-text-size-adjust:none}.topLeftSelectionHandle:not(.ht_master .topLeftSelectionHandle),.topLeftSelectionHandle-HitArea:not(.ht_master .topLeftSelectionHandle-HitArea){z-index:9999}.topLeftSelectionHandle,.topLeftSelectionHandle-HitArea,.bottomRightSelectionHandle,.bottomRightSelectionHandle-HitArea{left:-10000px;top:-10000px}.htMobileEditorContainer.active{display:block}.htMobileEditorContainer .inputs{position:absolute;right:210pt;bottom:10pt;top:10pt;left:14px;height:34pt}.htMobileEditorContainer .inputs textarea{font-size:13pt;border:1px solid #a1a1a1;-webkit-appearance:none;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;position:absolute;left:14px;right:14px;top:0;bottom:0;padding:7pt}.htMobileEditorContainer .cellPointer{position:absolute;top:-13pt;height:0;width:0;left:30px;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #ebebeb}.htMobileEditorContainer .cellPointer.hidden{display:none}.htMobileEditorContainer .cellPointer:before{content:\'\';display:block;position:absolute;top:2px;height:0;width:0;left:-13pt;border-left:13pt solid transparent;border-right:13pt solid transparent;border-bottom:13pt solid #f8f8f8}.htMobileEditorContainer .moveHandle{position:absolute;top:10pt;left:5px;width:30px;bottom:0;cursor:move;z-index:9999}.htMobileEditorContainer .moveHandle:after{content:"..\\a..\\a..\\a..";white-space:pre;line-height:10px;font-size:20pt;display:inline-block;margin-top:-8px;color:#ebebeb}.htMobileEditorContainer .positionControls{width:205pt;position:absolute;right:5pt;top:0;bottom:0}.htMobileEditorContainer .positionControls>div{width:50pt;height:100%;float:left}.htMobileEditorContainer .positionControls>div:after{content:" ";display:block;width:15pt;height:15pt;text-align:center;line-height:50pt}.htMobileEditorContainer .leftButton:after,.htMobileEditorContainer .rightButton:after,.htMobileEditorContainer .upButton:after,.htMobileEditorContainer .downButton:after{transform-origin:5pt 5pt;-webkit-transform-origin:5pt 5pt;margin:21pt 0 0 21pt}.htMobileEditorContainer .leftButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(-45deg)}.htMobileEditorContainer .leftButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .rightButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(135deg)}.htMobileEditorContainer .rightButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .upButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(45deg)}.htMobileEditorContainer .upButton:active:after{border-color:#cfcfcf}.htMobileEditorContainer .downButton:after{border-top:2px solid #288ffe;border-left:2px solid #288ffe;-webkit-transform:rotate(225deg)}.htMobileEditorContainer .downButton:active:after{border-color:#cfcfcf}.handsontable.hide-tween{-webkit-animation:opacity-hide .3s;animation:opacity-hide .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}.handsontable.show-tween{-webkit-animation:opacity-show .3s;animation:opacity-show .3s;animation-fill-mode:forwards;-webkit-animation-fill-mode:forwards}/*!\n
* Handsontable ContextMenu\n
*/.htContextMenu{display:none;position:absolute;z-index:1060}.htContextMenu .ht_clone_top,.htContextMenu .ht_clone_left,.htContextMenu .ht_clone_corner,.htContextMenu .ht_clone_debug{display:none}.htContextMenu table.htCore{border:1px solid #bbb;border-bottom-width:2px;border-right-width:2px}.htContextMenu .wtBorder{visibility:hidden}.htContextMenu table tbody tr td{background:white;border-width:0;padding:4px 6px 0 6px;cursor:pointer;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.htContextMenu table tbody tr td:first-child{border:0}.htContextMenu table tbody tr td.htDimmed{font-style:normal;color:#323232}.htContextMenu table tbody tr td.current,.htContextMenu table tbody tr td.zeroclipboard-is-hover{background:#e9e9e9}.htContextMenu table tbody tr td.htSeparator{border-top:1px solid #bbb;height:0;padding:0}.htContextMenu table tbody tr td.htDisabled{color:#999}.htContextMenu table tbody tr td.htDisabled:hover{background:#fff;color:#999;cursor:default}.htContextMenu table tbody tr td div{padding-left:10px}.htContextMenu table tbody tr td div span.selected{margin-top:-2px;position:absolute;left:4px}.htContextMenu .ht_master .wtHolder{overflow:hidden}
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>16762</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>handsontable.min.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>moment</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>moment</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272761.55</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>LICENSE</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/octet-stream</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string>Copyright (c) 2011-2015 Tim Wood, Iskren Chernev, Moment.js contributors\n
\n
Permission is hereby granted, free of charge, to any person\n
obtaining a copy of this software and associated documentation\n
files (the "Software"), to deal in the Software without\n
restriction, including without limitation the rights to use,\n
copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the\n
Software is furnished to do so, subject to the following\n
conditions:\n
\n
The above copyright notice and this permission notice shall be\n
included in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,\n
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES\n
OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND\n
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT\n
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,\n
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING\n
FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR\n
OTHER DEALINGS IN THE SOFTWARE.\n
</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1097</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>LICENSE</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>locale</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>locale</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272788.87</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>af.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : afrikaans (af)\n
//! author : Werner Mollentze : https://github.com/wernerm\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var af = moment.defineLocale(\'af\', {\n
months : \'Januarie_Februarie_Maart_April_Mei_Junie_Julie_Augustus_September_Oktober_November_Desember\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Aug_Sep_Okt_Nov_Des\'.split(\'_\'),\n
weekdays : \'Sondag_Maandag_Dinsdag_Woensdag_Donderdag_Vrydag_Saterdag\'.split(\'_\'),\n
weekdaysShort : \'Son_Maa_Din_Woe_Don_Vry_Sat\'.split(\'_\'),\n
weekdaysMin : \'So_Ma_Di_Wo_Do_Vr_Sa\'.split(\'_\'),\n
meridiemParse: /vm|nm/i,\n
isPM : function (input) {\n
return /^nm$/i.test(input);\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours < 12) {\n
return isLower ? \'vm\' : \'VM\';\n
} else {\n
return isLower ? \'nm\' : \'NM\';\n
}\n
},\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[Vandag om] LT\',\n
nextDay : \'[Môre om] LT\',\n
nextWeek : \'dddd [om] LT\',\n
lastDay : \'[Gister om] LT\',\n
lastWeek : \'[Laas] dddd [om] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'oor %s\',\n
past : \'%s gelede\',\n
s : \'\\\'n paar sekondes\',\n
m : \'\\\'n minuut\',\n
mm : \'%d minute\',\n
h : \'\\\'n uur\',\n
hh : \'%d ure\',\n
d : \'\\\'n dag\',\n
dd : \'%d dae\',\n
M : \'\\\'n maand\',\n
MM : \'%d maande\',\n
y : \'\\\'n jaar\',\n
yy : \'%d jaar\'\n
},\n
ordinalParse: /\\d{1,2}(ste|de)/,\n
ordinal : function (number) {\n
return number + ((number === 1 || number === 8 || number >= 20) ? \'ste\' : \'de\'); // Thanks to Joris Röling : https://github.com/jjupiter\n
},\n
week : {\n
dow : 1, // Maandag is die eerste dag van die week.\n
doy : 4 // Die week wat die 4de Januarie bevat is die eerste week van die jaar.\n
}\n
});\n
\n
return af;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2577</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>af.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272781.9</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ar-ma.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Moroccan Arabic (ar-ma)\n
//! author : ElFadili Yassine : https://github.com/ElFadiliY\n
//! author : Abdel Said : https://github.com/abdelsaid\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ar_ma = moment.defineLocale(\'ar-ma\', {\n
months : \'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\'.split(\'_\'),\n
monthsShort : \'يناير_فبراير_مارس_أبريل_ماي_يونيو_يوليوز_غشت_شتنبر_أكتوبر_نونبر_دجنبر\'.split(\'_\'),\n
weekdays : \'الأحد_الإتنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\'.split(\'_\'),\n
weekdaysShort : \'احد_اتنين_ثلاثاء_اربعاء_خميس_جمعة_سبت\'.split(\'_\'),\n
weekdaysMin : \'ح_ن_ث_ر_خ_ج_س\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[اليوم على الساعة] LT\',\n
nextDay: \'[غدا على الساعة] LT\',\n
nextWeek: \'dddd [على الساعة] LT\',\n
lastDay: \'[أمس على الساعة] LT\',\n
lastWeek: \'dddd [على الساعة] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'في %s\',\n
past : \'منذ %s\',\n
s : \'ثوان\',\n
m : \'دقيقة\',\n
mm : \'%d دقائق\',\n
h : \'ساعة\',\n
hh : \'%d ساعات\',\n
d : \'يوم\',\n
dd : \'%d أيام\',\n
M : \'شهر\',\n
MM : \'%d أشهر\',\n
y : \'سنة\',\n
yy : \'%d سنوات\'\n
},\n
week : {\n
dow : 6, // Saturday is the first day of the week.\n
doy : 12 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ar_ma;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2346</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ar-ma.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272813.38</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ar-sa.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Arabic Saudi Arabia (ar-sa)\n
//! author : Suhail Alkowaileet : https://github.com/xsoh\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'١\',\n
\'2\': \'٢\',\n
\'3\': \'٣\',\n
\'4\': \'٤\',\n
\'5\': \'٥\',\n
\'6\': \'٦\',\n
\'7\': \'٧\',\n
\'8\': \'٨\',\n
\'9\': \'٩\',\n
\'0\': \'٠\'\n
}, numberMap = {\n
\'١\': \'1\',\n
\'٢\': \'2\',\n
\'٣\': \'3\',\n
\'٤\': \'4\',\n
\'٥\': \'5\',\n
\'٦\': \'6\',\n
\'٧\': \'7\',\n
\'٨\': \'8\',\n
\'٩\': \'9\',\n
\'٠\': \'0\'\n
};\n
\n
var ar_sa = moment.defineLocale(\'ar-sa\', {\n
months : \'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\'.split(\'_\'),\n
monthsShort : \'يناير_فبراير_مارس_أبريل_مايو_يونيو_يوليو_أغسطس_سبتمبر_أكتوبر_نوفمبر_ديسمبر\'.split(\'_\'),\n
weekdays : \'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\'.split(\'_\'),\n
weekdaysShort : \'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\'.split(\'_\'),\n
weekdaysMin : \'ح_ن_ث_ر_خ_ج_س\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
meridiemParse: /ص|م/,\n
isPM : function (input) {\n
return \'م\' === input;\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 12) {\n
return \'ص\';\n
} else {\n
return \'م\';\n
}\n
},\n
calendar : {\n
sameDay: \'[اليوم على الساعة] LT\',\n
nextDay: \'[غدا على الساعة] LT\',\n
nextWeek: \'dddd [على الساعة] LT\',\n
lastDay: \'[أمس على الساعة] LT\',\n
lastWeek: \'dddd [على الساعة] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'في %s\',\n
past : \'منذ %s\',\n
s : \'ثوان\',\n
m : \'دقيقة\',\n
mm : \'%d دقائق\',\n
h : \'ساعة\',\n
hh : \'%d ساعات\',\n
d : \'يوم\',\n
dd : \'%d أيام\',\n
M : \'شهر\',\n
MM : \'%d أشهر\',\n
y : \'سنة\',\n
yy : \'%d سنوات\'\n
},\n
preparse: function (string) {\n
return string.replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n
return numberMap[match];\n
}).replace(/،/g, \',\');\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
}).replace(/,/g, \'،\');\n
},\n
week : {\n
dow : 6, // Saturday is the first day of the week.\n
doy : 12 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ar_sa;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3434</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ar-sa.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272772.62</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ar-tn.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Tunisian Arabic (ar-tn)\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ar_tn = moment.defineLocale(\'ar-tn\', {\n
months: \'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\'.split(\'_\'),\n
monthsShort: \'جانفي_فيفري_مارس_أفريل_ماي_جوان_جويلية_أوت_سبتمبر_أكتوبر_نوفمبر_ديسمبر\'.split(\'_\'),\n
weekdays: \'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\'.split(\'_\'),\n
weekdaysShort: \'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\'.split(\'_\'),\n
weekdaysMin: \'ح_ن_ث_ر_خ_ج_س\'.split(\'_\'),\n
longDateFormat: {\n
LT: \'HH:mm\',\n
LTS: \'HH:mm:ss\',\n
L: \'DD/MM/YYYY\',\n
LL: \'D MMMM YYYY\',\n
LLL: \'D MMMM YYYY HH:mm\',\n
LLLL: \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar: {\n
sameDay: \'[اليوم على الساعة] LT\',\n
nextDay: \'[غدا على الساعة] LT\',\n
nextWeek: \'dddd [على الساعة] LT\',\n
lastDay: \'[أمس على الساعة] LT\',\n
lastWeek: \'dddd [على الساعة] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime: {\n
future: \'في %s\',\n
past: \'منذ %s\',\n
s: \'ثوان\',\n
m: \'دقيقة\',\n
mm: \'%d دقائق\',\n
h: \'ساعة\',\n
hh: \'%d ساعات\',\n
d: \'يوم\',\n
dd: \'%d أيام\',\n
M: \'شهر\',\n
MM: \'%d أشهر\',\n
y: \'سنة\',\n
yy: \'%d سنوات\'\n
},\n
week: {\n
dow: 1, // Monday is the first day of the week.\n
doy: 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return ar_tn;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2201</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ar-tn.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272768.36</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ar.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! Locale: Arabic (ar)\n
//! Author: Abdel Said: https://github.com/abdelsaid\n
//! Changes in months, weekdays: Ahmed Elkhatib\n
//! Native plural forms: forabi https://github.com/forabi\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'١\',\n
\'2\': \'٢\',\n
\'3\': \'٣\',\n
\'4\': \'٤\',\n
\'5\': \'٥\',\n
\'6\': \'٦\',\n
\'7\': \'٧\',\n
\'8\': \'٨\',\n
\'9\': \'٩\',\n
\'0\': \'٠\'\n
}, numberMap = {\n
\'١\': \'1\',\n
\'٢\': \'2\',\n
\'٣\': \'3\',\n
\'٤\': \'4\',\n
\'٥\': \'5\',\n
\'٦\': \'6\',\n
\'٧\': \'7\',\n
\'٨\': \'8\',\n
\'٩\': \'9\',\n
\'٠\': \'0\'\n
}, pluralForm = function (n) {\n
return n === 0 ? 0 : n === 1 ? 1 : n === 2 ? 2 : n % 100 >= 3 && n % 100 <= 10 ? 3 : n % 100 >= 11 ? 4 : 5;\n
}, plurals = {\n
s : [\'أقل من ثانية\', \'ثانية واحدة\', [\'ثانيتان\', \'ثانيتين\'], \'%d ثوان\', \'%d ثانية\', \'%d ثانية\'],\n
m : [\'أقل من دقيقة\', \'دقيقة واحدة\', [\'دقيقتان\', \'دقيقتين\'], \'%d دقائق\', \'%d دقيقة\', \'%d دقيقة\'],\n
h : [\'أقل من ساعة\', \'ساعة واحدة\', [\'ساعتان\', \'ساعتين\'], \'%d ساعات\', \'%d ساعة\', \'%d ساعة\'],\n
d : [\'أقل من يوم\', \'يوم واحد\', [\'يومان\', \'يومين\'], \'%d أيام\', \'%d يومًا\', \'%d يوم\'],\n
M : [\'أقل من شهر\', \'شهر واحد\', [\'شهران\', \'شهرين\'], \'%d أشهر\', \'%d شهرا\', \'%d شهر\'],\n
y : [\'أقل من عام\', \'عام واحد\', [\'عامان\', \'عامين\'], \'%d أعوام\', \'%d عامًا\', \'%d عام\']\n
}, pluralize = function (u) {\n
return function (number, withoutSuffix, string, isFuture) {\n
var f = pluralForm(number),\n
str = plurals[u][pluralForm(number)];\n
if (f === 2) {\n
str = str[withoutSuffix ? 0 : 1];\n
}\n
return str.replace(/%d/i, number);\n
};\n
}, months = [\n
\'كانون الثاني يناير\',\n
\'شباط فبراير\',\n
\'آذار مارس\',\n
\'نيسان أبريل\',\n
\'أيار مايو\',\n
\'حزيران يونيو\',\n
\'تموز يوليو\',\n
\'آب أغسطس\',\n
\'أيلول سبتمبر\',\n
\'تشرين الأول أكتوبر\',\n
\'تشرين الثاني نوفمبر\',\n
\'كانون الأول ديسمبر\'\n
];\n
\n
var ar = moment.defineLocale(\'ar\', {\n
months : months,\n
monthsShort : months,\n
weekdays : \'الأحد_الإثنين_الثلاثاء_الأربعاء_الخميس_الجمعة_السبت\'.split(\'_\'),\n
weekdaysShort : \'أحد_إثنين_ثلاثاء_أربعاء_خميس_جمعة_سبت\'.split(\'_\'),\n
weekdaysMin : \'ح_ن_ث_ر_خ_ج_س\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'D/\\u200FM/\\u200FYYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
meridiemParse: /ص|م/,\n
isPM : function (input) {\n
return \'م\' === input;\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 12) {\n
return \'ص\';\n
} else {\n
return \'م\';\n
}\n
},\n
calendar : {\n
sameDay: \'[اليوم عند الساعة] LT\',\n
nextDay: \'[غدًا عند الساعة] LT\',\n
nextWeek: \'dddd [عند الساعة] LT\',\n
lastDay: \'[أمس عند الساعة] LT\',\n
lastWeek: \'dddd [عند الساعة] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'بعد %s\',\n
past : \'منذ %s\',\n
s : pluralize(\'s\'),\n
m : pluralize(\'m\'),\n
mm : pluralize(\'m\'),\n
h : pluralize(\'h\'),\n
hh : pluralize(\'h\'),\n
d : pluralize(\'d\'),\n
dd : pluralize(\'d\'),\n
M : pluralize(\'M\'),\n
MM : pluralize(\'M\'),\n
y : pluralize(\'y\'),\n
yy : pluralize(\'y\')\n
},\n
preparse: function (string) {\n
return string.replace(/\\u200f/g, \'\').replace(/[١٢٣٤٥٦٧٨٩٠]/g, function (match) {\n
return numberMap[match];\n
}).replace(/،/g, \',\');\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
}).replace(/,/g, \'،\');\n
},\n
week : {\n
dow : 6, // Saturday is the first day of the week.\n
doy : 12 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ar;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>5092</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ar.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272774.02</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>az.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : azerbaijani (az)\n
//! author : topchiyev : https://github.com/topchiyev\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var suffixes = {\n
1: \'-inci\',\n
5: \'-inci\',\n
8: \'-inci\',\n
70: \'-inci\',\n
80: \'-inci\',\n
2: \'-nci\',\n
7: \'-nci\',\n
20: \'-nci\',\n
50: \'-nci\',\n
3: \'-üncü\',\n
4: \'-üncü\',\n
100: \'-üncü\',\n
6: \'-ncı\',\n
9: \'-uncu\',\n
10: \'-uncu\',\n
30: \'-uncu\',\n
60: \'-ıncı\',\n
90: \'-ıncı\'\n
};\n
\n
var az = moment.defineLocale(\'az\', {\n
months : \'yanvar_fevral_mart_aprel_may_iyun_iyul_avqust_sentyabr_oktyabr_noyabr_dekabr\'.split(\'_\'),\n
monthsShort : \'yan_fev_mar_apr_may_iyn_iyl_avq_sen_okt_noy_dek\'.split(\'_\'),\n
weekdays : \'Bazar_Bazar ertəsi_Çərşənbə axşamı_Çərşənbə_Cümə axşamı_Cümə_Şənbə\'.split(\'_\'),\n
weekdaysShort : \'Baz_BzE_ÇAx_Çər_CAx_Cüm_Şən\'.split(\'_\'),\n
weekdaysMin : \'Bz_BE_ÇA_Çə_CA_Cü_Şə\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[bugün saat] LT\',\n
nextDay : \'[sabah saat] LT\',\n
nextWeek : \'[gələn həftə] dddd [saat] LT\',\n
lastDay : \'[dünən] LT\',\n
lastWeek : \'[keçən həftə] dddd [saat] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s sonra\',\n
past : \'%s əvvəl\',\n
s : \'birneçə saniyyə\',\n
m : \'bir dəqiqə\',\n
mm : \'%d dəqiqə\',\n
h : \'bir saat\',\n
hh : \'%d saat\',\n
d : \'bir gün\',\n
dd : \'%d gün\',\n
M : \'bir ay\',\n
MM : \'%d ay\',\n
y : \'bir il\',\n
yy : \'%d il\'\n
},\n
meridiemParse: /gecə|səhər|gündüz|axşam/,\n
isPM : function (input) {\n
return /^(gündüz|axşam)$/.test(input);\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'gecə\';\n
} else if (hour < 12) {\n
return \'səhər\';\n
} else if (hour < 17) {\n
return \'gündüz\';\n
} else {\n
return \'axşam\';\n
}\n
},\n
ordinalParse: /\\d{1,2}-(ıncı|inci|nci|üncü|ncı|uncu)/,\n
ordinal : function (number) {\n
if (number === 0) { // special case for zero\n
return number + \'-ıncı\';\n
}\n
var a = number % 10,\n
b = number % 100 - a,\n
c = number >= 100 ? 100 : null;\n
return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return az;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3363</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>az.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272797.05</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>be.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : belarusian (be)\n
//! author : Dmitry Demidov : https://github.com/demidov91\n
//! author: Praleska: http://praleska.pro/\n
//! Author : Menelion Elensúle : https://github.com/Oire\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function plural(word, num) {\n
var forms = word.split(\'_\');\n
return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n
}\n
function relativeTimeWithPlural(number, withoutSuffix, key) {\n
var format = {\n
\'mm\': withoutSuffix ? \'хвіліна_хвіліны_хвілін\' : \'хвіліну_хвіліны_хвілін\',\n
\'hh\': withoutSuffix ? \'гадзіна_гадзіны_гадзін\' : \'гадзіну_гадзіны_гадзін\',\n
\'dd\': \'дзень_дні_дзён\',\n
\'MM\': \'месяц_месяцы_месяцаў\',\n
\'yy\': \'год_гады_гадоў\'\n
};\n
if (key === \'m\') {\n
return withoutSuffix ? \'хвіліна\' : \'хвіліну\';\n
}\n
else if (key === \'h\') {\n
return withoutSuffix ? \'гадзіна\' : \'гадзіну\';\n
}\n
else {\n
return number + \' \' + plural(format[key], +number);\n
}\n
}\n
function monthsCaseReplace(m, format) {\n
var months = {\n
\'nominative\': \'студзень_люты_сакавік_красавік_травень_чэрвень_ліпень_жнівень_верасень_кастрычнік_лістапад_снежань\'.split(\'_\'),\n
\'accusative\': \'студзеня_лютага_сакавіка_красавіка_траўня_чэрвеня_ліпеня_жніўня_верасня_кастрычніка_лістапада_снежня\'.split(\'_\')\n
},\n
nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return months[nounCase][m.month()];\n
}\n
function weekdaysCaseReplace(m, format) {\n
var weekdays = {\n
\'nominative\': \'нядзеля_панядзелак_аўторак_серада_чацвер_пятніца_субота\'.split(\'_\'),\n
\'accusative\': \'нядзелю_панядзелак_аўторак_сераду_чацвер_пятніцу_суботу\'.split(\'_\')\n
},\n
nounCase = (/\\[ ?[Вв] ?(?:мінулую|наступную)? ?\\] ?dddd/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return weekdays[nounCase][m.day()];\n
}\n
\n
var be = moment.defineLocale(\'be\', {\n
months : monthsCaseReplace,\n
monthsShort : \'студ_лют_сак_крас_трав_чэрв_ліп_жнів_вер_каст_ліст_снеж\'.split(\'_\'),\n
weekdays : weekdaysCaseReplace,\n
weekdaysShort : \'нд_пн_ат_ср_чц_пт_сб\'.split(\'_\'),\n
weekdaysMin : \'нд_пн_ат_ср_чц_пт_сб\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY г.\',\n
LLL : \'D MMMM YYYY г., HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY г., HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Сёння ў] LT\',\n
nextDay: \'[Заўтра ў] LT\',\n
lastDay: \'[Учора ў] LT\',\n
nextWeek: function () {\n
return \'[У] dddd [ў] LT\';\n
},\n
lastWeek: function () {\n
switch (this.day()) {\n
case 0:\n
case 3:\n
case 5:\n
case 6:\n
return \'[У мінулую] dddd [ў] LT\';\n
case 1:\n
case 2:\n
case 4:\n
return \'[У мінулы] dddd [ў] LT\';\n
}\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'праз %s\',\n
past : \'%s таму\',\n
s : \'некалькі секунд\',\n
m : relativeTimeWithPlural,\n
mm : relativeTimeWithPlural,\n
h : relativeTimeWithPlural,\n
hh : relativeTimeWithPlural,\n
d : \'дзень\',\n
dd : relativeTimeWithPlural,\n
M : \'месяц\',\n
MM : relativeTimeWithPlural,\n
y : \'год\',\n
yy : relativeTimeWithPlural\n
},\n
meridiemParse: /ночы|раніцы|дня|вечара/,\n
isPM : function (input) {\n
return /^(дня|вечара)$/.test(input);\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'ночы\';\n
} else if (hour < 12) {\n
return \'раніцы\';\n
} else if (hour < 17) {\n
return \'дня\';\n
} else {\n
return \'вечара\';\n
}\n
},\n
ordinalParse: /\\d{1,2}-(і|ы|га)/,\n
ordinal: function (number, period) {\n
switch (period) {\n
case \'M\':\n
case \'d\':\n
case \'DDD\':\n
case \'w\':\n
case \'W\':\n
return (number % 10 === 2 || number % 10 === 3) && (number % 100 !== 12 && number % 100 !== 13) ? number + \'-і\' : number + \'-ы\';\n
case \'D\':\n
return number + \'-га\';\n
default:\n
return number;\n
}\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return be;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>5940</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>be.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272785.08</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bg.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : bulgarian (bg)\n
//! author : Krasen Borisov : https://github.com/kraz\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var bg = moment.defineLocale(\'bg\', {\n
months : \'януари_февруари_март_април_май_юни_юли_август_септември_октомври_ноември_декември\'.split(\'_\'),\n
monthsShort : \'янр_фев_мар_апр_май_юни_юли_авг_сеп_окт_ное_дек\'.split(\'_\'),\n
weekdays : \'неделя_понеделник_вторник_сряда_четвъртък_петък_събота\'.split(\'_\'),\n
weekdaysShort : \'нед_пон_вто_сря_чет_пет_съб\'.split(\'_\'),\n
weekdaysMin : \'нд_пн_вт_ср_чт_пт_сб\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'D.MM.YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY H:mm\',\n
LLLL : \'dddd, D MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : \'[Днес в] LT\',\n
nextDay : \'[Утре в] LT\',\n
nextWeek : \'dddd [в] LT\',\n
lastDay : \'[Вчера в] LT\',\n
lastWeek : function () {\n
switch (this.day()) {\n
case 0:\n
case 3:\n
case 6:\n
return \'[В изминалата] dddd [в] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[В изминалия] dddd [в] LT\';\n
}\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'след %s\',\n
past : \'преди %s\',\n
s : \'няколко секунди\',\n
m : \'минута\',\n
mm : \'%d минути\',\n
h : \'час\',\n
hh : \'%d часа\',\n
d : \'ден\',\n
dd : \'%d дни\',\n
M : \'месец\',\n
MM : \'%d месеца\',\n
y : \'година\',\n
yy : \'%d години\'\n
},\n
ordinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n
ordinal : function (number) {\n
var lastDigit = number % 10,\n
last2Digits = number % 100;\n
if (number === 0) {\n
return number + \'-ев\';\n
} else if (last2Digits === 0) {\n
return number + \'-ен\';\n
} else if (last2Digits > 10 && last2Digits < 20) {\n
return number + \'-ти\';\n
} else if (lastDigit === 1) {\n
return number + \'-ви\';\n
} else if (lastDigit === 2) {\n
return number + \'-ри\';\n
} else if (lastDigit === 7 || lastDigit === 8) {\n
return number + \'-ми\';\n
} else {\n
return number + \'-ти\';\n
}\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return bg;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3385</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bg.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272820.82</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bn.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Bengali (bn)\n
//! author : Kaushik Gandhi : https://github.com/kaushikgandhi\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'১\',\n
\'2\': \'২\',\n
\'3\': \'৩\',\n
\'4\': \'৪\',\n
\'5\': \'৫\',\n
\'6\': \'৬\',\n
\'7\': \'৭\',\n
\'8\': \'৮\',\n
\'9\': \'৯\',\n
\'0\': \'০\'\n
},\n
numberMap = {\n
\'১\': \'1\',\n
\'২\': \'2\',\n
\'৩\': \'3\',\n
\'৪\': \'4\',\n
\'৫\': \'5\',\n
\'৬\': \'6\',\n
\'৭\': \'7\',\n
\'৮\': \'8\',\n
\'৯\': \'9\',\n
\'০\': \'0\'\n
};\n
\n
var bn = moment.defineLocale(\'bn\', {\n
months : \'জানুয়ারী_ফেবুয়ারী_মার্চ_এপ্রিল_মে_জুন_জুলাই_অগাস্ট_সেপ্টেম্বর_অক্টোবর_নভেম্বর_ডিসেম্বর\'.split(\'_\'),\n
monthsShort : \'জানু_ফেব_মার্চ_এপর_মে_জুন_জুল_অগ_সেপ্ট_অক্টো_নভ_ডিসেম্\'.split(\'_\'),\n
weekdays : \'রবিবার_সোমবার_মঙ্গলবার_বুধবার_বৃহস্পত্তিবার_শুক্রুবার_শনিবার\'.split(\'_\'),\n
weekdaysShort : \'রবি_সোম_মঙ্গল_বুধ_বৃহস্পত্তি_শুক্রু_শনি\'.split(\'_\'),\n
weekdaysMin : \'রব_সম_মঙ্গ_বু_ব্রিহ_শু_শনি\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'A h:mm সময়\',\n
LTS : \'A h:mm:ss সময়\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY, A h:mm সময়\',\n
LLLL : \'dddd, D MMMM YYYY, A h:mm সময়\'\n
},\n
calendar : {\n
sameDay : \'[আজ] LT\',\n
nextDay : \'[আগামীকাল] LT\',\n
nextWeek : \'dddd, LT\',\n
lastDay : \'[গতকাল] LT\',\n
lastWeek : \'[গত] dddd, LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s পরে\',\n
past : \'%s আগে\',\n
s : \'কএক সেকেন্ড\',\n
m : \'এক মিনিট\',\n
mm : \'%d মিনিট\',\n
h : \'এক ঘন্টা\',\n
hh : \'%d ঘন্টা\',\n
d : \'এক দিন\',\n
dd : \'%d দিন\',\n
M : \'এক মাস\',\n
MM : \'%d মাস\',\n
y : \'এক বছর\',\n
yy : \'%d বছর\'\n
},\n
preparse: function (string) {\n
return string.replace(/[১২৩৪৫৬৭৮৯০]/g, function (match) {\n
return numberMap[match];\n
});\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
});\n
},\n
meridiemParse: /রাত|সকাল|দুপুর|বিকেল|রাত/,\n
isPM: function (input) {\n
return /^(দুপুর|বিকেল|রাত)$/.test(input);\n
},\n
//Bengali is a vast language its spoken\n
//in different forms in various parts of the world.\n
//I have just generalized with most common one used\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'রাত\';\n
} else if (hour < 10) {\n
return \'সকাল\';\n
} else if (hour < 17) {\n
return \'দুপুর\';\n
} else if (hour < 20) {\n
return \'বিকেল\';\n
} else {\n
return \'রাত\';\n
}\n
},\n
week : {\n
dow : 0, // Sunday is the first day of the week.\n
doy : 6 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return bn;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4259</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bn.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272783.53</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bo.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : tibetan (bo)\n
//! author : Thupten N. Chakrishar : https://github.com/vajradog\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'༡\',\n
\'2\': \'༢\',\n
\'3\': \'༣\',\n
\'4\': \'༤\',\n
\'5\': \'༥\',\n
\'6\': \'༦\',\n
\'7\': \'༧\',\n
\'8\': \'༨\',\n
\'9\': \'༩\',\n
\'0\': \'༠\'\n
},\n
numberMap = {\n
\'༡\': \'1\',\n
\'༢\': \'2\',\n
\'༣\': \'3\',\n
\'༤\': \'4\',\n
\'༥\': \'5\',\n
\'༦\': \'6\',\n
\'༧\': \'7\',\n
\'༨\': \'8\',\n
\'༩\': \'9\',\n
\'༠\': \'0\'\n
};\n
\n
var bo = moment.defineLocale(\'bo\', {\n
months : \'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\'.split(\'_\'),\n
monthsShort : \'ཟླ་བ་དང་པོ_ཟླ་བ་གཉིས་པ_ཟླ་བ་གསུམ་པ_ཟླ་བ་བཞི་པ_ཟླ་བ་ལྔ་པ_ཟླ་བ་དྲུག་པ_ཟླ་བ་བདུན་པ_ཟླ་བ་བརྒྱད་པ_ཟླ་བ་དགུ་པ_ཟླ་བ་བཅུ་པ_ཟླ་བ་བཅུ་གཅིག་པ_ཟླ་བ་བཅུ་གཉིས་པ\'.split(\'_\'),\n
weekdays : \'གཟའ་ཉི་མ་_གཟའ་ཟླ་བ་_གཟའ་མིག་དམར་_གཟའ་ལྷག་པ་_གཟའ་ཕུར་བུ_གཟའ་པ་སངས་_གཟའ་སྤེན་པ་\'.split(\'_\'),\n
weekdaysShort : \'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\'.split(\'_\'),\n
weekdaysMin : \'ཉི་མ་_ཟླ་བ་_མིག་དམར་_ལྷག་པ་_ཕུར་བུ_པ་སངས་_སྤེན་པ་\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'A h:mm\',\n
LTS : \'A h:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY, A h:mm\',\n
LLLL : \'dddd, D MMMM YYYY, A h:mm\'\n
},\n
calendar : {\n
sameDay : \'[དི་རིང] LT\',\n
nextDay : \'[སང་ཉིན] LT\',\n
nextWeek : \'[བདུན་ཕྲག་རྗེས་མ], LT\',\n
lastDay : \'[ཁ་སང] LT\',\n
lastWeek : \'[བདུན་ཕྲག་མཐའ་མ] dddd, LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s ལ་\',\n
past : \'%s སྔན་ལ\',\n
s : \'ལམ་སང\',\n
m : \'སྐར་མ་གཅིག\',\n
mm : \'%d སྐར་མ\',\n
h : \'ཆུ་ཚོད་གཅིག\',\n
hh : \'%d ཆུ་ཚོད\',\n
d : \'ཉིན་གཅིག\',\n
dd : \'%d ཉིན་\',\n
M : \'ཟླ་བ་གཅིག\',\n
MM : \'%d ཟླ་བ\',\n
y : \'ལོ་གཅིག\',\n
yy : \'%d ལོ\'\n
},\n
preparse: function (string) {\n
return string.replace(/[༡༢༣༤༥༦༧༨༩༠]/g, function (match) {\n
return numberMap[match];\n
});\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
});\n
},\n
meridiemParse: /མཚན་མོ|ཞོགས་ཀས|ཉིན་གུང|དགོང་དག|མཚན་མོ/,\n
isPM: function (input) {\n
return /^(ཉིན་གུང|དགོང་དག|མཚན་མོ)$/.test(input);\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'མཚན་མོ\';\n
} else if (hour < 10) {\n
return \'ཞོགས་ཀས\';\n
} else if (hour < 17) {\n
return \'ཉིན་གུང\';\n
} else if (hour < 20) {\n
return \'དགོང་དག\';\n
} else {\n
return \'མཚན་མོ\';\n
}\n
},\n
week : {\n
dow : 0, // Sunday is the first day of the week.\n
doy : 6 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return bo;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4876</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bo.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272795.23</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>br.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : breton (br)\n
//! author : Jean-Baptiste Le Duigou : https://github.com/jbleduigou\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function relativeTimeWithMutation(number, withoutSuffix, key) {\n
var format = {\n
\'mm\': \'munutenn\',\n
\'MM\': \'miz\',\n
\'dd\': \'devezh\'\n
};\n
return number + \' \' + mutation(format[key], number);\n
}\n
function specialMutationForYears(number) {\n
switch (lastNumber(number)) {\n
case 1:\n
case 3:\n
case 4:\n
case 5:\n
case 9:\n
return number + \' bloaz\';\n
default:\n
return number + \' vloaz\';\n
}\n
}\n
function lastNumber(number) {\n
if (number > 9) {\n
return lastNumber(number % 10);\n
}\n
return number;\n
}\n
function mutation(text, number) {\n
if (number === 2) {\n
return softMutation(text);\n
}\n
return text;\n
}\n
function softMutation(text) {\n
var mutationTable = {\n
\'m\': \'v\',\n
\'b\': \'v\',\n
\'d\': \'z\'\n
};\n
if (mutationTable[text.charAt(0)] === undefined) {\n
return text;\n
}\n
return mutationTable[text.charAt(0)] + text.substring(1);\n
}\n
\n
var br = moment.defineLocale(\'br\', {\n
months : \'Genver_C\\\'hwevrer_Meurzh_Ebrel_Mae_Mezheven_Gouere_Eost_Gwengolo_Here_Du_Kerzu\'.split(\'_\'),\n
monthsShort : \'Gen_C\\\'hwe_Meu_Ebr_Mae_Eve_Gou_Eos_Gwe_Her_Du_Ker\'.split(\'_\'),\n
weekdays : \'Sul_Lun_Meurzh_Merc\\\'her_Yaou_Gwener_Sadorn\'.split(\'_\'),\n
weekdaysShort : \'Sul_Lun_Meu_Mer_Yao_Gwe_Sad\'.split(\'_\'),\n
weekdaysMin : \'Su_Lu_Me_Mer_Ya_Gw_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'h[e]mm A\',\n
LTS : \'h[e]mm:ss A\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D [a viz] MMMM YYYY\',\n
LLL : \'D [a viz] MMMM YYYY h[e]mm A\',\n
LLLL : \'dddd, D [a viz] MMMM YYYY h[e]mm A\'\n
},\n
calendar : {\n
sameDay : \'[Hiziv da] LT\',\n
nextDay : \'[Warc\\\'hoazh da] LT\',\n
nextWeek : \'dddd [da] LT\',\n
lastDay : \'[Dec\\\'h da] LT\',\n
lastWeek : \'dddd [paset da] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'a-benn %s\',\n
past : \'%s \\\'zo\',\n
s : \'un nebeud segondennoù\',\n
m : \'ur vunutenn\',\n
mm : relativeTimeWithMutation,\n
h : \'un eur\',\n
hh : \'%d eur\',\n
d : \'un devezh\',\n
dd : relativeTimeWithMutation,\n
M : \'ur miz\',\n
MM : relativeTimeWithMutation,\n
y : \'ur bloaz\',\n
yy : specialMutationForYears\n
},\n
ordinalParse: /\\d{1,2}(añ|vet)/,\n
ordinal : function (number) {\n
var output = (number === 1) ? \'añ\' : \'vet\';\n
return number + output;\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return br;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3370</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>br.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272814.16</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>bs.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : bosnian (bs)\n
//! author : Nedim Cholich : https://github.com/frontyard\n
//! based on (hr) translation by Bojan Marković\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function translate(number, withoutSuffix, key) {\n
var result = number + \' \';\n
switch (key) {\n
case \'m\':\n
return withoutSuffix ? \'jedna minuta\' : \'jedne minute\';\n
case \'mm\':\n
if (number === 1) {\n
result += \'minuta\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'minute\';\n
} else {\n
result += \'minuta\';\n
}\n
return result;\n
case \'h\':\n
return withoutSuffix ? \'jedan sat\' : \'jednog sata\';\n
case \'hh\':\n
if (number === 1) {\n
result += \'sat\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'sata\';\n
} else {\n
result += \'sati\';\n
}\n
return result;\n
case \'dd\':\n
if (number === 1) {\n
result += \'dan\';\n
} else {\n
result += \'dana\';\n
}\n
return result;\n
case \'MM\':\n
if (number === 1) {\n
result += \'mjesec\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'mjeseca\';\n
} else {\n
result += \'mjeseci\';\n
}\n
return result;\n
case \'yy\':\n
if (number === 1) {\n
result += \'godina\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'godine\';\n
} else {\n
result += \'godina\';\n
}\n
return result;\n
}\n
}\n
\n
var bs = moment.defineLocale(\'bs\', {\n
months : \'januar_februar_mart_april_maj_juni_juli_august_septembar_oktobar_novembar_decembar\'.split(\'_\'),\n
monthsShort : \'jan._feb._mar._apr._maj._jun._jul._aug._sep._okt._nov._dec.\'.split(\'_\'),\n
weekdays : \'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\'.split(\'_\'),\n
weekdaysShort : \'ned._pon._uto._sri._čet._pet._sub.\'.split(\'_\'),\n
weekdaysMin : \'ne_po_ut_sr_če_pe_su\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD. MM. YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY H:mm\',\n
LLLL : \'dddd, D. MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : \'[danas u] LT\',\n
nextDay : \'[sutra u] LT\',\n
nextWeek : function () {\n
switch (this.day()) {\n
case 0:\n
return \'[u] [nedjelju] [u] LT\';\n
case 3:\n
return \'[u] [srijedu] [u] LT\';\n
case 6:\n
return \'[u] [subotu] [u] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[u] dddd [u] LT\';\n
}\n
},\n
lastDay : \'[jučer u] LT\',\n
lastWeek : function () {\n
switch (this.day()) {\n
case 0:\n
case 3:\n
return \'[prošlu] dddd [u] LT\';\n
case 6:\n
return \'[prošle] [subote] [u] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[prošli] dddd [u] LT\';\n
}\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'za %s\',\n
past : \'prije %s\',\n
s : \'par sekundi\',\n
m : translate,\n
mm : translate,\n
h : translate,\n
hh : translate,\n
d : \'dan\',\n
dd : translate,\n
M : \'mjesec\',\n
MM : translate,\n
y : \'godinu\',\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return bs;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4599</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>bs.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272780.47</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ca.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : catalan (ca)\n
//! author : Juan G. Hurtado : https://github.com/juanghurtado\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ca = moment.defineLocale(\'ca\', {\n
months : \'gener_febrer_març_abril_maig_juny_juliol_agost_setembre_octubre_novembre_desembre\'.split(\'_\'),\n
monthsShort : \'gen._febr._mar._abr._mai._jun._jul._ag._set._oct._nov._des.\'.split(\'_\'),\n
weekdays : \'diumenge_dilluns_dimarts_dimecres_dijous_divendres_dissabte\'.split(\'_\'),\n
weekdaysShort : \'dg._dl._dt._dc._dj._dv._ds.\'.split(\'_\'),\n
weekdaysMin : \'Dg_Dl_Dt_Dc_Dj_Dv_Ds\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'LT:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY H:mm\',\n
LLLL : \'dddd D MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : function () {\n
return \'[avui a \' + ((this.hours() !== 1) ? \'les\' : \'la\') + \'] LT\';\n
},\n
nextDay : function () {\n
return \'[demà a \' + ((this.hours() !== 1) ? \'les\' : \'la\') + \'] LT\';\n
},\n
nextWeek : function () {\n
return \'dddd [a \' + ((this.hours() !== 1) ? \'les\' : \'la\') + \'] LT\';\n
},\n
lastDay : function () {\n
return \'[ahir a \' + ((this.hours() !== 1) ? \'les\' : \'la\') + \'] LT\';\n
},\n
lastWeek : function () {\n
return \'[el] dddd [passat a \' + ((this.hours() !== 1) ? \'les\' : \'la\') + \'] LT\';\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'en %s\',\n
past : \'fa %s\',\n
s : \'uns segons\',\n
m : \'un minut\',\n
mm : \'%d minuts\',\n
h : \'una hora\',\n
hh : \'%d hores\',\n
d : \'un dia\',\n
dd : \'%d dies\',\n
M : \'un mes\',\n
MM : \'%d mesos\',\n
y : \'un any\',\n
yy : \'%d anys\'\n
},\n
ordinalParse: /\\d{1,2}(r|n|t|è|a)/,\n
ordinal : function (number, period) {\n
var output = (number === 1) ? \'r\' :\n
(number === 2) ? \'n\' :\n
(number === 3) ? \'r\' :\n
(number === 4) ? \'t\' : \'è\';\n
if (period === \'w\' || period === \'W\') {\n
output = \'a\';\n
}\n
return number + output;\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return ca;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2859</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ca.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272776.9</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>cs.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : czech (cs)\n
//! author : petrbela : https://github.com/petrbela\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var months = \'leden_únor_březen_duben_květen_červen_červenec_srpen_září_říjen_listopad_prosinec\'.split(\'_\'),\n
monthsShort = \'led_úno_bře_dub_kvě_čvn_čvc_srp_zář_říj_lis_pro\'.split(\'_\');\n
function plural(n) {\n
return (n > 1) && (n < 5) && (~~(n / 10) !== 1);\n
}\n
function translate(number, withoutSuffix, key, isFuture) {\n
var result = number + \' \';\n
switch (key) {\n
case \'s\': // a few seconds / in a few seconds / a few seconds ago\n
return (withoutSuffix || isFuture) ? \'pár sekund\' : \'pár sekundami\';\n
case \'m\': // a minute / in a minute / a minute ago\n
return withoutSuffix ? \'minuta\' : (isFuture ? \'minutu\' : \'minutou\');\n
case \'mm\': // 9 minutes / in 9 minutes / 9 minutes ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'minuty\' : \'minut\');\n
} else {\n
return result + \'minutami\';\n
}\n
break;\n
case \'h\': // an hour / in an hour / an hour ago\n
return withoutSuffix ? \'hodina\' : (isFuture ? \'hodinu\' : \'hodinou\');\n
case \'hh\': // 9 hours / in 9 hours / 9 hours ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'hodiny\' : \'hodin\');\n
} else {\n
return result + \'hodinami\';\n
}\n
break;\n
case \'d\': // a day / in a day / a day ago\n
return (withoutSuffix || isFuture) ? \'den\' : \'dnem\';\n
case \'dd\': // 9 days / in 9 days / 9 days ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'dny\' : \'dní\');\n
} else {\n
return result + \'dny\';\n
}\n
break;\n
case \'M\': // a month / in a month / a month ago\n
return (withoutSuffix || isFuture) ? \'měsíc\' : \'měsícem\';\n
case \'MM\': // 9 months / in 9 months / 9 months ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'měsíce\' : \'měsíců\');\n
} else {\n
return result + \'měsíci\';\n
}\n
break;\n
case \'y\': // a year / in a year / a year ago\n
return (withoutSuffix || isFuture) ? \'rok\' : \'rokem\';\n
case \'yy\': // 9 years / in 9 years / 9 years ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'roky\' : \'let\');\n
} else {\n
return result + \'lety\';\n
}\n
break;\n
}\n
}\n
\n
var cs = moment.defineLocale(\'cs\', {\n
months : months,\n
monthsShort : monthsShort,\n
monthsParse : (function (months, monthsShort) {\n
var i, _monthsParse = [];\n
for (i = 0; i < 12; i++) {\n
// use custom parser to solve problem with July (červenec)\n
_monthsParse[i] = new RegExp(\'^\' + months[i] + \'$|^\' + monthsShort[i] + \'$\', \'i\');\n
}\n
return _monthsParse;\n
}(months, monthsShort)),\n
weekdays : \'neděle_pondělí_úterý_středa_čtvrtek_pátek_sobota\'.split(\'_\'),\n
weekdaysShort : \'ne_po_út_st_čt_pá_so\'.split(\'_\'),\n
weekdaysMin : \'ne_po_út_st_čt_pá_so\'.split(\'_\'),\n
longDateFormat : {\n
LT: \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY H:mm\',\n
LLLL : \'dddd D. MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay: \'[dnes v] LT\',\n
nextDay: \'[zítra v] LT\',\n
nextWeek: function () {\n
switch (this.day()) {\n
case 0:\n
return \'[v neděli v] LT\';\n
case 1:\n
case 2:\n
return \'[v] dddd [v] LT\';\n
case 3:\n
return \'[ve středu v] LT\';\n
case 4:\n
return \'[ve čtvrtek v] LT\';\n
case 5:\n
return \'[v pátek v] LT\';\n
case 6:\n
return \'[v sobotu v] LT\';\n
}\n
},\n
lastDay: \'[včera v] LT\',\n
lastWeek: function () {\n
switch (this.day()) {\n
case 0:\n
return \'[minulou neděli v] LT\';\n
case 1:\n
case 2:\n
return \'[minulé] dddd [v] LT\';\n
case 3:\n
return \'[minulou středu v] LT\';\n
case 4:\n
case 5:\n
return \'[minulý] dddd [v] LT\';\n
case 6:\n
return \'[minulou sobotu v] LT\';\n
}\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'za %s\',\n
past : \'před %s\',\n
s : translate,\n
m : translate,\n
mm : translate,\n
h : translate,\n
hh : translate,\n
d : translate,\n
dd : translate,\n
M : translate,\n
MM : translate,\n
y : translate,\n
yy : translate\n
},\n
ordinalParse : /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return cs;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>5848</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>cs.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272790.07</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>cv.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : chuvash (cv)\n
//! author : Anatoly Mironov : https://github.com/mirontoli\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var cv = moment.defineLocale(\'cv\', {\n
months : \'кӑрлач_нарӑс_пуш_ака_май_ҫӗртме_утӑ_ҫурла_авӑн_юпа_чӳк_раштав\'.split(\'_\'),\n
monthsShort : \'кӑр_нар_пуш_ака_май_ҫӗр_утӑ_ҫур_авн_юпа_чӳк_раш\'.split(\'_\'),\n
weekdays : \'вырсарникун_тунтикун_ытларикун_юнкун_кӗҫнерникун_эрнекун_шӑматкун\'.split(\'_\'),\n
weekdaysShort : \'выр_тун_ытл_юн_кӗҫ_эрн_шӑм\'.split(\'_\'),\n
weekdaysMin : \'вр_тн_ыт_юн_кҫ_эр_шм\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD-MM-YYYY\',\n
LL : \'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ]\',\n
LLL : \'YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\',\n
LLLL : \'dddd, YYYY [ҫулхи] MMMM [уйӑхӗн] D[-мӗшӗ], HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Паян] LT [сехетре]\',\n
nextDay: \'[Ыран] LT [сехетре]\',\n
lastDay: \'[Ӗнер] LT [сехетре]\',\n
nextWeek: \'[Ҫитес] dddd LT [сехетре]\',\n
lastWeek: \'[Иртнӗ] dddd LT [сехетре]\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : function (output) {\n
var affix = /сехет$/i.exec(output) ? \'рен\' : /ҫул$/i.exec(output) ? \'тан\' : \'ран\';\n
return output + affix;\n
},\n
past : \'%s каялла\',\n
s : \'пӗр-ик ҫеккунт\',\n
m : \'пӗр минут\',\n
mm : \'%d минут\',\n
h : \'пӗр сехет\',\n
hh : \'%d сехет\',\n
d : \'пӗр кун\',\n
dd : \'%d кун\',\n
M : \'пӗр уйӑх\',\n
MM : \'%d уйӑх\',\n
y : \'пӗр ҫул\',\n
yy : \'%d ҫул\'\n
},\n
ordinalParse: /\\d{1,2}-мӗш/,\n
ordinal : \'%d-мӗш\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return cv;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2663</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>cv.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272794.15</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>cy.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Welsh (cy)\n
//! author : Robert Allen\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var cy = moment.defineLocale(\'cy\', {\n
months: \'Ionawr_Chwefror_Mawrth_Ebrill_Mai_Mehefin_Gorffennaf_Awst_Medi_Hydref_Tachwedd_Rhagfyr\'.split(\'_\'),\n
monthsShort: \'Ion_Chwe_Maw_Ebr_Mai_Meh_Gor_Aws_Med_Hyd_Tach_Rhag\'.split(\'_\'),\n
weekdays: \'Dydd Sul_Dydd Llun_Dydd Mawrth_Dydd Mercher_Dydd Iau_Dydd Gwener_Dydd Sadwrn\'.split(\'_\'),\n
weekdaysShort: \'Sul_Llun_Maw_Mer_Iau_Gwe_Sad\'.split(\'_\'),\n
weekdaysMin: \'Su_Ll_Ma_Me_Ia_Gw_Sa\'.split(\'_\'),\n
// time formats are the same as en-gb\n
longDateFormat: {\n
LT: \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L: \'DD/MM/YYYY\',\n
LL: \'D MMMM YYYY\',\n
LLL: \'D MMMM YYYY HH:mm\',\n
LLLL: \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar: {\n
sameDay: \'[Heddiw am] LT\',\n
nextDay: \'[Yfory am] LT\',\n
nextWeek: \'dddd [am] LT\',\n
lastDay: \'[Ddoe am] LT\',\n
lastWeek: \'dddd [diwethaf am] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime: {\n
future: \'mewn %s\',\n
past: \'%s yn ôl\',\n
s: \'ychydig eiliadau\',\n
m: \'munud\',\n
mm: \'%d munud\',\n
h: \'awr\',\n
hh: \'%d awr\',\n
d: \'diwrnod\',\n
dd: \'%d diwrnod\',\n
M: \'mis\',\n
MM: \'%d mis\',\n
y: \'blwyddyn\',\n
yy: \'%d flynedd\'\n
},\n
ordinalParse: /\\d{1,2}(fed|ain|af|il|ydd|ed|eg)/,\n
// traditional ordinal numbers above 31 are not commonly used in colloquial Welsh\n
ordinal: function (number) {\n
var b = number,\n
output = \'\',\n
lookup = [\n
\'\', \'af\', \'il\', \'ydd\', \'ydd\', \'ed\', \'ed\', \'ed\', \'fed\', \'fed\', \'fed\', // 1af to 10fed\n
\'eg\', \'fed\', \'eg\', \'eg\', \'fed\', \'eg\', \'eg\', \'fed\', \'eg\', \'fed\' // 11eg to 20fed\n
];\n
if (b > 20) {\n
if (b === 40 || b === 50 || b === 60 || b === 80 || b === 100) {\n
output = \'fed\'; // not 30ain, 70ain or 90ain\n
} else {\n
output = \'ain\';\n
}\n
} else if (b > 0) {\n
output = lookup[b];\n
}\n
return number + output;\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return cy;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2841</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>cy.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272795.84</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>da.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : danish (da)\n
//! author : Ulrik Nielsen : https://github.com/mrbase\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var da = moment.defineLocale(\'da\', {\n
months : \'januar_februar_marts_april_maj_juni_juli_august_september_oktober_november_december\'.split(\'_\'),\n
monthsShort : \'jan_feb_mar_apr_maj_jun_jul_aug_sep_okt_nov_dec\'.split(\'_\'),\n
weekdays : \'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\'.split(\'_\'),\n
weekdaysShort : \'søn_man_tir_ons_tor_fre_lør\'.split(\'_\'),\n
weekdaysMin : \'sø_ma_ti_on_to_fr_lø\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY HH:mm\',\n
LLLL : \'dddd [d.] D. MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[I dag kl.] LT\',\n
nextDay : \'[I morgen kl.] LT\',\n
nextWeek : \'dddd [kl.] LT\',\n
lastDay : \'[I går kl.] LT\',\n
lastWeek : \'[sidste] dddd [kl] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'om %s\',\n
past : \'%s siden\',\n
s : \'få sekunder\',\n
m : \'et minut\',\n
mm : \'%d minutter\',\n
h : \'en time\',\n
hh : \'%d timer\',\n
d : \'en dag\',\n
dd : \'%d dage\',\n
M : \'en måned\',\n
MM : \'%d måneder\',\n
y : \'et år\',\n
yy : \'%d år\'\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return da;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2038</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>da.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272774.66</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>de-at.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : austrian german (de-at)\n
//! author : lluchs : https://github.com/lluchs\n
//! author: Menelion Elensúle: https://github.com/Oire\n
//! author : Martin Groller : https://github.com/MadMG\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function processRelativeTime(number, withoutSuffix, key, isFuture) {\n
var format = {\n
\'m\': [\'eine Minute\', \'einer Minute\'],\n
\'h\': [\'eine Stunde\', \'einer Stunde\'],\n
\'d\': [\'ein Tag\', \'einem Tag\'],\n
\'dd\': [number + \' Tage\', number + \' Tagen\'],\n
\'M\': [\'ein Monat\', \'einem Monat\'],\n
\'MM\': [number + \' Monate\', number + \' Monaten\'],\n
\'y\': [\'ein Jahr\', \'einem Jahr\'],\n
\'yy\': [number + \' Jahre\', number + \' Jahren\']\n
};\n
return withoutSuffix ? format[key][0] : format[key][1];\n
}\n
\n
var de_at = moment.defineLocale(\'de-at\', {\n
months : \'Jänner_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\'.split(\'_\'),\n
monthsShort : \'Jän._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\'.split(\'_\'),\n
weekdays : \'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\'.split(\'_\'),\n
weekdaysShort : \'So._Mo._Di._Mi._Do._Fr._Sa.\'.split(\'_\'),\n
weekdaysMin : \'So_Mo_Di_Mi_Do_Fr_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT: \'HH:mm\',\n
LTS: \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D. MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Heute um] LT [Uhr]\',\n
sameElse: \'L\',\n
nextDay: \'[Morgen um] LT [Uhr]\',\n
nextWeek: \'dddd [um] LT [Uhr]\',\n
lastDay: \'[Gestern um] LT [Uhr]\',\n
lastWeek: \'[letzten] dddd [um] LT [Uhr]\'\n
},\n
relativeTime : {\n
future : \'in %s\',\n
past : \'vor %s\',\n
s : \'ein paar Sekunden\',\n
m : processRelativeTime,\n
mm : \'%d Minuten\',\n
h : processRelativeTime,\n
hh : \'%d Stunden\',\n
d : processRelativeTime,\n
dd : processRelativeTime,\n
M : processRelativeTime,\n
MM : processRelativeTime,\n
y : processRelativeTime,\n
yy : processRelativeTime\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return de_at;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2864</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>de-at.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272812.59</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>de.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : german (de)\n
//! author : lluchs : https://github.com/lluchs\n
//! author: Menelion Elensúle: https://github.com/Oire\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function processRelativeTime(number, withoutSuffix, key, isFuture) {\n
var format = {\n
\'m\': [\'eine Minute\', \'einer Minute\'],\n
\'h\': [\'eine Stunde\', \'einer Stunde\'],\n
\'d\': [\'ein Tag\', \'einem Tag\'],\n
\'dd\': [number + \' Tage\', number + \' Tagen\'],\n
\'M\': [\'ein Monat\', \'einem Monat\'],\n
\'MM\': [number + \' Monate\', number + \' Monaten\'],\n
\'y\': [\'ein Jahr\', \'einem Jahr\'],\n
\'yy\': [number + \' Jahre\', number + \' Jahren\']\n
};\n
return withoutSuffix ? format[key][0] : format[key][1];\n
}\n
\n
var de = moment.defineLocale(\'de\', {\n
months : \'Januar_Februar_März_April_Mai_Juni_Juli_August_September_Oktober_November_Dezember\'.split(\'_\'),\n
monthsShort : \'Jan._Febr._Mrz._Apr._Mai_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\'.split(\'_\'),\n
weekdays : \'Sonntag_Montag_Dienstag_Mittwoch_Donnerstag_Freitag_Samstag\'.split(\'_\'),\n
weekdaysShort : \'So._Mo._Di._Mi._Do._Fr._Sa.\'.split(\'_\'),\n
weekdaysMin : \'So_Mo_Di_Mi_Do_Fr_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT: \'HH:mm\',\n
LTS: \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D. MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Heute um] LT [Uhr]\',\n
sameElse: \'L\',\n
nextDay: \'[Morgen um] LT [Uhr]\',\n
nextWeek: \'dddd [um] LT [Uhr]\',\n
lastDay: \'[Gestern um] LT [Uhr]\',\n
lastWeek: \'[letzten] dddd [um] LT [Uhr]\'\n
},\n
relativeTime : {\n
future : \'in %s\',\n
past : \'vor %s\',\n
s : \'ein paar Sekunden\',\n
m : processRelativeTime,\n
mm : \'%d Minuten\',\n
h : processRelativeTime,\n
hh : \'%d Stunden\',\n
d : processRelativeTime,\n
dd : processRelativeTime,\n
M : processRelativeTime,\n
MM : processRelativeTime,\n
y : processRelativeTime,\n
yy : processRelativeTime\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return de;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2786</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>de.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272796.44</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>el.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : modern greek (el)\n
//! author : Aggelos Karalias : https://github.com/mehiel\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var el = moment.defineLocale(\'el\', {\n
monthsNominativeEl : \'Ιανουάριος_Φεβρουάριος_Μάρτιος_Απρίλιος_Μάιος_Ιούνιος_Ιούλιος_Αύγουστος_Σεπτέμβριος_Οκτώβριος_Νοέμβριος_Δεκέμβριος\'.split(\'_\'),\n
monthsGenitiveEl : \'Ιανουαρίου_Φεβρουαρίου_Μαρτίου_Απριλίου_Μαΐου_Ιουνίου_Ιουλίου_Αυγούστου_Σεπτεμβρίου_Οκτωβρίου_Νοεμβρίου_Δεκεμβρίου\'.split(\'_\'),\n
months : function (momentToFormat, format) {\n
if (/D/.test(format.substring(0, format.indexOf(\'MMMM\')))) { // if there is a day number before \'MMMM\'\n
return this._monthsGenitiveEl[momentToFormat.month()];\n
} else {\n
return this._monthsNominativeEl[momentToFormat.month()];\n
}\n
},\n
monthsShort : \'Ιαν_Φεβ_Μαρ_Απρ_Μαϊ_Ιουν_Ιουλ_Αυγ_Σεπ_Οκτ_Νοε_Δεκ\'.split(\'_\'),\n
weekdays : \'Κυριακή_Δευτέρα_Τρίτη_Τετάρτη_Πέμπτη_Παρασκευή_Σάββατο\'.split(\'_\'),\n
weekdaysShort : \'Κυρ_Δευ_Τρι_Τετ_Πεμ_Παρ_Σαβ\'.split(\'_\'),\n
weekdaysMin : \'Κυ_Δε_Τρ_Τε_Πε_Πα_Σα\'.split(\'_\'),\n
meridiem : function (hours, minutes, isLower) {\n
if (hours > 11) {\n
return isLower ? \'μμ\' : \'ΜΜ\';\n
} else {\n
return isLower ? \'πμ\' : \'ΠΜ\';\n
}\n
},\n
isPM : function (input) {\n
return ((input + \'\').toLowerCase()[0] === \'μ\');\n
},\n
meridiemParse : /[ΠΜ]\\.?Μ?\\.?/i,\n
longDateFormat : {\n
LT : \'h:mm A\',\n
LTS : \'h:mm:ss A\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY h:mm A\',\n
LLLL : \'dddd, D MMMM YYYY h:mm A\'\n
},\n
calendarEl : {\n
sameDay : \'[Σήμερα {}] LT\',\n
nextDay : \'[Αύριο {}] LT\',\n
nextWeek : \'dddd [{}] LT\',\n
lastDay : \'[Χθες {}] LT\',\n
lastWeek : function () {\n
switch (this.day()) {\n
case 6:\n
return \'[το προηγούμενο] dddd [{}] LT\';\n
default:\n
return \'[την προηγούμενη] dddd [{}] LT\';\n
}\n
},\n
sameElse : \'L\'\n
},\n
calendar : function (key, mom) {\n
var output = this._calendarEl[key],\n
hours = mom && mom.hours();\n
if (typeof output === \'function\') {\n
output = output.apply(mom);\n
}\n
return output.replace(\'{}\', (hours % 12 === 1 ? \'στη\' : \'στις\'));\n
},\n
relativeTime : {\n
future : \'σε %s\',\n
past : \'%s πριν\',\n
s : \'λίγα δευτερόλεπτα\',\n
m : \'ένα λεπτό\',\n
mm : \'%d λεπτά\',\n
h : \'μία ώρα\',\n
hh : \'%d ώρες\',\n
d : \'μία μέρα\',\n
dd : \'%d μέρες\',\n
M : \'ένας μήνας\',\n
MM : \'%d μήνες\',\n
y : \'ένας χρόνος\',\n
yy : \'%d χρόνια\'\n
},\n
ordinalParse: /\\d{1,2}η/,\n
ordinal: \'%dη\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4st is the first week of the year.\n
}\n
});\n
\n
return el;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4024</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>el.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272766.87</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>en-au.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : australian english (en-au)\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var en_au = moment.defineLocale(\'en-au\', {\n
months : \'January_February_March_April_May_June_July_August_September_October_November_December\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\'.split(\'_\'),\n
weekdays : \'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\'.split(\'_\'),\n
weekdaysShort : \'Sun_Mon_Tue_Wed_Thu_Fri_Sat\'.split(\'_\'),\n
weekdaysMin : \'Su_Mo_Tu_We_Th_Fr_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'h:mm A\',\n
LTS : \'h:mm:ss A\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY h:mm A\',\n
LLLL : \'dddd, D MMMM YYYY h:mm A\'\n
},\n
calendar : {\n
sameDay : \'[Today at] LT\',\n
nextDay : \'[Tomorrow at] LT\',\n
nextWeek : \'dddd [at] LT\',\n
lastDay : \'[Yesterday at] LT\',\n
lastWeek : \'[Last] dddd [at] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'in %s\',\n
past : \'%s ago\',\n
s : \'a few seconds\',\n
m : \'a minute\',\n
mm : \'%d minutes\',\n
h : \'an hour\',\n
hh : \'%d hours\',\n
d : \'a day\',\n
dd : \'%d days\',\n
M : \'a month\',\n
MM : \'%d months\',\n
y : \'a year\',\n
yy : \'%d years\'\n
},\n
ordinalParse: /\\d{1,2}(st|nd|rd|th)/,\n
ordinal : function (number) {\n
var b = number % 10,\n
output = (~~(number % 100 / 10) === 1) ? \'th\' :\n
(b === 1) ? \'st\' :\n
(b === 2) ? \'nd\' :\n
(b === 3) ? \'rd\' : \'th\';\n
return number + output;\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return en_au;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2277</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>en-au.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272801.33</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>en-ca.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : canadian english (en-ca)\n
//! author : Jonathan Abourbih : https://github.com/jonbca\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var en_ca = moment.defineLocale(\'en-ca\', {\n
months : \'January_February_March_April_May_June_July_August_September_October_November_December\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\'.split(\'_\'),\n
weekdays : \'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\'.split(\'_\'),\n
weekdaysShort : \'Sun_Mon_Tue_Wed_Thu_Fri_Sat\'.split(\'_\'),\n
weekdaysMin : \'Su_Mo_Tu_We_Th_Fr_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'h:mm A\',\n
LTS : \'h:mm:ss A\',\n
L : \'YYYY-MM-DD\',\n
LL : \'D MMMM, YYYY\',\n
LLL : \'D MMMM, YYYY h:mm A\',\n
LLLL : \'dddd, D MMMM, YYYY h:mm A\'\n
},\n
calendar : {\n
sameDay : \'[Today at] LT\',\n
nextDay : \'[Tomorrow at] LT\',\n
nextWeek : \'dddd [at] LT\',\n
lastDay : \'[Yesterday at] LT\',\n
lastWeek : \'[Last] dddd [at] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'in %s\',\n
past : \'%s ago\',\n
s : \'a few seconds\',\n
m : \'a minute\',\n
mm : \'%d minutes\',\n
h : \'an hour\',\n
hh : \'%d hours\',\n
d : \'a day\',\n
dd : \'%d days\',\n
M : \'a month\',\n
MM : \'%d months\',\n
y : \'a year\',\n
yy : \'%d years\'\n
},\n
ordinalParse: /\\d{1,2}(st|nd|rd|th)/,\n
ordinal : function (number) {\n
var b = number % 10,\n
output = (~~(number % 100 / 10) === 1) ? \'th\' :\n
(b === 1) ? \'st\' :\n
(b === 2) ? \'nd\' :\n
(b === 3) ? \'rd\' : \'th\';\n
return number + output;\n
}\n
});\n
\n
return en_ca;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2162</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>en-ca.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272762.74</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>en-gb.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : great britain english (en-gb)\n
//! author : Chris Gedrim : https://github.com/chrisgedrim\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var en_gb = moment.defineLocale(\'en-gb\', {\n
months : \'January_February_March_April_May_June_July_August_September_October_November_December\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec\'.split(\'_\'),\n
weekdays : \'Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday\'.split(\'_\'),\n
weekdaysShort : \'Sun_Mon_Tue_Wed_Thu_Fri_Sat\'.split(\'_\'),\n
weekdaysMin : \'Su_Mo_Tu_We_Th_Fr_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[Today at] LT\',\n
nextDay : \'[Tomorrow at] LT\',\n
nextWeek : \'dddd [at] LT\',\n
lastDay : \'[Yesterday at] LT\',\n
lastWeek : \'[Last] dddd [at] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'in %s\',\n
past : \'%s ago\',\n
s : \'a few seconds\',\n
m : \'a minute\',\n
mm : \'%d minutes\',\n
h : \'an hour\',\n
hh : \'%d hours\',\n
d : \'a day\',\n
dd : \'%d days\',\n
M : \'a month\',\n
MM : \'%d months\',\n
y : \'a year\',\n
yy : \'%d years\'\n
},\n
ordinalParse: /\\d{1,2}(st|nd|rd|th)/,\n
ordinal : function (number) {\n
var b = number % 10,\n
output = (~~(number % 100 / 10) === 1) ? \'th\' :\n
(b === 1) ? \'st\' :\n
(b === 2) ? \'nd\' :\n
(b === 3) ? \'rd\' : \'th\';\n
return number + output;\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return en_gb;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2335</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>en-gb.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272803.16</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>eo.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : esperanto (eo)\n
//! author : Colin Dean : https://github.com/colindean\n
//! komento: Mi estas malcerta se mi korekte traktis akuzativojn en tiu traduko.\n
//! Se ne, bonvolu korekti kaj avizi min por ke mi povas lerni!\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var eo = moment.defineLocale(\'eo\', {\n
months : \'januaro_februaro_marto_aprilo_majo_junio_julio_aŭgusto_septembro_oktobro_novembro_decembro\'.split(\'_\'),\n
monthsShort : \'jan_feb_mar_apr_maj_jun_jul_aŭg_sep_okt_nov_dec\'.split(\'_\'),\n
weekdays : \'Dimanĉo_Lundo_Mardo_Merkredo_Ĵaŭdo_Vendredo_Sabato\'.split(\'_\'),\n
weekdaysShort : \'Dim_Lun_Mard_Merk_Ĵaŭ_Ven_Sab\'.split(\'_\'),\n
weekdaysMin : \'Di_Lu_Ma_Me_Ĵa_Ve_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'YYYY-MM-DD\',\n
LL : \'D[-an de] MMMM, YYYY\',\n
LLL : \'D[-an de] MMMM, YYYY HH:mm\',\n
LLLL : \'dddd, [la] D[-an de] MMMM, YYYY HH:mm\'\n
},\n
meridiemParse: /[ap]\\.t\\.m/i,\n
isPM: function (input) {\n
return input.charAt(0).toLowerCase() === \'p\';\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours > 11) {\n
return isLower ? \'p.t.m.\' : \'P.T.M.\';\n
} else {\n
return isLower ? \'a.t.m.\' : \'A.T.M.\';\n
}\n
},\n
calendar : {\n
sameDay : \'[Hodiaŭ je] LT\',\n
nextDay : \'[Morgaŭ je] LT\',\n
nextWeek : \'dddd [je] LT\',\n
lastDay : \'[Hieraŭ je] LT\',\n
lastWeek : \'[pasinta] dddd [je] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'je %s\',\n
past : \'antaŭ %s\',\n
s : \'sekundoj\',\n
m : \'minuto\',\n
mm : \'%d minutoj\',\n
h : \'horo\',\n
hh : \'%d horoj\',\n
d : \'tago\',//ne \'diurno\', ĉar estas uzita por proksimumo\n
dd : \'%d tagoj\',\n
M : \'monato\',\n
MM : \'%d monatoj\',\n
y : \'jaro\',\n
yy : \'%d jaroj\'\n
},\n
ordinalParse: /\\d{1,2}a/,\n
ordinal : \'%da\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return eo;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2641</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>eo.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272808.35</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>es.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : spanish (es)\n
//! author : Julio Napurí : https://github.com/julionc\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var monthsShortDot = \'Ene._Feb._Mar._Abr._May._Jun._Jul._Ago._Sep._Oct._Nov._Dic.\'.split(\'_\'),\n
monthsShort = \'Ene_Feb_Mar_Abr_May_Jun_Jul_Ago_Sep_Oct_Nov_Dic\'.split(\'_\');\n
\n
var es = moment.defineLocale(\'es\', {\n
months : \'Enero_Febrero_Marzo_Abril_Mayo_Junio_Julio_Agosto_Septiembre_Octubre_Noviembre_Diciembre\'.split(\'_\'),\n
monthsShort : function (m, format) {\n
if (/-MMM-/.test(format)) {\n
return monthsShort[m.month()];\n
} else {\n
return monthsShortDot[m.month()];\n
}\n
},\n
weekdays : \'Domingo_Lunes_Martes_Miércoles_Jueves_Viernes_Sábado\'.split(\'_\'),\n
weekdaysShort : \'Dom._Lun._Mar._Mié._Jue._Vie._Sáb.\'.split(\'_\'),\n
weekdaysMin : \'Do_Lu_Ma_Mi_Ju_Vi_Sá\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D [de] MMMM [de] YYYY\',\n
LLL : \'D [de] MMMM [de] YYYY H:mm\',\n
LLLL : \'dddd, D [de] MMMM [de] YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : function () {\n
return \'[hoy a la\' + ((this.hours() !== 1) ? \'s\' : \'\') + \'] LT\';\n
},\n
nextDay : function () {\n
return \'[mañana a la\' + ((this.hours() !== 1) ? \'s\' : \'\') + \'] LT\';\n
},\n
nextWeek : function () {\n
return \'dddd [a la\' + ((this.hours() !== 1) ? \'s\' : \'\') + \'] LT\';\n
},\n
lastDay : function () {\n
return \'[ayer a la\' + ((this.hours() !== 1) ? \'s\' : \'\') + \'] LT\';\n
},\n
lastWeek : function () {\n
return \'[el] dddd [pasado a la\' + ((this.hours() !== 1) ? \'s\' : \'\') + \'] LT\';\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'en %s\',\n
past : \'hace %s\',\n
s : \'unos segundos\',\n
m : \'un minuto\',\n
mm : \'%d minutos\',\n
h : \'una hora\',\n
hh : \'%d horas\',\n
d : \'un día\',\n
dd : \'%d días\',\n
M : \'un mes\',\n
MM : \'%d meses\',\n
y : \'un año\',\n
yy : \'%d años\'\n
},\n
ordinalParse : /\\d{1,2}º/,\n
ordinal : \'%dº\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return es;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2871</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>es.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272805.33</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>et.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : estonian (et)\n
//! author : Henry Kehlmann : https://github.com/madhenry\n
//! improvements : Illimar Tambek : https://github.com/ragulka\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function processRelativeTime(number, withoutSuffix, key, isFuture) {\n
var format = {\n
\'s\' : [\'mõne sekundi\', \'mõni sekund\', \'paar sekundit\'],\n
\'m\' : [\'ühe minuti\', \'üks minut\'],\n
\'mm\': [number + \' minuti\', number + \' minutit\'],\n
\'h\' : [\'ühe tunni\', \'tund aega\', \'üks tund\'],\n
\'hh\': [number + \' tunni\', number + \' tundi\'],\n
\'d\' : [\'ühe päeva\', \'üks päev\'],\n
\'M\' : [\'kuu aja\', \'kuu aega\', \'üks kuu\'],\n
\'MM\': [number + \' kuu\', number + \' kuud\'],\n
\'y\' : [\'ühe aasta\', \'aasta\', \'üks aasta\'],\n
\'yy\': [number + \' aasta\', number + \' aastat\']\n
};\n
if (withoutSuffix) {\n
return format[key][2] ? format[key][2] : format[key][1];\n
}\n
return isFuture ? format[key][0] : format[key][1];\n
}\n
\n
var et = moment.defineLocale(\'et\', {\n
months : \'jaanuar_veebruar_märts_aprill_mai_juuni_juuli_august_september_oktoober_november_detsember\'.split(\'_\'),\n
monthsShort : \'jaan_veebr_märts_apr_mai_juuni_juuli_aug_sept_okt_nov_dets\'.split(\'_\'),\n
weekdays : \'pühapäev_esmaspäev_teisipäev_kolmapäev_neljapäev_reede_laupäev\'.split(\'_\'),\n
weekdaysShort : \'P_E_T_K_N_R_L\'.split(\'_\'),\n
weekdaysMin : \'P_E_T_K_N_R_L\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY H:mm\',\n
LLLL : \'dddd, D. MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : \'[Täna,] LT\',\n
nextDay : \'[Homme,] LT\',\n
nextWeek : \'[Järgmine] dddd LT\',\n
lastDay : \'[Eile,] LT\',\n
lastWeek : \'[Eelmine] dddd LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s pärast\',\n
past : \'%s tagasi\',\n
s : processRelativeTime,\n
m : processRelativeTime,\n
mm : processRelativeTime,\n
h : processRelativeTime,\n
hh : processRelativeTime,\n
d : processRelativeTime,\n
dd : \'%d päeva\',\n
M : processRelativeTime,\n
MM : processRelativeTime,\n
y : processRelativeTime,\n
yy : processRelativeTime\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return et;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3124</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>et.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272789.43</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>eu.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : euskara (eu)\n
//! author : Eneko Illarramendi : https://github.com/eillarra\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var eu = moment.defineLocale(\'eu\', {\n
months : \'urtarrila_otsaila_martxoa_apirila_maiatza_ekaina_uztaila_abuztua_iraila_urria_azaroa_abendua\'.split(\'_\'),\n
monthsShort : \'urt._ots._mar._api._mai._eka._uzt._abu._ira._urr._aza._abe.\'.split(\'_\'),\n
weekdays : \'igandea_astelehena_asteartea_asteazkena_osteguna_ostirala_larunbata\'.split(\'_\'),\n
weekdaysShort : \'ig._al._ar._az._og._ol._lr.\'.split(\'_\'),\n
weekdaysMin : \'ig_al_ar_az_og_ol_lr\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'YYYY-MM-DD\',\n
LL : \'YYYY[ko] MMMM[ren] D[a]\',\n
LLL : \'YYYY[ko] MMMM[ren] D[a] HH:mm\',\n
LLLL : \'dddd, YYYY[ko] MMMM[ren] D[a] HH:mm\',\n
l : \'YYYY-M-D\',\n
ll : \'YYYY[ko] MMM D[a]\',\n
lll : \'YYYY[ko] MMM D[a] HH:mm\',\n
llll : \'ddd, YYYY[ko] MMM D[a] HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[gaur] LT[etan]\',\n
nextDay : \'[bihar] LT[etan]\',\n
nextWeek : \'dddd LT[etan]\',\n
lastDay : \'[atzo] LT[etan]\',\n
lastWeek : \'[aurreko] dddd LT[etan]\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s barru\',\n
past : \'duela %s\',\n
s : \'segundo batzuk\',\n
m : \'minutu bat\',\n
mm : \'%d minutu\',\n
h : \'ordu bat\',\n
hh : \'%d ordu\',\n
d : \'egun bat\',\n
dd : \'%d egun\',\n
M : \'hilabete bat\',\n
MM : \'%d hilabete\',\n
y : \'urte bat\',\n
yy : \'%d urte\'\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return eu;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2284</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>eu.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272771.23</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fa.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Persian (fa)\n
//! author : Ebrahim Byagowi : https://github.com/ebraminio\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'۱\',\n
\'2\': \'۲\',\n
\'3\': \'۳\',\n
\'4\': \'۴\',\n
\'5\': \'۵\',\n
\'6\': \'۶\',\n
\'7\': \'۷\',\n
\'8\': \'۸\',\n
\'9\': \'۹\',\n
\'0\': \'۰\'\n
}, numberMap = {\n
\'۱\': \'1\',\n
\'۲\': \'2\',\n
\'۳\': \'3\',\n
\'۴\': \'4\',\n
\'۵\': \'5\',\n
\'۶\': \'6\',\n
\'۷\': \'7\',\n
\'۸\': \'8\',\n
\'۹\': \'9\',\n
\'۰\': \'0\'\n
};\n
\n
var fa = moment.defineLocale(\'fa\', {\n
months : \'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\'.split(\'_\'),\n
monthsShort : \'ژانویه_فوریه_مارس_آوریل_مه_ژوئن_ژوئیه_اوت_سپتامبر_اکتبر_نوامبر_دسامبر\'.split(\'_\'),\n
weekdays : \'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه\'.split(\'_\'),\n
weekdaysShort : \'یک\\u200cشنبه_دوشنبه_سه\\u200cشنبه_چهارشنبه_پنج\\u200cشنبه_جمعه_شنبه\'.split(\'_\'),\n
weekdaysMin : \'ی_د_س_چ_پ_ج_ش\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
meridiemParse: /قبل از ظهر|بعد از ظهر/,\n
isPM: function (input) {\n
return /بعد از ظهر/.test(input);\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 12) {\n
return \'قبل از ظهر\';\n
} else {\n
return \'بعد از ظهر\';\n
}\n
},\n
calendar : {\n
sameDay : \'[امروز ساعت] LT\',\n
nextDay : \'[فردا ساعت] LT\',\n
nextWeek : \'dddd [ساعت] LT\',\n
lastDay : \'[دیروز ساعت] LT\',\n
lastWeek : \'dddd [پیش] [ساعت] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'در %s\',\n
past : \'%s پیش\',\n
s : \'چندین ثانیه\',\n
m : \'یک دقیقه\',\n
mm : \'%d دقیقه\',\n
h : \'یک ساعت\',\n
hh : \'%d ساعت\',\n
d : \'یک روز\',\n
dd : \'%d روز\',\n
M : \'یک ماه\',\n
MM : \'%d ماه\',\n
y : \'یک سال\',\n
yy : \'%d سال\'\n
},\n
preparse: function (string) {\n
return string.replace(/[۰-۹]/g, function (match) {\n
return numberMap[match];\n
}).replace(/،/g, \',\');\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
}).replace(/,/g, \'،\');\n
},\n
ordinalParse: /\\d{1,2}م/,\n
ordinal : \'%dم\',\n
week : {\n
dow : 6, // Saturday is the first day of the week.\n
doy : 12 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return fa;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3561</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fa.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272770.48</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fi.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : finnish (fi)\n
//! author : Tarmo Aidantausta : https://github.com/bleadof\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var numbersPast = \'nolla yksi kaksi kolme neljä viisi kuusi seitsemän kahdeksan yhdeksän\'.split(\' \'),\n
numbersFuture = [\n
\'nolla\', \'yhden\', \'kahden\', \'kolmen\', \'neljän\', \'viiden\', \'kuuden\',\n
numbersPast[7], numbersPast[8], numbersPast[9]\n
];\n
function translate(number, withoutSuffix, key, isFuture) {\n
var result = \'\';\n
switch (key) {\n
case \'s\':\n
return isFuture ? \'muutaman sekunnin\' : \'muutama sekunti\';\n
case \'m\':\n
return isFuture ? \'minuutin\' : \'minuutti\';\n
case \'mm\':\n
result = isFuture ? \'minuutin\' : \'minuuttia\';\n
break;\n
case \'h\':\n
return isFuture ? \'tunnin\' : \'tunti\';\n
case \'hh\':\n
result = isFuture ? \'tunnin\' : \'tuntia\';\n
break;\n
case \'d\':\n
return isFuture ? \'päivän\' : \'päivä\';\n
case \'dd\':\n
result = isFuture ? \'päivän\' : \'päivää\';\n
break;\n
case \'M\':\n
return isFuture ? \'kuukauden\' : \'kuukausi\';\n
case \'MM\':\n
result = isFuture ? \'kuukauden\' : \'kuukautta\';\n
break;\n
case \'y\':\n
return isFuture ? \'vuoden\' : \'vuosi\';\n
case \'yy\':\n
result = isFuture ? \'vuoden\' : \'vuotta\';\n
break;\n
}\n
result = verbalNumber(number, isFuture) + \' \' + result;\n
return result;\n
}\n
function verbalNumber(number, isFuture) {\n
return number < 10 ? (isFuture ? numbersFuture[number] : numbersPast[number]) : number;\n
}\n
\n
var fi = moment.defineLocale(\'fi\', {\n
months : \'tammikuu_helmikuu_maaliskuu_huhtikuu_toukokuu_kesäkuu_heinäkuu_elokuu_syyskuu_lokakuu_marraskuu_joulukuu\'.split(\'_\'),\n
monthsShort : \'tammi_helmi_maalis_huhti_touko_kesä_heinä_elo_syys_loka_marras_joulu\'.split(\'_\'),\n
weekdays : \'sunnuntai_maanantai_tiistai_keskiviikko_torstai_perjantai_lauantai\'.split(\'_\'),\n
weekdaysShort : \'su_ma_ti_ke_to_pe_la\'.split(\'_\'),\n
weekdaysMin : \'su_ma_ti_ke_to_pe_la\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH.mm\',\n
LTS : \'HH.mm.ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'Do MMMM[ta] YYYY\',\n
LLL : \'Do MMMM[ta] YYYY, [klo] HH.mm\',\n
LLLL : \'dddd, Do MMMM[ta] YYYY, [klo] HH.mm\',\n
l : \'D.M.YYYY\',\n
ll : \'Do MMM YYYY\',\n
lll : \'Do MMM YYYY, [klo] HH.mm\',\n
llll : \'ddd, Do MMM YYYY, [klo] HH.mm\'\n
},\n
calendar : {\n
sameDay : \'[tänään] [klo] LT\',\n
nextDay : \'[huomenna] [klo] LT\',\n
nextWeek : \'dddd [klo] LT\',\n
lastDay : \'[eilen] [klo] LT\',\n
lastWeek : \'[viime] dddd[na] [klo] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s päästä\',\n
past : \'%s sitten\',\n
s : translate,\n
m : translate,\n
mm : translate,\n
h : translate,\n
hh : translate,\n
d : translate,\n
dd : translate,\n
M : translate,\n
MM : translate,\n
y : translate,\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return fi;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3844</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fi.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272810.44</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fo.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : faroese (fo)\n
//! author : Ragnar Johannesen : https://github.com/ragnar123\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var fo = moment.defineLocale(\'fo\', {\n
months : \'januar_februar_mars_apríl_mai_juni_juli_august_september_oktober_november_desember\'.split(\'_\'),\n
monthsShort : \'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\'.split(\'_\'),\n
weekdays : \'sunnudagur_mánadagur_týsdagur_mikudagur_hósdagur_fríggjadagur_leygardagur\'.split(\'_\'),\n
weekdaysShort : \'sun_mán_týs_mik_hós_frí_ley\'.split(\'_\'),\n
weekdaysMin : \'su_má_tý_mi_hó_fr_le\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D. MMMM, YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[Í dag kl.] LT\',\n
nextDay : \'[Í morgin kl.] LT\',\n
nextWeek : \'dddd [kl.] LT\',\n
lastDay : \'[Í gjár kl.] LT\',\n
lastWeek : \'[síðstu] dddd [kl] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'um %s\',\n
past : \'%s síðani\',\n
s : \'fá sekund\',\n
m : \'ein minutt\',\n
mm : \'%d minuttir\',\n
h : \'ein tími\',\n
hh : \'%d tímar\',\n
d : \'ein dagur\',\n
dd : \'%d dagar\',\n
M : \'ein mánaði\',\n
MM : \'%d mánaðir\',\n
y : \'eitt ár\',\n
yy : \'%d ár\'\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return fo;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2090</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fo.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272776.1</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fr-ca.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : canadian french (fr-ca)\n
//! author : Jonathan Abourbih : https://github.com/jonbca\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var fr_ca = moment.defineLocale(\'fr-ca\', {\n
months : \'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\'.split(\'_\'),\n
monthsShort : \'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\'.split(\'_\'),\n
weekdays : \'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\'.split(\'_\'),\n
weekdaysShort : \'dim._lun._mar._mer._jeu._ven._sam.\'.split(\'_\'),\n
weekdaysMin : \'Di_Lu_Ma_Me_Je_Ve_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'YYYY-MM-DD\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Aujourd\\\'hui à] LT\',\n
nextDay: \'[Demain à] LT\',\n
nextWeek: \'dddd [à] LT\',\n
lastDay: \'[Hier à] LT\',\n
lastWeek: \'dddd [dernier à] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'dans %s\',\n
past : \'il y a %s\',\n
s : \'quelques secondes\',\n
m : \'une minute\',\n
mm : \'%d minutes\',\n
h : \'une heure\',\n
hh : \'%d heures\',\n
d : \'un jour\',\n
dd : \'%d jours\',\n
M : \'un mois\',\n
MM : \'%d mois\',\n
y : \'un an\',\n
yy : \'%d ans\'\n
},\n
ordinalParse: /\\d{1,2}(er|e)/,\n
ordinal : function (number) {\n
return number + (number === 1 ? \'er\' : \'e\');\n
}\n
});\n
\n
return fr_ca;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1988</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fr-ca.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272809.75</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fr.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : french (fr)\n
//! author : John Fischer : https://github.com/jfroffice\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var fr = moment.defineLocale(\'fr\', {\n
months : \'janvier_février_mars_avril_mai_juin_juillet_août_septembre_octobre_novembre_décembre\'.split(\'_\'),\n
monthsShort : \'janv._févr._mars_avr._mai_juin_juil._août_sept._oct._nov._déc.\'.split(\'_\'),\n
weekdays : \'dimanche_lundi_mardi_mercredi_jeudi_vendredi_samedi\'.split(\'_\'),\n
weekdaysShort : \'dim._lun._mar._mer._jeu._ven._sam.\'.split(\'_\'),\n
weekdaysMin : \'Di_Lu_Ma_Me_Je_Ve_Sa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Aujourd\\\'hui à] LT\',\n
nextDay: \'[Demain à] LT\',\n
nextWeek: \'dddd [à] LT\',\n
lastDay: \'[Hier à] LT\',\n
lastWeek: \'dddd [dernier à] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'dans %s\',\n
past : \'il y a %s\',\n
s : \'quelques secondes\',\n
m : \'une minute\',\n
mm : \'%d minutes\',\n
h : \'une heure\',\n
hh : \'%d heures\',\n
d : \'un jour\',\n
dd : \'%d jours\',\n
M : \'un mois\',\n
MM : \'%d mois\',\n
y : \'un an\',\n
yy : \'%d ans\'\n
},\n
ordinalParse: /\\d{1,2}(er|)/,\n
ordinal : function (number) {\n
return number + (number === 1 ? \'er\' : \'\');\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return fr;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2138</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fr.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272791.84</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>fy.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : frisian (fy)\n
//! author : Robin van der Vliet : https://github.com/robin0van0der0v\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var monthsShortWithDots = \'jan._feb._mrt._apr._mai_jun._jul._aug._sep._okt._nov._des.\'.split(\'_\'),\n
monthsShortWithoutDots = \'jan_feb_mrt_apr_mai_jun_jul_aug_sep_okt_nov_des\'.split(\'_\');\n
\n
var fy = moment.defineLocale(\'fy\', {\n
months : \'jannewaris_febrewaris_maart_april_maaie_juny_july_augustus_septimber_oktober_novimber_desimber\'.split(\'_\'),\n
monthsShort : function (m, format) {\n
if (/-MMM-/.test(format)) {\n
return monthsShortWithoutDots[m.month()];\n
} else {\n
return monthsShortWithDots[m.month()];\n
}\n
},\n
weekdays : \'snein_moandei_tiisdei_woansdei_tongersdei_freed_sneon\'.split(\'_\'),\n
weekdaysShort : \'si._mo._ti._wo._to._fr._so.\'.split(\'_\'),\n
weekdaysMin : \'Si_Mo_Ti_Wo_To_Fr_So\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD-MM-YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[hjoed om] LT\',\n
nextDay: \'[moarn om] LT\',\n
nextWeek: \'dddd [om] LT\',\n
lastDay: \'[juster om] LT\',\n
lastWeek: \'[ôfrûne] dddd [om] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'oer %s\',\n
past : \'%s lyn\',\n
s : \'in pear sekonden\',\n
m : \'ien minút\',\n
mm : \'%d minuten\',\n
h : \'ien oere\',\n
hh : \'%d oeren\',\n
d : \'ien dei\',\n
dd : \'%d dagen\',\n
M : \'ien moanne\',\n
MM : \'%d moannen\',\n
y : \'ien jier\',\n
yy : \'%d jierren\'\n
},\n
ordinalParse: /\\d{1,2}(ste|de)/,\n
ordinal : function (number) {\n
return number + ((number === 1 || number === 8 || number >= 20) ? \'ste\' : \'de\');\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return fy;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2538</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>fy.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272782.65</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>gl.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : galician (gl)\n
//! author : Juan G. Hurtado : https://github.com/juanghurtado\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var gl = moment.defineLocale(\'gl\', {\n
months : \'Xaneiro_Febreiro_Marzo_Abril_Maio_Xuño_Xullo_Agosto_Setembro_Outubro_Novembro_Decembro\'.split(\'_\'),\n
monthsShort : \'Xan._Feb._Mar._Abr._Mai._Xuñ._Xul._Ago._Set._Out._Nov._Dec.\'.split(\'_\'),\n
weekdays : \'Domingo_Luns_Martes_Mércores_Xoves_Venres_Sábado\'.split(\'_\'),\n
weekdaysShort : \'Dom._Lun._Mar._Mér._Xov._Ven._Sáb.\'.split(\'_\'),\n
weekdaysMin : \'Do_Lu_Ma_Mé_Xo_Ve_Sá\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY H:mm\',\n
LLLL : \'dddd D MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : function () {\n
return \'[hoxe \' + ((this.hours() !== 1) ? \'ás\' : \'á\') + \'] LT\';\n
},\n
nextDay : function () {\n
return \'[mañá \' + ((this.hours() !== 1) ? \'ás\' : \'á\') + \'] LT\';\n
},\n
nextWeek : function () {\n
return \'dddd [\' + ((this.hours() !== 1) ? \'ás\' : \'a\') + \'] LT\';\n
},\n
lastDay : function () {\n
return \'[onte \' + ((this.hours() !== 1) ? \'á\' : \'a\') + \'] LT\';\n
},\n
lastWeek : function () {\n
return \'[o] dddd [pasado \' + ((this.hours() !== 1) ? \'ás\' : \'a\') + \'] LT\';\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : function (str) {\n
if (str === \'uns segundos\') {\n
return \'nuns segundos\';\n
}\n
return \'en \' + str;\n
},\n
past : \'hai %s\',\n
s : \'uns segundos\',\n
m : \'un minuto\',\n
mm : \'%d minutos\',\n
h : \'unha hora\',\n
hh : \'%d horas\',\n
d : \'un día\',\n
dd : \'%d días\',\n
M : \'un mes\',\n
MM : \'%d meses\',\n
y : \'un ano\',\n
yy : \'%d anos\'\n
},\n
ordinalParse : /\\d{1,2}º/,\n
ordinal : \'%dº\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return gl;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2688</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>gl.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272818.26</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>he.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Hebrew (he)\n
//! author : Tomer Cohen : https://github.com/tomer\n
//! author : Moshe Simantov : https://github.com/DevelopmentIL\n
//! author : Tal Ater : https://github.com/TalAter\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var he = moment.defineLocale(\'he\', {\n
months : \'ינואר_פברואר_מרץ_אפריל_מאי_יוני_יולי_אוגוסט_ספטמבר_אוקטובר_נובמבר_דצמבר\'.split(\'_\'),\n
monthsShort : \'ינו׳_פבר׳_מרץ_אפר׳_מאי_יוני_יולי_אוג׳_ספט׳_אוק׳_נוב׳_דצמ׳\'.split(\'_\'),\n
weekdays : \'ראשון_שני_שלישי_רביעי_חמישי_שישי_שבת\'.split(\'_\'),\n
weekdaysShort : \'א׳_ב׳_ג׳_ד׳_ה׳_ו׳_ש׳\'.split(\'_\'),\n
weekdaysMin : \'א_ב_ג_ד_ה_ו_ש\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D [ב]MMMM YYYY\',\n
LLL : \'D [ב]MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D [ב]MMMM YYYY HH:mm\',\n
l : \'D/M/YYYY\',\n
ll : \'D MMM YYYY\',\n
lll : \'D MMM YYYY HH:mm\',\n
llll : \'ddd, D MMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[היום ב־]LT\',\n
nextDay : \'[מחר ב־]LT\',\n
nextWeek : \'dddd [בשעה] LT\',\n
lastDay : \'[אתמול ב־]LT\',\n
lastWeek : \'[ביום] dddd [האחרון בשעה] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'בעוד %s\',\n
past : \'לפני %s\',\n
s : \'מספר שניות\',\n
m : \'דקה\',\n
mm : \'%d דקות\',\n
h : \'שעה\',\n
hh : function (number) {\n
if (number === 2) {\n
return \'שעתיים\';\n
}\n
return number + \' שעות\';\n
},\n
d : \'יום\',\n
dd : function (number) {\n
if (number === 2) {\n
return \'יומיים\';\n
}\n
return number + \' ימים\';\n
},\n
M : \'חודש\',\n
MM : function (number) {\n
if (number === 2) {\n
return \'חודשיים\';\n
}\n
return number + \' חודשים\';\n
},\n
y : \'שנה\',\n
yy : function (number) {\n
if (number === 2) {\n
return \'שנתיים\';\n
} else if (number % 10 === 0 && number !== 10) {\n
return number + \' שנה\';\n
}\n
return number + \' שנים\';\n
}\n
}\n
});\n
\n
return he;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3002</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>he.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272775.48</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>hi.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : hindi (hi)\n
//! author : Mayank Singhal : https://github.com/mayanksinghal\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'१\',\n
\'2\': \'२\',\n
\'3\': \'३\',\n
\'4\': \'४\',\n
\'5\': \'५\',\n
\'6\': \'६\',\n
\'7\': \'७\',\n
\'8\': \'८\',\n
\'9\': \'९\',\n
\'0\': \'०\'\n
},\n
numberMap = {\n
\'१\': \'1\',\n
\'२\': \'2\',\n
\'३\': \'3\',\n
\'४\': \'4\',\n
\'५\': \'5\',\n
\'६\': \'6\',\n
\'७\': \'7\',\n
\'८\': \'8\',\n
\'९\': \'9\',\n
\'०\': \'0\'\n
};\n
\n
var hi = moment.defineLocale(\'hi\', {\n
months : \'जनवरी_फ़रवरी_मार्च_अप्रैल_मई_जून_जुलाई_अगस्त_सितम्बर_अक्टूबर_नवम्बर_दिसम्बर\'.split(\'_\'),\n
monthsShort : \'जन._फ़र._मार्च_अप्रै._मई_जून_जुल._अग._सित._अक्टू._नव._दिस.\'.split(\'_\'),\n
weekdays : \'रविवार_सोमवार_मंगलवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\'.split(\'_\'),\n
weekdaysShort : \'रवि_सोम_मंगल_बुध_गुरू_शुक्र_शनि\'.split(\'_\'),\n
weekdaysMin : \'र_सो_मं_बु_गु_शु_श\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'A h:mm बजे\',\n
LTS : \'A h:mm:ss बजे\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY, A h:mm बजे\',\n
LLLL : \'dddd, D MMMM YYYY, A h:mm बजे\'\n
},\n
calendar : {\n
sameDay : \'[आज] LT\',\n
nextDay : \'[कल] LT\',\n
nextWeek : \'dddd, LT\',\n
lastDay : \'[कल] LT\',\n
lastWeek : \'[पिछले] dddd, LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s में\',\n
past : \'%s पहले\',\n
s : \'कुछ ही क्षण\',\n
m : \'एक मिनट\',\n
mm : \'%d मिनट\',\n
h : \'एक घंटा\',\n
hh : \'%d घंटे\',\n
d : \'एक दिन\',\n
dd : \'%d दिन\',\n
M : \'एक महीने\',\n
MM : \'%d महीने\',\n
y : \'एक वर्ष\',\n
yy : \'%d वर्ष\'\n
},\n
preparse: function (string) {\n
return string.replace(/[१२३४५६७८९०]/g, function (match) {\n
return numberMap[match];\n
});\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
});\n
},\n
// Hindi notation for meridiems are quite fuzzy in practice. While there exists\n
// a rigid notion of a \'Pahar\' it is not used as rigidly in modern Hindi.\n
meridiemParse: /रात|सुबह|दोपहर|शाम/,\n
meridiemHour : function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'रात\') {\n
return hour < 4 ? hour : hour + 12;\n
} else if (meridiem === \'सुबह\') {\n
return hour;\n
} else if (meridiem === \'दोपहर\') {\n
return hour >= 10 ? hour : hour + 12;\n
} else if (meridiem === \'शाम\') {\n
return hour + 12;\n
}\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'रात\';\n
} else if (hour < 10) {\n
return \'सुबह\';\n
} else if (hour < 17) {\n
return \'दोपहर\';\n
} else if (hour < 20) {\n
return \'शाम\';\n
} else {\n
return \'रात\';\n
}\n
},\n
week : {\n
dow : 0, // Sunday is the first day of the week.\n
doy : 6 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return hi;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4513</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>hi.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272814.92</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>hr.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : hrvatski (hr)\n
//! author : Bojan Marković : https://github.com/bmarkovic\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function translate(number, withoutSuffix, key) {\n
var result = number + \' \';\n
switch (key) {\n
case \'m\':\n
return withoutSuffix ? \'jedna minuta\' : \'jedne minute\';\n
case \'mm\':\n
if (number === 1) {\n
result += \'minuta\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'minute\';\n
} else {\n
result += \'minuta\';\n
}\n
return result;\n
case \'h\':\n
return withoutSuffix ? \'jedan sat\' : \'jednog sata\';\n
case \'hh\':\n
if (number === 1) {\n
result += \'sat\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'sata\';\n
} else {\n
result += \'sati\';\n
}\n
return result;\n
case \'dd\':\n
if (number === 1) {\n
result += \'dan\';\n
} else {\n
result += \'dana\';\n
}\n
return result;\n
case \'MM\':\n
if (number === 1) {\n
result += \'mjesec\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'mjeseca\';\n
} else {\n
result += \'mjeseci\';\n
}\n
return result;\n
case \'yy\':\n
if (number === 1) {\n
result += \'godina\';\n
} else if (number === 2 || number === 3 || number === 4) {\n
result += \'godine\';\n
} else {\n
result += \'godina\';\n
}\n
return result;\n
}\n
}\n
\n
var hr = moment.defineLocale(\'hr\', {\n
months : \'siječanj_veljača_ožujak_travanj_svibanj_lipanj_srpanj_kolovoz_rujan_listopad_studeni_prosinac\'.split(\'_\'),\n
monthsShort : \'sij._velj._ožu._tra._svi._lip._srp._kol._ruj._lis._stu._pro.\'.split(\'_\'),\n
weekdays : \'nedjelja_ponedjeljak_utorak_srijeda_četvrtak_petak_subota\'.split(\'_\'),\n
weekdaysShort : \'ned._pon._uto._sri._čet._pet._sub.\'.split(\'_\'),\n
weekdaysMin : \'ne_po_ut_sr_če_pe_su\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD. MM. YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY H:mm\',\n
LLLL : \'dddd, D. MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : \'[danas u] LT\',\n
nextDay : \'[sutra u] LT\',\n
nextWeek : function () {\n
switch (this.day()) {\n
case 0:\n
return \'[u] [nedjelju] [u] LT\';\n
case 3:\n
return \'[u] [srijedu] [u] LT\';\n
case 6:\n
return \'[u] [subotu] [u] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[u] dddd [u] LT\';\n
}\n
},\n
lastDay : \'[jučer u] LT\',\n
lastWeek : function () {\n
switch (this.day()) {\n
case 0:\n
case 3:\n
return \'[prošlu] dddd [u] LT\';\n
case 6:\n
return \'[prošle] [subote] [u] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[prošli] dddd [u] LT\';\n
}\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'za %s\',\n
past : \'prije %s\',\n
s : \'par sekundi\',\n
m : translate,\n
mm : translate,\n
h : translate,\n
hh : translate,\n
d : \'dan\',\n
dd : translate,\n
M : \'mjesec\',\n
MM : translate,\n
y : \'godinu\',\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return hr;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4569</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>hr.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272764.0</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>hu.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : hungarian (hu)\n
//! author : Adam Brunner : https://github.com/adambrunner\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var weekEndings = \'vasárnap hétfőn kedden szerdán csütörtökön pénteken szombaton\'.split(\' \');\n
function translate(number, withoutSuffix, key, isFuture) {\n
var num = number,\n
suffix;\n
switch (key) {\n
case \'s\':\n
return (isFuture || withoutSuffix) ? \'néhány másodperc\' : \'néhány másodperce\';\n
case \'m\':\n
return \'egy\' + (isFuture || withoutSuffix ? \' perc\' : \' perce\');\n
case \'mm\':\n
return num + (isFuture || withoutSuffix ? \' perc\' : \' perce\');\n
case \'h\':\n
return \'egy\' + (isFuture || withoutSuffix ? \' óra\' : \' órája\');\n
case \'hh\':\n
return num + (isFuture || withoutSuffix ? \' óra\' : \' órája\');\n
case \'d\':\n
return \'egy\' + (isFuture || withoutSuffix ? \' nap\' : \' napja\');\n
case \'dd\':\n
return num + (isFuture || withoutSuffix ? \' nap\' : \' napja\');\n
case \'M\':\n
return \'egy\' + (isFuture || withoutSuffix ? \' hónap\' : \' hónapja\');\n
case \'MM\':\n
return num + (isFuture || withoutSuffix ? \' hónap\' : \' hónapja\');\n
case \'y\':\n
return \'egy\' + (isFuture || withoutSuffix ? \' év\' : \' éve\');\n
case \'yy\':\n
return num + (isFuture || withoutSuffix ? \' év\' : \' éve\');\n
}\n
return \'\';\n
}\n
function week(isFuture) {\n
return (isFuture ? \'\' : \'[múlt] \') + \'[\' + weekEndings[this.day()] + \'] LT[-kor]\';\n
}\n
\n
var hu = moment.defineLocale(\'hu\', {\n
months : \'január_február_március_április_május_június_július_augusztus_szeptember_október_november_december\'.split(\'_\'),\n
monthsShort : \'jan_feb_márc_ápr_máj_jún_júl_aug_szept_okt_nov_dec\'.split(\'_\'),\n
weekdays : \'vasárnap_hétfő_kedd_szerda_csütörtök_péntek_szombat\'.split(\'_\'),\n
weekdaysShort : \'vas_hét_kedd_sze_csüt_pén_szo\'.split(\'_\'),\n
weekdaysMin : \'v_h_k_sze_cs_p_szo\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'YYYY.MM.DD.\',\n
LL : \'YYYY. MMMM D.\',\n
LLL : \'YYYY. MMMM D. H:mm\',\n
LLLL : \'YYYY. MMMM D., dddd H:mm\'\n
},\n
meridiemParse: /de|du/i,\n
isPM: function (input) {\n
return input.charAt(1).toLowerCase() === \'u\';\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours < 12) {\n
return isLower === true ? \'de\' : \'DE\';\n
} else {\n
return isLower === true ? \'du\' : \'DU\';\n
}\n
},\n
calendar : {\n
sameDay : \'[ma] LT[-kor]\',\n
nextDay : \'[holnap] LT[-kor]\',\n
nextWeek : function () {\n
return week.call(this, true);\n
},\n
lastDay : \'[tegnap] LT[-kor]\',\n
lastWeek : function () {\n
return week.call(this, false);\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s múlva\',\n
past : \'%s\',\n
s : translate,\n
m : translate,\n
mm : translate,\n
h : translate,\n
hh : translate,\n
d : translate,\n
dd : translate,\n
M : translate,\n
MM : translate,\n
y : translate,\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return hu;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4018</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>hu.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272769.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>hy-am.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Armenian (hy-am)\n
//! author : Armendarabyan : https://github.com/armendarabyan\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function monthsCaseReplace(m, format) {\n
var months = {\n
\'nominative\': \'հունվար_փետրվար_մարտ_ապրիլ_մայիս_հունիս_հուլիս_օգոստոս_սեպտեմբեր_հոկտեմբեր_նոյեմբեր_դեկտեմբեր\'.split(\'_\'),\n
\'accusative\': \'հունվարի_փետրվարի_մարտի_ապրիլի_մայիսի_հունիսի_հուլիսի_օգոստոսի_սեպտեմբերի_հոկտեմբերի_նոյեմբերի_դեկտեմբերի\'.split(\'_\')\n
},\n
nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return months[nounCase][m.month()];\n
}\n
function monthsShortCaseReplace(m, format) {\n
var monthsShort = \'հնվ_փտր_մրտ_ապր_մյս_հնս_հլս_օգս_սպտ_հկտ_նմբ_դկտ\'.split(\'_\');\n
return monthsShort[m.month()];\n
}\n
function weekdaysCaseReplace(m, format) {\n
var weekdays = \'կիրակի_երկուշաբթի_երեքշաբթի_չորեքշաբթի_հինգշաբթի_ուրբաթ_շաբաթ\'.split(\'_\');\n
return weekdays[m.day()];\n
}\n
\n
var hy_am = moment.defineLocale(\'hy-am\', {\n
months : monthsCaseReplace,\n
monthsShort : monthsShortCaseReplace,\n
weekdays : weekdaysCaseReplace,\n
weekdaysShort : \'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\'.split(\'_\'),\n
weekdaysMin : \'կրկ_երկ_երք_չրք_հնգ_ուրբ_շբթ\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY թ.\',\n
LLL : \'D MMMM YYYY թ., HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY թ., HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[այսօր] LT\',\n
nextDay: \'[վաղը] LT\',\n
lastDay: \'[երեկ] LT\',\n
nextWeek: function () {\n
return \'dddd [օրը ժամը] LT\';\n
},\n
lastWeek: function () {\n
return \'[անցած] dddd [օրը ժամը] LT\';\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'%s հետո\',\n
past : \'%s առաջ\',\n
s : \'մի քանի վայրկյան\',\n
m : \'րոպե\',\n
mm : \'%d րոպե\',\n
h : \'ժամ\',\n
hh : \'%d ժամ\',\n
d : \'օր\',\n
dd : \'%d օր\',\n
M : \'ամիս\',\n
MM : \'%d ամիս\',\n
y : \'տարի\',\n
yy : \'%d տարի\'\n
},\n
meridiemParse: /գիշերվա|առավոտվա|ցերեկվա|երեկոյան/,\n
isPM: function (input) {\n
return /^(ցերեկվա|երեկոյան)$/.test(input);\n
},\n
meridiem : function (hour) {\n
if (hour < 4) {\n
return \'գիշերվա\';\n
} else if (hour < 12) {\n
return \'առավոտվա\';\n
} else if (hour < 17) {\n
return \'ցերեկվա\';\n
} else {\n
return \'երեկոյան\';\n
}\n
},\n
ordinalParse: /\\d{1,2}|\\d{1,2}-(ին|րդ)/,\n
ordinal: function (number, period) {\n
switch (period) {\n
case \'DDD\':\n
case \'w\':\n
case \'W\':\n
case \'DDDo\':\n
if (number === 1) {\n
return number + \'-ին\';\n
}\n
return number + \'-րդ\';\n
default:\n
return number;\n
}\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return hy_am;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4202</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>hy-am.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272806.73</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>id.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Bahasa Indonesia (id)\n
//! author : Mohammad Satrio Utomo : https://github.com/tyok\n
//! reference: http://id.wikisource.org/wiki/Pedoman_Umum_Ejaan_Bahasa_Indonesia_yang_Disempurnakan\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var id = moment.defineLocale(\'id\', {\n
months : \'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_November_Desember\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nov_Des\'.split(\'_\'),\n
weekdays : \'Minggu_Senin_Selasa_Rabu_Kamis_Jumat_Sabtu\'.split(\'_\'),\n
weekdaysShort : \'Min_Sen_Sel_Rab_Kam_Jum_Sab\'.split(\'_\'),\n
weekdaysMin : \'Mg_Sn_Sl_Rb_Km_Jm_Sb\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH.mm\',\n
LTS : \'HH.mm.ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY [pukul] HH.mm\',\n
LLLL : \'dddd, D MMMM YYYY [pukul] HH.mm\'\n
},\n
meridiemParse: /pagi|siang|sore|malam/,\n
meridiemHour : function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'pagi\') {\n
return hour;\n
} else if (meridiem === \'siang\') {\n
return hour >= 11 ? hour : hour + 12;\n
} else if (meridiem === \'sore\' || meridiem === \'malam\') {\n
return hour + 12;\n
}\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours < 11) {\n
return \'pagi\';\n
} else if (hours < 15) {\n
return \'siang\';\n
} else if (hours < 19) {\n
return \'sore\';\n
} else {\n
return \'malam\';\n
}\n
},\n
calendar : {\n
sameDay : \'[Hari ini pukul] LT\',\n
nextDay : \'[Besok pukul] LT\',\n
nextWeek : \'dddd [pukul] LT\',\n
lastDay : \'[Kemarin pukul] LT\',\n
lastWeek : \'dddd [lalu pukul] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'dalam %s\',\n
past : \'%s yang lalu\',\n
s : \'beberapa detik\',\n
m : \'semenit\',\n
mm : \'%d menit\',\n
h : \'sejam\',\n
hh : \'%d jam\',\n
d : \'sehari\',\n
dd : \'%d hari\',\n
M : \'sebulan\',\n
MM : \'%d bulan\',\n
y : \'setahun\',\n
yy : \'%d tahun\'\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return id;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2899</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>id.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272785.71</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>is.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : icelandic (is)\n
//! author : Hinrik Örn Sigurðsson : https://github.com/hinrik\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function plural(n) {\n
if (n % 100 === 11) {\n
return true;\n
} else if (n % 10 === 1) {\n
return false;\n
}\n
return true;\n
}\n
function translate(number, withoutSuffix, key, isFuture) {\n
var result = number + \' \';\n
switch (key) {\n
case \'s\':\n
return withoutSuffix || isFuture ? \'nokkrar sekúndur\' : \'nokkrum sekúndum\';\n
case \'m\':\n
return withoutSuffix ? \'mínúta\' : \'mínútu\';\n
case \'mm\':\n
if (plural(number)) {\n
return result + (withoutSuffix || isFuture ? \'mínútur\' : \'mínútum\');\n
} else if (withoutSuffix) {\n
return result + \'mínúta\';\n
}\n
return result + \'mínútu\';\n
case \'hh\':\n
if (plural(number)) {\n
return result + (withoutSuffix || isFuture ? \'klukkustundir\' : \'klukkustundum\');\n
}\n
return result + \'klukkustund\';\n
case \'d\':\n
if (withoutSuffix) {\n
return \'dagur\';\n
}\n
return isFuture ? \'dag\' : \'degi\';\n
case \'dd\':\n
if (plural(number)) {\n
if (withoutSuffix) {\n
return result + \'dagar\';\n
}\n
return result + (isFuture ? \'daga\' : \'dögum\');\n
} else if (withoutSuffix) {\n
return result + \'dagur\';\n
}\n
return result + (isFuture ? \'dag\' : \'degi\');\n
case \'M\':\n
if (withoutSuffix) {\n
return \'mánuður\';\n
}\n
return isFuture ? \'mánuð\' : \'mánuði\';\n
case \'MM\':\n
if (plural(number)) {\n
if (withoutSuffix) {\n
return result + \'mánuðir\';\n
}\n
return result + (isFuture ? \'mánuði\' : \'mánuðum\');\n
} else if (withoutSuffix) {\n
return result + \'mánuður\';\n
}\n
return result + (isFuture ? \'mánuð\' : \'mánuði\');\n
case \'y\':\n
return withoutSuffix || isFuture ? \'ár\' : \'ári\';\n
case \'yy\':\n
if (plural(number)) {\n
return result + (withoutSuffix || isFuture ? \'ár\' : \'árum\');\n
}\n
return result + (withoutSuffix || isFuture ? \'ár\' : \'ári\');\n
}\n
}\n
\n
var is = moment.defineLocale(\'is\', {\n
months : \'janúar_febrúar_mars_apríl_maí_júní_júlí_ágúst_september_október_nóvember_desember\'.split(\'_\'),\n
monthsShort : \'jan_feb_mar_apr_maí_jún_júl_ágú_sep_okt_nóv_des\'.split(\'_\'),\n
weekdays : \'sunnudagur_mánudagur_þriðjudagur_miðvikudagur_fimmtudagur_föstudagur_laugardagur\'.split(\'_\'),\n
weekdaysShort : \'sun_mán_þri_mið_fim_fös_lau\'.split(\'_\'),\n
weekdaysMin : \'Su_Má_Þr_Mi_Fi_Fö_La\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY [kl.] H:mm\',\n
LLLL : \'dddd, D. MMMM YYYY [kl.] H:mm\'\n
},\n
calendar : {\n
sameDay : \'[í dag kl.] LT\',\n
nextDay : \'[á morgun kl.] LT\',\n
nextWeek : \'dddd [kl.] LT\',\n
lastDay : \'[í gær kl.] LT\',\n
lastWeek : \'[síðasta] dddd [kl.] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'eftir %s\',\n
past : \'fyrir %s síðan\',\n
s : translate,\n
m : translate,\n
mm : translate,\n
h : \'klukkustund\',\n
hh : translate,\n
d : translate,\n
dd : translate,\n
M : translate,\n
MM : translate,\n
y : translate,\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return is;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4464</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>is.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272765.37</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>it.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : italian (it)\n
//! author : Lorenzo : https://github.com/aliem\n
//! author: Mattia Larentis: https://github.com/nostalgiaz\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var it = moment.defineLocale(\'it\', {\n
months : \'gennaio_febbraio_marzo_aprile_maggio_giugno_luglio_agosto_settembre_ottobre_novembre_dicembre\'.split(\'_\'),\n
monthsShort : \'gen_feb_mar_apr_mag_giu_lug_ago_set_ott_nov_dic\'.split(\'_\'),\n
weekdays : \'Domenica_Lunedì_Martedì_Mercoledì_Giovedì_Venerdì_Sabato\'.split(\'_\'),\n
weekdaysShort : \'Dom_Lun_Mar_Mer_Gio_Ven_Sab\'.split(\'_\'),\n
weekdaysMin : \'D_L_Ma_Me_G_V_S\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Oggi alle] LT\',\n
nextDay: \'[Domani alle] LT\',\n
nextWeek: \'dddd [alle] LT\',\n
lastDay: \'[Ieri alle] LT\',\n
lastWeek: function () {\n
switch (this.day()) {\n
case 0:\n
return \'[la scorsa] dddd [alle] LT\';\n
default:\n
return \'[lo scorso] dddd [alle] LT\';\n
}\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : function (s) {\n
return ((/^[0-9].+$/).test(s) ? \'tra\' : \'in\') + \' \' + s;\n
},\n
past : \'%s fa\',\n
s : \'alcuni secondi\',\n
m : \'un minuto\',\n
mm : \'%d minuti\',\n
h : \'un\\\'ora\',\n
hh : \'%d ore\',\n
d : \'un giorno\',\n
dd : \'%d giorni\',\n
M : \'un mese\',\n
MM : \'%d mesi\',\n
y : \'un anno\',\n
yy : \'%d anni\'\n
},\n
ordinalParse : /\\d{1,2}º/,\n
ordinal: \'%dº\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return it;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2418</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>it.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272771.93</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ja.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : japanese (ja)\n
//! author : LI Long : https://github.com/baryon\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ja = moment.defineLocale(\'ja\', {\n
months : \'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\'.split(\'_\'),\n
monthsShort : \'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\'.split(\'_\'),\n
weekdays : \'日曜日_月曜日_火曜日_水曜日_木曜日_金曜日_土曜日\'.split(\'_\'),\n
weekdaysShort : \'日_月_火_水_木_金_土\'.split(\'_\'),\n
weekdaysMin : \'日_月_火_水_木_金_土\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'Ah時m分\',\n
LTS : \'Ah時m分s秒\',\n
L : \'YYYY/MM/DD\',\n
LL : \'YYYY年M月D日\',\n
LLL : \'YYYY年M月D日Ah時m分\',\n
LLLL : \'YYYY年M月D日Ah時m分 dddd\'\n
},\n
meridiemParse: /午前|午後/i,\n
isPM : function (input) {\n
return input === \'午後\';\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 12) {\n
return \'午前\';\n
} else {\n
return \'午後\';\n
}\n
},\n
calendar : {\n
sameDay : \'[今日] LT\',\n
nextDay : \'[明日] LT\',\n
nextWeek : \'[来週]dddd LT\',\n
lastDay : \'[昨日] LT\',\n
lastWeek : \'[前週]dddd LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s後\',\n
past : \'%s前\',\n
s : \'数秒\',\n
m : \'1分\',\n
mm : \'%d分\',\n
h : \'1時間\',\n
hh : \'%d時間\',\n
d : \'1日\',\n
dd : \'%d日\',\n
M : \'1ヶ月\',\n
MM : \'%dヶ月\',\n
y : \'1年\',\n
yy : \'%d年\'\n
}\n
});\n
\n
return ja;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2104</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ja.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272811.87</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>jv.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Boso Jowo (jv)\n
//! author : Rony Lantip : https://github.com/lantip\n
//! reference: http://jv.wikipedia.org/wiki/Basa_Jawa\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var jv = moment.defineLocale(\'jv\', {\n
months : \'Januari_Februari_Maret_April_Mei_Juni_Juli_Agustus_September_Oktober_Nopember_Desember\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mar_Apr_Mei_Jun_Jul_Ags_Sep_Okt_Nop_Des\'.split(\'_\'),\n
weekdays : \'Minggu_Senen_Seloso_Rebu_Kemis_Jemuwah_Septu\'.split(\'_\'),\n
weekdaysShort : \'Min_Sen_Sel_Reb_Kem_Jem_Sep\'.split(\'_\'),\n
weekdaysMin : \'Mg_Sn_Sl_Rb_Km_Jm_Sp\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH.mm\',\n
LTS : \'HH.mm.ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY [pukul] HH.mm\',\n
LLLL : \'dddd, D MMMM YYYY [pukul] HH.mm\'\n
},\n
meridiemParse: /enjing|siyang|sonten|ndalu/,\n
meridiemHour : function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'enjing\') {\n
return hour;\n
} else if (meridiem === \'siyang\') {\n
return hour >= 11 ? hour : hour + 12;\n
} else if (meridiem === \'sonten\' || meridiem === \'ndalu\') {\n
return hour + 12;\n
}\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours < 11) {\n
return \'enjing\';\n
} else if (hours < 15) {\n
return \'siyang\';\n
} else if (hours < 19) {\n
return \'sonten\';\n
} else {\n
return \'ndalu\';\n
}\n
},\n
calendar : {\n
sameDay : \'[Dinten puniko pukul] LT\',\n
nextDay : \'[Mbenjang pukul] LT\',\n
nextWeek : \'dddd [pukul] LT\',\n
lastDay : \'[Kala wingi pukul] LT\',\n
lastWeek : \'dddd [kepengker pukul] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'wonten ing %s\',\n
past : \'%s ingkang kepengker\',\n
s : \'sawetawis detik\',\n
m : \'setunggal menit\',\n
mm : \'%d menit\',\n
h : \'setunggal jam\',\n
hh : \'%d jam\',\n
d : \'sedinten\',\n
dd : \'%d dinten\',\n
M : \'sewulan\',\n
MM : \'%d wulan\',\n
y : \'setaun\',\n
yy : \'%d taun\'\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return jv;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2903</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>jv.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272781.2</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ka.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Georgian (ka)\n
//! author : Irakli Janiashvili : https://github.com/irakli-janiashvili\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function monthsCaseReplace(m, format) {\n
var months = {\n
\'nominative\': \'იანვარი_თებერვალი_მარტი_აპრილი_მაისი_ივნისი_ივლისი_აგვისტო_სექტემბერი_ოქტომბერი_ნოემბერი_დეკემბერი\'.split(\'_\'),\n
\'accusative\': \'იანვარს_თებერვალს_მარტს_აპრილის_მაისს_ივნისს_ივლისს_აგვისტს_სექტემბერს_ოქტომბერს_ნოემბერს_დეკემბერს\'.split(\'_\')\n
},\n
nounCase = (/D[oD] *MMMM?/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return months[nounCase][m.month()];\n
}\n
function weekdaysCaseReplace(m, format) {\n
var weekdays = {\n
\'nominative\': \'კვირა_ორშაბათი_სამშაბათი_ოთხშაბათი_ხუთშაბათი_პარასკევი_შაბათი\'.split(\'_\'),\n
\'accusative\': \'კვირას_ორშაბათს_სამშაბათს_ოთხშაბათს_ხუთშაბათს_პარასკევს_შაბათს\'.split(\'_\')\n
},\n
nounCase = (/(წინა|შემდეგ)/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return weekdays[nounCase][m.day()];\n
}\n
\n
var ka = moment.defineLocale(\'ka\', {\n
months : monthsCaseReplace,\n
monthsShort : \'იან_თებ_მარ_აპრ_მაი_ივნ_ივლ_აგვ_სექ_ოქტ_ნოე_დეკ\'.split(\'_\'),\n
weekdays : weekdaysCaseReplace,\n
weekdaysShort : \'კვი_ორშ_სამ_ოთხ_ხუთ_პარ_შაბ\'.split(\'_\'),\n
weekdaysMin : \'კვ_ორ_სა_ოთ_ხუ_პა_შა\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'h:mm A\',\n
LTS : \'h:mm:ss A\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY h:mm A\',\n
LLLL : \'dddd, D MMMM YYYY h:mm A\'\n
},\n
calendar : {\n
sameDay : \'[დღეს] LT[-ზე]\',\n
nextDay : \'[ხვალ] LT[-ზე]\',\n
lastDay : \'[გუშინ] LT[-ზე]\',\n
nextWeek : \'[შემდეგ] dddd LT[-ზე]\',\n
lastWeek : \'[წინა] dddd LT-ზე\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : function (s) {\n
return (/(წამი|წუთი|საათი|წელი)/).test(s) ?\n
s.replace(/ი$/, \'ში\') :\n
s + \'ში\';\n
},\n
past : function (s) {\n
if ((/(წამი|წუთი|საათი|დღე|თვე)/).test(s)) {\n
return s.replace(/(ი|ე)$/, \'ის წინ\');\n
}\n
if ((/წელი/).test(s)) {\n
return s.replace(/წელი$/, \'წლის წინ\');\n
}\n
},\n
s : \'რამდენიმე წამი\',\n
m : \'წუთი\',\n
mm : \'%d წუთი\',\n
h : \'საათი\',\n
hh : \'%d საათი\',\n
d : \'დღე\',\n
dd : \'%d დღე\',\n
M : \'თვე\',\n
MM : \'%d თვე\',\n
y : \'წელი\',\n
yy : \'%d წელი\'\n
},\n
ordinalParse: /0|1-ლი|მე-\\d{1,2}|\\d{1,2}-ე/,\n
ordinal : function (number) {\n
if (number === 0) {\n
return number;\n
}\n
if (number === 1) {\n
return number + \'-ლი\';\n
}\n
if ((number < 20) || (number <= 100 && (number % 20 === 0)) || (number % 100 === 0)) {\n
return \'მე-\' + number;\n
}\n
return number + \'-ე\';\n
},\n
week : {\n
dow : 1,\n
doy : 7\n
}\n
});\n
\n
return ka;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4613</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ka.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272817.42</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>km.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : khmer (km)\n
//! author : Kruy Vanna : https://github.com/kruyvanna\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var km = moment.defineLocale(\'km\', {\n
months: \'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\'.split(\'_\'),\n
monthsShort: \'មករា_កុម្ភៈ_មិនា_មេសា_ឧសភា_មិថុនា_កក្កដា_សីហា_កញ្ញា_តុលា_វិច្ឆិកា_ធ្នូ\'.split(\'_\'),\n
weekdays: \'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍\'.split(\'_\'),\n
weekdaysShort: \'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍\'.split(\'_\'),\n
weekdaysMin: \'អាទិត្យ_ច័ន្ទ_អង្គារ_ពុធ_ព្រហស្បតិ៍_សុក្រ_សៅរ៍\'.split(\'_\'),\n
longDateFormat: {\n
LT: \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L: \'DD/MM/YYYY\',\n
LL: \'D MMMM YYYY\',\n
LLL: \'D MMMM YYYY HH:mm\',\n
LLLL: \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar: {\n
sameDay: \'[ថ្ងៃនៈ ម៉ោង] LT\',\n
nextDay: \'[ស្អែក ម៉ោង] LT\',\n
nextWeek: \'dddd [ម៉ោង] LT\',\n
lastDay: \'[ម្សិលមិញ ម៉ោង] LT\',\n
lastWeek: \'dddd [សប្តាហ៍មុន] [ម៉ោង] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime: {\n
future: \'%sទៀត\',\n
past: \'%sមុន\',\n
s: \'ប៉ុន្មានវិនាទី\',\n
m: \'មួយនាទី\',\n
mm: \'%d នាទី\',\n
h: \'មួយម៉ោង\',\n
hh: \'%d ម៉ោង\',\n
d: \'មួយថ្ងៃ\',\n
dd: \'%d ថ្ងៃ\',\n
M: \'មួយខែ\',\n
MM: \'%d ខែ\',\n
y: \'មួយឆ្នាំ\',\n
yy: \'%d ឆ្នាំ\'\n
},\n
week: {\n
dow: 1, // Monday is the first day of the week.\n
doy: 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return km;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2697</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>km.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272788.13</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ko.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : korean (ko)\n
//!\n
//! authors\n
//!\n
//! - Kyungwook, Park : https://github.com/kyungw00k\n
//! - Jeeeyul Lee <jeeeyul@gmail.com>\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ko = moment.defineLocale(\'ko\', {\n
months : \'1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\'.split(\'_\'),\n
monthsShort : \'1월_2월_3월_4월_5월_6월_7월_8월_9월_10월_11월_12월\'.split(\'_\'),\n
weekdays : \'일요일_월요일_화요일_수요일_목요일_금요일_토요일\'.split(\'_\'),\n
weekdaysShort : \'일_월_화_수_목_금_토\'.split(\'_\'),\n
weekdaysMin : \'일_월_화_수_목_금_토\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'A h시 m분\',\n
LTS : \'A h시 m분 s초\',\n
L : \'YYYY.MM.DD\',\n
LL : \'YYYY년 MMMM D일\',\n
LLL : \'YYYY년 MMMM D일 A h시 m분\',\n
LLLL : \'YYYY년 MMMM D일 dddd A h시 m분\'\n
},\n
calendar : {\n
sameDay : \'오늘 LT\',\n
nextDay : \'내일 LT\',\n
nextWeek : \'dddd LT\',\n
lastDay : \'어제 LT\',\n
lastWeek : \'지난주 dddd LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s 후\',\n
past : \'%s 전\',\n
s : \'몇초\',\n
ss : \'%d초\',\n
m : \'일분\',\n
mm : \'%d분\',\n
h : \'한시간\',\n
hh : \'%d시간\',\n
d : \'하루\',\n
dd : \'%d일\',\n
M : \'한달\',\n
MM : \'%d달\',\n
y : \'일년\',\n
yy : \'%d년\'\n
},\n
ordinalParse : /\\d{1,2}일/,\n
ordinal : \'%d일\',\n
meridiemParse : /오전|오후/,\n
isPM : function (token) {\n
return token === \'오후\';\n
},\n
meridiem : function (hour, minute, isUpper) {\n
return hour < 12 ? \'오전\' : \'오후\';\n
}\n
});\n
\n
return ko;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2187</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ko.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272764.68</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>lb.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Luxembourgish (lb)\n
//! author : mweimerskirch : https://github.com/mweimerskirch, David Raison : https://github.com/kwisatz\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function processRelativeTime(number, withoutSuffix, key, isFuture) {\n
var format = {\n
\'m\': [\'eng Minutt\', \'enger Minutt\'],\n
\'h\': [\'eng Stonn\', \'enger Stonn\'],\n
\'d\': [\'een Dag\', \'engem Dag\'],\n
\'M\': [\'ee Mount\', \'engem Mount\'],\n
\'y\': [\'ee Joer\', \'engem Joer\']\n
};\n
return withoutSuffix ? format[key][0] : format[key][1];\n
}\n
function processFutureTime(string) {\n
var number = string.substr(0, string.indexOf(\' \'));\n
if (eifelerRegelAppliesToNumber(number)) {\n
return \'a \' + string;\n
}\n
return \'an \' + string;\n
}\n
function processPastTime(string) {\n
var number = string.substr(0, string.indexOf(\' \'));\n
if (eifelerRegelAppliesToNumber(number)) {\n
return \'viru \' + string;\n
}\n
return \'virun \' + string;\n
}\n
/**\n
* Returns true if the word before the given number loses the \'-n\' ending.\n
* e.g. \'an 10 Deeg\' but \'a 5 Deeg\'\n
*\n
* @param number {integer}\n
* @returns {boolean}\n
*/\n
function eifelerRegelAppliesToNumber(number) {\n
number = parseInt(number, 10);\n
if (isNaN(number)) {\n
return false;\n
}\n
if (number < 0) {\n
// Negative Number --> always true\n
return true;\n
} else if (number < 10) {\n
// Only 1 digit\n
if (4 <= number && number <= 7) {\n
return true;\n
}\n
return false;\n
} else if (number < 100) {\n
// 2 digits\n
var lastDigit = number % 10, firstDigit = number / 10;\n
if (lastDigit === 0) {\n
return eifelerRegelAppliesToNumber(firstDigit);\n
}\n
return eifelerRegelAppliesToNumber(lastDigit);\n
} else if (number < 10000) {\n
// 3 or 4 digits --> recursively check first digit\n
while (number >= 10) {\n
number = number / 10;\n
}\n
return eifelerRegelAppliesToNumber(number);\n
} else {\n
// Anything larger than 4 digits: recursively check first n-3 digits\n
number = number / 1000;\n
return eifelerRegelAppliesToNumber(number);\n
}\n
}\n
\n
var lb = moment.defineLocale(\'lb\', {\n
months: \'Januar_Februar_Mäerz_Abrëll_Mee_Juni_Juli_August_September_Oktober_November_Dezember\'.split(\'_\'),\n
monthsShort: \'Jan._Febr._Mrz._Abr._Mee_Jun._Jul._Aug._Sept._Okt._Nov._Dez.\'.split(\'_\'),\n
weekdays: \'Sonndeg_Méindeg_Dënschdeg_Mëttwoch_Donneschdeg_Freideg_Samschdeg\'.split(\'_\'),\n
weekdaysShort: \'So._Mé._Dë._Më._Do._Fr._Sa.\'.split(\'_\'),\n
weekdaysMin: \'So_Mé_Dë_Më_Do_Fr_Sa\'.split(\'_\'),\n
longDateFormat: {\n
LT: \'H:mm [Auer]\',\n
LTS: \'H:mm:ss [Auer]\',\n
L: \'DD.MM.YYYY\',\n
LL: \'D. MMMM YYYY\',\n
LLL: \'D. MMMM YYYY H:mm [Auer]\',\n
LLLL: \'dddd, D. MMMM YYYY H:mm [Auer]\'\n
},\n
calendar: {\n
sameDay: \'[Haut um] LT\',\n
sameElse: \'L\',\n
nextDay: \'[Muer um] LT\',\n
nextWeek: \'dddd [um] LT\',\n
lastDay: \'[Gëschter um] LT\',\n
lastWeek: function () {\n
// Different date string for \'Dënschdeg\' (Tuesday) and \'Donneschdeg\' (Thursday) due to phonological rule\n
switch (this.day()) {\n
case 2:\n
case 4:\n
return \'[Leschten] dddd [um] LT\';\n
default:\n
return \'[Leschte] dddd [um] LT\';\n
}\n
}\n
},\n
relativeTime : {\n
future : processFutureTime,\n
past : processPastTime,\n
s : \'e puer Sekonnen\',\n
m : processRelativeTime,\n
mm : \'%d Minutten\',\n
h : processRelativeTime,\n
hh : \'%d Stonnen\',\n
d : processRelativeTime,\n
dd : \'%d Deeg\',\n
M : processRelativeTime,\n
MM : \'%d Méint\',\n
y : processRelativeTime,\n
yy : \'%d Joer\'\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal: \'%d.\',\n
week: {\n
dow: 1, // Monday is the first day of the week.\n
doy: 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return lb;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4821</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>lb.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272806.08</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>lt.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Lithuanian (lt)\n
//! author : Mindaugas Mozūras : https://github.com/mmozuras\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var units = {\n
\'m\' : \'minutė_minutės_minutę\',\n
\'mm\': \'minutės_minučių_minutes\',\n
\'h\' : \'valanda_valandos_valandą\',\n
\'hh\': \'valandos_valandų_valandas\',\n
\'d\' : \'diena_dienos_dieną\',\n
\'dd\': \'dienos_dienų_dienas\',\n
\'M\' : \'mėnuo_mėnesio_mėnesį\',\n
\'MM\': \'mėnesiai_mėnesių_mėnesius\',\n
\'y\' : \'metai_metų_metus\',\n
\'yy\': \'metai_metų_metus\'\n
},\n
weekDays = \'sekmadienis_pirmadienis_antradienis_trečiadienis_ketvirtadienis_penktadienis_šeštadienis\'.split(\'_\');\n
function translateSeconds(number, withoutSuffix, key, isFuture) {\n
if (withoutSuffix) {\n
return \'kelios sekundės\';\n
} else {\n
return isFuture ? \'kelių sekundžių\' : \'kelias sekundes\';\n
}\n
}\n
function monthsCaseReplace(m, format) {\n
var months = {\n
\'nominative\': \'sausis_vasaris_kovas_balandis_gegužė_birželis_liepa_rugpjūtis_rugsėjis_spalis_lapkritis_gruodis\'.split(\'_\'),\n
\'accusative\': \'sausio_vasario_kovo_balandžio_gegužės_birželio_liepos_rugpjūčio_rugsėjo_spalio_lapkričio_gruodžio\'.split(\'_\')\n
},\n
nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return months[nounCase][m.month()];\n
}\n
function translateSingular(number, withoutSuffix, key, isFuture) {\n
return withoutSuffix ? forms(key)[0] : (isFuture ? forms(key)[1] : forms(key)[2]);\n
}\n
function special(number) {\n
return number % 10 === 0 || (number > 10 && number < 20);\n
}\n
function forms(key) {\n
return units[key].split(\'_\');\n
}\n
function translate(number, withoutSuffix, key, isFuture) {\n
var result = number + \' \';\n
if (number === 1) {\n
return result + translateSingular(number, withoutSuffix, key[0], isFuture);\n
} else if (withoutSuffix) {\n
return result + (special(number) ? forms(key)[1] : forms(key)[0]);\n
} else {\n
if (isFuture) {\n
return result + forms(key)[1];\n
} else {\n
return result + (special(number) ? forms(key)[1] : forms(key)[2]);\n
}\n
}\n
}\n
function relativeWeekDay(moment, format) {\n
var nominative = format.indexOf(\'dddd HH:mm\') === -1,\n
weekDay = weekDays[moment.day()];\n
return nominative ? weekDay : weekDay.substring(0, weekDay.length - 2) + \'į\';\n
}\n
\n
var lt = moment.defineLocale(\'lt\', {\n
months : monthsCaseReplace,\n
monthsShort : \'sau_vas_kov_bal_geg_bir_lie_rgp_rgs_spa_lap_grd\'.split(\'_\'),\n
weekdays : relativeWeekDay,\n
weekdaysShort : \'Sek_Pir_Ant_Tre_Ket_Pen_Šeš\'.split(\'_\'),\n
weekdaysMin : \'S_P_A_T_K_Pn_Š\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'YYYY-MM-DD\',\n
LL : \'YYYY [m.] MMMM D [d.]\',\n
LLL : \'YYYY [m.] MMMM D [d.], HH:mm [val.]\',\n
LLLL : \'YYYY [m.] MMMM D [d.], dddd, HH:mm [val.]\',\n
l : \'YYYY-MM-DD\',\n
ll : \'YYYY [m.] MMMM D [d.]\',\n
lll : \'YYYY [m.] MMMM D [d.], HH:mm [val.]\',\n
llll : \'YYYY [m.] MMMM D [d.], ddd, HH:mm [val.]\'\n
},\n
calendar : {\n
sameDay : \'[Šiandien] LT\',\n
nextDay : \'[Rytoj] LT\',\n
nextWeek : \'dddd LT\',\n
lastDay : \'[Vakar] LT\',\n
lastWeek : \'[Praėjusį] dddd LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'po %s\',\n
past : \'prieš %s\',\n
s : translateSeconds,\n
m : translateSingular,\n
mm : translate,\n
h : translateSingular,\n
hh : translate,\n
d : translateSingular,\n
dd : translate,\n
M : translateSingular,\n
MM : translate,\n
y : translateSingular,\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}-oji/,\n
ordinal : function (number) {\n
return number + \'-oji\';\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return lt;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4722</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>lt.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272802.5</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>lv.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : latvian (lv)\n
//! author : Kristaps Karlsons : https://github.com/skakri\n
//! author : Jānis Elmeris : https://github.com/JanisE\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var units = {\n
\'m\': \'minūtes_minūtēm_minūte_minūtes\'.split(\'_\'),\n
\'mm\': \'minūtes_minūtēm_minūte_minūtes\'.split(\'_\'),\n
\'h\': \'stundas_stundām_stunda_stundas\'.split(\'_\'),\n
\'hh\': \'stundas_stundām_stunda_stundas\'.split(\'_\'),\n
\'d\': \'dienas_dienām_diena_dienas\'.split(\'_\'),\n
\'dd\': \'dienas_dienām_diena_dienas\'.split(\'_\'),\n
\'M\': \'mēneša_mēnešiem_mēnesis_mēneši\'.split(\'_\'),\n
\'MM\': \'mēneša_mēnešiem_mēnesis_mēneši\'.split(\'_\'),\n
\'y\': \'gada_gadiem_gads_gadi\'.split(\'_\'),\n
\'yy\': \'gada_gadiem_gads_gadi\'.split(\'_\')\n
};\n
/**\n
* @param withoutSuffix boolean true = a length of time; false = before/after a period of time.\n
*/\n
function format(forms, number, withoutSuffix) {\n
if (withoutSuffix) {\n
// E.g. "21 minūte", "3 minūtes".\n
return number % 10 === 1 && number !== 11 ? forms[2] : forms[3];\n
} else {\n
// E.g. "21 minūtes" as in "pēc 21 minūtes".\n
// E.g. "3 minūtēm" as in "pēc 3 minūtēm".\n
return number % 10 === 1 && number !== 11 ? forms[0] : forms[1];\n
}\n
}\n
function relativeTimeWithPlural(number, withoutSuffix, key) {\n
return number + \' \' + format(units[key], number, withoutSuffix);\n
}\n
function relativeTimeWithSingular(number, withoutSuffix, key) {\n
return format(units[key], number, withoutSuffix);\n
}\n
function relativeSeconds(number, withoutSuffix) {\n
return withoutSuffix ? \'dažas sekundes\' : \'dažām sekundēm\';\n
}\n
\n
var lv = moment.defineLocale(\'lv\', {\n
months : \'janvāris_februāris_marts_aprīlis_maijs_jūnijs_jūlijs_augusts_septembris_oktobris_novembris_decembris\'.split(\'_\'),\n
monthsShort : \'jan_feb_mar_apr_mai_jūn_jūl_aug_sep_okt_nov_dec\'.split(\'_\'),\n
weekdays : \'svētdiena_pirmdiena_otrdiena_trešdiena_ceturtdiena_piektdiena_sestdiena\'.split(\'_\'),\n
weekdaysShort : \'Sv_P_O_T_C_Pk_S\'.split(\'_\'),\n
weekdaysMin : \'Sv_P_O_T_C_Pk_S\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY.\',\n
LL : \'YYYY. [gada] D. MMMM\',\n
LLL : \'YYYY. [gada] D. MMMM, HH:mm\',\n
LLLL : \'YYYY. [gada] D. MMMM, dddd, HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[Šodien pulksten] LT\',\n
nextDay : \'[Rīt pulksten] LT\',\n
nextWeek : \'dddd [pulksten] LT\',\n
lastDay : \'[Vakar pulksten] LT\',\n
lastWeek : \'[Pagājušā] dddd [pulksten] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'pēc %s\',\n
past : \'pirms %s\',\n
s : relativeSeconds,\n
m : relativeTimeWithSingular,\n
mm : relativeTimeWithPlural,\n
h : relativeTimeWithSingular,\n
hh : relativeTimeWithPlural,\n
d : relativeTimeWithSingular,\n
dd : relativeTimeWithPlural,\n
M : relativeTimeWithSingular,\n
MM : relativeTimeWithPlural,\n
y : relativeTimeWithSingular,\n
yy : relativeTimeWithPlural\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return lv;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3881</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>lv.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272794.73</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>me.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Montenegrin (me)\n
//! author : Miodrag Nikač <miodrag@restartit.me> : https://github.com/miodragnikac\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var translator = {\n
words: { //Different grammatical cases\n
m: [\'jedan minut\', \'jednog minuta\'],\n
mm: [\'minut\', \'minuta\', \'minuta\'],\n
h: [\'jedan sat\', \'jednog sata\'],\n
hh: [\'sat\', \'sata\', \'sati\'],\n
dd: [\'dan\', \'dana\', \'dana\'],\n
MM: [\'mjesec\', \'mjeseca\', \'mjeseci\'],\n
yy: [\'godina\', \'godine\', \'godina\']\n
},\n
correctGrammaticalCase: function (number, wordKey) {\n
return number === 1 ? wordKey[0] : (number >= 2 && number <= 4 ? wordKey[1] : wordKey[2]);\n
},\n
translate: function (number, withoutSuffix, key) {\n
var wordKey = translator.words[key];\n
if (key.length === 1) {\n
return withoutSuffix ? wordKey[0] : wordKey[1];\n
} else {\n
return number + \' \' + translator.correctGrammaticalCase(number, wordKey);\n
}\n
}\n
};\n
\n
var me = moment.defineLocale(\'me\', {\n
months: [\'januar\', \'februar\', \'mart\', \'april\', \'maj\', \'jun\', \'jul\', \'avgust\', \'septembar\', \'oktobar\', \'novembar\', \'decembar\'],\n
monthsShort: [\'jan.\', \'feb.\', \'mar.\', \'apr.\', \'maj\', \'jun\', \'jul\', \'avg.\', \'sep.\', \'okt.\', \'nov.\', \'dec.\'],\n
weekdays: [\'nedjelja\', \'ponedjeljak\', \'utorak\', \'srijeda\', \'četvrtak\', \'petak\', \'subota\'],\n
weekdaysShort: [\'ned.\', \'pon.\', \'uto.\', \'sri.\', \'čet.\', \'pet.\', \'sub.\'],\n
weekdaysMin: [\'ne\', \'po\', \'ut\', \'sr\', \'če\', \'pe\', \'su\'],\n
longDateFormat: {\n
LT: \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L: \'DD. MM. YYYY\',\n
LL: \'D. MMMM YYYY\',\n
LLL: \'D. MMMM YYYY H:mm\',\n
LLLL: \'dddd, D. MMMM YYYY H:mm\'\n
},\n
calendar: {\n
sameDay: \'[danas u] LT\',\n
nextDay: \'[sjutra u] LT\',\n
\n
nextWeek: function () {\n
switch (this.day()) {\n
case 0:\n
return \'[u] [nedjelju] [u] LT\';\n
case 3:\n
return \'[u] [srijedu] [u] LT\';\n
case 6:\n
return \'[u] [subotu] [u] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[u] dddd [u] LT\';\n
}\n
},\n
lastDay : \'[juče u] LT\',\n
lastWeek : function () {\n
var lastWeekDays = [\n
\'[prošle] [nedjelje] [u] LT\',\n
\'[prošlog] [ponedjeljka] [u] LT\',\n
\'[prošlog] [utorka] [u] LT\',\n
\'[prošle] [srijede] [u] LT\',\n
\'[prošlog] [četvrtka] [u] LT\',\n
\'[prošlog] [petka] [u] LT\',\n
\'[prošle] [subote] [u] LT\'\n
];\n
return lastWeekDays[this.day()];\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'za %s\',\n
past : \'prije %s\',\n
s : \'nekoliko sekundi\',\n
m : translator.translate,\n
mm : translator.translate,\n
h : translator.translate,\n
hh : translator.translate,\n
d : \'dan\',\n
dd : translator.translate,\n
M : \'mjesec\',\n
MM : translator.translate,\n
y : \'godinu\',\n
yy : translator.translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return me;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4082</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>me.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272791.15</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>mk.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : macedonian (mk)\n
//! author : Borislav Mickov : https://github.com/B0k0\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var mk = moment.defineLocale(\'mk\', {\n
months : \'јануари_февруари_март_април_мај_јуни_јули_август_септември_октомври_ноември_декември\'.split(\'_\'),\n
monthsShort : \'јан_фев_мар_апр_мај_јун_јул_авг_сеп_окт_ное_дек\'.split(\'_\'),\n
weekdays : \'недела_понеделник_вторник_среда_четврток_петок_сабота\'.split(\'_\'),\n
weekdaysShort : \'нед_пон_вто_сре_чет_пет_саб\'.split(\'_\'),\n
weekdaysMin : \'нe_пo_вт_ср_че_пе_сa\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'D.MM.YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY H:mm\',\n
LLLL : \'dddd, D MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : \'[Денес во] LT\',\n
nextDay : \'[Утре во] LT\',\n
nextWeek : \'dddd [во] LT\',\n
lastDay : \'[Вчера во] LT\',\n
lastWeek : function () {\n
switch (this.day()) {\n
case 0:\n
case 3:\n
case 6:\n
return \'[Во изминатата] dddd [во] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[Во изминатиот] dddd [во] LT\';\n
}\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'после %s\',\n
past : \'пред %s\',\n
s : \'неколку секунди\',\n
m : \'минута\',\n
mm : \'%d минути\',\n
h : \'час\',\n
hh : \'%d часа\',\n
d : \'ден\',\n
dd : \'%d дена\',\n
M : \'месец\',\n
MM : \'%d месеци\',\n
y : \'година\',\n
yy : \'%d години\'\n
},\n
ordinalParse: /\\d{1,2}-(ев|ен|ти|ви|ри|ми)/,\n
ordinal : function (number) {\n
var lastDigit = number % 10,\n
last2Digits = number % 100;\n
if (number === 0) {\n
return number + \'-ев\';\n
} else if (last2Digits === 0) {\n
return number + \'-ен\';\n
} else if (last2Digits > 10 && last2Digits < 20) {\n
return number + \'-ти\';\n
} else if (lastDigit === 1) {\n
return number + \'-ви\';\n
} else if (lastDigit === 2) {\n
return number + \'-ри\';\n
} else if (lastDigit === 7 || lastDigit === 8) {\n
return number + \'-ми\';\n
} else {\n
return number + \'-ти\';\n
}\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return mk;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3410</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>mk.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272766.12</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ml.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : malayalam (ml)\n
//! author : Floyd Pink : https://github.com/floydpink\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ml = moment.defineLocale(\'ml\', {\n
months : \'ജനുവരി_ഫെബ്രുവരി_മാർച്ച്_ഏപ്രിൽ_മേയ്_ജൂൺ_ജൂലൈ_ഓഗസ്റ്റ്_സെപ്റ്റംബർ_ഒക്ടോബർ_നവംബർ_ഡിസംബർ\'.split(\'_\'),\n
monthsShort : \'ജനു._ഫെബ്രു._മാർ._ഏപ്രി._മേയ്_ജൂൺ_ജൂലൈ._ഓഗ._സെപ്റ്റ._ഒക്ടോ._നവം._ഡിസം.\'.split(\'_\'),\n
weekdays : \'ഞായറാഴ്ച_തിങ്കളാഴ്ച_ചൊവ്വാഴ്ച_ബുധനാഴ്ച_വ്യാഴാഴ്ച_വെള്ളിയാഴ്ച_ശനിയാഴ്ച\'.split(\'_\'),\n
weekdaysShort : \'ഞായർ_തിങ്കൾ_ചൊവ്വ_ബുധൻ_വ്യാഴം_വെള്ളി_ശനി\'.split(\'_\'),\n
weekdaysMin : \'ഞാ_തി_ചൊ_ബു_വ്യാ_വെ_ശ\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'A h:mm -നു\',\n
LTS : \'A h:mm:ss -നു\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY, A h:mm -നു\',\n
LLLL : \'dddd, D MMMM YYYY, A h:mm -നു\'\n
},\n
calendar : {\n
sameDay : \'[ഇന്ന്] LT\',\n
nextDay : \'[നാളെ] LT\',\n
nextWeek : \'dddd, LT\',\n
lastDay : \'[ഇന്നലെ] LT\',\n
lastWeek : \'[കഴിഞ്ഞ] dddd, LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s കഴിഞ്ഞ്\',\n
past : \'%s മുൻപ്\',\n
s : \'അൽപ നിമിഷങ്ങൾ\',\n
m : \'ഒരു മിനിറ്റ്\',\n
mm : \'%d മിനിറ്റ്\',\n
h : \'ഒരു മണിക്കൂർ\',\n
hh : \'%d മണിക്കൂർ\',\n
d : \'ഒരു ദിവസം\',\n
dd : \'%d ദിവസം\',\n
M : \'ഒരു മാസം\',\n
MM : \'%d മാസം\',\n
y : \'ഒരു വർഷം\',\n
yy : \'%d വർഷം\'\n
},\n
meridiemParse: /രാത്രി|രാവിലെ|ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി/i,\n
isPM : function (input) {\n
return /^(ഉച്ച കഴിഞ്ഞ്|വൈകുന്നേരം|രാത്രി)$/.test(input);\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'രാത്രി\';\n
} else if (hour < 12) {\n
return \'രാവിലെ\';\n
} else if (hour < 17) {\n
return \'ഉച്ച കഴിഞ്ഞ്\';\n
} else if (hour < 20) {\n
return \'വൈകുന്നേരം\';\n
} else {\n
return \'രാത്രി\';\n
}\n
}\n
});\n
\n
return ml;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3400</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ml.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272819.1</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>mr.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Marathi (mr)\n
//! author : Harshad Kale : https://github.com/kalehv\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'१\',\n
\'2\': \'२\',\n
\'3\': \'३\',\n
\'4\': \'४\',\n
\'5\': \'५\',\n
\'6\': \'६\',\n
\'7\': \'७\',\n
\'8\': \'८\',\n
\'9\': \'९\',\n
\'0\': \'०\'\n
},\n
numberMap = {\n
\'१\': \'1\',\n
\'२\': \'2\',\n
\'३\': \'3\',\n
\'४\': \'4\',\n
\'५\': \'5\',\n
\'६\': \'6\',\n
\'७\': \'7\',\n
\'८\': \'8\',\n
\'९\': \'9\',\n
\'०\': \'0\'\n
};\n
\n
var mr = moment.defineLocale(\'mr\', {\n
months : \'जानेवारी_फेब्रुवारी_मार्च_एप्रिल_मे_जून_जुलै_ऑगस्ट_सप्टेंबर_ऑक्टोबर_नोव्हेंबर_डिसेंबर\'.split(\'_\'),\n
monthsShort: \'जाने._फेब्रु._मार्च._एप्रि._मे._जून._जुलै._ऑग._सप्टें._ऑक्टो._नोव्हें._डिसें.\'.split(\'_\'),\n
weekdays : \'रविवार_सोमवार_मंगळवार_बुधवार_गुरूवार_शुक्रवार_शनिवार\'.split(\'_\'),\n
weekdaysShort : \'रवि_सोम_मंगळ_बुध_गुरू_शुक्र_शनि\'.split(\'_\'),\n
weekdaysMin : \'र_सो_मं_बु_गु_शु_श\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'A h:mm वाजता\',\n
LTS : \'A h:mm:ss वाजता\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY, A h:mm वाजता\',\n
LLLL : \'dddd, D MMMM YYYY, A h:mm वाजता\'\n
},\n
calendar : {\n
sameDay : \'[आज] LT\',\n
nextDay : \'[उद्या] LT\',\n
nextWeek : \'dddd, LT\',\n
lastDay : \'[काल] LT\',\n
lastWeek: \'[मागील] dddd, LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s नंतर\',\n
past : \'%s पूर्वी\',\n
s : \'सेकंद\',\n
m: \'एक मिनिट\',\n
mm: \'%d मिनिटे\',\n
h : \'एक तास\',\n
hh : \'%d तास\',\n
d : \'एक दिवस\',\n
dd : \'%d दिवस\',\n
M : \'एक महिना\',\n
MM : \'%d महिने\',\n
y : \'एक वर्ष\',\n
yy : \'%d वर्षे\'\n
},\n
preparse: function (string) {\n
return string.replace(/[१२३४५६७८९०]/g, function (match) {\n
return numberMap[match];\n
});\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
});\n
},\n
meridiemParse: /रात्री|सकाळी|दुपारी|सायंकाळी/,\n
meridiemHour : function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'रात्री\') {\n
return hour < 4 ? hour : hour + 12;\n
} else if (meridiem === \'सकाळी\') {\n
return hour;\n
} else if (meridiem === \'दुपारी\') {\n
return hour >= 10 ? hour : hour + 12;\n
} else if (meridiem === \'सायंकाळी\') {\n
return hour + 12;\n
}\n
},\n
meridiem: function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'रात्री\';\n
} else if (hour < 10) {\n
return \'सकाळी\';\n
} else if (hour < 17) {\n
return \'दुपारी\';\n
} else if (hour < 20) {\n
return \'सायंकाळी\';\n
} else {\n
return \'रात्री\';\n
}\n
},\n
week : {\n
dow : 0, // Sunday is the first day of the week.\n
doy : 6 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return mr;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4554</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>mr.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272799.3</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ms-my.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Bahasa Malaysia (ms-MY)\n
//! author : Weldan Jamili : https://github.com/weldan\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ms_my = moment.defineLocale(\'ms-my\', {\n
months : \'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\'.split(\'_\'),\n
weekdays : \'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\'.split(\'_\'),\n
weekdaysShort : \'Ahd_Isn_Sel_Rab_Kha_Jum_Sab\'.split(\'_\'),\n
weekdaysMin : \'Ah_Is_Sl_Rb_Km_Jm_Sb\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH.mm\',\n
LTS : \'HH.mm.ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY [pukul] HH.mm\',\n
LLLL : \'dddd, D MMMM YYYY [pukul] HH.mm\'\n
},\n
meridiemParse: /pagi|tengahari|petang|malam/,\n
meridiemHour: function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'pagi\') {\n
return hour;\n
} else if (meridiem === \'tengahari\') {\n
return hour >= 11 ? hour : hour + 12;\n
} else if (meridiem === \'petang\' || meridiem === \'malam\') {\n
return hour + 12;\n
}\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours < 11) {\n
return \'pagi\';\n
} else if (hours < 15) {\n
return \'tengahari\';\n
} else if (hours < 19) {\n
return \'petang\';\n
} else {\n
return \'malam\';\n
}\n
},\n
calendar : {\n
sameDay : \'[Hari ini pukul] LT\',\n
nextDay : \'[Esok pukul] LT\',\n
nextWeek : \'dddd [pukul] LT\',\n
lastDay : \'[Kelmarin pukul] LT\',\n
lastWeek : \'dddd [lepas pukul] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'dalam %s\',\n
past : \'%s yang lepas\',\n
s : \'beberapa saat\',\n
m : \'seminit\',\n
mm : \'%d minit\',\n
h : \'sejam\',\n
hh : \'%d jam\',\n
d : \'sehari\',\n
dd : \'%d hari\',\n
M : \'sebulan\',\n
MM : \'%d bulan\',\n
y : \'setahun\',\n
yy : \'%d tahun\'\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ms_my;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2817</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ms-my.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272800.0</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ms.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Bahasa Malaysia (ms-MY)\n
//! author : Weldan Jamili : https://github.com/weldan\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var ms = moment.defineLocale(\'ms\', {\n
months : \'Januari_Februari_Mac_April_Mei_Jun_Julai_Ogos_September_Oktober_November_Disember\'.split(\'_\'),\n
monthsShort : \'Jan_Feb_Mac_Apr_Mei_Jun_Jul_Ogs_Sep_Okt_Nov_Dis\'.split(\'_\'),\n
weekdays : \'Ahad_Isnin_Selasa_Rabu_Khamis_Jumaat_Sabtu\'.split(\'_\'),\n
weekdaysShort : \'Ahd_Isn_Sel_Rab_Kha_Jum_Sab\'.split(\'_\'),\n
weekdaysMin : \'Ah_Is_Sl_Rb_Km_Jm_Sb\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH.mm\',\n
LTS : \'HH.mm.ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY [pukul] HH.mm\',\n
LLLL : \'dddd, D MMMM YYYY [pukul] HH.mm\'\n
},\n
meridiemParse: /pagi|tengahari|petang|malam/,\n
meridiemHour: function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'pagi\') {\n
return hour;\n
} else if (meridiem === \'tengahari\') {\n
return hour >= 11 ? hour : hour + 12;\n
} else if (meridiem === \'petang\' || meridiem === \'malam\') {\n
return hour + 12;\n
}\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours < 11) {\n
return \'pagi\';\n
} else if (hours < 15) {\n
return \'tengahari\';\n
} else if (hours < 19) {\n
return \'petang\';\n
} else {\n
return \'malam\';\n
}\n
},\n
calendar : {\n
sameDay : \'[Hari ini pukul] LT\',\n
nextDay : \'[Esok pukul] LT\',\n
nextWeek : \'dddd [pukul] LT\',\n
lastDay : \'[Kelmarin pukul] LT\',\n
lastWeek : \'dddd [lepas pukul] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'dalam %s\',\n
past : \'%s yang lepas\',\n
s : \'beberapa saat\',\n
m : \'seminit\',\n
mm : \'%d minit\',\n
h : \'sejam\',\n
hh : \'%d jam\',\n
d : \'sehari\',\n
dd : \'%d hari\',\n
M : \'sebulan\',\n
MM : \'%d bulan\',\n
y : \'setahun\',\n
yy : \'%d tahun\'\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ms;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2808</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ms.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272784.27</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>my.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Burmese (my)\n
//! author : Squar team, mysquar.com\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'၁\',\n
\'2\': \'၂\',\n
\'3\': \'၃\',\n
\'4\': \'၄\',\n
\'5\': \'၅\',\n
\'6\': \'၆\',\n
\'7\': \'၇\',\n
\'8\': \'၈\',\n
\'9\': \'၉\',\n
\'0\': \'၀\'\n
}, numberMap = {\n
\'၁\': \'1\',\n
\'၂\': \'2\',\n
\'၃\': \'3\',\n
\'၄\': \'4\',\n
\'၅\': \'5\',\n
\'၆\': \'6\',\n
\'၇\': \'7\',\n
\'၈\': \'8\',\n
\'၉\': \'9\',\n
\'၀\': \'0\'\n
};\n
\n
var my = moment.defineLocale(\'my\', {\n
months: \'ဇန်နဝါရီ_ဖေဖော်ဝါရီ_မတ်_ဧပြီ_မေ_ဇွန်_ဇူလိုင်_သြဂုတ်_စက်တင်ဘာ_အောက်တိုဘာ_နိုဝင်ဘာ_ဒီဇင်ဘာ\'.split(\'_\'),\n
monthsShort: \'ဇန်_ဖေ_မတ်_ပြီ_မေ_ဇွန်_လိုင်_သြ_စက်_အောက်_နို_ဒီ\'.split(\'_\'),\n
weekdays: \'တနင်္ဂနွေ_တနင်္လာ_အင်္ဂါ_ဗုဒ္ဓဟူး_ကြာသပတေး_သောကြာ_စနေ\'.split(\'_\'),\n
weekdaysShort: \'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\'.split(\'_\'),\n
weekdaysMin: \'နွေ_လာ_ဂါ_ဟူး_ကြာ_သော_နေ\'.split(\'_\'),\n
\n
longDateFormat: {\n
LT: \'HH:mm\',\n
LTS: \'HH:mm:ss\',\n
L: \'DD/MM/YYYY\',\n
LL: \'D MMMM YYYY\',\n
LLL: \'D MMMM YYYY HH:mm\',\n
LLLL: \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar: {\n
sameDay: \'[ယနေ.] LT [မှာ]\',\n
nextDay: \'[မနက်ဖြန်] LT [မှာ]\',\n
nextWeek: \'dddd LT [မှာ]\',\n
lastDay: \'[မနေ.က] LT [မှာ]\',\n
lastWeek: \'[ပြီးခဲ့သော] dddd LT [မှာ]\',\n
sameElse: \'L\'\n
},\n
relativeTime: {\n
future: \'လာမည့် %s မှာ\',\n
past: \'လွန်ခဲ့သော %s က\',\n
s: \'စက္ကန်.အနည်းငယ်\',\n
m: \'တစ်မိနစ်\',\n
mm: \'%d မိနစ်\',\n
h: \'တစ်နာရီ\',\n
hh: \'%d နာရီ\',\n
d: \'တစ်ရက်\',\n
dd: \'%d ရက်\',\n
M: \'တစ်လ\',\n
MM: \'%d လ\',\n
y: \'တစ်နှစ်\',\n
yy: \'%d နှစ်\'\n
},\n
preparse: function (string) {\n
return string.replace(/[၁၂၃၄၅၆၇၈၉၀]/g, function (match) {\n
return numberMap[match];\n
});\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
});\n
},\n
week: {\n
dow: 1, // Monday is the first day of the week.\n
doy: 4 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return my;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3386</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>my.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272792.92</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>nb.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : norwegian bokmål (nb)\n
//! authors : Espen Hovlandsdal : https://github.com/rexxars\n
//! Sigurd Gartmann : https://github.com/sigurdga\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var nb = moment.defineLocale(\'nb\', {\n
months : \'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\'.split(\'_\'),\n
monthsShort : \'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\'.split(\'_\'),\n
weekdays : \'søndag_mandag_tirsdag_onsdag_torsdag_fredag_lørdag\'.split(\'_\'),\n
weekdaysShort : \'søn_man_tirs_ons_tors_fre_lør\'.split(\'_\'),\n
weekdaysMin : \'sø_ma_ti_on_to_fr_lø\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H.mm\',\n
LTS : \'H.mm.ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY [kl.] H.mm\',\n
LLLL : \'dddd D. MMMM YYYY [kl.] H.mm\'\n
},\n
calendar : {\n
sameDay: \'[i dag kl.] LT\',\n
nextDay: \'[i morgen kl.] LT\',\n
nextWeek: \'dddd [kl.] LT\',\n
lastDay: \'[i går kl.] LT\',\n
lastWeek: \'[forrige] dddd [kl.] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'om %s\',\n
past : \'for %s siden\',\n
s : \'noen sekunder\',\n
m : \'ett minutt\',\n
mm : \'%d minutter\',\n
h : \'en time\',\n
hh : \'%d timer\',\n
d : \'en dag\',\n
dd : \'%d dager\',\n
M : \'en måned\',\n
MM : \'%d måneder\',\n
y : \'ett år\',\n
yy : \'%d år\'\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return nb;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2124</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>nb.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272807.66</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ne.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : nepali/nepalese\n
//! author : suvash : https://github.com/suvash\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var symbolMap = {\n
\'1\': \'१\',\n
\'2\': \'२\',\n
\'3\': \'३\',\n
\'4\': \'४\',\n
\'5\': \'५\',\n
\'6\': \'६\',\n
\'7\': \'७\',\n
\'8\': \'८\',\n
\'9\': \'९\',\n
\'0\': \'०\'\n
},\n
numberMap = {\n
\'१\': \'1\',\n
\'२\': \'2\',\n
\'३\': \'3\',\n
\'४\': \'4\',\n
\'५\': \'5\',\n
\'६\': \'6\',\n
\'७\': \'7\',\n
\'८\': \'8\',\n
\'९\': \'9\',\n
\'०\': \'0\'\n
};\n
\n
var ne = moment.defineLocale(\'ne\', {\n
months : \'जनवरी_फेब्रुवरी_मार्च_अप्रिल_मई_जुन_जुलाई_अगष्ट_सेप्टेम्बर_अक्टोबर_नोभेम्बर_डिसेम्बर\'.split(\'_\'),\n
monthsShort : \'जन._फेब्रु._मार्च_अप्रि._मई_जुन_जुलाई._अग._सेप्ट._अक्टो._नोभे._डिसे.\'.split(\'_\'),\n
weekdays : \'आइतबार_सोमबार_मङ्गलबार_बुधबार_बिहिबार_शुक्रबार_शनिबार\'.split(\'_\'),\n
weekdaysShort : \'आइत._सोम._मङ्गल._बुध._बिहि._शुक्र._शनि.\'.split(\'_\'),\n
weekdaysMin : \'आइ._सो._मङ्_बु._बि._शु._श.\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'Aको h:mm बजे\',\n
LTS : \'Aको h:mm:ss बजे\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY, Aको h:mm बजे\',\n
LLLL : \'dddd, D MMMM YYYY, Aको h:mm बजे\'\n
},\n
preparse: function (string) {\n
return string.replace(/[१२३४५६७८९०]/g, function (match) {\n
return numberMap[match];\n
});\n
},\n
postformat: function (string) {\n
return string.replace(/\\d/g, function (match) {\n
return symbolMap[match];\n
});\n
},\n
meridiemParse: /राती|बिहान|दिउँसो|बेलुका|साँझ|राती/,\n
meridiemHour : function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'राती\') {\n
return hour < 3 ? hour : hour + 12;\n
} else if (meridiem === \'बिहान\') {\n
return hour;\n
} else if (meridiem === \'दिउँसो\') {\n
return hour >= 10 ? hour : hour + 12;\n
} else if (meridiem === \'बेलुका\' || meridiem === \'साँझ\') {\n
return hour + 12;\n
}\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 3) {\n
return \'राती\';\n
} else if (hour < 10) {\n
return \'बिहान\';\n
} else if (hour < 15) {\n
return \'दिउँसो\';\n
} else if (hour < 18) {\n
return \'बेलुका\';\n
} else if (hour < 20) {\n
return \'साँझ\';\n
} else {\n
return \'राती\';\n
}\n
},\n
calendar : {\n
sameDay : \'[आज] LT\',\n
nextDay : \'[भोली] LT\',\n
nextWeek : \'[आउँदो] dddd[,] LT\',\n
lastDay : \'[हिजो] LT\',\n
lastWeek : \'[गएको] dddd[,] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%sमा\',\n
past : \'%s अगाडी\',\n
s : \'केही समय\',\n
m : \'एक मिनेट\',\n
mm : \'%d मिनेट\',\n
h : \'एक घण्टा\',\n
hh : \'%d घण्टा\',\n
d : \'एक दिन\',\n
dd : \'%d दिन\',\n
M : \'एक महिना\',\n
MM : \'%d महिना\',\n
y : \'एक बर्ष\',\n
yy : \'%d बर्ष\'\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ne;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4663</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ne.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272815.78</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>nl.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : dutch (nl)\n
//! author : Joris Röling : https://github.com/jjupiter\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var monthsShortWithDots = \'jan._feb._mrt._apr._mei_jun._jul._aug._sep._okt._nov._dec.\'.split(\'_\'),\n
monthsShortWithoutDots = \'jan_feb_mrt_apr_mei_jun_jul_aug_sep_okt_nov_dec\'.split(\'_\');\n
\n
var nl = moment.defineLocale(\'nl\', {\n
months : \'januari_februari_maart_april_mei_juni_juli_augustus_september_oktober_november_december\'.split(\'_\'),\n
monthsShort : function (m, format) {\n
if (/-MMM-/.test(format)) {\n
return monthsShortWithoutDots[m.month()];\n
} else {\n
return monthsShortWithDots[m.month()];\n
}\n
},\n
weekdays : \'zondag_maandag_dinsdag_woensdag_donderdag_vrijdag_zaterdag\'.split(\'_\'),\n
weekdaysShort : \'zo._ma._di._wo._do._vr._za.\'.split(\'_\'),\n
weekdaysMin : \'Zo_Ma_Di_Wo_Do_Vr_Za\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD-MM-YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[vandaag om] LT\',\n
nextDay: \'[morgen om] LT\',\n
nextWeek: \'dddd [om] LT\',\n
lastDay: \'[gisteren om] LT\',\n
lastWeek: \'[afgelopen] dddd [om] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'over %s\',\n
past : \'%s geleden\',\n
s : \'een paar seconden\',\n
m : \'één minuut\',\n
mm : \'%d minuten\',\n
h : \'één uur\',\n
hh : \'%d uur\',\n
d : \'één dag\',\n
dd : \'%d dagen\',\n
M : \'één maand\',\n
MM : \'%d maanden\',\n
y : \'één jaar\',\n
yy : \'%d jaar\'\n
},\n
ordinalParse: /\\d{1,2}(ste|de)/,\n
ordinal : function (number) {\n
return number + ((number === 1 || number === 8 || number >= 20) ? \'ste\' : \'de\');\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return nl;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2536</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>nl.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272777.55</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>nn.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : norwegian nynorsk (nn)\n
//! author : https://github.com/mechuwind\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var nn = moment.defineLocale(\'nn\', {\n
months : \'januar_februar_mars_april_mai_juni_juli_august_september_oktober_november_desember\'.split(\'_\'),\n
monthsShort : \'jan_feb_mar_apr_mai_jun_jul_aug_sep_okt_nov_des\'.split(\'_\'),\n
weekdays : \'sundag_måndag_tysdag_onsdag_torsdag_fredag_laurdag\'.split(\'_\'),\n
weekdaysShort : \'sun_mån_tys_ons_tor_fre_lau\'.split(\'_\'),\n
weekdaysMin : \'su_må_ty_on_to_fr_lø\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[I dag klokka] LT\',\n
nextDay: \'[I morgon klokka] LT\',\n
nextWeek: \'dddd [klokka] LT\',\n
lastDay: \'[I går klokka] LT\',\n
lastWeek: \'[Føregåande] dddd [klokka] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'om %s\',\n
past : \'for %s sidan\',\n
s : \'nokre sekund\',\n
m : \'eit minutt\',\n
mm : \'%d minutt\',\n
h : \'ein time\',\n
hh : \'%d timar\',\n
d : \'ein dag\',\n
dd : \'%d dagar\',\n
M : \'ein månad\',\n
MM : \'%d månader\',\n
y : \'eit år\',\n
yy : \'%d år\'\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return nn;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2050</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>nn.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272793.61</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pl.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : polish (pl)\n
//! author : Rafal Hirsz : https://github.com/evoL\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var monthsNominative = \'styczeń_luty_marzec_kwiecień_maj_czerwiec_lipiec_sierpień_wrzesień_październik_listopad_grudzień\'.split(\'_\'),\n
monthsSubjective = \'stycznia_lutego_marca_kwietnia_maja_czerwca_lipca_sierpnia_września_października_listopada_grudnia\'.split(\'_\');\n
function plural(n) {\n
return (n % 10 < 5) && (n % 10 > 1) && ((~~(n / 10) % 10) !== 1);\n
}\n
function translate(number, withoutSuffix, key) {\n
var result = number + \' \';\n
switch (key) {\n
case \'m\':\n
return withoutSuffix ? \'minuta\' : \'minutę\';\n
case \'mm\':\n
return result + (plural(number) ? \'minuty\' : \'minut\');\n
case \'h\':\n
return withoutSuffix ? \'godzina\' : \'godzinę\';\n
case \'hh\':\n
return result + (plural(number) ? \'godziny\' : \'godzin\');\n
case \'MM\':\n
return result + (plural(number) ? \'miesiące\' : \'miesięcy\');\n
case \'yy\':\n
return result + (plural(number) ? \'lata\' : \'lat\');\n
}\n
}\n
\n
var pl = moment.defineLocale(\'pl\', {\n
months : function (momentToFormat, format) {\n
if (format === \'\') {\n
// Hack: if format empty we know this is used to generate\n
// RegExp by moment. Give then back both valid forms of months\n
// in RegExp ready format.\n
return \'(\' + monthsSubjective[momentToFormat.month()] + \'|\' + monthsNominative[momentToFormat.month()] + \')\';\n
} else if (/D MMMM/.test(format)) {\n
return monthsSubjective[momentToFormat.month()];\n
} else {\n
return monthsNominative[momentToFormat.month()];\n
}\n
},\n
monthsShort : \'sty_lut_mar_kwi_maj_cze_lip_sie_wrz_paź_lis_gru\'.split(\'_\'),\n
weekdays : \'niedziela_poniedziałek_wtorek_środa_czwartek_piątek_sobota\'.split(\'_\'),\n
weekdaysShort : \'nie_pon_wt_śr_czw_pt_sb\'.split(\'_\'),\n
weekdaysMin : \'N_Pn_Wt_Śr_Cz_Pt_So\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Dziś o] LT\',\n
nextDay: \'[Jutro o] LT\',\n
nextWeek: \'[W] dddd [o] LT\',\n
lastDay: \'[Wczoraj o] LT\',\n
lastWeek: function () {\n
switch (this.day()) {\n
case 0:\n
return \'[W zeszłą niedzielę o] LT\';\n
case 3:\n
return \'[W zeszłą środę o] LT\';\n
case 6:\n
return \'[W zeszłą sobotę o] LT\';\n
default:\n
return \'[W zeszły] dddd [o] LT\';\n
}\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'za %s\',\n
past : \'%s temu\',\n
s : \'kilka sekund\',\n
m : translate,\n
mm : translate,\n
h : translate,\n
hh : translate,\n
d : \'1 dzień\',\n
dd : \'%d dni\',\n
M : \'miesiąc\',\n
MM : translate,\n
y : \'rok\',\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return pl;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3926</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pl.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272790.59</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pt-br.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : brazilian portuguese (pt-br)\n
//! author : Caio Ribeiro Pereira : https://github.com/caio-ribeiro-pereira\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var pt_br = moment.defineLocale(\'pt-br\', {\n
months : \'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro\'.split(\'_\'),\n
monthsShort : \'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\'.split(\'_\'),\n
weekdays : \'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado\'.split(\'_\'),\n
weekdaysShort : \'Dom_Seg_Ter_Qua_Qui_Sex_Sáb\'.split(\'_\'),\n
weekdaysMin : \'Dom_2ª_3ª_4ª_5ª_6ª_Sáb\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D [de] MMMM [de] YYYY\',\n
LLL : \'D [de] MMMM [de] YYYY [às] HH:mm\',\n
LLLL : \'dddd, D [de] MMMM [de] YYYY [às] HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Hoje às] LT\',\n
nextDay: \'[Amanhã às] LT\',\n
nextWeek: \'dddd [às] LT\',\n
lastDay: \'[Ontem às] LT\',\n
lastWeek: function () {\n
return (this.day() === 0 || this.day() === 6) ?\n
\'[Último] dddd [às] LT\' : // Saturday + Sunday\n
\'[Última] dddd [às] LT\'; // Monday - Friday\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'em %s\',\n
past : \'%s atrás\',\n
s : \'poucos segundos\',\n
m : \'um minuto\',\n
mm : \'%d minutos\',\n
h : \'uma hora\',\n
hh : \'%d horas\',\n
d : \'um dia\',\n
dd : \'%d dias\',\n
M : \'um mês\',\n
MM : \'%d meses\',\n
y : \'um ano\',\n
yy : \'%d anos\'\n
},\n
ordinalParse: /\\d{1,2}º/,\n
ordinal : \'%dº\'\n
});\n
\n
return pt_br;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2180</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pt-br.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272801.89</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pt.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : portuguese (pt)\n
//! author : Jefferson : https://github.com/jalex79\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var pt = moment.defineLocale(\'pt\', {\n
months : \'Janeiro_Fevereiro_Março_Abril_Maio_Junho_Julho_Agosto_Setembro_Outubro_Novembro_Dezembro\'.split(\'_\'),\n
monthsShort : \'Jan_Fev_Mar_Abr_Mai_Jun_Jul_Ago_Set_Out_Nov_Dez\'.split(\'_\'),\n
weekdays : \'Domingo_Segunda-Feira_Terça-Feira_Quarta-Feira_Quinta-Feira_Sexta-Feira_Sábado\'.split(\'_\'),\n
weekdaysShort : \'Dom_Seg_Ter_Qua_Qui_Sex_Sáb\'.split(\'_\'),\n
weekdaysMin : \'Dom_2ª_3ª_4ª_5ª_6ª_Sáb\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D [de] MMMM [de] YYYY\',\n
LLL : \'D [de] MMMM [de] YYYY HH:mm\',\n
LLLL : \'dddd, D [de] MMMM [de] YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Hoje às] LT\',\n
nextDay: \'[Amanhã às] LT\',\n
nextWeek: \'dddd [às] LT\',\n
lastDay: \'[Ontem às] LT\',\n
lastWeek: function () {\n
return (this.day() === 0 || this.day() === 6) ?\n
\'[Último] dddd [às] LT\' : // Saturday + Sunday\n
\'[Última] dddd [às] LT\'; // Monday - Friday\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'em %s\',\n
past : \'há %s\',\n
s : \'segundos\',\n
m : \'um minuto\',\n
mm : \'%d minutos\',\n
h : \'uma hora\',\n
hh : \'%d horas\',\n
d : \'um dia\',\n
dd : \'%d dias\',\n
M : \'um mês\',\n
MM : \'%d meses\',\n
y : \'um ano\',\n
yy : \'%d anos\'\n
},\n
ordinalParse: /\\d{1,2}º/,\n
ordinal : \'%dº\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return pt;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2287</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pt.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272798.2</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ro.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : romanian (ro)\n
//! author : Vlad Gurdiga : https://github.com/gurdiga\n
//! author : Valentin Agachi : https://github.com/avaly\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function relativeTimeWithPlural(number, withoutSuffix, key) {\n
var format = {\n
\'mm\': \'minute\',\n
\'hh\': \'ore\',\n
\'dd\': \'zile\',\n
\'MM\': \'luni\',\n
\'yy\': \'ani\'\n
},\n
separator = \' \';\n
if (number % 100 >= 20 || (number >= 100 && number % 100 === 0)) {\n
separator = \' de \';\n
}\n
return number + separator + format[key];\n
}\n
\n
var ro = moment.defineLocale(\'ro\', {\n
months : \'ianuarie_februarie_martie_aprilie_mai_iunie_iulie_august_septembrie_octombrie_noiembrie_decembrie\'.split(\'_\'),\n
monthsShort : \'ian._febr._mart._apr._mai_iun._iul._aug._sept._oct._nov._dec.\'.split(\'_\'),\n
weekdays : \'duminică_luni_marți_miercuri_joi_vineri_sâmbătă\'.split(\'_\'),\n
weekdaysShort : \'Dum_Lun_Mar_Mie_Joi_Vin_Sâm\'.split(\'_\'),\n
weekdaysMin : \'Du_Lu_Ma_Mi_Jo_Vi_Sâ\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY H:mm\',\n
LLLL : \'dddd, D MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay: \'[azi la] LT\',\n
nextDay: \'[mâine la] LT\',\n
nextWeek: \'dddd [la] LT\',\n
lastDay: \'[ieri la] LT\',\n
lastWeek: \'[fosta] dddd [la] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'peste %s\',\n
past : \'%s în urmă\',\n
s : \'câteva secunde\',\n
m : \'un minut\',\n
mm : relativeTimeWithPlural,\n
h : \'o oră\',\n
hh : relativeTimeWithPlural,\n
d : \'o zi\',\n
dd : relativeTimeWithPlural,\n
M : \'o lună\',\n
MM : relativeTimeWithPlural,\n
y : \'un an\',\n
yy : relativeTimeWithPlural\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ro;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2550</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ro.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272819.95</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ru.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : russian (ru)\n
//! author : Viktorminator : https://github.com/Viktorminator\n
//! Author : Menelion Elensúle : https://github.com/Oire\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function plural(word, num) {\n
var forms = word.split(\'_\');\n
return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n
}\n
function relativeTimeWithPlural(number, withoutSuffix, key) {\n
var format = {\n
\'mm\': withoutSuffix ? \'минута_минуты_минут\' : \'минуту_минуты_минут\',\n
\'hh\': \'час_часа_часов\',\n
\'dd\': \'день_дня_дней\',\n
\'MM\': \'месяц_месяца_месяцев\',\n
\'yy\': \'год_года_лет\'\n
};\n
if (key === \'m\') {\n
return withoutSuffix ? \'минута\' : \'минуту\';\n
}\n
else {\n
return number + \' \' + plural(format[key], +number);\n
}\n
}\n
function monthsCaseReplace(m, format) {\n
var months = {\n
\'nominative\': \'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\'.split(\'_\'),\n
\'accusative\': \'января_февраля_марта_апреля_мая_июня_июля_августа_сентября_октября_ноября_декабря\'.split(\'_\')\n
},\n
nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return months[nounCase][m.month()];\n
}\n
function monthsShortCaseReplace(m, format) {\n
var monthsShort = {\n
\'nominative\': \'янв_фев_март_апр_май_июнь_июль_авг_сен_окт_ноя_дек\'.split(\'_\'),\n
\'accusative\': \'янв_фев_мар_апр_мая_июня_июля_авг_сен_окт_ноя_дек\'.split(\'_\')\n
},\n
nounCase = (/D[oD]?(\\[[^\\[\\]]*\\]|\\s+)+MMMM?/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return monthsShort[nounCase][m.month()];\n
}\n
function weekdaysCaseReplace(m, format) {\n
var weekdays = {\n
\'nominative\': \'воскресенье_понедельник_вторник_среда_четверг_пятница_суббота\'.split(\'_\'),\n
\'accusative\': \'воскресенье_понедельник_вторник_среду_четверг_пятницу_субботу\'.split(\'_\')\n
},\n
nounCase = (/\\[ ?[Вв] ?(?:прошлую|следующую|эту)? ?\\] ?dddd/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return weekdays[nounCase][m.day()];\n
}\n
\n
var ru = moment.defineLocale(\'ru\', {\n
months : monthsCaseReplace,\n
monthsShort : monthsShortCaseReplace,\n
weekdays : weekdaysCaseReplace,\n
weekdaysShort : \'вс_пн_вт_ср_чт_пт_сб\'.split(\'_\'),\n
weekdaysMin : \'вс_пн_вт_ср_чт_пт_сб\'.split(\'_\'),\n
monthsParse : [/^янв/i, /^фев/i, /^мар/i, /^апр/i, /^ма[й|я]/i, /^июн/i, /^июл/i, /^авг/i, /^сен/i, /^окт/i, /^ноя/i, /^дек/i],\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY г.\',\n
LLL : \'D MMMM YYYY г., HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY г., HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Сегодня в] LT\',\n
nextDay: \'[Завтра в] LT\',\n
lastDay: \'[Вчера в] LT\',\n
nextWeek: function () {\n
return this.day() === 2 ? \'[Во] dddd [в] LT\' : \'[В] dddd [в] LT\';\n
},\n
lastWeek: function (now) {\n
if (now.week() !== this.week()) {\n
switch (this.day()) {\n
case 0:\n
return \'[В прошлое] dddd [в] LT\';\n
case 1:\n
case 2:\n
case 4:\n
return \'[В прошлый] dddd [в] LT\';\n
case 3:\n
case 5:\n
case 6:\n
return \'[В прошлую] dddd [в] LT\';\n
}\n
} else {\n
if (this.day() === 2) {\n
return \'[Во] dddd [в] LT\';\n
} else {\n
return \'[В] dddd [в] LT\';\n
}\n
}\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'через %s\',\n
past : \'%s назад\',\n
s : \'несколько секунд\',\n
m : relativeTimeWithPlural,\n
mm : relativeTimeWithPlural,\n
h : \'час\',\n
hh : relativeTimeWithPlural,\n
d : \'день\',\n
dd : relativeTimeWithPlural,\n
M : \'месяц\',\n
MM : relativeTimeWithPlural,\n
y : \'год\',\n
yy : relativeTimeWithPlural\n
},\n
meridiemParse: /ночи|утра|дня|вечера/i,\n
isPM : function (input) {\n
return /^(дня|вечера)$/.test(input);\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'ночи\';\n
} else if (hour < 12) {\n
return \'утра\';\n
} else if (hour < 17) {\n
return \'дня\';\n
} else {\n
return \'вечера\';\n
}\n
},\n
ordinalParse: /\\d{1,2}-(й|го|я)/,\n
ordinal: function (number, period) {\n
switch (period) {\n
case \'M\':\n
case \'d\':\n
case \'DDD\':\n
return number + \'-й\';\n
case \'D\':\n
return number + \'-го\';\n
case \'w\':\n
case \'W\':\n
return number + \'-я\';\n
default:\n
return number;\n
}\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return ru;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6613</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ru.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272779.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>si.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Sinhalese (si)\n
//! author : Sampath Sitinamaluwa : https://github.com/sampathsris\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var si = moment.defineLocale(\'si\', {\n
months : \'ජනවාරි_පෙබරවාරි_මාර්තු_අප්‍රේල්_මැයි_ජූනි_ජූලි_අගෝස්තු_සැප්තැම්බර්_ඔක්තෝබර්_නොවැම්බර්_දෙසැම්බර්\'.split(\'_\'),\n
monthsShort : \'ජන_පෙබ_මාර්_අප්_මැයි_ජූනි_ජූලි_අගෝ_සැප්_ඔක්_නොවැ_දෙසැ\'.split(\'_\'),\n
weekdays : \'ඉරිදා_සඳුදා_අඟහරුවාදා_බදාදා_බ්‍රහස්පතින්දා_සිකුරාදා_සෙනසුරාදා\'.split(\'_\'),\n
weekdaysShort : \'ඉරි_සඳු_අඟ_බදා_බ්‍රහ_සිකු_සෙන\'.split(\'_\'),\n
weekdaysMin : \'ඉ_ස_අ_බ_බ්‍ර_සි_සෙ\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'a h:mm\',\n
LTS : \'a h:mm:ss\',\n
L : \'YYYY/MM/DD\',\n
LL : \'YYYY MMMM D\',\n
LLL : \'YYYY MMMM D, a h:mm\',\n
LLLL : \'YYYY MMMM D [වැනි] dddd, a h:mm:ss\'\n
},\n
calendar : {\n
sameDay : \'[අද] LT[ට]\',\n
nextDay : \'[හෙට] LT[ට]\',\n
nextWeek : \'dddd LT[ට]\',\n
lastDay : \'[ඊයේ] LT[ට]\',\n
lastWeek : \'[පසුගිය] dddd LT[ට]\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%sකින්\',\n
past : \'%sකට පෙර\',\n
s : \'තත්පර කිහිපය\',\n
m : \'මිනිත්තුව\',\n
mm : \'මිනිත්තු %d\',\n
h : \'පැය\',\n
hh : \'පැය %d\',\n
d : \'දිනය\',\n
dd : \'දින %d\',\n
M : \'මාසය\',\n
MM : \'මාස %d\',\n
y : \'වසර\',\n
yy : \'වසර %d\'\n
},\n
ordinalParse: /\\d{1,2} වැනි/,\n
ordinal : function (number) {\n
return number + \' වැනි\';\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours > 11) {\n
return isLower ? \'ප.ව.\' : \'පස් වරු\';\n
} else {\n
return isLower ? \'පෙ.ව.\' : \'පෙර වරු\';\n
}\n
}\n
});\n
\n
return si;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2827</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>si.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272816.65</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>sk.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : slovak (sk)\n
//! author : Martin Minka : https://github.com/k2s\n
//! based on work of petrbela : https://github.com/petrbela\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var months = \'január_február_marec_apríl_máj_jún_júl_august_september_október_november_december\'.split(\'_\'),\n
monthsShort = \'jan_feb_mar_apr_máj_jún_júl_aug_sep_okt_nov_dec\'.split(\'_\');\n
function plural(n) {\n
return (n > 1) && (n < 5);\n
}\n
function translate(number, withoutSuffix, key, isFuture) {\n
var result = number + \' \';\n
switch (key) {\n
case \'s\': // a few seconds / in a few seconds / a few seconds ago\n
return (withoutSuffix || isFuture) ? \'pár sekúnd\' : \'pár sekundami\';\n
case \'m\': // a minute / in a minute / a minute ago\n
return withoutSuffix ? \'minúta\' : (isFuture ? \'minútu\' : \'minútou\');\n
case \'mm\': // 9 minutes / in 9 minutes / 9 minutes ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'minúty\' : \'minút\');\n
} else {\n
return result + \'minútami\';\n
}\n
break;\n
case \'h\': // an hour / in an hour / an hour ago\n
return withoutSuffix ? \'hodina\' : (isFuture ? \'hodinu\' : \'hodinou\');\n
case \'hh\': // 9 hours / in 9 hours / 9 hours ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'hodiny\' : \'hodín\');\n
} else {\n
return result + \'hodinami\';\n
}\n
break;\n
case \'d\': // a day / in a day / a day ago\n
return (withoutSuffix || isFuture) ? \'deň\' : \'dňom\';\n
case \'dd\': // 9 days / in 9 days / 9 days ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'dni\' : \'dní\');\n
} else {\n
return result + \'dňami\';\n
}\n
break;\n
case \'M\': // a month / in a month / a month ago\n
return (withoutSuffix || isFuture) ? \'mesiac\' : \'mesiacom\';\n
case \'MM\': // 9 months / in 9 months / 9 months ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'mesiace\' : \'mesiacov\');\n
} else {\n
return result + \'mesiacmi\';\n
}\n
break;\n
case \'y\': // a year / in a year / a year ago\n
return (withoutSuffix || isFuture) ? \'rok\' : \'rokom\';\n
case \'yy\': // 9 years / in 9 years / 9 years ago\n
if (withoutSuffix || isFuture) {\n
return result + (plural(number) ? \'roky\' : \'rokov\');\n
} else {\n
return result + \'rokmi\';\n
}\n
break;\n
}\n
}\n
\n
var sk = moment.defineLocale(\'sk\', {\n
months : months,\n
monthsShort : monthsShort,\n
monthsParse : (function (months, monthsShort) {\n
var i, _monthsParse = [];\n
for (i = 0; i < 12; i++) {\n
// use custom parser to solve problem with July (červenec)\n
_monthsParse[i] = new RegExp(\'^\' + months[i] + \'$|^\' + monthsShort[i] + \'$\', \'i\');\n
}\n
return _monthsParse;\n
}(months, monthsShort)),\n
weekdays : \'nedeľa_pondelok_utorok_streda_štvrtok_piatok_sobota\'.split(\'_\'),\n
weekdaysShort : \'ne_po_ut_st_št_pi_so\'.split(\'_\'),\n
weekdaysMin : \'ne_po_ut_st_št_pi_so\'.split(\'_\'),\n
longDateFormat : {\n
LT: \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY H:mm\',\n
LLLL : \'dddd D. MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay: \'[dnes o] LT\',\n
nextDay: \'[zajtra o] LT\',\n
nextWeek: function () {\n
switch (this.day()) {\n
case 0:\n
return \'[v nedeľu o] LT\';\n
case 1:\n
case 2:\n
return \'[v] dddd [o] LT\';\n
case 3:\n
return \'[v stredu o] LT\';\n
case 4:\n
return \'[vo štvrtok o] LT\';\n
case 5:\n
return \'[v piatok o] LT\';\n
case 6:\n
return \'[v sobotu o] LT\';\n
}\n
},\n
lastDay: \'[včera o] LT\',\n
lastWeek: function () {\n
switch (this.day()) {\n
case 0:\n
return \'[minulú nedeľu o] LT\';\n
case 1:\n
case 2:\n
return \'[minulý] dddd [o] LT\';\n
case 3:\n
return \'[minulú stredu o] LT\';\n
case 4:\n
case 5:\n
return \'[minulý] dddd [o] LT\';\n
case 6:\n
return \'[minulú sobotu o] LT\';\n
}\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'za %s\',\n
past : \'pred %s\',\n
s : translate,\n
m : translate,\n
mm : translate,\n
h : translate,\n
hh : translate,\n
d : translate,\n
dd : translate,\n
M : translate,\n
MM : translate,\n
y : translate,\n
yy : translate\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return sk;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>5877</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>sk.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272800.72</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>sl.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : slovenian (sl)\n
//! author : Robert Sedovšek : https://github.com/sedovsek\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function processRelativeTime(number, withoutSuffix, key, isFuture) {\n
var result = number + \' \';\n
switch (key) {\n
case \'s\':\n
return withoutSuffix || isFuture ? \'nekaj sekund\' : \'nekaj sekundami\';\n
case \'m\':\n
return withoutSuffix ? \'ena minuta\' : \'eno minuto\';\n
case \'mm\':\n
if (number === 1) {\n
result += withoutSuffix ? \'minuta\' : \'minuto\';\n
} else if (number === 2) {\n
result += withoutSuffix || isFuture ? \'minuti\' : \'minutama\';\n
} else if (number < 5) {\n
result += withoutSuffix || isFuture ? \'minute\' : \'minutami\';\n
} else {\n
result += withoutSuffix || isFuture ? \'minut\' : \'minutami\';\n
}\n
return result;\n
case \'h\':\n
return withoutSuffix ? \'ena ura\' : \'eno uro\';\n
case \'hh\':\n
if (number === 1) {\n
result += withoutSuffix ? \'ura\' : \'uro\';\n
} else if (number === 2) {\n
result += withoutSuffix || isFuture ? \'uri\' : \'urama\';\n
} else if (number < 5) {\n
result += withoutSuffix || isFuture ? \'ure\' : \'urami\';\n
} else {\n
result += withoutSuffix || isFuture ? \'ur\' : \'urami\';\n
}\n
return result;\n
case \'d\':\n
return withoutSuffix || isFuture ? \'en dan\' : \'enim dnem\';\n
case \'dd\':\n
if (number === 1) {\n
result += withoutSuffix || isFuture ? \'dan\' : \'dnem\';\n
} else if (number === 2) {\n
result += withoutSuffix || isFuture ? \'dni\' : \'dnevoma\';\n
} else {\n
result += withoutSuffix || isFuture ? \'dni\' : \'dnevi\';\n
}\n
return result;\n
case \'M\':\n
return withoutSuffix || isFuture ? \'en mesec\' : \'enim mesecem\';\n
case \'MM\':\n
if (number === 1) {\n
result += withoutSuffix || isFuture ? \'mesec\' : \'mesecem\';\n
} else if (number === 2) {\n
result += withoutSuffix || isFuture ? \'meseca\' : \'mesecema\';\n
} else if (number < 5) {\n
result += withoutSuffix || isFuture ? \'mesece\' : \'meseci\';\n
} else {\n
result += withoutSuffix || isFuture ? \'mesecev\' : \'meseci\';\n
}\n
return result;\n
case \'y\':\n
return withoutSuffix || isFuture ? \'eno leto\' : \'enim letom\';\n
case \'yy\':\n
if (number === 1) {\n
result += withoutSuffix || isFuture ? \'leto\' : \'letom\';\n
} else if (number === 2) {\n
result += withoutSuffix || isFuture ? \'leti\' : \'letoma\';\n
} else if (number < 5) {\n
result += withoutSuffix || isFuture ? \'leta\' : \'leti\';\n
} else {\n
result += withoutSuffix || isFuture ? \'let\' : \'leti\';\n
}\n
return result;\n
}\n
}\n
\n
var sl = moment.defineLocale(\'sl\', {\n
months : \'januar_februar_marec_april_maj_junij_julij_avgust_september_oktober_november_december\'.split(\'_\'),\n
monthsShort : \'jan._feb._mar._apr._maj._jun._jul._avg._sep._okt._nov._dec.\'.split(\'_\'),\n
weekdays : \'nedelja_ponedeljek_torek_sreda_četrtek_petek_sobota\'.split(\'_\'),\n
weekdaysShort : \'ned._pon._tor._sre._čet._pet._sob.\'.split(\'_\'),\n
weekdaysMin : \'ne_po_to_sr_če_pe_so\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H:mm\',\n
LTS : \'H:mm:ss\',\n
L : \'DD. MM. YYYY\',\n
LL : \'D. MMMM YYYY\',\n
LLL : \'D. MMMM YYYY H:mm\',\n
LLLL : \'dddd, D. MMMM YYYY H:mm\'\n
},\n
calendar : {\n
sameDay : \'[danes ob] LT\',\n
nextDay : \'[jutri ob] LT\',\n
\n
nextWeek : function () {\n
switch (this.day()) {\n
case 0:\n
return \'[v] [nedeljo] [ob] LT\';\n
case 3:\n
return \'[v] [sredo] [ob] LT\';\n
case 6:\n
return \'[v] [soboto] [ob] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[v] dddd [ob] LT\';\n
}\n
},\n
lastDay : \'[včeraj ob] LT\',\n
lastWeek : function () {\n
switch (this.day()) {\n
case 0:\n
return \'[prejšnjo] [nedeljo] [ob] LT\';\n
case 3:\n
return \'[prejšnjo] [sredo] [ob] LT\';\n
case 6:\n
return \'[prejšnjo] [soboto] [ob] LT\';\n
case 1:\n
case 2:\n
case 4:\n
case 5:\n
return \'[prejšnji] dddd [ob] LT\';\n
}\n
},\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'čez %s\',\n
past : \'pred %s\',\n
s : processRelativeTime,\n
m : processRelativeTime,\n
mm : processRelativeTime,\n
h : processRelativeTime,\n
hh : processRelativeTime,\n
d : processRelativeTime,\n
dd : processRelativeTime,\n
M : processRelativeTime,\n
MM : processRelativeTime,\n
y : processRelativeTime,\n
yy : processRelativeTime\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return sl;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6058</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>sl.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272768.97</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>sq.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Albanian (sq)\n
//! author : Flakërim Ismani : https://github.com/flakerimi\n
//! author: Menelion Elensúle: https://github.com/Oire (tests)\n
//! author : Oerd Cukalla : https://github.com/oerd (fixes)\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var sq = moment.defineLocale(\'sq\', {\n
months : \'Janar_Shkurt_Mars_Prill_Maj_Qershor_Korrik_Gusht_Shtator_Tetor_Nëntor_Dhjetor\'.split(\'_\'),\n
monthsShort : \'Jan_Shk_Mar_Pri_Maj_Qer_Kor_Gus_Sht_Tet_Nën_Dhj\'.split(\'_\'),\n
weekdays : \'E Diel_E Hënë_E Martë_E Mërkurë_E Enjte_E Premte_E Shtunë\'.split(\'_\'),\n
weekdaysShort : \'Die_Hën_Mar_Mër_Enj_Pre_Sht\'.split(\'_\'),\n
weekdaysMin : \'D_H_Ma_Më_E_P_Sh\'.split(\'_\'),\n
meridiemParse: /PD|MD/,\n
isPM: function (input) {\n
return input.charAt(0) === \'M\';\n
},\n
meridiem : function (hours, minutes, isLower) {\n
return hours < 12 ? \'PD\' : \'MD\';\n
},\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[Sot në] LT\',\n
nextDay : \'[Nesër në] LT\',\n
nextWeek : \'dddd [në] LT\',\n
lastDay : \'[Dje në] LT\',\n
lastWeek : \'dddd [e kaluar në] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'në %s\',\n
past : \'%s më parë\',\n
s : \'disa sekonda\',\n
m : \'një minutë\',\n
mm : \'%d minuta\',\n
h : \'një orë\',\n
hh : \'%d orë\',\n
d : \'një ditë\',\n
dd : \'%d ditë\',\n
M : \'një muaj\',\n
MM : \'%d muaj\',\n
y : \'një vit\',\n
yy : \'%d vite\'\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return sq;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2403</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>sq.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272804.65</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>sr-cyrl.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>sr-cyrl.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272811.16</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>sr.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>sr.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272763.34</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>sv.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>0</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>sv.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272779.0</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>th.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : thai (th)\n
//! author : Kridsada Thanabulpong : https://github.com/sirn\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var th = moment.defineLocale(\'th\', {\n
months : \'มกราคม_กุมภาพันธ์_มีนาคม_เมษายน_พฤษภาคม_มิถุนายน_กรกฎาคม_สิงหาคม_กันยายน_ตุลาคม_พฤศจิกายน_ธันวาคม\'.split(\'_\'),\n
monthsShort : \'มกรา_กุมภา_มีนา_เมษา_พฤษภา_มิถุนา_กรกฎา_สิงหา_กันยา_ตุลา_พฤศจิกา_ธันวา\'.split(\'_\'),\n
weekdays : \'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัสบดี_ศุกร์_เสาร์\'.split(\'_\'),\n
weekdaysShort : \'อาทิตย์_จันทร์_อังคาร_พุธ_พฤหัส_ศุกร์_เสาร์\'.split(\'_\'), // yes, three characters difference\n
weekdaysMin : \'อา._จ._อ._พ._พฤ._ศ._ส.\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'H นาฬิกา m นาที\',\n
LTS : \'H นาฬิกา m นาที s วินาที\',\n
L : \'YYYY/MM/DD\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY เวลา H นาฬิกา m นาที\',\n
LLLL : \'วันddddที่ D MMMM YYYY เวลา H นาฬิกา m นาที\'\n
},\n
meridiemParse: /ก่อนเที่ยง|หลังเที่ยง/,\n
isPM: function (input) {\n
return input === \'หลังเที่ยง\';\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 12) {\n
return \'ก่อนเที่ยง\';\n
} else {\n
return \'หลังเที่ยง\';\n
}\n
},\n
calendar : {\n
sameDay : \'[วันนี้ เวลา] LT\',\n
nextDay : \'[พรุ่งนี้ เวลา] LT\',\n
nextWeek : \'dddd[หน้า เวลา] LT\',\n
lastDay : \'[เมื่อวานนี้ เวลา] LT\',\n
lastWeek : \'[วัน]dddd[ที่แล้ว เวลา] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'อีก %s\',\n
past : \'%sที่แล้ว\',\n
s : \'ไม่กี่วินาที\',\n
m : \'1 นาที\',\n
mm : \'%d นาที\',\n
h : \'1 ชั่วโมง\',\n
hh : \'%d ชั่วโมง\',\n
d : \'1 วัน\',\n
dd : \'%d วัน\',\n
M : \'1 เดือน\',\n
MM : \'%d เดือน\',\n
y : \'1 ปี\',\n
yy : \'%d ปี\'\n
}\n
});\n
\n
return th;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3217</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>th.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272773.28</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>tl-ph.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Tagalog/Filipino (tl-ph)\n
//! author : Dan Hagman\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var tl_ph = moment.defineLocale(\'tl-ph\', {\n
months : \'Enero_Pebrero_Marso_Abril_Mayo_Hunyo_Hulyo_Agosto_Setyembre_Oktubre_Nobyembre_Disyembre\'.split(\'_\'),\n
monthsShort : \'Ene_Peb_Mar_Abr_May_Hun_Hul_Ago_Set_Okt_Nob_Dis\'.split(\'_\'),\n
weekdays : \'Linggo_Lunes_Martes_Miyerkules_Huwebes_Biyernes_Sabado\'.split(\'_\'),\n
weekdaysShort : \'Lin_Lun_Mar_Miy_Huw_Biy_Sab\'.split(\'_\'),\n
weekdaysMin : \'Li_Lu_Ma_Mi_Hu_Bi_Sab\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'MM/D/YYYY\',\n
LL : \'MMMM D, YYYY\',\n
LLL : \'MMMM D, YYYY HH:mm\',\n
LLLL : \'dddd, MMMM DD, YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Ngayon sa] LT\',\n
nextDay: \'[Bukas sa] LT\',\n
nextWeek: \'dddd [sa] LT\',\n
lastDay: \'[Kahapon sa] LT\',\n
lastWeek: \'dddd [huling linggo] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'sa loob ng %s\',\n
past : \'%s ang nakalipas\',\n
s : \'ilang segundo\',\n
m : \'isang minuto\',\n
mm : \'%d minuto\',\n
h : \'isang oras\',\n
hh : \'%d oras\',\n
d : \'isang araw\',\n
dd : \'%d araw\',\n
M : \'isang buwan\',\n
MM : \'%d buwan\',\n
y : \'isang taon\',\n
yy : \'%d taon\'\n
},\n
ordinalParse: /\\d{1,2}/,\n
ordinal : function (number) {\n
return number;\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return tl_ph;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2097</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>tl-ph.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272797.64</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>tr.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : turkish (tr)\n
//! authors : Erhan Gundogan : https://github.com/erhangundogan,\n
//! Burak Yiğit Kaya: https://github.com/BYK\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var suffixes = {\n
1: \'\\\'inci\',\n
5: \'\\\'inci\',\n
8: \'\\\'inci\',\n
70: \'\\\'inci\',\n
80: \'\\\'inci\',\n
2: \'\\\'nci\',\n
7: \'\\\'nci\',\n
20: \'\\\'nci\',\n
50: \'\\\'nci\',\n
3: \'\\\'üncü\',\n
4: \'\\\'üncü\',\n
100: \'\\\'üncü\',\n
6: \'\\\'ncı\',\n
9: \'\\\'uncu\',\n
10: \'\\\'uncu\',\n
30: \'\\\'uncu\',\n
60: \'\\\'ıncı\',\n
90: \'\\\'ıncı\'\n
};\n
\n
var tr = moment.defineLocale(\'tr\', {\n
months : \'Ocak_Şubat_Mart_Nisan_Mayıs_Haziran_Temmuz_Ağustos_Eylül_Ekim_Kasım_Aralık\'.split(\'_\'),\n
monthsShort : \'Oca_Şub_Mar_Nis_May_Haz_Tem_Ağu_Eyl_Eki_Kas_Ara\'.split(\'_\'),\n
weekdays : \'Pazar_Pazartesi_Salı_Çarşamba_Perşembe_Cuma_Cumartesi\'.split(\'_\'),\n
weekdaysShort : \'Paz_Pts_Sal_Çar_Per_Cum_Cts\'.split(\'_\'),\n
weekdaysMin : \'Pz_Pt_Sa_Ça_Pe_Cu_Ct\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[bugün saat] LT\',\n
nextDay : \'[yarın saat] LT\',\n
nextWeek : \'[haftaya] dddd [saat] LT\',\n
lastDay : \'[dün] LT\',\n
lastWeek : \'[geçen hafta] dddd [saat] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'%s sonra\',\n
past : \'%s önce\',\n
s : \'birkaç saniye\',\n
m : \'bir dakika\',\n
mm : \'%d dakika\',\n
h : \'bir saat\',\n
hh : \'%d saat\',\n
d : \'bir gün\',\n
dd : \'%d gün\',\n
M : \'bir ay\',\n
MM : \'%d ay\',\n
y : \'bir yıl\',\n
yy : \'%d yıl\'\n
},\n
ordinalParse: /\\d{1,2}\'(inci|nci|üncü|ncı|uncu|ıncı)/,\n
ordinal : function (number) {\n
if (number === 0) { // special case for zero\n
return number + \'\\\'ıncı\';\n
}\n
var a = number % 10,\n
b = number % 100 - a,\n
c = number >= 100 ? 100 : null;\n
return number + (suffixes[a] || suffixes[b] || suffixes[c]);\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return tr;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2902</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>tr.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272786.39</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>tzl.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : talossan (tzl)\n
//! author : Robin van der Vliet : https://github.com/robin0van0der0v with the help of Iustì Canun\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
\n
var tzl = moment.defineLocale(\'tzl\', {\n
months : \'Januar_Fevraglh_Març_Avrïu_Mai_Gün_Julia_Guscht_Setemvar_Listopäts_Noemvar_Zecemvar\'.split(\'_\'),\n
monthsShort : \'Jan_Fev_Mar_Avr_Mai_Gün_Jul_Gus_Set_Lis_Noe_Zec\'.split(\'_\'),\n
weekdays : \'Súladi_Lúneçi_Maitzi_Márcuri_Xhúadi_Viénerçi_Sáturi\'.split(\'_\'),\n
weekdaysShort : \'Súl_Lún_Mai_Már_Xhú_Vié_Sát\'.split(\'_\'),\n
weekdaysMin : \'Sú_Lú_Ma_Má_Xh_Vi_Sá\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH.mm\',\n
LTS : \'LT.ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D. MMMM [dallas] YYYY\',\n
LLL : \'D. MMMM [dallas] YYYY LT\',\n
LLLL : \'dddd, [li] D. MMMM [dallas] YYYY LT\'\n
},\n
meridiem : function (hours, minutes, isLower) {\n
if (hours > 11) {\n
return isLower ? \'d\\\'o\' : \'D\\\'O\';\n
} else {\n
return isLower ? \'d\\\'a\' : \'D\\\'A\';\n
}\n
},\n
calendar : {\n
sameDay : \'[oxhi à] LT\',\n
nextDay : \'[demà à] LT\',\n
nextWeek : \'dddd [à] LT\',\n
lastDay : \'[ieiri à] LT\',\n
lastWeek : \'[sür el] dddd [lasteu à] LT\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'osprei %s\',\n
past : \'ja%s\',\n
s : processRelativeTime,\n
m : processRelativeTime,\n
mm : processRelativeTime,\n
h : processRelativeTime,\n
hh : processRelativeTime,\n
d : processRelativeTime,\n
dd : processRelativeTime,\n
M : processRelativeTime,\n
MM : processRelativeTime,\n
y : processRelativeTime,\n
yy : processRelativeTime\n
},\n
ordinalParse: /\\d{1,2}\\./,\n
ordinal : \'%d.\',\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
function processRelativeTime(number, withoutSuffix, key, isFuture) {\n
var format = {\n
\'s\': [\'viensas secunds\', \'\\\'iensas secunds\'],\n
\'m\': [\'\\\'n míut\', \'\\\'iens míut\'],\n
\'mm\': [number + \' míuts\', \' \' + number + \' míuts\'],\n
\'h\': [\'\\\'n þora\', \'\\\'iensa þora\'],\n
\'hh\': [number + \' þoras\', \' \' + number + \' þoras\'],\n
\'d\': [\'\\\'n ziua\', \'\\\'iensa ziua\'],\n
\'dd\': [number + \' ziuas\', \' \' + number + \' ziuas\'],\n
\'M\': [\'\\\'n mes\', \'\\\'iens mes\'],\n
\'MM\': [number + \' mesen\', \' \' + number + \' mesen\'],\n
\'y\': [\'\\\'n ar\', \'\\\'iens ar\'],\n
\'yy\': [number + \' ars\', \' \' + number + \' ars\']\n
};\n
return isFuture ? format[key][0] : (withoutSuffix ? format[key][0] : format[key][1].trim());\n
}\n
\n
return tzl;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3276</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>tzl.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272792.41</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>tzm-latn.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Morocco Central Atlas Tamaziɣt in Latin (tzm-latn)\n
//! author : Abdel Said : https://github.com/abdelsaid\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var tzm_latn = moment.defineLocale(\'tzm-latn\', {\n
months : \'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\'.split(\'_\'),\n
monthsShort : \'innayr_brˤayrˤ_marˤsˤ_ibrir_mayyw_ywnyw_ywlywz_ɣwšt_šwtanbir_ktˤwbrˤ_nwwanbir_dwjnbir\'.split(\'_\'),\n
weekdays : \'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\'.split(\'_\'),\n
weekdaysShort : \'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\'.split(\'_\'),\n
weekdaysMin : \'asamas_aynas_asinas_akras_akwas_asimwas_asiḍyas\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[asdkh g] LT\',\n
nextDay: \'[aska g] LT\',\n
nextWeek: \'dddd [g] LT\',\n
lastDay: \'[assant g] LT\',\n
lastWeek: \'dddd [g] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'dadkh s yan %s\',\n
past : \'yan %s\',\n
s : \'imik\',\n
m : \'minuḍ\',\n
mm : \'%d minuḍ\',\n
h : \'saɛa\',\n
hh : \'%d tassaɛin\',\n
d : \'ass\',\n
dd : \'%d ossan\',\n
M : \'ayowr\',\n
MM : \'%d iyyirn\',\n
y : \'asgas\',\n
yy : \'%d isgasn\'\n
},\n
week : {\n
dow : 6, // Saturday is the first day of the week.\n
doy : 12 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return tzm_latn;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2098</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>tzm-latn.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272767.63</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>tzm.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : Morocco Central Atlas Tamaziɣt (tzm)\n
//! author : Abdel Said : https://github.com/abdelsaid\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var tzm = moment.defineLocale(\'tzm\', {\n
months : \'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\'.split(\'_\'),\n
monthsShort : \'ⵉⵏⵏⴰⵢⵔ_ⴱⵕⴰⵢⵕ_ⵎⴰⵕⵚ_ⵉⴱⵔⵉⵔ_ⵎⴰⵢⵢⵓ_ⵢⵓⵏⵢⵓ_ⵢⵓⵍⵢⵓⵣ_ⵖⵓⵛⵜ_ⵛⵓⵜⴰⵏⴱⵉⵔ_ⴽⵟⵓⴱⵕ_ⵏⵓⵡⴰⵏⴱⵉⵔ_ⴷⵓⵊⵏⴱⵉⵔ\'.split(\'_\'),\n
weekdays : \'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\'.split(\'_\'),\n
weekdaysShort : \'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\'.split(\'_\'),\n
weekdaysMin : \'ⴰⵙⴰⵎⴰⵙ_ⴰⵢⵏⴰⵙ_ⴰⵙⵉⵏⴰⵙ_ⴰⴽⵔⴰⵙ_ⴰⴽⵡⴰⵙ_ⴰⵙⵉⵎⵡⴰⵙ_ⴰⵙⵉⴹⵢⴰⵙ\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS: \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'dddd D MMMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[ⴰⵙⴷⵅ ⴴ] LT\',\n
nextDay: \'[ⴰⵙⴽⴰ ⴴ] LT\',\n
nextWeek: \'dddd [ⴴ] LT\',\n
lastDay: \'[ⴰⵚⴰⵏⵜ ⴴ] LT\',\n
lastWeek: \'dddd [ⴴ] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'ⴷⴰⴷⵅ ⵙ ⵢⴰⵏ %s\',\n
past : \'ⵢⴰⵏ %s\',\n
s : \'ⵉⵎⵉⴽ\',\n
m : \'ⵎⵉⵏⵓⴺ\',\n
mm : \'%d ⵎⵉⵏⵓⴺ\',\n
h : \'ⵙⴰⵄⴰ\',\n
hh : \'%d ⵜⴰⵙⵙⴰⵄⵉⵏ\',\n
d : \'ⴰⵙⵙ\',\n
dd : \'%d oⵙⵙⴰⵏ\',\n
M : \'ⴰⵢoⵓⵔ\',\n
MM : \'%d ⵉⵢⵢⵉⵔⵏ\',\n
y : \'ⴰⵙⴳⴰⵙ\',\n
yy : \'%d ⵉⵙⴳⴰⵙⵏ\'\n
},\n
week : {\n
dow : 6, // Saturday is the first day of the week.\n
doy : 12 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return tzm;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2707</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>tzm.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272787.27</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>uk.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : ukrainian (uk)\n
//! author : zemlanin : https://github.com/zemlanin\n
//! Author : Menelion Elensúle : https://github.com/Oire\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
function plural(word, num) {\n
var forms = word.split(\'_\');\n
return num % 10 === 1 && num % 100 !== 11 ? forms[0] : (num % 10 >= 2 && num % 10 <= 4 && (num % 100 < 10 || num % 100 >= 20) ? forms[1] : forms[2]);\n
}\n
function relativeTimeWithPlural(number, withoutSuffix, key) {\n
var format = {\n
\'mm\': \'хвилина_хвилини_хвилин\',\n
\'hh\': \'година_години_годин\',\n
\'dd\': \'день_дні_днів\',\n
\'MM\': \'місяць_місяці_місяців\',\n
\'yy\': \'рік_роки_років\'\n
};\n
if (key === \'m\') {\n
return withoutSuffix ? \'хвилина\' : \'хвилину\';\n
}\n
else if (key === \'h\') {\n
return withoutSuffix ? \'година\' : \'годину\';\n
}\n
else {\n
return number + \' \' + plural(format[key], +number);\n
}\n
}\n
function monthsCaseReplace(m, format) {\n
var months = {\n
\'nominative\': \'січень_лютий_березень_квітень_травень_червень_липень_серпень_вересень_жовтень_листопад_грудень\'.split(\'_\'),\n
\'accusative\': \'січня_лютого_березня_квітня_травня_червня_липня_серпня_вересня_жовтня_листопада_грудня\'.split(\'_\')\n
},\n
nounCase = (/D[oD]? *MMMM?/).test(format) ?\n
\'accusative\' :\n
\'nominative\';\n
return months[nounCase][m.month()];\n
}\n
function weekdaysCaseReplace(m, format) {\n
var weekdays = {\n
\'nominative\': \'неділя_понеділок_вівторок_середа_четвер_п’ятниця_субота\'.split(\'_\'),\n
\'accusative\': \'неділю_понеділок_вівторок_середу_четвер_п’ятницю_суботу\'.split(\'_\'),\n
\'genitive\': \'неділі_понеділка_вівторка_середи_четверга_п’ятниці_суботи\'.split(\'_\')\n
},\n
nounCase = (/(\\[[ВвУу]\\]) ?dddd/).test(format) ?\n
\'accusative\' :\n
((/\\[?(?:минулої|наступної)? ?\\] ?dddd/).test(format) ?\n
\'genitive\' :\n
\'nominative\');\n
return weekdays[nounCase][m.day()];\n
}\n
function processHoursFunction(str) {\n
return function () {\n
return str + \'о\' + (this.hours() === 11 ? \'б\' : \'\') + \'] LT\';\n
};\n
}\n
\n
var uk = moment.defineLocale(\'uk\', {\n
months : monthsCaseReplace,\n
monthsShort : \'січ_лют_бер_квіт_трав_черв_лип_серп_вер_жовт_лист_груд\'.split(\'_\'),\n
weekdays : weekdaysCaseReplace,\n
weekdaysShort : \'нд_пн_вт_ср_чт_пт_сб\'.split(\'_\'),\n
weekdaysMin : \'нд_пн_вт_ср_чт_пт_сб\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD.MM.YYYY\',\n
LL : \'D MMMM YYYY р.\',\n
LLL : \'D MMMM YYYY р., HH:mm\',\n
LLLL : \'dddd, D MMMM YYYY р., HH:mm\'\n
},\n
calendar : {\n
sameDay: processHoursFunction(\'[Сьогодні \'),\n
nextDay: processHoursFunction(\'[Завтра \'),\n
lastDay: processHoursFunction(\'[Вчора \'),\n
nextWeek: processHoursFunction(\'[У] dddd [\'),\n
lastWeek: function () {\n
switch (this.day()) {\n
case 0:\n
case 3:\n
case 5:\n
case 6:\n
return processHoursFunction(\'[Минулої] dddd [\').call(this);\n
case 1:\n
case 2:\n
case 4:\n
return processHoursFunction(\'[Минулого] dddd [\').call(this);\n
}\n
},\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'за %s\',\n
past : \'%s тому\',\n
s : \'декілька секунд\',\n
m : relativeTimeWithPlural,\n
mm : relativeTimeWithPlural,\n
h : \'годину\',\n
hh : relativeTimeWithPlural,\n
d : \'день\',\n
dd : relativeTimeWithPlural,\n
M : \'місяць\',\n
MM : relativeTimeWithPlural,\n
y : \'рік\',\n
yy : relativeTimeWithPlural\n
},\n
// M. E.: those two are virtually unused but a user might want to implement them for his/her website for some reason\n
meridiemParse: /ночі|ранку|дня|вечора/,\n
isPM: function (input) {\n
return /^(дня|вечора)$/.test(input);\n
},\n
meridiem : function (hour, minute, isLower) {\n
if (hour < 4) {\n
return \'ночі\';\n
} else if (hour < 12) {\n
return \'ранку\';\n
} else if (hour < 17) {\n
return \'дня\';\n
} else {\n
return \'вечора\';\n
}\n
},\n
ordinalParse: /\\d{1,2}-(й|го)/,\n
ordinal: function (number, period) {\n
switch (period) {\n
case \'M\':\n
case \'d\':\n
case \'DDD\':\n
case \'w\':\n
case \'W\':\n
return number + \'-й\';\n
case \'D\':\n
return number + \'-го\';\n
default:\n
return number;\n
}\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 1st is the first week of the year.\n
}\n
});\n
\n
return uk;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6158</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>uk.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272778.26</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>uz.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : uzbek (uz)\n
//! author : Sardor Muminov : https://github.com/muminoff\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var uz = moment.defineLocale(\'uz\', {\n
months : \'январь_февраль_март_апрель_май_июнь_июль_август_сентябрь_октябрь_ноябрь_декабрь\'.split(\'_\'),\n
monthsShort : \'янв_фев_мар_апр_май_июн_июл_авг_сен_окт_ноя_дек\'.split(\'_\'),\n
weekdays : \'Якшанба_Душанба_Сешанба_Чоршанба_Пайшанба_Жума_Шанба\'.split(\'_\'),\n
weekdaysShort : \'Якш_Душ_Сеш_Чор_Пай_Жум_Шан\'.split(\'_\'),\n
weekdaysMin : \'Як_Ду_Се_Чо_Па_Жу_Ша\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM YYYY\',\n
LLL : \'D MMMM YYYY HH:mm\',\n
LLLL : \'D MMMM YYYY, dddd HH:mm\'\n
},\n
calendar : {\n
sameDay : \'[Бугун соат] LT [да]\',\n
nextDay : \'[Эртага] LT [да]\',\n
nextWeek : \'dddd [куни соат] LT [да]\',\n
lastDay : \'[Кеча соат] LT [да]\',\n
lastWeek : \'[Утган] dddd [куни соат] LT [да]\',\n
sameElse : \'L\'\n
},\n
relativeTime : {\n
future : \'Якин %s ичида\',\n
past : \'Бир неча %s олдин\',\n
s : \'фурсат\',\n
m : \'бир дакика\',\n
mm : \'%d дакика\',\n
h : \'бир соат\',\n
hh : \'%d соат\',\n
d : \'бир кун\',\n
dd : \'%d кун\',\n
M : \'бир ой\',\n
MM : \'%d ой\',\n
y : \'бир йил\',\n
yy : \'%d йил\'\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 7 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return uz;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2316</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>uz.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272798.74</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>vi.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : vietnamese (vi)\n
//! author : Bang Nguyen : https://github.com/bangnk\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var vi = moment.defineLocale(\'vi\', {\n
months : \'tháng 1_tháng 2_tháng 3_tháng 4_tháng 5_tháng 6_tháng 7_tháng 8_tháng 9_tháng 10_tháng 11_tháng 12\'.split(\'_\'),\n
monthsShort : \'Th01_Th02_Th03_Th04_Th05_Th06_Th07_Th08_Th09_Th10_Th11_Th12\'.split(\'_\'),\n
weekdays : \'chủ nhật_thứ hai_thứ ba_thứ tư_thứ năm_thứ sáu_thứ bảy\'.split(\'_\'),\n
weekdaysShort : \'CN_T2_T3_T4_T5_T6_T7\'.split(\'_\'),\n
weekdaysMin : \'CN_T2_T3_T4_T5_T6_T7\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'HH:mm\',\n
LTS : \'HH:mm:ss\',\n
L : \'DD/MM/YYYY\',\n
LL : \'D MMMM [năm] YYYY\',\n
LLL : \'D MMMM [năm] YYYY HH:mm\',\n
LLLL : \'dddd, D MMMM [năm] YYYY HH:mm\',\n
l : \'DD/M/YYYY\',\n
ll : \'D MMM YYYY\',\n
lll : \'D MMM YYYY HH:mm\',\n
llll : \'ddd, D MMM YYYY HH:mm\'\n
},\n
calendar : {\n
sameDay: \'[Hôm nay lúc] LT\',\n
nextDay: \'[Ngày mai lúc] LT\',\n
nextWeek: \'dddd [tuần tới lúc] LT\',\n
lastDay: \'[Hôm qua lúc] LT\',\n
lastWeek: \'dddd [tuần rồi lúc] LT\',\n
sameElse: \'L\'\n
},\n
relativeTime : {\n
future : \'%s tới\',\n
past : \'%s trước\',\n
s : \'vài giây\',\n
m : \'một phút\',\n
mm : \'%d phút\',\n
h : \'một giờ\',\n
hh : \'%d giờ\',\n
d : \'một ngày\',\n
dd : \'%d ngày\',\n
M : \'một tháng\',\n
MM : \'%d tháng\',\n
y : \'một năm\',\n
yy : \'%d năm\'\n
},\n
ordinalParse: /\\d{1,2}/,\n
ordinal : function (number) {\n
return number;\n
},\n
week : {\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return vi;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2339</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>vi.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272809.1</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>zh-cn.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : chinese (zh-cn)\n
//! author : suupic : https://github.com/suupic\n
//! author : Zeno Zeng : https://github.com/zenozeng\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var zh_cn = moment.defineLocale(\'zh-cn\', {\n
months : \'一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\'.split(\'_\'),\n
monthsShort : \'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\'.split(\'_\'),\n
weekdays : \'星期日_星期一_星期二_星期三_星期四_星期五_星期六\'.split(\'_\'),\n
weekdaysShort : \'周日_周一_周二_周三_周四_周五_周六\'.split(\'_\'),\n
weekdaysMin : \'日_一_二_三_四_五_六\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'Ah点mm分\',\n
LTS : \'Ah点m分s秒\',\n
L : \'YYYY-MM-DD\',\n
LL : \'YYYY年MMMD日\',\n
LLL : \'YYYY年MMMD日Ah点mm分\',\n
LLLL : \'YYYY年MMMD日ddddAh点mm分\',\n
l : \'YYYY-MM-DD\',\n
ll : \'YYYY年MMMD日\',\n
lll : \'YYYY年MMMD日Ah点mm分\',\n
llll : \'YYYY年MMMD日ddddAh点mm分\'\n
},\n
meridiemParse: /凌晨|早上|上午|中午|下午|晚上/,\n
meridiemHour: function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'凌晨\' || meridiem === \'早上\' ||\n
meridiem === \'上午\') {\n
return hour;\n
} else if (meridiem === \'下午\' || meridiem === \'晚上\') {\n
return hour + 12;\n
} else {\n
// \'中午\'\n
return hour >= 11 ? hour : hour + 12;\n
}\n
},\n
meridiem : function (hour, minute, isLower) {\n
var hm = hour * 100 + minute;\n
if (hm < 600) {\n
return \'凌晨\';\n
} else if (hm < 900) {\n
return \'早上\';\n
} else if (hm < 1130) {\n
return \'上午\';\n
} else if (hm < 1230) {\n
return \'中午\';\n
} else if (hm < 1800) {\n
return \'下午\';\n
} else {\n
return \'晚上\';\n
}\n
},\n
calendar : {\n
sameDay : function () {\n
return this.minutes() === 0 ? \'[今天]Ah[点整]\' : \'[今天]LT\';\n
},\n
nextDay : function () {\n
return this.minutes() === 0 ? \'[明天]Ah[点整]\' : \'[明天]LT\';\n
},\n
lastDay : function () {\n
return this.minutes() === 0 ? \'[昨天]Ah[点整]\' : \'[昨天]LT\';\n
},\n
nextWeek : function () {\n
var startOfWeek, prefix;\n
startOfWeek = moment().startOf(\'week\');\n
prefix = this.unix() - startOfWeek.unix() >= 7 * 24 * 3600 ? \'[下]\' : \'[本]\';\n
return this.minutes() === 0 ? prefix + \'dddAh点整\' : prefix + \'dddAh点mm\';\n
},\n
lastWeek : function () {\n
var startOfWeek, prefix;\n
startOfWeek = moment().startOf(\'week\');\n
prefix = this.unix() < startOfWeek.unix() ? \'[上]\' : \'[本]\';\n
return this.minutes() === 0 ? prefix + \'dddAh点整\' : prefix + \'dddAh点mm\';\n
},\n
sameElse : \'LL\'\n
},\n
ordinalParse: /\\d{1,2}(日|月|周)/,\n
ordinal : function (number, period) {\n
switch (period) {\n
case \'d\':\n
case \'D\':\n
case \'DDD\':\n
return number + \'日\';\n
case \'M\':\n
return number + \'月\';\n
case \'w\':\n
case \'W\':\n
return number + \'周\';\n
default:\n
return number;\n
}\n
},\n
relativeTime : {\n
future : \'%s内\',\n
past : \'%s前\',\n
s : \'几秒\',\n
m : \'1 分钟\',\n
mm : \'%d 分钟\',\n
h : \'1 小时\',\n
hh : \'%d 小时\',\n
d : \'1 天\',\n
dd : \'%d 天\',\n
M : \'1 个月\',\n
MM : \'%d 个月\',\n
y : \'1 年\',\n
yy : \'%d 年\'\n
},\n
week : {\n
// GB/T 7408-1994《数据元和交换格式·信息交换·日期和时间表示法》与ISO 8601:1988等效\n
dow : 1, // Monday is the first day of the week.\n
doy : 4 // The week that contains Jan 4th is the first week of the year.\n
}\n
});\n
\n
return zh_cn;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4764</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>zh-cn.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272803.98</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>zh-tw.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
//! moment.js locale configuration\n
//! locale : traditional chinese (zh-tw)\n
//! author : Ben : https://github.com/ben-lin\n
\n
(function (global, factory) {\n
typeof exports === \'object\' && typeof module !== \'undefined\' ? factory(require(\'../moment\')) :\n
typeof define === \'function\' && define.amd ? define([\'moment\'], factory) :\n
factory(global.moment)\n
}(this, function (moment) { \'use strict\';\n
\n
\n
var zh_tw = moment.defineLocale(\'zh-tw\', {\n
months : \'一月_二月_三月_四月_五月_六月_七月_八月_九月_十月_十一月_十二月\'.split(\'_\'),\n
monthsShort : \'1月_2月_3月_4月_5月_6月_7月_8月_9月_10月_11月_12月\'.split(\'_\'),\n
weekdays : \'星期日_星期一_星期二_星期三_星期四_星期五_星期六\'.split(\'_\'),\n
weekdaysShort : \'週日_週一_週二_週三_週四_週五_週六\'.split(\'_\'),\n
weekdaysMin : \'日_一_二_三_四_五_六\'.split(\'_\'),\n
longDateFormat : {\n
LT : \'Ah點mm分\',\n
LTS : \'Ah點m分s秒\',\n
L : \'YYYY年MMMD日\',\n
LL : \'YYYY年MMMD日\',\n
LLL : \'YYYY年MMMD日Ah點mm分\',\n
LLLL : \'YYYY年MMMD日ddddAh點mm分\',\n
l : \'YYYY年MMMD日\',\n
ll : \'YYYY年MMMD日\',\n
lll : \'YYYY年MMMD日Ah點mm分\',\n
llll : \'YYYY年MMMD日ddddAh點mm分\'\n
},\n
meridiemParse: /早上|上午|中午|下午|晚上/,\n
meridiemHour : function (hour, meridiem) {\n
if (hour === 12) {\n
hour = 0;\n
}\n
if (meridiem === \'早上\' || meridiem === \'上午\') {\n
return hour;\n
} else if (meridiem === \'中午\') {\n
return hour >= 11 ? hour : hour + 12;\n
} else if (meridiem === \'下午\' || meridiem === \'晚上\') {\n
return hour + 12;\n
}\n
},\n
meridiem : function (hour, minute, isLower) {\n
var hm = hour * 100 + minute;\n
if (hm < 900) {\n
return \'早上\';\n
} else if (hm < 1130) {\n
return \'上午\';\n
} else if (hm < 1230) {\n
return \'中午\';\n
} else if (hm < 1800) {\n
return \'下午\';\n
} else {\n
return \'晚上\';\n
}\n
},\n
calendar : {\n
sameDay : \'[今天]LT\',\n
nextDay : \'[明天]LT\',\n
nextWeek : \'[下]ddddLT\',\n
lastDay : \'[昨天]LT\',\n
lastWeek : \'[上]ddddLT\',\n
sameElse : \'L\'\n
},\n
ordinalParse: /\\d{1,2}(日|月|週)/,\n
ordinal : function (number, period) {\n
switch (period) {\n
case \'d\' :\n
case \'D\' :\n
case \'DDD\' :\n
return number + \'日\';\n
case \'M\' :\n
return number + \'月\';\n
case \'w\' :\n
case \'W\' :\n
return number + \'週\';\n
default :\n
return number;\n
}\n
},\n
relativeTime : {\n
future : \'%s內\',\n
past : \'%s前\',\n
s : \'幾秒\',\n
m : \'一分鐘\',\n
mm : \'%d分鐘\',\n
h : \'一小時\',\n
hh : \'%d小時\',\n
d : \'一天\',\n
dd : \'%d天\',\n
M : \'一個月\',\n
MM : \'%d個月\',\n
y : \'一年\',\n
yy : \'%d年\'\n
}\n
});\n
\n
return zh_tw;\n
\n
}));
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>3438</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>zh-tw.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>pikaday</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pikaday</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272892.56</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>LICENSE</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/octet-stream</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
Copyright (c) 2014 David Bushell BSD & MIT license\n
\n
The MIT License (MIT)\n
\n
Copyright (c) 2014 David Bushell\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy\n
of this software and associated documentation files (the "Software"), to deal\n
in the Software without restriction, including without limitation the rights\n
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell\n
copies of the Software, and to permit persons to whom the Software is\n
furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included in\n
all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\n
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\n
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\n
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\n
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\n
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN\n
THE SOFTWARE.\n
\n
The BSD License\n
\n
Copyright (c) 2014 David Bushell\n
All rights reserved.\n
\n
Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:\n
\n
1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.\n
\n
2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.\n
\n
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>2440</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>LICENSE</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272890.67</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pikaday.css</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>text/css</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
@charset "UTF-8";\n
\n
/*!\n
* Pikaday\n
* Copyright © 2014 David Bushell | BSD & MIT license | http://dbushell.com/\n
*/\n
\n
.pika-single {\n
z-index: 9999;\n
display: block;\n
position: relative;\n
color: #333;\n
background: #fff;\n
border: 1px solid #ccc;\n
border-bottom-color: #bbb;\n
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;\n
}\n
\n
/*\n
clear child float (pika-lendar), using the famous micro clearfix hack\n
http://nicolasgallagher.com/micro-clearfix-hack/\n
*/\n
.pika-single:before,\n
.pika-single:after {\n
content: " ";\n
display: table;\n
}\n
.pika-single:after { clear: both }\n
.pika-single { *zoom: 1 }\n
\n
.pika-single.is-hidden {\n
display: none;\n
}\n
\n
.pika-single.is-bound {\n
position: absolute;\n
box-shadow: 0 5px 15px -5px rgba(0,0,0,.5);\n
}\n
\n
.pika-lendar {\n
float: left;\n
width: 240px;\n
margin: 8px;\n
}\n
\n
.pika-title {\n
position: relative;\n
text-align: center;\n
}\n
\n
.pika-label {\n
display: inline-block;\n
*display: inline;\n
position: relative;\n
z-index: 9999;\n
overflow: hidden;\n
margin: 0;\n
padding: 5px 3px;\n
font-size: 14px;\n
line-height: 20px;\n
font-weight: bold;\n
background-color: #fff;\n
}\n
.pika-title select {\n
cursor: pointer;\n
position: absolute;\n
z-index: 9998;\n
margin: 0;\n
left: 0;\n
top: 5px;\n
filter: alpha(opacity=0);\n
opacity: 0;\n
}\n
\n
.pika-prev,\n
.pika-next {\n
display: block;\n
cursor: pointer;\n
position: relative;\n
outline: none;\n
border: 0;\n
padding: 0;\n
width: 20px;\n
height: 30px;\n
/* hide text using text-indent trick, using width value (it\'s enough) */\n
text-indent: 20px;\n
white-space: nowrap;\n
overflow: hidden;\n
background-color: transparent;\n
background-position: center center;\n
background-repeat: no-repeat;\n
background-size: 75% 75%;\n
opacity: .5;\n
*position: absolute;\n
*top: 0;\n
}\n
\n
.pika-prev:hover,\n
.pika-next:hover {\n
opacity: 1;\n
}\n
\n
.pika-prev,\n
.is-rtl .pika-next {\n
float: left;\n
background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAUklEQVR42u3VMQoAIBADQf8Pgj+OD9hG2CtONJB2ymQkKe0HbwAP0xucDiQWARITIDEBEnMgMQ8S8+AqBIl6kKgHiXqQqAeJepBo/z38J/U0uAHlaBkBl9I4GwAAAABJRU5ErkJggg==\');\n
*left: 0;\n
}\n
\n
.pika-next,\n
.is-rtl .pika-prev {\n
float: right;\n
background-image: url(\'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAeCAYAAAAsEj5rAAAAU0lEQVR42u3VOwoAMAgE0dwfAnNjU26bYkBCFGwfiL9VVWoO+BJ4Gf3gtsEKKoFBNTCoCAYVwaAiGNQGMUHMkjGbgjk2mIONuXo0nC8XnCf1JXgArVIZAQh5TKYAAAAASUVORK5CYII=\');\n
*right: 0;\n
}\n
\n
.pika-prev.is-disabled,\n
.pika-next.is-disabled {\n
cursor: default;\n
opacity: .2;\n
}\n
\n
.pika-select {\n
display: inline-block;\n
*display: inline;\n
}\n
\n
.pika-table {\n
width: 100%;\n
border-collapse: collapse;\n
border-spacing: 0;\n
border: 0;\n
}\n
\n
.pika-table th,\n
.pika-table td {\n
width: 14.285714285714286%;\n
padding: 0;\n
}\n
\n
.pika-table th {\n
color: #999;\n
font-size: 12px;\n
line-height: 25px;\n
font-weight: bold;\n
text-align: center;\n
}\n
\n
.pika-button {\n
cursor: pointer;\n
display: block;\n
box-sizing: border-box;\n
-moz-box-sizing: border-box;\n
outline: none;\n
border: 0;\n
margin: 0;\n
width: 100%;\n
padding: 5px;\n
color: #666;\n
font-size: 12px;\n
line-height: 15px;\n
text-align: right;\n
background: #f5f5f5;\n
}\n
\n
.pika-week {\n
font-size: 11px;\n
color: #999;\n
}\n
\n
.is-today .pika-button {\n
color: #33aaff;\n
font-weight: bold;\n
}\n
\n
.is-selected .pika-button {\n
color: #fff;\n
font-weight: bold;\n
background: #33aaff;\n
box-shadow: inset 0 1px 3px #178fe5;\n
border-radius: 3px;\n
}\n
\n
.is-inrange .pika-button {\n
background: #D5E9F7;\n
}\n
\n
.is-startrange .pika-button {\n
color: #fff;\n
background: #6CB31D;\n
box-shadow: none;\n
border-radius: 3px;\n
}\n
\n
.is-endrange .pika-button {\n
color: #fff;\n
background: #33aaff;\n
box-shadow: none;\n
border-radius: 3px;\n
}\n
\n
.is-disabled .pika-button {\n
pointer-events: none;\n
cursor: default;\n
color: #999;\n
opacity: .3;\n
}\n
\n
.pika-button:hover {\n
color: #fff;\n
background: #ff8000;\n
box-shadow: none;\n
border-radius: 3px;\n
}\n
\n
/* styling for abbr */\n
.pika-table abbr {\n
border-bottom: none;\n
cursor: help;\n
}\n
\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>4220</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pikaday.css</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272891.88</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>pikaday.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*!\n
* Pikaday\n
*\n
* Copyright © 2014 David Bushell | BSD & MIT license | https://github.com/dbushell/Pikaday\n
*/\n
\n
(function (root, factory)\n
{\n
\'use strict\';\n
\n
var moment;\n
if (typeof exports === \'object\') {\n
// CommonJS module\n
// Load moment.js as an optional dependency\n
try { moment = require(\'moment\'); } catch (e) {}\n
module.exports = factory(moment);\n
} else if (typeof define === \'function\' && define.amd) {\n
// AMD. Register as an anonymous module.\n
define(function (req)\n
{\n
// Load moment.js as an optional dependency\n
var id = \'moment\';\n
try { moment = req(id); } catch (e) {}\n
return factory(moment);\n
});\n
} else {\n
root.Pikaday = factory(root.moment);\n
}\n
}(this, function (moment)\n
{\n
\'use strict\';\n
\n
/**\n
* feature detection and helper functions\n
*/\n
var hasMoment = typeof moment === \'function\',\n
\n
hasEventListeners = !!window.addEventListener,\n
\n
document = window.document,\n
\n
sto = window.setTimeout,\n
\n
addEvent = function(el, e, callback, capture)\n
{\n
if (hasEventListeners) {\n
el.addEventListener(e, callback, !!capture);\n
} else {\n
el.attachEvent(\'on\' + e, callback);\n
}\n
},\n
\n
removeEvent = function(el, e, callback, capture)\n
{\n
if (hasEventListeners) {\n
el.removeEventListener(e, callback, !!capture);\n
} else {\n
el.detachEvent(\'on\' + e, callback);\n
}\n
},\n
\n
fireEvent = function(el, eventName, data)\n
{\n
var ev;\n
\n
if (document.createEvent) {\n
ev = document.createEvent(\'HTMLEvents\');\n
ev.initEvent(eventName, true, false);\n
ev = extend(ev, data);\n
el.dispatchEvent(ev);\n
} else if (document.createEventObject) {\n
ev = document.createEventObject();\n
ev = extend(ev, data);\n
el.fireEvent(\'on\' + eventName, ev);\n
}\n
},\n
\n
trim = function(str)\n
{\n
return str.trim ? str.trim() : str.replace(/^\\s+|\\s+$/g,\'\');\n
},\n
\n
hasClass = function(el, cn)\n
{\n
return (\' \' + el.className + \' \').indexOf(\' \' + cn + \' \') !== -1;\n
},\n
\n
addClass = function(el, cn)\n
{\n
if (!hasClass(el, cn)) {\n
el.className = (el.className === \'\') ? cn : el.className + \' \' + cn;\n
}\n
},\n
\n
removeClass = function(el, cn)\n
{\n
el.className = trim((\' \' + el.className + \' \').replace(\' \' + cn + \' \', \' \'));\n
},\n
\n
isArray = function(obj)\n
{\n
return (/Array/).test(Object.prototype.toString.call(obj));\n
},\n
\n
isDate = function(obj)\n
{\n
return (/Date/).test(Object.prototype.toString.call(obj)) && !isNaN(obj.getTime());\n
},\n
\n
isWeekend = function(date)\n
{\n
var day = date.getDay();\n
return day === 0 || day === 6;\n
},\n
\n
isLeapYear = function(year)\n
{\n
// solution by Matti Virkkunen: http://stackoverflow.com/a/4881951\n
return year % 4 === 0 && year % 100 !== 0 || year % 400 === 0;\n
},\n
\n
getDaysInMonth = function(year, month)\n
{\n
return [31, isLeapYear(year) ? 29 : 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31][month];\n
},\n
\n
setToStartOfDay = function(date)\n
{\n
if (isDate(date)) date.setHours(0,0,0,0);\n
},\n
\n
compareDates = function(a,b)\n
{\n
// weak date comparison (use setToStartOfDay(date) to ensure correct result)\n
return a.getTime() === b.getTime();\n
},\n
\n
extend = function(to, from, overwrite)\n
{\n
var prop, hasProp;\n
for (prop in from) {\n
hasProp = to[prop] !== undefined;\n
if (hasProp && typeof from[prop] === \'object\' && from[prop] !== null && from[prop].nodeName === undefined) {\n
if (isDate(from[prop])) {\n
if (overwrite) {\n
to[prop] = new Date(from[prop].getTime());\n
}\n
}\n
else if (isArray(from[prop])) {\n
if (overwrite) {\n
to[prop] = from[prop].slice(0);\n
}\n
} else {\n
to[prop] = extend({}, from[prop], overwrite);\n
}\n
} else if (overwrite || !hasProp) {\n
to[prop] = from[prop];\n
}\n
}\n
return to;\n
},\n
\n
adjustCalendar = function(calendar) {\n
if (calendar.month < 0) {\n
calendar.year -= Math.ceil(Math.abs(calendar.month)/12);\n
calendar.month += 12;\n
}\n
if (calendar.month > 11) {\n
calendar.year += Math.floor(Math.abs(calendar.month)/12);\n
calendar.month -= 12;\n
}\n
return calendar;\n
},\n
\n
/**\n
* defaults and localisation\n
*/\n
defaults = {\n
\n
// bind the picker to a form field\n
field: null,\n
\n
// automatically show/hide the picker on `field` focus (default `true` if `field` is set)\n
bound: undefined,\n
\n
// position of the datepicker, relative to the field (default to bottom & left)\n
// (\'bottom\' & \'left\' keywords are not used, \'top\' & \'right\' are modifier on the bottom/left position)\n
position: \'bottom left\',\n
\n
// automatically fit in the viewport even if it means repositioning from the position option\n
reposition: true,\n
\n
// the default output format for `.toString()` and `field` value\n
format: \'YYYY-MM-DD\',\n
\n
// the initial date to view when first opened\n
defaultDate: null,\n
\n
// make the `defaultDate` the initial selected value\n
setDefaultDate: false,\n
\n
// first day of week (0: Sunday, 1: Monday etc)\n
firstDay: 0,\n
\n
// the minimum/earliest date that can be selected\n
minDate: null,\n
// the maximum/latest date that can be selected\n
maxDate: null,\n
\n
// number of years either side, or array of upper/lower range\n
yearRange: 10,\n
\n
// show week numbers at head of row\n
showWeekNumber: false,\n
\n
// used internally (don\'t config outside)\n
minYear: 0,\n
maxYear: 9999,\n
minMonth: undefined,\n
maxMonth: undefined,\n
\n
startRange: null,\n
endRange: null,\n
\n
isRTL: false,\n
\n
// Additional text to append to the year in the calendar title\n
yearSuffix: \'\',\n
\n
// Render the month after year in the calendar title\n
showMonthAfterYear: false,\n
\n
// how many months are visible\n
numberOfMonths: 1,\n
\n
// when numberOfMonths is used, this will help you to choose where the main calendar will be (default `left`, can be set to `right`)\n
// only used for the first display or when a selected date is not visible\n
mainCalendar: \'left\',\n
\n
// Specify a DOM element to render the calendar in\n
container: undefined,\n
\n
// internationalization\n
i18n: {\n
previousMonth : \'Previous Month\',\n
nextMonth : \'Next Month\',\n
months : [\'January\',\'February\',\'March\',\'April\',\'May\',\'June\',\'July\',\'August\',\'September\',\'October\',\'November\',\'December\'],\n
weekdays : [\'Sunday\',\'Monday\',\'Tuesday\',\'Wednesday\',\'Thursday\',\'Friday\',\'Saturday\'],\n
weekdaysShort : [\'Sun\',\'Mon\',\'Tue\',\'Wed\',\'Thu\',\'Fri\',\'Sat\']\n
},\n
\n
// Theme Classname\n
theme: null,\n
\n
// callback function\n
onSelect: null,\n
onOpen: null,\n
onClose: null,\n
onDraw: null\n
},\n
\n
\n
/**\n
* templating functions to abstract HTML rendering\n
*/\n
renderDayName = function(opts, day, abbr)\n
{\n
day += opts.firstDay;\n
while (day >= 7) {\n
day -= 7;\n
}\n
return abbr ? opts.i18n.weekdaysShort[day] : opts.i18n.weekdays[day];\n
},\n
\n
renderDay = function(opts)\n
{\n
if (opts.isEmpty) {\n
return \'<td class="is-empty"></td>\';\n
}\n
var arr = [];\n
if (opts.isDisabled) {\n
arr.push(\'is-disabled\');\n
}\n
if (opts.isToday) {\n
arr.push(\'is-today\');\n
}\n
if (opts.isSelected) {\n
arr.push(\'is-selected\');\n
}\n
if (opts.isInRange) {\n
arr.push(\'is-inrange\');\n
}\n
if (opts.isStartRange) {\n
arr.push(\'is-startrange\');\n
}\n
if (opts.isEndRange) {\n
arr.push(\'is-endrange\');\n
}\n
return \'<td data-day="\' + opts.day + \'" class="\' + arr.join(\' \') + \'">\' +\n
\'<button class="pika-button pika-day" type="button" \' +\n
\'data-pika-year="\' + opts.year + \'" data-pika-month="\' + opts.month + \'" data-pika-day="\' + opts.day + \'">\' +\n
opts.day +\n
\'</button>\' +\n
\'</td>\';\n
},\n
\n
renderWeek = function (d, m, y) {\n
// Lifted from http://javascript.about.com/library/blweekyear.htm, lightly modified.\n
var onejan = new Date(y, 0, 1),\n
weekNum = Math.ceil((((new Date(y, m, d) - onejan) / 86400000) + onejan.getDay()+1)/7);\n
return \'<td class="pika-week">\' + weekNum + \'</td>\';\n
},\n
\n
renderRow = function(days, isRTL)\n
{\n
return \'<tr>\' + (isRTL ? days.reverse() : days).join(\'\') + \'</tr>\';\n
},\n
\n
renderBody = function(rows)\n
{\n
return \'<tbody>\' + rows.join(\'\') + \'</tbody>\';\n
},\n
\n
renderHead = function(opts)\n
{\n
var i, arr = [];\n
if (opts.showWeekNumber) {\n
arr.push(\'<th></th>\');\n
}\n
for (i = 0; i < 7; i++) {\n
arr.push(\'<th scope="col"><abbr title="\' + renderDayName(opts, i) + \'">\' + renderDayName(opts, i, true) + \'</abbr></th>\');\n
}\n
return \'<thead>\' + (opts.isRTL ? arr.reverse() : arr).join(\'\') + \'</thead>\';\n
},\n
\n
renderTitle = function(instance, c, year, month, refYear)\n
{\n
var i, j, arr,\n
opts = instance._o,\n
isMinYear = year === opts.minYear,\n
isMaxYear = year === opts.maxYear,\n
html = \'<div class="pika-title">\',\n
monthHtml,\n
yearHtml,\n
prev = true,\n
next = true;\n
\n
for (arr = [], i = 0; i < 12; i++) {\n
arr.push(\'<option value="\' + (year === refYear ? i - c : 12 + i - c) + \'"\' +\n
(i === month ? \' selected\': \'\') +\n
((isMinYear && i < opts.minMonth) || (isMaxYear && i > opts.maxMonth) ? \'disabled\' : \'\') + \'>\' +\n
opts.i18n.months[i] + \'</option>\');\n
}\n
monthHtml = \'<div class="pika-label">\' + opts.i18n.months[month] + \'<select class="pika-select pika-select-month" tabindex="-1">\' + arr.join(\'\') + \'</select></div>\';\n
\n
if (isArray(opts.yearRange)) {\n
i = opts.yearRange[0];\n
j = opts.yearRange[1] + 1;\n
} else {\n
i = year - opts.yearRange;\n
j = 1 + year + opts.yearRange;\n
}\n
\n
for (arr = []; i < j && i <= opts.maxYear; i++) {\n
if (i >= opts.minYear) {\n
arr.push(\'<option value="\' + i + \'"\' + (i === year ? \' selected\': \'\') + \'>\' + (i) + \'</option>\');\n
}\n
}\n
yearHtml = \'<div class="pika-label">\' + year + opts.yearSuffix + \'<select class="pika-select pika-select-year" tabindex="-1">\' + arr.join(\'\') + \'</select></div>\';\n
\n
if (opts.showMonthAfterYear) {\n
html += yearHtml + monthHtml;\n
} else {\n
html += monthHtml + yearHtml;\n
}\n
\n
if (isMinYear && (month === 0 || opts.minMonth >= month)) {\n
prev = false;\n
}\n
\n
if (isMaxYear && (month === 11 || opts.maxMonth <= month)) {\n
next = false;\n
}\n
\n
if (c === 0) {\n
html += \'<button class="pika-prev\' + (prev ? \'\' : \' is-disabled\') + \'" type="button">\' + opts.i18n.previousMonth + \'</button>\';\n
}\n
if (c === (instance._o.numberOfMonths - 1) ) {\n
html += \'<button class="pika-next\' + (next ? \'\' : \' is-disabled\') + \'" type="button">\' + opts.i18n.nextMonth + \'</button>\';\n
}\n
\n
return html += \'</div>\';\n
},\n
\n
renderTable = function(opts, data)\n
{\n
return \'<table cellpadding="0" cellspacing="0" class="pika-table">\' + renderHead(opts) + renderBody(data) + \'</table>\';\n
},\n
\n
\n
/**\n
* Pikaday constructor\n
*/\n
Pikaday = function(options)\n
{\n
var self = this,\n
opts = self.config(options);\n
\n
self._onMouseDown = function(e)\n
{\n
if (!self._v) {\n
return;\n
}\n
e = e || window.event;\n
var target = e.target || e.srcElement;\n
if (!target) {\n
return;\n
}\n
\n
if (!hasClass(target.parentNode, \'is-disabled\')) {\n
if (hasClass(target, \'pika-button\') && !hasClass(target, \'is-empty\')) {\n
self.setDate(new Date(target.getAttribute(\'data-pika-year\'), target.getAttribute(\'data-pika-month\'), target.getAttribute(\'data-pika-day\')));\n
if (opts.bound) {\n
sto(function() {\n
self.hide();\n
if (opts.field) {\n
opts.field.blur();\n
}\n
}, 100);\n
}\n
return;\n
}\n
else if (hasClass(target, \'pika-prev\')) {\n
self.prevMonth();\n
}\n
else if (hasClass(target, \'pika-next\')) {\n
self.nextMonth();\n
}\n
}\n
if (!hasClass(target, \'pika-select\')) {\n
if (e.preventDefault) {\n
e.preventDefault();\n
} else {\n
e.returnValue = false;\n
return false;\n
}\n
} else {\n
self._c = true;\n
}\n
};\n
\n
self._onChange = function(e)\n
{\n
e = e || window.event;\n
var target = e.target || e.srcElement;\n
if (!target) {\n
return;\n
}\n
if (hasClass(target, \'pika-select-month\')) {\n
self.gotoMonth(target.value);\n
}\n
else if (hasClass(target, \'pika-select-year\')) {\n
self.gotoYear(target.value);\n
}\n
};\n
\n
self._onInputChange = function(e)\n
{\n
var date;\n
\n
if (e.firedBy === self) {\n
return;\n
}\n
if (hasMoment) {\n
date = moment(opts.field.value, opts.format);\n
date = (date && date.isValid()) ? date.toDate() : null;\n
}\n
else {\n
date = new Date(Date.parse(opts.field.value));\n
}\n
if (isDate(date)) {\n
self.setDate(date);\n
}\n
if (!self._v) {\n
self.show();\n
}\n
};\n
\n
self._onInputFocus = function()\n
{\n
self.show();\n
};\n
\n
self._onInputClick = function()\n
{\n
self.show();\n
};\n
\n
self._onInputBlur = function()\n
{\n
// IE allows pika div to gain focus; catch blur the input field\n
var pEl = document.activeElement;\n
do {\n
if (hasClass(pEl, \'pika-single\')) {\n
return;\n
}\n
}\n
while ((pEl = pEl.parentNode));\n
\n
if (!self._c) {\n
self._b = sto(function() {\n
self.hide();\n
}, 50);\n
}\n
self._c = false;\n
};\n
\n
self._onClick = function(e)\n
{\n
e = e || window.event;\n
var target = e.target || e.srcElement,\n
pEl = target;\n
if (!target) {\n
return;\n
}\n
if (!hasEventListeners && hasClass(target, \'pika-select\')) {\n
if (!target.onchange) {\n
target.setAttribute(\'onchange\', \'return;\');\n
addEvent(target, \'change\', self._onChange);\n
}\n
}\n
do {\n
if (hasClass(pEl, \'pika-single\') || pEl === opts.trigger) {\n
return;\n
}\n
}\n
while ((pEl = pEl.parentNode));\n
if (self._v && target !== opts.trigger && pEl !== opts.trigger) {\n
self.hide();\n
}\n
};\n
\n
self.el = document.createElement(\'div\');\n
self.el.className = \'pika-single\' + (opts.isRTL ? \' is-rtl\' : \'\') + (opts.theme ? \' \' + opts.theme : \'\');\n
\n
addEvent(self.el, \'ontouchend\' in document ? \'touchend\' : \'mousedown\', self._onMouseDown, true);\n
addEvent(self.el, \'change\', self._onChange);\n
\n
if (opts.field) {\n
if (opts.container) {\n
opts.container.appendChild(self.el);\n
} else if (opts.bound) {\n
document.body.appendChild(self.el);\n
} else {\n
opts.field.parentNode.insertBefore(self.el, opts.field.nextSibling);\n
}\n
addEvent(opts.field, \'change\', self._onInputChange);\n
\n
if (!opts.defaultDate) {\n
if (hasMoment && opts.field.value) {\n
opts.defaultDate = moment(opts.field.value, opts.format).toDate();\n
} else {\n
opts.defaultDate = new Date(Date.parse(opts.field.value));\n
}\n
opts.setDefaultDate = true;\n
}\n
}\n
\n
var defDate = opts.defaultDate;\n
\n
if (isDate(defDate)) {\n
if (opts.setDefaultDate) {\n
self.setDate(defDate, true);\n
} else {\n
self.gotoDate(defDate);\n
}\n
} else {\n
self.gotoDate(new Date());\n
}\n
\n
if (opts.bound) {\n
this.hide();\n
self.el.className += \' is-bound\';\n
addEvent(opts.trigger, \'click\', self._onInputClick);\n
addEvent(opts.trigger, \'focus\', self._onInputFocus);\n
addEvent(opts.trigger, \'blur\', self._onInputBlur);\n
} else {\n
this.show();\n
}\n
};\n
\n
\n
/**\n
* public Pikaday API\n
*/\n
Pikaday.prototype = {\n
\n
\n
/**\n
* configure functionality\n
*/\n
config: function(options)\n
{\n
if (!this._o) {\n
this._o = extend({}, defaults, true);\n
}\n
\n
var opts = extend(this._o, options, true);\n
\n
opts.isRTL = !!opts.isRTL;\n
\n
opts.field = (opts.field && opts.field.nodeName) ? opts.field : null;\n
\n
opts.theme = (typeof opts.theme) === \'string\' && opts.theme ? opts.theme : null;\n
\n
opts.bound = !!(opts.bound !== undefined ? opts.field && opts.bound : opts.field);\n
\n
opts.trigger = (opts.trigger && opts.trigger.nodeName) ? opts.trigger : opts.field;\n
\n
opts.disableWeekends = !!opts.disableWeekends;\n
\n
opts.disableDayFn = (typeof opts.disableDayFn) === \'function\' ? opts.disableDayFn : null;\n
\n
var nom = parseInt(opts.numberOfMonths, 10) || 1;\n
opts.numberOfMonths = nom > 4 ? 4 : nom;\n
\n
if (!isDate(opts.minDate)) {\n
opts.minDate = false;\n
}\n
if (!isDate(opts.maxDate)) {\n
opts.maxDate = false;\n
}\n
if ((opts.minDate && opts.maxDate) && opts.maxDate < opts.minDate) {\n
opts.maxDate = opts.minDate = false;\n
}\n
if (opts.minDate) {\n
this.setMinDate(opts.minDate);\n
}\n
if (opts.maxDate) {\n
setToStartOfDay(opts.maxDate);\n
opts.maxYear = opts.maxDate.getFullYear();\n
opts.maxMonth = opts.maxDate.getMonth();\n
}\n
\n
if (isArray(opts.yearRange)) {\n
var fallback = new Date().getFullYear() - 10;\n
opts.yearRange[0] = parseInt(opts.yearRange[0], 10) || fallback;\n
opts.yearRange[1] = parseInt(opts.yearRange[1], 10) || fallback;\n
} else {\n
opts.yearRange = Math.abs(parseInt(opts.yearRange, 10)) || defaults.yearRange;\n
if (opts.yearRange > 100) {\n
opts.yearRange = 100;\n
}\n
}\n
\n
return opts;\n
},\n
\n
/**\n
* return a formatted string of the current selection (using Moment.js if available)\n
*/\n
toString: function(format)\n
{\n
return !isDate(this._d) ? \'\' : hasMoment ? moment(this._d).format(format || this._o.format) : this._d.toDateString();\n
},\n
\n
/**\n
* return a Moment.js object of the current selection (if available)\n
*/\n
getMoment: function()\n
{\n
return hasMoment ? moment(this._d) : null;\n
},\n
\n
/**\n
* set the current selection from a Moment.js object (if available)\n
*/\n
setMoment: function(date, preventOnSelect)\n
{\n
if (hasMoment && moment.isMoment(date)) {\n
this.setDate(date.toDate(), preventOnSelect);\n
}\n
},\n
\n
/**\n
* return a Date object of the current selection\n
*/\n
getDate: function()\n
{\n
return isDate(this._d) ? new Date(this._d.getTime()) : null;\n
},\n
\n
/**\n
* set the current selection\n
*/\n
setDate: function(date, preventOnSelect)\n
{\n
if (!date) {\n
this._d = null;\n
\n
if (this._o.field) {\n
this._o.field.value = \'\';\n
fireEvent(this._o.field, \'change\', { firedBy: this });\n
}\n
\n
return this.draw();\n
}\n
if (typeof date === \'string\') {\n
date = new Date(Date.parse(date));\n
}\n
if (!isDate(date)) {\n
return;\n
}\n
\n
var min = this._o.minDate,\n
max = this._o.maxDate;\n
\n
if (isDate(min) && date < min) {\n
date = min;\n
} else if (isDate(max) && date > max) {\n
date = max;\n
}\n
\n
this._d = new Date(date.getTime());\n
setToStartOfDay(this._d);\n
this.gotoDate(this._d);\n
\n
if (this._o.field) {\n
this._o.field.value = this.toString();\n
fireEvent(this._o.field, \'change\', { firedBy: this });\n
}\n
if (!preventOnSelect && typeof this._o.onSelect === \'function\') {\n
this._o.onSelect.call(this, this.getDate());\n
}\n
},\n
\n
/**\n
* change view to a specific date\n
*/\n
gotoDate: function(date)\n
{\n
var newCalendar = true;\n
\n
if (!isDate(date)) {\n
return;\n
}\n
\n
if (this.calendars) {\n
var firstVisibleDate = new Date(this.calendars[0].year, this.calendars[0].month, 1),\n
lastVisibleDate = new Date(this.calendars[this.calendars.length-1].year, this.calendars[this.calendars.length-1].month, 1),\n
visibleDate = date.getTime();\n
// get the end of the month\n
lastVisibleDate.setMonth(lastVisibleDate.getMonth()+1);\n
lastVisibleDate.setDate(lastVisibleDate.getDate()-1);\n
newCalendar = (visibleDate < firstVisibleDate.getTime() || lastVisibleDate.getTime() < visibleDate);\n
}\n
\n
if (newCalendar) {\n
this.calendars = [{\n
month: date.getMonth(),\n
year: date.getFullYear()\n
}];\n
if (this._o.mainCalendar === \'right\') {\n
this.calendars[0].month += 1 - this._o.numberOfMonths;\n
}\n
}\n
\n
this.adjustCalendars();\n
},\n
\n
adjustCalendars: function() {\n
this.calendars[0] = adjustCalendar(this.calendars[0]);\n
for (var c = 1; c < this._o.numberOfMonths; c++) {\n
this.calendars[c] = adjustCalendar({\n
month: this.calendars[0].month + c,\n
year: this.calendars[0].year\n
});\n
}\n
this.draw();\n
},\n
\n
gotoToday: function()\n
{\n
this.gotoDate(new Date());\n
},\n
\n
/**\n
* change view to a specific month (zero-index, e.g. 0: January)\n
*/\n
gotoMonth: function(month)\n
{\n
if (!isNaN(month)) {\n
this.calendars[0].month = parseInt(month, 10);\n
this.adjustCalendars();\n
}\n
},\n
\n
nextMonth: function()\n
{\n
this.calendars[0].month++;\n
this.adjustCalendars();\n
},\n
\n
prevMonth: function()\n
{\n
this.calendars[0].month--;\n
this.adjustCalendars();\n
},\n
\n
/**\n
* change view to a specific full year (e.g. "2012")\n
*/\n
gotoYear: function(year)\n
{\n
if (!isNaN(year)) {\n
this.calendars[0].year = parseInt(year, 10);\n
this.adjustCalendars();\n
}\n
},\n
\n
/**\n
* change the minDate\n
*/\n
setMinDate: function(value)\n
{\n
setToStartOfDay(value);\n
this._o.minDate = value;\n
this._o.minYear = value.getFullYear();\n
this._o.minMonth = value.getMonth();\n
},\n
\n
/**\n
* change the maxDate\n
*/\n
setMaxDate: function(value)\n
{\n
this._o.maxDate = value;\n
},\n
\n
setStartRange: function(value)\n
{\n
this._o.startRange = value;\n
},\n
\n
setEndRange: function(value)\n
{\n
this._o.endRange = value;\n
},\n
\n
/**\n
* refresh the HTML\n
*/\n
draw: function(force)\n
{\n
if (!this._v && !force) {\n
return;\n
}\n
var opts = this._o,\n
minYear = opts.minYear,\n
maxYear = opts.maxYear,\n
minMonth = opts.minMonth,\n
maxMonth = opts.maxMonth,\n
html = \'\';\n
\n
if (this._y <= minYear) {\n
this._y = minYear;\n
if (!isNaN(minMonth) && this._m < minMonth) {\n
this._m = minMonth;\n
}\n
}\n
if (this._y >= maxYear) {\n
this._y = maxYear;\n
if (!isNaN(maxMonth) && this._m > maxMonth) {\n
this._m = maxMonth;\n
}\n
}\n
\n
for (var c = 0; c < opts.numberOfMonths; c++) {\n
html += \'<div class="pika-lendar">\' + renderTitle(this, c, this.calendars[c].year, this.calendars[c].month, this.calendars[0].year) + this.render(this.calendars[c].year, this.calendars[c].month) + \'</div>\';\n
}\n
\n
this.el.innerHTML = html;\n
\n
if (opts.bound) {\n
if(opts.field.type !== \'hidden\') {\n
sto(function() {\n
opts.trigger.focus();\n
}, 1);\n
}\n
}\n
\n
if (typeof this._o.onDraw === \'function\') {\n
var self = this;\n
sto(function() {\n
self._o.onDraw.call(self);\n
}, 0);\n
}\n
},\n
\n
adjustPosition: function()\n
{\n
var field, pEl, width, height, viewportWidth, viewportHeight, scrollTop, left, top, clientRect;\n
\n
if (this._o.container) return;\n
\n
this.el.style.position = \'absolute\';\n
\n
field = this._o.trigger;\n
pEl = field;\n
width = this.el.offsetWidth;\n
height = this.el.offsetHeight;\n
viewportWidth = window.innerWidth || document.documentElement.clientWidth;\n
viewportHeight = window.innerHeight || document.documentElement.clientHeight;\n
scrollTop = window.pageYOffset || document.body.scrollTop || document.documentElement.scrollTop;\n
\n
if (typeof field.getBoundingClientRect === \'function\') {\n
clientRect = field.getBoundingClientRect();\n
left = clientRect.left + window.pageXOffset;\n
top = clientRect.bottom + window.pageYOffset;\n
} else {\n
left = pEl.offsetLeft;\n
top = pEl.offsetTop + pEl.offsetHeight;\n
while((pEl = pEl.offsetParent)) {\n
left += pEl.offsetLeft;\n
top += pEl.offsetTop;\n
}\n
}\n
\n
// default position is bottom & left\n
if ((this._o.reposition && left + width > viewportWidth) ||\n
(\n
this._o.position.indexOf(\'right\') > -1 &&\n
left - width + field.offsetWidth > 0\n
)\n
) {\n
left = left - width + field.offsetWidth;\n
}\n
if ((this._o.reposition && top + height > viewportHeight + scrollTop) ||\n
(\n
this._o.position.indexOf(\'top\') > -1 &&\n
top - height - field.offsetHeight > 0\n
)\n
) {\n
top = top - height - field.offsetHeight;\n
}\n
\n
this.el.style.left = left + \'px\';\n
this.el.style.top = top + \'px\';\n
},\n
\n
/**\n
* render HTML for a particular month\n
*/\n
render: function(year, month)\n
{\n
var opts = this._o,\n
now = new Date(),\n
days = getDaysInMonth(year, month),\n
before = new Date(year, month, 1).getDay(),\n
data = [],\n
row = [];\n
setToStartOfDay(now);\n
if (opts.firstDay > 0) {\n
before -= opts.firstDay;\n
if (before < 0) {\n
before += 7;\n
}\n
}\n
var cells = days + before,\n
after = cells;\n
while(after > 7) {\n
after -= 7;\n
}\n
cells += 7 - after;\n
for (var i = 0, r = 0; i < cells; i++)\n
{\n
var dayConfig,\n
day = new Date(year, month, 1 + (i - before)),\n
isSelected = isDate(this._d) ? compareDates(day, this._d) : false,\n
isToday = compareDates(day, now),\n
isEmpty = i < before || i >= (days + before),\n
isStartRange = opts.startRange && compareDates(opts.startRange, day),\n
isEndRange = opts.endRange && compareDates(opts.endRange, day),\n
isInRange = opts.startRange && opts.endRange && opts.startRange < day && day < opts.endRange,\n
isDisabled = (opts.minDate && day < opts.minDate) ||\n
(opts.maxDate && day > opts.maxDate) ||\n
(opts.disableWeekends && isWeekend(day)) ||\n
(opts.disableDayFn && opts.disableDayFn(day)),\n
dayConfig = {\n
day: 1 + (i - before),\n
month: month,\n
year: year,\n
isSelected: isSelected,\n
isToday: isToday,\n
isDisabled: isDisabled,\n
isEmpty: isEmpty,\n
isStartRange: isStartRange,\n
isEndRange: isEndRange,\n
isInRange: isInRange\n
};\n
\n
row.push(renderDay(dayConfig));\n
\n
if (++r === 7) {\n
if (opts.showWeekNumber) {\n
row.unshift(renderWeek(i - before, month, year));\n
}\n
data.push(renderRow(row, opts.isRTL));\n
row = [];\n
r = 0;\n
}\n
}\n
return renderTable(opts, data);\n
},\n
\n
isVisible: function()\n
{\n
return this._v;\n
},\n
\n
show: function()\n
{\n
if (!this._v) {\n
removeClass(this.el, \'is-hidden\');\n
this._v = true;\n
this.draw();\n
if (this._o.bound) {\n
addEvent(document, \'click\', this._onClick);\n
this.adjustPosition();\n
}\n
if (typeof this._o.onOpen === \'function\') {\n
this._o.onOpen.call(this);\n
}\n
}\n
},\n
\n
hide: function()\n
{\n
var v = this._v;\n
if (v !== false) {\n
if (this._o.bound) {\n
removeEvent(document, \'click\', this._onClick);\n
}\n
this.el.style.position = \'static\'; // reset\n
this.el.style.left = \'auto\';\n
this.el.style.top = \'auto\';\n
addClass(this.el, \'is-hidden\');\n
this._v = false;\n
if (v !== undefined && typeof this._o.onClose === \'function\') {\n
this._o.onClose.call(this);\n
}\n
}\n
},\n
\n
/**\n
* GAME OVER\n
*/\n
destroy: function()\n
{\n
this.hide();\n
removeEvent(this.el, \'mousedown\', this._onMouseDown, true);\n
removeEvent(this.el, \'change\', this._onChange);\n
if (this._o.field) {\n
removeEvent(this._o.field, \'change\', this._onInputChange);\n
if (this._o.bound) {\n
removeEvent(this._o.trigger, \'click\', this._onInputClick);\n
removeEvent(this._o.trigger, \'focus\', this._onInputFocus);\n
removeEvent(this._o.trigger, \'blur\', this._onInputBlur);\n
}\n
}\n
if (this.el.parentNode) {\n
this.el.parentNode.removeChild(this.el);\n
}\n
}\n
\n
};\n
\n
return Pikaday;\n
\n
}));\n
]]></string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>34231</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>pikaday.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="Folder" module="OFS.Folder"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_objects</string> </key>
<value>
<tuple/>
</value>
</item>
<item>
<key> <string>id</string> </key>
<value> <string>zeroclipboard</string> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>zeroclipboard</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272758.15</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>LICENSE</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/octet-stream</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string>The MIT License (MIT)\n
Copyright (c) 2009-2014 Jon Rohan, James M. Greene\n
\n
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n
\n
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n
\n
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n
</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>1097</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>LICENSE</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272757.51</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ZeroClipboard.js</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/javascript</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value>
<persistent> <string encoding="base64">AAAAAAAAAAI=</string> </persistent>
</value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>85612</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ZeroClipboard.js</string> </value>
</item>
</dictionary>
</pickle>
</record>
<record id="2" aka="AAAAAAAAAAI=">
<pickle>
<global name="Pdata" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>data</string> </key>
<value> <string encoding="cdata"><![CDATA[
/*!\n
* ZeroClipboard\n
* The ZeroClipboard library provides an easy way to copy text to the clipboard using an invisible Adobe Flash movie and a JavaScript interface.\n
* Copyright (c) 2009-2014 Jon Rohan, James M. Greene\n
* Licensed MIT\n
* http://zeroclipboard.org/\n
* v2.2.0\n
*/\n
(function(window, undefined) {\n
"use strict";\n
/**\n
* Store references to critically important global functions that may be\n
* overridden on certain web pages.\n
*/\n
var _window = window, _document = _window.document, _navigator = _window.navigator, _setTimeout = _window.setTimeout, _clearTimeout = _window.clearTimeout, _setInterval = _window.setInterval, _clearInterval = _window.clearInterval, _getComputedStyle = _window.getComputedStyle, _encodeURIComponent = _window.encodeURIComponent, _ActiveXObject = _window.ActiveXObject, _Error = _window.Error, _parseInt = _window.Number.parseInt || _window.parseInt, _parseFloat = _window.Number.parseFloat || _window.parseFloat, _isNaN = _window.Number.isNaN || _window.isNaN, _now = _window.Date.now, _keys = _window.Object.keys, _defineProperty = _window.Object.defineProperty, _hasOwn = _window.Object.prototype.hasOwnProperty, _slice = _window.Array.prototype.slice, _unwrap = function() {\n
var unwrapper = function(el) {\n
return el;\n
};\n
if (typeof _window.wrap === "function" && typeof _window.unwrap === "function") {\n
try {\n
var div = _document.createElement("div");\n
var unwrappedDiv = _window.unwrap(div);\n
if (div.nodeType === 1 && unwrappedDiv && unwrappedDiv.nodeType === 1) {\n
unwrapper = _window.unwrap;\n
}\n
} catch (e) {}\n
}\n
return unwrapper;\n
}();\n
/**\n
* Convert an `arguments` object into an Array.\n
*\n
* @returns The arguments as an Array\n
* @private\n
*/\n
var _args = function(argumentsObj) {\n
return _slice.call(argumentsObj, 0);\n
};\n
/**\n
* Shallow-copy the owned, enumerable properties of one object over to another, similar to jQuery\'s `$.extend`.\n
*\n
* @returns The target object, augmented\n
* @private\n
*/\n
var _extend = function() {\n
var i, len, arg, prop, src, copy, args = _args(arguments), target = args[0] || {};\n
for (i = 1, len = args.length; i < len; i++) {\n
if ((arg = args[i]) != null) {\n
for (prop in arg) {\n
if (_hasOwn.call(arg, prop)) {\n
src = target[prop];\n
copy = arg[prop];\n
if (target !== copy && copy !== undefined) {\n
target[prop] = copy;\n
}\n
}\n
}\n
}\n
}\n
return target;\n
};\n
/**\n
* Return a deep copy of the source object or array.\n
*\n
* @returns Object or Array\n
* @private\n
*/\n
var _deepCopy = function(source) {\n
var copy, i, len, prop;\n
if (typeof source !== "object" || source == null || typeof source.nodeType === "number") {\n
copy = source;\n
} else if (typeof source.length === "number") {\n
copy = [];\n
for (i = 0, len = source.length; i < len; i++) {\n
if (_hasOwn.call(source, i)) {\n
copy[i] = _deepCopy(source[i]);\n
}\n
}\n
} else {\n
copy = {};\n
for (prop in source) {\n
if (_hasOwn.call(source, prop)) {\n
copy[prop] = _deepCopy(source[prop]);\n
}\n
}\n
}\n
return copy;\n
};\n
/**\n
* Makes a shallow copy of `obj` (like `_extend`) but filters its properties based on a list of `keys` to keep.\n
* The inverse of `_omit`, mostly. The big difference is that these properties do NOT need to be enumerable to\n
* be kept.\n
*\n
* @returns A new filtered object.\n
* @private\n
*/\n
var _pick = function(obj, keys) {\n
var newObj = {};\n
for (var i = 0, len = keys.length; i < len; i++) {\n
if (keys[i] in obj) {\n
newObj[keys[i]] = obj[keys[i]];\n
}\n
}\n
return newObj;\n
};\n
/**\n
* Makes a shallow copy of `obj` (like `_extend`) but filters its properties based on a list of `keys` to omit.\n
* The inverse of `_pick`.\n
*\n
* @returns A new filtered object.\n
* @private\n
*/\n
var _omit = function(obj, keys) {\n
var newObj = {};\n
for (var prop in obj) {\n
if (keys.indexOf(prop) === -1) {\n
newObj[prop] = obj[prop];\n
}\n
}\n
return newObj;\n
};\n
/**\n
* Remove all owned, enumerable properties from an object.\n
*\n
* @returns The original object without its owned, enumerable properties.\n
* @private\n
*/\n
var _deleteOwnProperties = function(obj) {\n
if (obj) {\n
for (var prop in obj) {\n
if (_hasOwn.call(obj, prop)) {\n
delete obj[prop];\n
}\n
}\n
}\n
return obj;\n
};\n
/**\n
* Determine if an element is contained within another element.\n
*\n
* @returns Boolean\n
* @private\n
*/\n
var _containedBy = function(el, ancestorEl) {\n
if (el && el.nodeType === 1 && el.ownerDocument && ancestorEl && (ancestorEl.nodeType === 1 && ancestorEl.ownerDocument && ancestorEl.ownerDocument === el.ownerDocument || ancestorEl.nodeType === 9 && !ancestorEl.ownerDocument && ancestorEl === el.ownerDocument)) {\n
do {\n
if (el === ancestorEl) {\n
return true;\n
}\n
el = el.parentNode;\n
} while (el);\n
}\n
return false;\n
};\n
/**\n
* Get the URL path\'s parent directory.\n
*\n
* @returns String or `undefined`\n
* @private\n
*/\n
var _getDirPathOfUrl = function(url) {\n
var dir;\n
if (typeof url === "string" && url) {\n
dir = url.split("#")[0].split("?")[0];\n
dir = url.slice(0, url.lastIndexOf("/") + 1);\n
}\n
return dir;\n
};\n
/**\n
* Get the current script\'s URL by throwing an `Error` and analyzing it.\n
*\n
* @returns String or `undefined`\n
* @private\n
*/\n
var _getCurrentScriptUrlFromErrorStack = function(stack) {\n
var url, matches;\n
if (typeof stack === "string" && stack) {\n
matches = stack.match(/^(?:|[^:@]*@|.+\\)@(?=http[s]?|file)|.+?\\s+(?: at |@)(?:[^:\\(]+ )*[\\(]?)((?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n
if (matches && matches[1]) {\n
url = matches[1];\n
} else {\n
matches = stack.match(/\\)@((?:http[s]?|file):\\/\\/[\\/]?.+?\\/[^:\\)]*?)(?::\\d+)(?::\\d+)?/);\n
if (matches && matches[1]) {\n
url = matches[1];\n
}\n
}\n
}\n
return url;\n
};\n
/**\n
* Get the current script\'s URL by throwing an `Error` and analyzing it.\n
*\n
* @returns String or `undefined`\n
* @private\n
*/\n
var _getCurrentScriptUrlFromError = function() {\n
var url, err;\n
try {\n
throw new _Error();\n
} catch (e) {\n
err = e;\n
}\n
if (err) {\n
url = err.sourceURL || err.fileName || _getCurrentScriptUrlFromErrorStack(err.stack);\n
}\n
return url;\n
};\n
/**\n
* Get the current script\'s URL.\n
*\n
* @returns String or `undefined`\n
* @private\n
*/\n
var _getCurrentScriptUrl = function() {\n
var jsPath, scripts, i;\n
if (_document.currentScript && (jsPath = _document.currentScript.src)) {\n
return jsPath;\n
}\n
scripts = _document.getElementsByTagName("script");\n
if (scripts.length === 1) {\n
return scripts[0].src || undefined;\n
}\n
if ("readyState" in scripts[0]) {\n
for (i = scripts.length; i--; ) {\n
if (scripts[i].readyState === "interactive" && (jsPath = scripts[i].src)) {\n
return jsPath;\n
}\n
}\n
}\n
if (_document.readyState === "loading" && (jsPath = scripts[scripts.length - 1].src)) {\n
return jsPath;\n
}\n
if (jsPath = _getCurrentScriptUrlFromError()) {\n
return jsPath;\n
}\n
return undefined;\n
};\n
/**\n
* Get the unanimous parent directory of ALL script tags.\n
* If any script tags are either (a) inline or (b) from differing parent\n
* directories, this method must return `undefined`.\n
*\n
* @returns String or `undefined`\n
* @private\n
*/\n
var _getUnanimousScriptParentDir = function() {\n
var i, jsDir, jsPath, scripts = _document.getElementsByTagName("script");\n
for (i = scripts.length; i--; ) {\n
if (!(jsPath = scripts[i].src)) {\n
jsDir = null;\n
break;\n
}\n
jsPath = _getDirPathOfUrl(jsPath);\n
if (jsDir == null) {\n
jsDir = jsPath;\n
} else if (jsDir !== jsPath) {\n
jsDir = null;\n
break;\n
}\n
}\n
return jsDir || undefined;\n
};\n
/**\n
* Get the presumed location of the "ZeroClipboard.swf" file, based on the location\n
* of the executing JavaScript file (e.g. "ZeroClipboard.js", etc.).\n
*\n
* @returns String\n
* @private\n
*/\n
var _getDefaultSwfPath = function() {\n
var jsDir = _getDirPathOfUrl(_getCurrentScriptUrl()) || _getUnanimousScriptParentDir() || "";\n
return jsDir + "ZeroClipboard.swf";\n
};\n
/**\n
* Keep track of if the page is framed (in an `iframe`). This can never change.\n
* @private\n
*/\n
var _pageIsFramed = function() {\n
return window.opener == null && (!!window.top && window != window.top || !!window.parent && window != window.parent);\n
}();\n
/**\n
* Keep track of the state of the Flash object.\n
* @private\n
*/\n
var _flashState = {\n
bridge: null,\n
version: "0.0.0",\n
pluginType: "unknown",\n
disabled: null,\n
outdated: null,\n
sandboxed: null,\n
unavailable: null,\n
degraded: null,\n
deactivated: null,\n
overdue: null,\n
ready: null\n
};\n
/**\n
* The minimum Flash Player version required to use ZeroClipboard completely.\n
* @readonly\n
* @private\n
*/\n
var _minimumFlashVersion = "11.0.0";\n
/**\n
* The ZeroClipboard library version number, as reported by Flash, at the time the SWF was compiled.\n
*/\n
var _zcSwfVersion;\n
/**\n
* Keep track of all event listener registrations.\n
* @private\n
*/\n
var _handlers = {};\n
/**\n
* Keep track of the currently activated element.\n
* @private\n
*/\n
var _currentElement;\n
/**\n
* Keep track of the element that was activated when a `copy` process started.\n
* @private\n
*/\n
var _copyTarget;\n
/**\n
* Keep track of data for the pending clipboard transaction.\n
* @private\n
*/\n
var _clipData = {};\n
/**\n
* Keep track of data formats for the pending clipboard transaction.\n
* @private\n
*/\n
var _clipDataFormatMap = null;\n
/**\n
* Keep track of the Flash availability check timeout.\n
* @private\n
*/\n
var _flashCheckTimeout = 0;\n
/**\n
* Keep track of SWF network errors interval polling.\n
* @private\n
*/\n
var _swfFallbackCheckInterval = 0;\n
/**\n
* The `message` store for events\n
* @private\n
*/\n
var _eventMessages = {\n
ready: "Flash communication is established",\n
error: {\n
"flash-disabled": "Flash is disabled or not installed. May also be attempting to run Flash in a sandboxed iframe, which is impossible.",\n
"flash-outdated": "Flash is too outdated to support ZeroClipboard",\n
"flash-sandboxed": "Attempting to run Flash in a sandboxed iframe, which is impossible",\n
"flash-unavailable": "Flash is unable to communicate bidirectionally with JavaScript",\n
"flash-degraded": "Flash is unable to preserve data fidelity when communicating with JavaScript",\n
"flash-deactivated": "Flash is too outdated for your browser and/or is configured as click-to-activate.\\nThis may also mean that the ZeroClipboard SWF object could not be loaded, so please check your `swfPath` configuration and/or network connectivity.\\nMay also be attempting to run Flash in a sandboxed iframe, which is impossible.",\n
"flash-overdue": "Flash communication was established but NOT within the acceptable time limit",\n
"version-mismatch": "ZeroClipboard JS version number does not match ZeroClipboard SWF version number",\n
"clipboard-error": "At least one error was thrown while ZeroClipboard was attempting to inject your data into the clipboard",\n
"config-mismatch": "ZeroClipboard configuration does not match Flash\'s reality",\n
"swf-not-found": "The ZeroClipboard SWF object could not be loaded, so please check your `swfPath` configuration and/or network connectivity"\n
}\n
};\n
/**\n
* The `name`s of `error` events that can only occur is Flash has at least\n
* been able to load the SWF successfully.\n
* @private\n
*/\n
var _errorsThatOnlyOccurAfterFlashLoads = [ "flash-unavailable", "flash-degraded", "flash-overdue", "version-mismatch", "config-mismatch", "clipboard-error" ];\n
/**\n
* The `name`s of `error` events that should likely result in the `_flashState`\n
* variable\'s property values being updated.\n
* @private\n
*/\n
var _flashStateErrorNames = [ "flash-disabled", "flash-outdated", "flash-sandboxed", "flash-unavailable", "flash-degraded", "flash-deactivated", "flash-overdue" ];\n
/**\n
* A RegExp to match the `name` property of `error` events related to Flash.\n
* @private\n
*/\n
var _flashStateErrorNameMatchingRegex = new RegExp("^flash-(" + _flashStateErrorNames.map(function(errorName) {\n
return errorName.replace(/^flash-/, "");\n
}).join("|") + ")$");\n
/**\n
* A RegExp to match the `name` property of `error` events related to Flash,\n
* which is enabled.\n
* @private\n
*/\n
var _flashStateEnabledErrorNameMatchingRegex = new RegExp("^flash-(" + _flashStateErrorNames.slice(1).map(function(errorName) {\n
return errorName.replace(/^flash-/, "");\n
}).join("|") + ")$");\n
/**\n
* ZeroClipboard configuration defaults for the Core module.\n
* @private\n
*/\n
var _globalConfig = {\n
swfPath: _getDefaultSwfPath(),\n
trustedDomains: window.location.host ? [ window.location.host ] : [],\n
cacheBust: true,\n
forceEnhancedClipboard: false,\n
flashLoadTimeout: 3e4,\n
autoActivate: true,\n
bubbleEvents: true,\n
containerId: "global-zeroclipboard-html-bridge",\n
containerClass: "global-zeroclipboard-container",\n
swfObjectId: "global-zeroclipboard-flash-bridge",\n
hoverClass: "zeroclipboard-is-hover",\n
activeClass: "zeroclipboard-is-active",\n
forceHandCursor: false,\n
title: null,\n
zIndex: 999999999\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.config`.\n
* @private\n
*/\n
var _config = function(options) {\n
if (typeof options === "object" && options !== null) {\n
for (var prop in options) {\n
if (_hasOwn.call(options, prop)) {\n
if (/^(?:forceHandCursor|title|zIndex|bubbleEvents)$/.test(prop)) {\n
_globalConfig[prop] = options[prop];\n
} else if (_flashState.bridge == null) {\n
if (prop === "containerId" || prop === "swfObjectId") {\n
if (_isValidHtml4Id(options[prop])) {\n
_globalConfig[prop] = options[prop];\n
} else {\n
throw new Error("The specified `" + prop + "` value is not valid as an HTML4 Element ID");\n
}\n
} else {\n
_globalConfig[prop] = options[prop];\n
}\n
}\n
}\n
}\n
}\n
if (typeof options === "string" && options) {\n
if (_hasOwn.call(_globalConfig, options)) {\n
return _globalConfig[options];\n
}\n
return;\n
}\n
return _deepCopy(_globalConfig);\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.state`.\n
* @private\n
*/\n
var _state = function() {\n
_detectSandbox();\n
return {\n
browser: _pick(_navigator, [ "userAgent", "platform", "appName" ]),\n
flash: _omit(_flashState, [ "bridge" ]),\n
zeroclipboard: {\n
version: ZeroClipboard.version,\n
config: ZeroClipboard.config()\n
}\n
};\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.isFlashUnusable`.\n
* @private\n
*/\n
var _isFlashUnusable = function() {\n
return !!(_flashState.disabled || _flashState.outdated || _flashState.sandboxed || _flashState.unavailable || _flashState.degraded || _flashState.deactivated);\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.on`.\n
* @private\n
*/\n
var _on = function(eventType, listener) {\n
var i, len, events, added = {};\n
if (typeof eventType === "string" && eventType) {\n
events = eventType.toLowerCase().split(/\\s+/);\n
} else if (typeof eventType === "object" && eventType && typeof listener === "undefined") {\n
for (i in eventType) {\n
if (_hasOwn.call(eventType, i) && typeof i === "string" && i && typeof eventType[i] === "function") {\n
ZeroClipboard.on(i, eventType[i]);\n
}\n
}\n
}\n
if (events && events.length) {\n
for (i = 0, len = events.length; i < len; i++) {\n
eventType = events[i].replace(/^on/, "");\n
added[eventType] = true;\n
if (!_handlers[eventType]) {\n
_handlers[eventType] = [];\n
}\n
_handlers[eventType].push(listener);\n
}\n
if (added.ready && _flashState.ready) {\n
ZeroClipboard.emit({\n
type: "ready"\n
});\n
}\n
if (added.error) {\n
for (i = 0, len = _flashStateErrorNames.length; i < len; i++) {\n
if (_flashState[_flashStateErrorNames[i].replace(/^flash-/, "")] === true) {\n
ZeroClipboard.emit({\n
type: "error",\n
name: _flashStateErrorNames[i]\n
});\n
break;\n
}\n
}\n
if (_zcSwfVersion !== undefined && ZeroClipboard.version !== _zcSwfVersion) {\n
ZeroClipboard.emit({\n
type: "error",\n
name: "version-mismatch",\n
jsVersion: ZeroClipboard.version,\n
swfVersion: _zcSwfVersion\n
});\n
}\n
}\n
}\n
return ZeroClipboard;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.off`.\n
* @private\n
*/\n
var _off = function(eventType, listener) {\n
var i, len, foundIndex, events, perEventHandlers;\n
if (arguments.length === 0) {\n
events = _keys(_handlers);\n
} else if (typeof eventType === "string" && eventType) {\n
events = eventType.split(/\\s+/);\n
} else if (typeof eventType === "object" && eventType && typeof listener === "undefined") {\n
for (i in eventType) {\n
if (_hasOwn.call(eventType, i) && typeof i === "string" && i && typeof eventType[i] === "function") {\n
ZeroClipboard.off(i, eventType[i]);\n
}\n
}\n
}\n
if (events && events.length) {\n
for (i = 0, len = events.length; i < len; i++) {\n
eventType = events[i].toLowerCase().replace(/^on/, "");\n
perEventHandlers = _handlers[eventType];\n
if (perEventHandlers && perEventHandlers.length) {\n
if (listener) {\n
foundIndex = perEventHandlers.indexOf(listener);\n
while (foundIndex !== -1) {\n
perEventHandlers.splice(foundIndex, 1);\n
foundIndex = perEventHandlers.indexOf(listener, foundIndex);\n
}\n
} else {\n
perEventHandlers.length = 0;\n
}\n
}\n
}\n
}\n
return ZeroClipboard;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.handlers`.\n
* @private\n
*/\n
var _listeners = function(eventType) {\n
var copy;\n
if (typeof eventType === "string" && eventType) {\n
copy = _deepCopy(_handlers[eventType]) || null;\n
} else {\n
copy = _deepCopy(_handlers);\n
}\n
return copy;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.emit`.\n
* @private\n
*/\n
var _emit = function(event) {\n
var eventCopy, returnVal, tmp;\n
event = _createEvent(event);\n
if (!event) {\n
return;\n
}\n
if (_preprocessEvent(event)) {\n
return;\n
}\n
if (event.type === "ready" && _flashState.overdue === true) {\n
return ZeroClipboard.emit({\n
type: "error",\n
name: "flash-overdue"\n
});\n
}\n
eventCopy = _extend({}, event);\n
_dispatchCallbacks.call(this, eventCopy);\n
if (event.type === "copy") {\n
tmp = _mapClipDataToFlash(_clipData);\n
returnVal = tmp.data;\n
_clipDataFormatMap = tmp.formatMap;\n
}\n
return returnVal;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.create`.\n
* @private\n
*/\n
var _create = function() {\n
var previousState = _flashState.sandboxed;\n
_detectSandbox();\n
if (typeof _flashState.ready !== "boolean") {\n
_flashState.ready = false;\n
}\n
if (_flashState.sandboxed !== previousState && _flashState.sandboxed === true) {\n
_flashState.ready = false;\n
ZeroClipboard.emit({\n
type: "error",\n
name: "flash-sandboxed"\n
});\n
} else if (!ZeroClipboard.isFlashUnusable() && _flashState.bridge === null) {\n
var maxWait = _globalConfig.flashLoadTimeout;\n
if (typeof maxWait === "number" && maxWait >= 0) {\n
_flashCheckTimeout = _setTimeout(function() {\n
if (typeof _flashState.deactivated !== "boolean") {\n
_flashState.deactivated = true;\n
}\n
if (_flashState.deactivated === true) {\n
ZeroClipboard.emit({\n
type: "error",\n
name: "flash-deactivated"\n
});\n
}\n
}, maxWait);\n
}\n
_flashState.overdue = false;\n
_embedSwf();\n
}\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.destroy`.\n
* @private\n
*/\n
var _destroy = function() {\n
ZeroClipboard.clearData();\n
ZeroClipboard.blur();\n
ZeroClipboard.emit("destroy");\n
_unembedSwf();\n
ZeroClipboard.off();\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.setData`.\n
* @private\n
*/\n
var _setData = function(format, data) {\n
var dataObj;\n
if (typeof format === "object" && format && typeof data === "undefined") {\n
dataObj = format;\n
ZeroClipboard.clearData();\n
} else if (typeof format === "string" && format) {\n
dataObj = {};\n
dataObj[format] = data;\n
} else {\n
return;\n
}\n
for (var dataFormat in dataObj) {\n
if (typeof dataFormat === "string" && dataFormat && _hasOwn.call(dataObj, dataFormat) && typeof dataObj[dataFormat] === "string" && dataObj[dataFormat]) {\n
_clipData[dataFormat] = dataObj[dataFormat];\n
}\n
}\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.clearData`.\n
* @private\n
*/\n
var _clearData = function(format) {\n
if (typeof format === "undefined") {\n
_deleteOwnProperties(_clipData);\n
_clipDataFormatMap = null;\n
} else if (typeof format === "string" && _hasOwn.call(_clipData, format)) {\n
delete _clipData[format];\n
}\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.getData`.\n
* @private\n
*/\n
var _getData = function(format) {\n
if (typeof format === "undefined") {\n
return _deepCopy(_clipData);\n
} else if (typeof format === "string" && _hasOwn.call(_clipData, format)) {\n
return _clipData[format];\n
}\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.focus`/`ZeroClipboard.activate`.\n
* @private\n
*/\n
var _focus = function(element) {\n
if (!(element && element.nodeType === 1)) {\n
return;\n
}\n
if (_currentElement) {\n
_removeClass(_currentElement, _globalConfig.activeClass);\n
if (_currentElement !== element) {\n
_removeClass(_currentElement, _globalConfig.hoverClass);\n
}\n
}\n
_currentElement = element;\n
_addClass(element, _globalConfig.hoverClass);\n
var newTitle = element.getAttribute("title") || _globalConfig.title;\n
if (typeof newTitle === "string" && newTitle) {\n
var htmlBridge = _getHtmlBridge(_flashState.bridge);\n
if (htmlBridge) {\n
htmlBridge.setAttribute("title", newTitle);\n
}\n
}\n
var useHandCursor = _globalConfig.forceHandCursor === true || _getStyle(element, "cursor") === "pointer";\n
_setHandCursor(useHandCursor);\n
_reposition();\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.blur`/`ZeroClipboard.deactivate`.\n
* @private\n
*/\n
var _blur = function() {\n
var htmlBridge = _getHtmlBridge(_flashState.bridge);\n
if (htmlBridge) {\n
htmlBridge.removeAttribute("title");\n
htmlBridge.style.left = "0px";\n
htmlBridge.style.top = "-9999px";\n
htmlBridge.style.width = "1px";\n
htmlBridge.style.height = "1px";\n
}\n
if (_currentElement) {\n
_removeClass(_currentElement, _globalConfig.hoverClass);\n
_removeClass(_currentElement, _globalConfig.activeClass);\n
_currentElement = null;\n
}\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.activeElement`.\n
* @private\n
*/\n
var _activeElement = function() {\n
return _currentElement || null;\n
};\n
/**\n
* Check if a value is a valid HTML4 `ID` or `Name` token.\n
* @private\n
*/\n
var _isValidHtml4Id = function(id) {\n
return typeof id === "string" && id && /^[A-Za-z][A-Za-z0-9_:\\-\\.]*$/.test(id);\n
};\n
/**\n
* Create or update an `event` object, based on the `eventType`.\n
* @private\n
*/\n
var _createEvent = function(event) {\n
var eventType;\n
if (typeof event === "string" && event) {\n
eventType = event;\n
event = {};\n
} else if (typeof event === "object" && event && typeof event.type === "string" && event.type) {\n
eventType = event.type;\n
}\n
if (!eventType) {\n
return;\n
}\n
eventType = eventType.toLowerCase();\n
if (!event.target && (/^(copy|aftercopy|_click)$/.test(eventType) || eventType === "error" && event.name === "clipboard-error")) {\n
event.target = _copyTarget;\n
}\n
_extend(event, {\n
type: eventType,\n
target: event.target || _currentElement || null,\n
relatedTarget: event.relatedTarget || null,\n
currentTarget: _flashState && _flashState.bridge || null,\n
timeStamp: event.timeStamp || _now() || null\n
});\n
var msg = _eventMessages[event.type];\n
if (event.type === "error" && event.name && msg) {\n
msg = msg[event.name];\n
}\n
if (msg) {\n
event.message = msg;\n
}\n
if (event.type === "ready") {\n
_extend(event, {\n
target: null,\n
version: _flashState.version\n
});\n
}\n
if (event.type === "error") {\n
if (_flashStateErrorNameMatchingRegex.test(event.name)) {\n
_extend(event, {\n
target: null,\n
minimumVersion: _minimumFlashVersion\n
});\n
}\n
if (_flashStateEnabledErrorNameMatchingRegex.test(event.name)) {\n
_extend(event, {\n
version: _flashState.version\n
});\n
}\n
}\n
if (event.type === "copy") {\n
event.clipboardData = {\n
setData: ZeroClipboard.setData,\n
clearData: ZeroClipboard.clearData\n
};\n
}\n
if (event.type === "aftercopy") {\n
event = _mapClipResultsFromFlash(event, _clipDataFormatMap);\n
}\n
if (event.target && !event.relatedTarget) {\n
event.relatedTarget = _getRelatedTarget(event.target);\n
}\n
return _addMouseData(event);\n
};\n
/**\n
* Get a relatedTarget from the target\'s `data-clipboard-target` attribute\n
* @private\n
*/\n
var _getRelatedTarget = function(targetEl) {\n
var relatedTargetId = targetEl && targetEl.getAttribute && targetEl.getAttribute("data-clipboard-target");\n
return relatedTargetId ? _document.getElementById(relatedTargetId) : null;\n
};\n
/**\n
* Add element and position data to `MouseEvent` instances\n
* @private\n
*/\n
var _addMouseData = function(event) {\n
if (event && /^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)) {\n
var srcElement = event.target;\n
var fromElement = event.type === "_mouseover" && event.relatedTarget ? event.relatedTarget : undefined;\n
var toElement = event.type === "_mouseout" && event.relatedTarget ? event.relatedTarget : undefined;\n
var pos = _getElementPosition(srcElement);\n
var screenLeft = _window.screenLeft || _window.screenX || 0;\n
var screenTop = _window.screenTop || _window.screenY || 0;\n
var scrollLeft = _document.body.scrollLeft + _document.documentElement.scrollLeft;\n
var scrollTop = _document.body.scrollTop + _document.documentElement.scrollTop;\n
var pageX = pos.left + (typeof event._stageX === "number" ? event._stageX : 0);\n
var pageY = pos.top + (typeof event._stageY === "number" ? event._stageY : 0);\n
var clientX = pageX - scrollLeft;\n
var clientY = pageY - scrollTop;\n
var screenX = screenLeft + clientX;\n
var screenY = screenTop + clientY;\n
var moveX = typeof event.movementX === "number" ? event.movementX : 0;\n
var moveY = typeof event.movementY === "number" ? event.movementY : 0;\n
delete event._stageX;\n
delete event._stageY;\n
_extend(event, {\n
srcElement: srcElement,\n
fromElement: fromElement,\n
toElement: toElement,\n
screenX: screenX,\n
screenY: screenY,\n
pageX: pageX,\n
pageY: pageY,\n
clientX: clientX,\n
clientY: clientY,\n
x: clientX,\n
y: clientY,\n
movementX: moveX,\n
movementY: moveY,\n
offsetX: 0,\n
offsetY: 0,\n
layerX: 0,\n
layerY: 0\n
});\n
}\n
return event;\n
};\n
/**\n
* Determine if an event\'s registered handlers should be execute synchronously or asynchronously.\n
*\n
* @returns {boolean}\n
* @private\n
*/\n
var _shouldPerformAsync = function(event) {\n
var eventType = event && typeof event.type === "string" && event.type || "";\n
return !/^(?:(?:before)?copy|destroy)$/.test(eventType);\n
};\n
/**\n
* Control if a callback should be executed asynchronously or not.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _dispatchCallback = function(func, context, args, async) {\n
if (async) {\n
_setTimeout(function() {\n
func.apply(context, args);\n
}, 0);\n
} else {\n
func.apply(context, args);\n
}\n
};\n
/**\n
* Handle the actual dispatching of events to client instances.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _dispatchCallbacks = function(event) {\n
if (!(typeof event === "object" && event && event.type)) {\n
return;\n
}\n
var async = _shouldPerformAsync(event);\n
var wildcardTypeHandlers = _handlers["*"] || [];\n
var specificTypeHandlers = _handlers[event.type] || [];\n
var handlers = wildcardTypeHandlers.concat(specificTypeHandlers);\n
if (handlers && handlers.length) {\n
var i, len, func, context, eventCopy, originalContext = this;\n
for (i = 0, len = handlers.length; i < len; i++) {\n
func = handlers[i];\n
context = originalContext;\n
if (typeof func === "string" && typeof _window[func] === "function") {\n
func = _window[func];\n
}\n
if (typeof func === "object" && func && typeof func.handleEvent === "function") {\n
context = func;\n
func = func.handleEvent;\n
}\n
if (typeof func === "function") {\n
eventCopy = _extend({}, event);\n
_dispatchCallback(func, context, [ eventCopy ], async);\n
}\n
}\n
}\n
return this;\n
};\n
/**\n
* Check an `error` event\'s `name` property to see if Flash has\n
* already loaded, which rules out possible `iframe` sandboxing.\n
* @private\n
*/\n
var _getSandboxStatusFromErrorEvent = function(event) {\n
var isSandboxed = null;\n
if (_pageIsFramed === false || event && event.type === "error" && event.name && _errorsThatOnlyOccurAfterFlashLoads.indexOf(event.name) !== -1) {\n
isSandboxed = false;\n
}\n
return isSandboxed;\n
};\n
/**\n
* Preprocess any special behaviors, reactions, or state changes after receiving this event.\n
* Executes only once per event emitted, NOT once per client.\n
* @private\n
*/\n
var _preprocessEvent = function(event) {\n
var element = event.target || _currentElement || null;\n
var sourceIsSwf = event._source === "swf";\n
delete event._source;\n
switch (event.type) {\n
case "error":\n
var isSandboxed = event.name === "flash-sandboxed" || _getSandboxStatusFromErrorEvent(event);\n
if (typeof isSandboxed === "boolean") {\n
_flashState.sandboxed = isSandboxed;\n
}\n
if (_flashStateErrorNames.indexOf(event.name) !== -1) {\n
_extend(_flashState, {\n
disabled: event.name === "flash-disabled",\n
outdated: event.name === "flash-outdated",\n
unavailable: event.name === "flash-unavailable",\n
degraded: event.name === "flash-degraded",\n
deactivated: event.name === "flash-deactivated",\n
overdue: event.name === "flash-overdue",\n
ready: false\n
});\n
} else if (event.name === "version-mismatch") {\n
_zcSwfVersion = event.swfVersion;\n
_extend(_flashState, {\n
disabled: false,\n
outdated: false,\n
unavailable: false,\n
degraded: false,\n
deactivated: false,\n
overdue: false,\n
ready: false\n
});\n
}\n
_clearTimeoutsAndPolling();\n
break;\n
\n
case "ready":\n
_zcSwfVersion = event.swfVersion;\n
var wasDeactivated = _flashState.deactivated === true;\n
_extend(_flashState, {\n
disabled: false,\n
outdated: false,\n
sandboxed: false,\n
unavailable: false,\n
degraded: false,\n
deactivated: false,\n
overdue: wasDeactivated,\n
ready: !wasDeactivated\n
});\n
_clearTimeoutsAndPolling();\n
break;\n
\n
case "beforecopy":\n
_copyTarget = element;\n
break;\n
\n
case "copy":\n
var textContent, htmlContent, targetEl = event.relatedTarget;\n
if (!(_clipData["text/html"] || _clipData["text/plain"]) && targetEl && (htmlContent = targetEl.value || targetEl.outerHTML || targetEl.innerHTML) && (textContent = targetEl.value || targetEl.textContent || targetEl.innerText)) {\n
event.clipboardData.clearData();\n
event.clipboardData.setData("text/plain", textContent);\n
if (htmlContent !== textContent) {\n
event.clipboardData.setData("text/html", htmlContent);\n
}\n
} else if (!_clipData["text/plain"] && event.target && (textContent = event.target.getAttribute("data-clipboard-text"))) {\n
event.clipboardData.clearData();\n
event.clipboardData.setData("text/plain", textContent);\n
}\n
break;\n
\n
case "aftercopy":\n
_queueEmitClipboardErrors(event);\n
ZeroClipboard.clearData();\n
if (element && element !== _safeActiveElement() && element.focus) {\n
element.focus();\n
}\n
break;\n
\n
case "_mouseover":\n
ZeroClipboard.focus(element);\n
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {\n
if (element && element !== event.relatedTarget && !_containedBy(event.relatedTarget, element)) {\n
_fireMouseEvent(_extend({}, event, {\n
type: "mouseenter",\n
bubbles: false,\n
cancelable: false\n
}));\n
}\n
_fireMouseEvent(_extend({}, event, {\n
type: "mouseover"\n
}));\n
}\n
break;\n
\n
case "_mouseout":\n
ZeroClipboard.blur();\n
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {\n
if (element && element !== event.relatedTarget && !_containedBy(event.relatedTarget, element)) {\n
_fireMouseEvent(_extend({}, event, {\n
type: "mouseleave",\n
bubbles: false,\n
cancelable: false\n
}));\n
}\n
_fireMouseEvent(_extend({}, event, {\n
type: "mouseout"\n
}));\n
}\n
break;\n
\n
case "_mousedown":\n
_addClass(element, _globalConfig.activeClass);\n
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {\n
_fireMouseEvent(_extend({}, event, {\n
type: event.type.slice(1)\n
}));\n
}\n
break;\n
\n
case "_mouseup":\n
_removeClass(element, _globalConfig.activeClass);\n
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {\n
_fireMouseEvent(_extend({}, event, {\n
type: event.type.slice(1)\n
}));\n
}\n
break;\n
\n
case "_click":\n
_copyTarget = null;\n
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {\n
_fireMouseEvent(_extend({}, event, {\n
type: event.type.slice(1)\n
}));\n
}\n
break;\n
\n
case "_mousemove":\n
if (_globalConfig.bubbleEvents === true && sourceIsSwf) {\n
_fireMouseEvent(_extend({}, event, {\n
type: event.type.slice(1)\n
}));\n
}\n
break;\n
}\n
if (/^_(?:click|mouse(?:over|out|down|up|move))$/.test(event.type)) {\n
return true;\n
}\n
};\n
/**\n
* Check an "aftercopy" event for clipboard errors and emit a corresponding "error" event.\n
* @private\n
*/\n
var _queueEmitClipboardErrors = function(aftercopyEvent) {\n
if (aftercopyEvent.errors && aftercopyEvent.errors.length > 0) {\n
var errorEvent = _deepCopy(aftercopyEvent);\n
_extend(errorEvent, {\n
type: "error",\n
name: "clipboard-error"\n
});\n
delete errorEvent.success;\n
_setTimeout(function() {\n
ZeroClipboard.emit(errorEvent);\n
}, 0);\n
}\n
};\n
/**\n
* Dispatch a synthetic MouseEvent.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _fireMouseEvent = function(event) {\n
if (!(event && typeof event.type === "string" && event)) {\n
return;\n
}\n
var e, target = event.target || null, doc = target && target.ownerDocument || _document, defaults = {\n
view: doc.defaultView || _window,\n
canBubble: true,\n
cancelable: true,\n
detail: event.type === "click" ? 1 : 0,\n
button: typeof event.which === "number" ? event.which - 1 : typeof event.button === "number" ? event.button : doc.createEvent ? 0 : 1\n
}, args = _extend(defaults, event);\n
if (!target) {\n
return;\n
}\n
if (doc.createEvent && target.dispatchEvent) {\n
args = [ args.type, args.canBubble, args.cancelable, args.view, args.detail, args.screenX, args.screenY, args.clientX, args.clientY, args.ctrlKey, args.altKey, args.shiftKey, args.metaKey, args.button, args.relatedTarget ];\n
e = doc.createEvent("MouseEvents");\n
if (e.initMouseEvent) {\n
e.initMouseEvent.apply(e, args);\n
e._source = "js";\n
target.dispatchEvent(e);\n
}\n
}\n
};\n
/**\n
* Continuously poll the DOM until either:\n
* (a) the fallback content becomes visible, or\n
* (b) we receive an event from SWF (handled elsewhere)\n
*\n
* IMPORTANT:\n
* This is NOT a necessary check but it can result in significantly faster\n
* detection of bad `swfPath` configuration and/or network/server issues [in\n
* supported browsers] than waiting for the entire `flashLoadTimeout` duration\n
* to elapse before detecting that the SWF cannot be loaded. The detection\n
* duration can be anywhere from 10-30 times faster [in supported browsers] by\n
* using this approach.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _watchForSwfFallbackContent = function() {\n
var maxWait = _globalConfig.flashLoadTimeout;\n
if (typeof maxWait === "number" && maxWait >= 0) {\n
var pollWait = Math.min(1e3, maxWait / 10);\n
var fallbackContentId = _globalConfig.swfObjectId + "_fallbackContent";\n
_swfFallbackCheckInterval = _setInterval(function() {\n
var el = _document.getElementById(fallbackContentId);\n
if (_isElementVisible(el)) {\n
_clearTimeoutsAndPolling();\n
_flashState.deactivated = null;\n
ZeroClipboard.emit({\n
type: "error",\n
name: "swf-not-found"\n
});\n
}\n
}, pollWait);\n
}\n
};\n
/**\n
* Create the HTML bridge element to embed the Flash object into.\n
* @private\n
*/\n
var _createHtmlBridge = function() {\n
var container = _document.createElement("div");\n
container.id = _globalConfig.containerId;\n
container.className = _globalConfig.containerClass;\n
container.style.position = "absolute";\n
container.style.left = "0px";\n
container.style.top = "-9999px";\n
container.style.width = "1px";\n
container.style.height = "1px";\n
container.style.zIndex = "" + _getSafeZIndex(_globalConfig.zIndex);\n
return container;\n
};\n
/**\n
* Get the HTML element container that wraps the Flash bridge object/element.\n
* @private\n
*/\n
var _getHtmlBridge = function(flashBridge) {\n
var htmlBridge = flashBridge && flashBridge.parentNode;\n
while (htmlBridge && htmlBridge.nodeName === "OBJECT" && htmlBridge.parentNode) {\n
htmlBridge = htmlBridge.parentNode;\n
}\n
return htmlBridge || null;\n
};\n
/**\n
* Create the SWF object.\n
*\n
* @returns The SWF object reference.\n
* @private\n
*/\n
var _embedSwf = function() {\n
var len, flashBridge = _flashState.bridge, container = _getHtmlBridge(flashBridge);\n
if (!flashBridge) {\n
var allowScriptAccess = _determineScriptAccess(_window.location.host, _globalConfig);\n
var allowNetworking = allowScriptAccess === "never" ? "none" : "all";\n
var flashvars = _vars(_extend({\n
jsVersion: ZeroClipboard.version\n
}, _globalConfig));\n
var swfUrl = _globalConfig.swfPath + _cacheBust(_globalConfig.swfPath, _globalConfig);\n
container = _createHtmlBridge();\n
var divToBeReplaced = _document.createElement("div");\n
container.appendChild(divToBeReplaced);\n
_document.body.appendChild(container);\n
var tmpDiv = _document.createElement("div");\n
var usingActiveX = _flashState.pluginType === "activex";\n
tmpDiv.innerHTML = \'<object id="\' + _globalConfig.swfObjectId + \'" name="\' + _globalConfig.swfObjectId + \'" \' + \'width="100%" height="100%" \' + (usingActiveX ? \'classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000"\' : \'type="application/x-shockwave-flash" data="\' + swfUrl + \'"\') + ">" + (usingActiveX ? \'<param name="movie" value="\' + swfUrl + \'"/>\' : "") + \'<param name="allowScriptAccess" value="\' + allowScriptAccess + \'"/>\' + \'<param name="allowNetworking" value="\' + allowNetworking + \'"/>\' + \'<param name="menu" value="false"/>\' + \'<param name="wmode" value="transparent"/>\' + \'<param name="flashvars" value="\' + flashvars + \'"/>\' + \'<div id="\' + _globalConfig.swfObjectId + \'_fallbackContent">&nbsp;</div>\' + "</object>";\n
flashBridge = tmpDiv.firstChild;\n
tmpDiv = null;\n
_unwrap(flashBridge).ZeroClipboard = ZeroClipboard;\n
container.replaceChild(flashBridge, divToBeReplaced);\n
_watchForSwfFallbackContent();\n
}\n
if (!flashBridge) {\n
flashBridge = _document[_globalConfig.swfObjectId];\n
if (flashBridge && (len = flashBridge.length)) {\n
flashBridge = flashBridge[len - 1];\n
}\n
if (!flashBridge && container) {\n
flashBridge = container.firstChild;\n
}\n
}\n
_flashState.bridge = flashBridge || null;\n
return flashBridge;\n
};\n
/**\n
* Destroy the SWF object.\n
* @private\n
*/\n
var _unembedSwf = function() {\n
var flashBridge = _flashState.bridge;\n
if (flashBridge) {\n
var htmlBridge = _getHtmlBridge(flashBridge);\n
if (htmlBridge) {\n
if (_flashState.pluginType === "activex" && "readyState" in flashBridge) {\n
flashBridge.style.display = "none";\n
(function removeSwfFromIE() {\n
if (flashBridge.readyState === 4) {\n
for (var prop in flashBridge) {\n
if (typeof flashBridge[prop] === "function") {\n
flashBridge[prop] = null;\n
}\n
}\n
if (flashBridge.parentNode) {\n
flashBridge.parentNode.removeChild(flashBridge);\n
}\n
if (htmlBridge.parentNode) {\n
htmlBridge.parentNode.removeChild(htmlBridge);\n
}\n
} else {\n
_setTimeout(removeSwfFromIE, 10);\n
}\n
})();\n
} else {\n
if (flashBridge.parentNode) {\n
flashBridge.parentNode.removeChild(flashBridge);\n
}\n
if (htmlBridge.parentNode) {\n
htmlBridge.parentNode.removeChild(htmlBridge);\n
}\n
}\n
}\n
_clearTimeoutsAndPolling();\n
_flashState.ready = null;\n
_flashState.bridge = null;\n
_flashState.deactivated = null;\n
_zcSwfVersion = undefined;\n
}\n
};\n
/**\n
* Map the data format names of the "clipData" to Flash-friendly names.\n
*\n
* @returns A new transformed object.\n
* @private\n
*/\n
var _mapClipDataToFlash = function(clipData) {\n
var newClipData = {}, formatMap = {};\n
if (!(typeof clipData === "object" && clipData)) {\n
return;\n
}\n
for (var dataFormat in clipData) {\n
if (dataFormat && _hasOwn.call(clipData, dataFormat) && typeof clipData[dataFormat] === "string" && clipData[dataFormat]) {\n
switch (dataFormat.toLowerCase()) {\n
case "text/plain":\n
case "text":\n
case "air:text":\n
case "flash:text":\n
newClipData.text = clipData[dataFormat];\n
formatMap.text = dataFormat;\n
break;\n
\n
case "text/html":\n
case "html":\n
case "air:html":\n
case "flash:html":\n
newClipData.html = clipData[dataFormat];\n
formatMap.html = dataFormat;\n
break;\n
\n
case "application/rtf":\n
case "text/rtf":\n
case "rtf":\n
case "richtext":\n
case "air:rtf":\n
case "flash:rtf":\n
newClipData.rtf = clipData[dataFormat];\n
formatMap.rtf = dataFormat;\n
break;\n
\n
default:\n
break;\n
}\n
}\n
}\n
return {\n
data: newClipData,\n
formatMap: formatMap\n
};\n
};\n
/**\n
* Map the data format names from Flash-friendly names back to their original "clipData" names (via a format mapping).\n
*\n
* @returns A new transformed object.\n
* @private\n
*/\n
var _mapClipResultsFromFlash = function(clipResults, formatMap) {\n
if (!(typeof clipResults === "object" && clipResults && typeof formatMap === "object" && formatMap)) {\n
return clipResults;\n
}\n
var newResults = {};\n
for (var prop in clipResults) {\n
if (_hasOwn.call(clipResults, prop)) {\n
if (prop === "errors") {\n
newResults[prop] = clipResults[prop] ? clipResults[prop].slice() : [];\n
for (var i = 0, len = newResults[prop].length; i < len; i++) {\n
newResults[prop][i].format = formatMap[newResults[prop][i].format];\n
}\n
} else if (prop !== "success" && prop !== "data") {\n
newResults[prop] = clipResults[prop];\n
} else {\n
newResults[prop] = {};\n
var tmpHash = clipResults[prop];\n
for (var dataFormat in tmpHash) {\n
if (dataFormat && _hasOwn.call(tmpHash, dataFormat) && _hasOwn.call(formatMap, dataFormat)) {\n
newResults[prop][formatMap[dataFormat]] = tmpHash[dataFormat];\n
}\n
}\n
}\n
}\n
}\n
return newResults;\n
};\n
/**\n
* Will look at a path, and will create a "?noCache={time}" or "&noCache={time}"\n
* query param string to return. Does NOT append that string to the original path.\n
* This is useful because ExternalInterface often breaks when a Flash SWF is cached.\n
*\n
* @returns The `noCache` query param with necessary "?"/"&" prefix.\n
* @private\n
*/\n
var _cacheBust = function(path, options) {\n
var cacheBust = options == null || options && options.cacheBust === true;\n
if (cacheBust) {\n
return (path.indexOf("?") === -1 ? "?" : "&") + "noCache=" + _now();\n
} else {\n
return "";\n
}\n
};\n
/**\n
* Creates a query string for the FlashVars param.\n
* Does NOT include the cache-busting query param.\n
*\n
* @returns FlashVars query string\n
* @private\n
*/\n
var _vars = function(options) {\n
var i, len, domain, domains, str = "", trustedOriginsExpanded = [];\n
if (options.trustedDomains) {\n
if (typeof options.trustedDomains === "string") {\n
domains = [ options.trustedDomains ];\n
} else if (typeof options.trustedDomains === "object" && "length" in options.trustedDomains) {\n
domains = options.trustedDomains;\n
}\n
}\n
if (domains && domains.length) {\n
for (i = 0, len = domains.length; i < len; i++) {\n
if (_hasOwn.call(domains, i) && domains[i] && typeof domains[i] === "string") {\n
domain = _extractDomain(domains[i]);\n
if (!domain) {\n
continue;\n
}\n
if (domain === "*") {\n
trustedOriginsExpanded.length = 0;\n
trustedOriginsExpanded.push(domain);\n
break;\n
}\n
trustedOriginsExpanded.push.apply(trustedOriginsExpanded, [ domain, "//" + domain, _window.location.protocol + "//" + domain ]);\n
}\n
}\n
}\n
if (trustedOriginsExpanded.length) {\n
str += "trustedOrigins=" + _encodeURIComponent(trustedOriginsExpanded.join(","));\n
}\n
if (options.forceEnhancedClipboard === true) {\n
str += (str ? "&" : "") + "forceEnhancedClipboard=true";\n
}\n
if (typeof options.swfObjectId === "string" && options.swfObjectId) {\n
str += (str ? "&" : "") + "swfObjectId=" + _encodeURIComponent(options.swfObjectId);\n
}\n
if (typeof options.jsVersion === "string" && options.jsVersion) {\n
str += (str ? "&" : "") + "jsVersion=" + _encodeURIComponent(options.jsVersion);\n
}\n
return str;\n
};\n
/**\n
* Extract the domain (e.g. "github.com") from an origin (e.g. "https://github.com") or\n
* URL (e.g. "https://github.com/zeroclipboard/zeroclipboard/").\n
*\n
* @returns the domain\n
* @private\n
*/\n
var _extractDomain = function(originOrUrl) {\n
if (originOrUrl == null || originOrUrl === "") {\n
return null;\n
}\n
originOrUrl = originOrUrl.replace(/^\\s+|\\s+$/g, "");\n
if (originOrUrl === "") {\n
return null;\n
}\n
var protocolIndex = originOrUrl.indexOf("//");\n
originOrUrl = protocolIndex === -1 ? originOrUrl : originOrUrl.slice(protocolIndex + 2);\n
var pathIndex = originOrUrl.indexOf("/");\n
originOrUrl = pathIndex === -1 ? originOrUrl : protocolIndex === -1 || pathIndex === 0 ? null : originOrUrl.slice(0, pathIndex);\n
if (originOrUrl && originOrUrl.slice(-4).toLowerCase() === ".swf") {\n
return null;\n
}\n
return originOrUrl || null;\n
};\n
/**\n
* Set `allowScriptAccess` based on `trustedDomains` and `window.location.host` vs. `swfPath`.\n
*\n
* @returns The appropriate script access level.\n
* @private\n
*/\n
var _determineScriptAccess = function() {\n
var _extractAllDomains = function(origins) {\n
var i, len, tmp, resultsArray = [];\n
if (typeof origins === "string") {\n
origins = [ origins ];\n
}\n
if (!(typeof origins === "object" && origins && typeof origins.length === "number")) {\n
return resultsArray;\n
}\n
for (i = 0, len = origins.length; i < len; i++) {\n
if (_hasOwn.call(origins, i) && (tmp = _extractDomain(origins[i]))) {\n
if (tmp === "*") {\n
resultsArray.length = 0;\n
resultsArray.push("*");\n
break;\n
}\n
if (resultsArray.indexOf(tmp) === -1) {\n
resultsArray.push(tmp);\n
}\n
}\n
}\n
return resultsArray;\n
};\n
return function(currentDomain, configOptions) {\n
var swfDomain = _extractDomain(configOptions.swfPath);\n
if (swfDomain === null) {\n
swfDomain = currentDomain;\n
}\n
var trustedDomains = _extractAllDomains(configOptions.trustedDomains);\n
var len = trustedDomains.length;\n
if (len > 0) {\n
if (len === 1 && trustedDomains[0] === "*") {\n
return "always";\n
}\n
if (trustedDomains.indexOf(currentDomain) !== -1) {\n
if (len === 1 && currentDomain === swfDomain) {\n
return "sameDomain";\n
}\n
return "always";\n
}\n
}\n
return "never";\n
};\n
}();\n
/**\n
* Get the currently active/focused DOM element.\n
*\n
* @returns the currently active/focused element, or `null`\n
* @private\n
*/\n
var _safeActiveElement = function() {\n
try {\n
return _document.activeElement;\n
} catch (err) {\n
return null;\n
}\n
};\n
/**\n
* Add a class to an element, if it doesn\'t already have it.\n
*\n
* @returns The element, with its new class added.\n
* @private\n
*/\n
var _addClass = function(element, value) {\n
var c, cl, className, classNames = [];\n
if (typeof value === "string" && value) {\n
classNames = value.split(/\\s+/);\n
}\n
if (element && element.nodeType === 1 && classNames.length > 0) {\n
if (element.classList) {\n
for (c = 0, cl = classNames.length; c < cl; c++) {\n
element.classList.add(classNames[c]);\n
}\n
} else if (element.hasOwnProperty("className")) {\n
className = " " + element.className + " ";\n
for (c = 0, cl = classNames.length; c < cl; c++) {\n
if (className.indexOf(" " + classNames[c] + " ") === -1) {\n
className += classNames[c] + " ";\n
}\n
}\n
element.className = className.replace(/^\\s+|\\s+$/g, "");\n
}\n
}\n
return element;\n
};\n
/**\n
* Remove a class from an element, if it has it.\n
*\n
* @returns The element, with its class removed.\n
* @private\n
*/\n
var _removeClass = function(element, value) {\n
var c, cl, className, classNames = [];\n
if (typeof value === "string" && value) {\n
classNames = value.split(/\\s+/);\n
}\n
if (element && element.nodeType === 1 && classNames.length > 0) {\n
if (element.classList && element.classList.length > 0) {\n
for (c = 0, cl = classNames.length; c < cl; c++) {\n
element.classList.remove(classNames[c]);\n
}\n
} else if (element.className) {\n
className = (" " + element.className + " ").replace(/[\\r\\n\\t]/g, " ");\n
for (c = 0, cl = classNames.length; c < cl; c++) {\n
className = className.replace(" " + classNames[c] + " ", " ");\n
}\n
element.className = className.replace(/^\\s+|\\s+$/g, "");\n
}\n
}\n
return element;\n
};\n
/**\n
* Attempt to interpret the element\'s CSS styling. If `prop` is `"cursor"`,\n
* then we assume that it should be a hand ("pointer") cursor if the element\n
* is an anchor element ("a" tag).\n
*\n
* @returns The computed style property.\n
* @private\n
*/\n
var _getStyle = function(el, prop) {\n
var value = _getComputedStyle(el, null).getPropertyValue(prop);\n
if (prop === "cursor") {\n
if (!value || value === "auto") {\n
if (el.nodeName === "A") {\n
return "pointer";\n
}\n
}\n
}\n
return value;\n
};\n
/**\n
* Get the absolutely positioned coordinates of a DOM element.\n
*\n
* @returns Object containing the element\'s position, width, and height.\n
* @private\n
*/\n
var _getElementPosition = function(el) {\n
var pos = {\n
left: 0,\n
top: 0,\n
width: 0,\n
height: 0\n
};\n
if (el.getBoundingClientRect) {\n
var elRect = el.getBoundingClientRect();\n
var pageXOffset = _window.pageXOffset;\n
var pageYOffset = _window.pageYOffset;\n
var leftBorderWidth = _document.documentElement.clientLeft || 0;\n
var topBorderWidth = _document.documentElement.clientTop || 0;\n
var leftBodyOffset = 0;\n
var topBodyOffset = 0;\n
if (_getStyle(_document.body, "position") === "relative") {\n
var bodyRect = _document.body.getBoundingClientRect();\n
var htmlRect = _document.documentElement.getBoundingClientRect();\n
leftBodyOffset = bodyRect.left - htmlRect.left || 0;\n
topBodyOffset = bodyRect.top - htmlRect.top || 0;\n
}\n
pos.left = elRect.left + pageXOffset - leftBorderWidth - leftBodyOffset;\n
pos.top = elRect.top + pageYOffset - topBorderWidth - topBodyOffset;\n
pos.width = "width" in elRect ? elRect.width : elRect.right - elRect.left;\n
pos.height = "height" in elRect ? elRect.height : elRect.bottom - elRect.top;\n
}\n
return pos;\n
};\n
/**\n
* Determine is an element is visible somewhere within the document (page).\n
*\n
* @returns Boolean\n
* @private\n
*/\n
var _isElementVisible = function(el) {\n
if (!el) {\n
return false;\n
}\n
var styles = _getComputedStyle(el, null);\n
var hasCssHeight = _parseFloat(styles.height) > 0;\n
var hasCssWidth = _parseFloat(styles.width) > 0;\n
var hasCssTop = _parseFloat(styles.top) >= 0;\n
var hasCssLeft = _parseFloat(styles.left) >= 0;\n
var cssKnows = hasCssHeight && hasCssWidth && hasCssTop && hasCssLeft;\n
var rect = cssKnows ? null : _getElementPosition(el);\n
var isVisible = styles.display !== "none" && styles.visibility !== "collapse" && (cssKnows || !!rect && (hasCssHeight || rect.height > 0) && (hasCssWidth || rect.width > 0) && (hasCssTop || rect.top >= 0) && (hasCssLeft || rect.left >= 0));\n
return isVisible;\n
};\n
/**\n
* Clear all existing timeouts and interval polling delegates.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _clearTimeoutsAndPolling = function() {\n
_clearTimeout(_flashCheckTimeout);\n
_flashCheckTimeout = 0;\n
_clearInterval(_swfFallbackCheckInterval);\n
_swfFallbackCheckInterval = 0;\n
};\n
/**\n
* Reposition the Flash object to cover the currently activated element.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _reposition = function() {\n
var htmlBridge;\n
if (_currentElement && (htmlBridge = _getHtmlBridge(_flashState.bridge))) {\n
var pos = _getElementPosition(_currentElement);\n
_extend(htmlBridge.style, {\n
width: pos.width + "px",\n
height: pos.height + "px",\n
top: pos.top + "px",\n
left: pos.left + "px",\n
zIndex: "" + _getSafeZIndex(_globalConfig.zIndex)\n
});\n
}\n
};\n
/**\n
* Sends a signal to the Flash object to display the hand cursor if `true`.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _setHandCursor = function(enabled) {\n
if (_flashState.ready === true) {\n
if (_flashState.bridge && typeof _flashState.bridge.setHandCursor === "function") {\n
_flashState.bridge.setHandCursor(enabled);\n
} else {\n
_flashState.ready = false;\n
}\n
}\n
};\n
/**\n
* Get a safe value for `zIndex`\n
*\n
* @returns an integer, or "auto"\n
* @private\n
*/\n
var _getSafeZIndex = function(val) {\n
if (/^(?:auto|inherit)$/.test(val)) {\n
return val;\n
}\n
var zIndex;\n
if (typeof val === "number" && !_isNaN(val)) {\n
zIndex = val;\n
} else if (typeof val === "string") {\n
zIndex = _getSafeZIndex(_parseInt(val, 10));\n
}\n
return typeof zIndex === "number" ? zIndex : "auto";\n
};\n
/**\n
* Attempt to detect if ZeroClipboard is executing inside of a sandboxed iframe.\n
* If it is, Flash Player cannot be used, so ZeroClipboard is dead in the water.\n
*\n
* @see {@link http://lists.w3.org/Archives/Public/public-whatwg-archive/2014Dec/0002.html}\n
* @see {@link https://github.com/zeroclipboard/zeroclipboard/issues/511}\n
* @see {@link http://zeroclipboard.org/test-iframes.html}\n
*\n
* @returns `true` (is sandboxed), `false` (is not sandboxed), or `null` (uncertain) \n
* @private\n
*/\n
var _detectSandbox = function(doNotReassessFlashSupport) {\n
var effectiveScriptOrigin, frame, frameError, previousState = _flashState.sandboxed, isSandboxed = null;\n
doNotReassessFlashSupport = doNotReassessFlashSupport === true;\n
if (_pageIsFramed === false) {\n
isSandboxed = false;\n
} else {\n
try {\n
frame = window.frameElement || null;\n
} catch (e) {\n
frameError = {\n
name: e.name,\n
message: e.message\n
};\n
}\n
if (frame && frame.nodeType === 1 && frame.nodeName === "IFRAME") {\n
try {\n
isSandboxed = frame.hasAttribute("sandbox");\n
} catch (e) {\n
isSandboxed = null;\n
}\n
} else {\n
try {\n
effectiveScriptOrigin = document.domain || null;\n
} catch (e) {\n
effectiveScriptOrigin = null;\n
}\n
if (effectiveScriptOrigin === null || frameError && frameError.name === "SecurityError" && /(^|[\\s\\(\\[@])sandbox(es|ed|ing|[\\s\\.,!\\)\\]@]|$)/.test(frameError.message.toLowerCase())) {\n
isSandboxed = true;\n
}\n
}\n
}\n
_flashState.sandboxed = isSandboxed;\n
if (previousState !== isSandboxed && !doNotReassessFlashSupport) {\n
_detectFlashSupport(_ActiveXObject);\n
}\n
return isSandboxed;\n
};\n
/**\n
* Detect the Flash Player status, version, and plugin type.\n
*\n
* @see {@link https://code.google.com/p/doctype-mirror/wiki/ArticleDetectFlash#The_code}\n
* @see {@link http://stackoverflow.com/questions/12866060/detecting-pepper-ppapi-flash-with-javascript}\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _detectFlashSupport = function(ActiveXObject) {\n
var plugin, ax, mimeType, hasFlash = false, isActiveX = false, isPPAPI = false, flashVersion = "";\n
/**\n
* Derived from Apple\'s suggested sniffer.\n
* @param {String} desc e.g. "Shockwave Flash 7.0 r61"\n
* @returns {String} "7.0.61"\n
* @private\n
*/\n
function parseFlashVersion(desc) {\n
var matches = desc.match(/[\\d]+/g);\n
matches.length = 3;\n
return matches.join(".");\n
}\n
function isPepperFlash(flashPlayerFileName) {\n
return !!flashPlayerFileName && (flashPlayerFileName = flashPlayerFileName.toLowerCase()) && (/^(pepflashplayer\\.dll|libpepflashplayer\\.so|pepperflashplayer\\.plugin)$/.test(flashPlayerFileName) || flashPlayerFileName.slice(-13) === "chrome.plugin");\n
}\n
function inspectPlugin(plugin) {\n
if (plugin) {\n
hasFlash = true;\n
if (plugin.version) {\n
flashVersion = parseFlashVersion(plugin.version);\n
}\n
if (!flashVersion && plugin.description) {\n
flashVersion = parseFlashVersion(plugin.description);\n
}\n
if (plugin.filename) {\n
isPPAPI = isPepperFlash(plugin.filename);\n
}\n
}\n
}\n
if (_navigator.plugins && _navigator.plugins.length) {\n
plugin = _navigator.plugins["Shockwave Flash"];\n
inspectPlugin(plugin);\n
if (_navigator.plugins["Shockwave Flash 2.0"]) {\n
hasFlash = true;\n
flashVersion = "2.0.0.11";\n
}\n
} else if (_navigator.mimeTypes && _navigator.mimeTypes.length) {\n
mimeType = _navigator.mimeTypes["application/x-shockwave-flash"];\n
plugin = mimeType && mimeType.enabledPlugin;\n
inspectPlugin(plugin);\n
} else if (typeof ActiveXObject !== "undefined") {\n
isActiveX = true;\n
try {\n
ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.7");\n
hasFlash = true;\n
flashVersion = parseFlashVersion(ax.GetVariable("$version"));\n
} catch (e1) {\n
try {\n
ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash.6");\n
hasFlash = true;\n
flashVersion = "6.0.21";\n
} catch (e2) {\n
try {\n
ax = new ActiveXObject("ShockwaveFlash.ShockwaveFlash");\n
hasFlash = true;\n
flashVersion = parseFlashVersion(ax.GetVariable("$version"));\n
} catch (e3) {\n
isActiveX = false;\n
}\n
}\n
}\n
}\n
_flashState.disabled = hasFlash !== true;\n
_flashState.outdated = flashVersion && _parseFloat(flashVersion) < _parseFloat(_minimumFlashVersion);\n
_flashState.version = flashVersion || "0.0.0";\n
_flashState.pluginType = isPPAPI ? "pepper" : isActiveX ? "activex" : hasFlash ? "netscape" : "unknown";\n
};\n
/**\n
* Invoke the Flash detection algorithms immediately upon inclusion so we\'re not waiting later.\n
*/\n
_detectFlashSupport(_ActiveXObject);\n
/**\n
* Always assess the `sandboxed` state of the page at important Flash-related moments.\n
*/\n
_detectSandbox(true);\n
/**\n
* A shell constructor for `ZeroClipboard` client instances.\n
*\n
* @constructor\n
*/\n
var ZeroClipboard = function() {\n
if (!(this instanceof ZeroClipboard)) {\n
return new ZeroClipboard();\n
}\n
if (typeof ZeroClipboard._createClient === "function") {\n
ZeroClipboard._createClient.apply(this, _args(arguments));\n
}\n
};\n
/**\n
* The ZeroClipboard library\'s version number.\n
*\n
* @static\n
* @readonly\n
* @property {string}\n
*/\n
_defineProperty(ZeroClipboard, "version", {\n
value: "2.2.0",\n
writable: false,\n
configurable: true,\n
enumerable: true\n
});\n
/**\n
* Update or get a copy of the ZeroClipboard global configuration.\n
* Returns a copy of the current/updated configuration.\n
*\n
* @returns Object\n
* @static\n
*/\n
ZeroClipboard.config = function() {\n
return _config.apply(this, _args(arguments));\n
};\n
/**\n
* Diagnostic method that describes the state of the browser, Flash Player, and ZeroClipboard.\n
*\n
* @returns Object\n
* @static\n
*/\n
ZeroClipboard.state = function() {\n
return _state.apply(this, _args(arguments));\n
};\n
/**\n
* Check if Flash is unusable for any reason: disabled, outdated, deactivated, etc.\n
*\n
* @returns Boolean\n
* @static\n
*/\n
ZeroClipboard.isFlashUnusable = function() {\n
return _isFlashUnusable.apply(this, _args(arguments));\n
};\n
/**\n
* Register an event listener.\n
*\n
* @returns `ZeroClipboard`\n
* @static\n
*/\n
ZeroClipboard.on = function() {\n
return _on.apply(this, _args(arguments));\n
};\n
/**\n
* Unregister an event listener.\n
* If no `listener` function/object is provided, it will unregister all listeners for the provided `eventType`.\n
* If no `eventType` is provided, it will unregister all listeners for every event type.\n
*\n
* @returns `ZeroClipboard`\n
* @static\n
*/\n
ZeroClipboard.off = function() {\n
return _off.apply(this, _args(arguments));\n
};\n
/**\n
* Retrieve event listeners for an `eventType`.\n
* If no `eventType` is provided, it will retrieve all listeners for every event type.\n
*\n
* @returns array of listeners for the `eventType`; if no `eventType`, then a map/hash object of listeners for all event types; or `null`\n
*/\n
ZeroClipboard.handlers = function() {\n
return _listeners.apply(this, _args(arguments));\n
};\n
/**\n
* Event emission receiver from the Flash object, forwarding to any registered JavaScript event listeners.\n
*\n
* @returns For the "copy" event, returns the Flash-friendly "clipData" object; otherwise `undefined`.\n
* @static\n
*/\n
ZeroClipboard.emit = function() {\n
return _emit.apply(this, _args(arguments));\n
};\n
/**\n
* Create and embed the Flash object.\n
*\n
* @returns The Flash object\n
* @static\n
*/\n
ZeroClipboard.create = function() {\n
return _create.apply(this, _args(arguments));\n
};\n
/**\n
* Self-destruct and clean up everything, including the embedded Flash object.\n
*\n
* @returns `undefined`\n
* @static\n
*/\n
ZeroClipboard.destroy = function() {\n
return _destroy.apply(this, _args(arguments));\n
};\n
/**\n
* Set the pending data for clipboard injection.\n
*\n
* @returns `undefined`\n
* @static\n
*/\n
ZeroClipboard.setData = function() {\n
return _setData.apply(this, _args(arguments));\n
};\n
/**\n
* Clear the pending data for clipboard injection.\n
* If no `format` is provided, all pending data formats will be cleared.\n
*\n
* @returns `undefined`\n
* @static\n
*/\n
ZeroClipboard.clearData = function() {\n
return _clearData.apply(this, _args(arguments));\n
};\n
/**\n
* Get a copy of the pending data for clipboard injection.\n
* If no `format` is provided, a copy of ALL pending data formats will be returned.\n
*\n
* @returns `String` or `Object`\n
* @static\n
*/\n
ZeroClipboard.getData = function() {\n
return _getData.apply(this, _args(arguments));\n
};\n
/**\n
* Sets the current HTML object that the Flash object should overlay. This will put the global\n
* Flash object on top of the current element; depending on the setup, this may also set the\n
* pending clipboard text data as well as the Flash object\'s wrapping element\'s title attribute\n
* based on the underlying HTML element and ZeroClipboard configuration.\n
*\n
* @returns `undefined`\n
* @static\n
*/\n
ZeroClipboard.focus = ZeroClipboard.activate = function() {\n
return _focus.apply(this, _args(arguments));\n
};\n
/**\n
* Un-overlays the Flash object. This will put the global Flash object off-screen; depending on\n
* the setup, this may also unset the Flash object\'s wrapping element\'s title attribute based on\n
* the underlying HTML element and ZeroClipboard configuration.\n
*\n
* @returns `undefined`\n
* @static\n
*/\n
ZeroClipboard.blur = ZeroClipboard.deactivate = function() {\n
return _blur.apply(this, _args(arguments));\n
};\n
/**\n
* Returns the currently focused/"activated" HTML element that the Flash object is wrapping.\n
*\n
* @returns `HTMLElement` or `null`\n
* @static\n
*/\n
ZeroClipboard.activeElement = function() {\n
return _activeElement.apply(this, _args(arguments));\n
};\n
/**\n
* Keep track of the ZeroClipboard client instance counter.\n
*/\n
var _clientIdCounter = 0;\n
/**\n
* Keep track of the state of the client instances.\n
*\n
* Entry structure:\n
* _clientMeta[client.id] = {\n
* instance: client,\n
* elements: [],\n
* handlers: {}\n
* };\n
*/\n
var _clientMeta = {};\n
/**\n
* Keep track of the ZeroClipboard clipped elements counter.\n
*/\n
var _elementIdCounter = 0;\n
/**\n
* Keep track of the state of the clipped element relationships to clients.\n
*\n
* Entry structure:\n
* _elementMeta[element.zcClippingId] = [client1.id, client2.id];\n
*/\n
var _elementMeta = {};\n
/**\n
* Keep track of the state of the mouse event handlers for clipped elements.\n
*\n
* Entry structure:\n
* _mouseHandlers[element.zcClippingId] = {\n
* mouseover: function(event) {},\n
* mouseout: function(event) {},\n
* mouseenter: function(event) {},\n
* mouseleave: function(event) {},\n
* mousemove: function(event) {}\n
* };\n
*/\n
var _mouseHandlers = {};\n
/**\n
* Extending the ZeroClipboard configuration defaults for the Client module.\n
*/\n
_extend(_globalConfig, {\n
autoActivate: true\n
});\n
/**\n
* The real constructor for `ZeroClipboard` client instances.\n
* @private\n
*/\n
var _clientConstructor = function(elements) {\n
var client = this;\n
client.id = "" + _clientIdCounter++;\n
_clientMeta[client.id] = {\n
instance: client,\n
elements: [],\n
handlers: {}\n
};\n
if (elements) {\n
client.clip(elements);\n
}\n
ZeroClipboard.on("*", function(event) {\n
return client.emit(event);\n
});\n
ZeroClipboard.on("destroy", function() {\n
client.destroy();\n
});\n
ZeroClipboard.create();\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.on`.\n
* @private\n
*/\n
var _clientOn = function(eventType, listener) {\n
var i, len, events, added = {}, meta = _clientMeta[this.id], handlers = meta && meta.handlers;\n
if (!meta) {\n
throw new Error("Attempted to add new listener(s) to a destroyed ZeroClipboard client instance");\n
}\n
if (typeof eventType === "string" && eventType) {\n
events = eventType.toLowerCase().split(/\\s+/);\n
} else if (typeof eventType === "object" && eventType && typeof listener === "undefined") {\n
for (i in eventType) {\n
if (_hasOwn.call(eventType, i) && typeof i === "string" && i && typeof eventType[i] === "function") {\n
this.on(i, eventType[i]);\n
}\n
}\n
}\n
if (events && events.length) {\n
for (i = 0, len = events.length; i < len; i++) {\n
eventType = events[i].replace(/^on/, "");\n
added[eventType] = true;\n
if (!handlers[eventType]) {\n
handlers[eventType] = [];\n
}\n
handlers[eventType].push(listener);\n
}\n
if (added.ready && _flashState.ready) {\n
this.emit({\n
type: "ready",\n
client: this\n
});\n
}\n
if (added.error) {\n
for (i = 0, len = _flashStateErrorNames.length; i < len; i++) {\n
if (_flashState[_flashStateErrorNames[i].replace(/^flash-/, "")]) {\n
this.emit({\n
type: "error",\n
name: _flashStateErrorNames[i],\n
client: this\n
});\n
break;\n
}\n
}\n
if (_zcSwfVersion !== undefined && ZeroClipboard.version !== _zcSwfVersion) {\n
this.emit({\n
type: "error",\n
name: "version-mismatch",\n
jsVersion: ZeroClipboard.version,\n
swfVersion: _zcSwfVersion\n
});\n
}\n
}\n
}\n
return this;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.off`.\n
* @private\n
*/\n
var _clientOff = function(eventType, listener) {\n
var i, len, foundIndex, events, perEventHandlers, meta = _clientMeta[this.id], handlers = meta && meta.handlers;\n
if (!handlers) {\n
return this;\n
}\n
if (arguments.length === 0) {\n
events = _keys(handlers);\n
} else if (typeof eventType === "string" && eventType) {\n
events = eventType.split(/\\s+/);\n
} else if (typeof eventType === "object" && eventType && typeof listener === "undefined") {\n
for (i in eventType) {\n
if (_hasOwn.call(eventType, i) && typeof i === "string" && i && typeof eventType[i] === "function") {\n
this.off(i, eventType[i]);\n
}\n
}\n
}\n
if (events && events.length) {\n
for (i = 0, len = events.length; i < len; i++) {\n
eventType = events[i].toLowerCase().replace(/^on/, "");\n
perEventHandlers = handlers[eventType];\n
if (perEventHandlers && perEventHandlers.length) {\n
if (listener) {\n
foundIndex = perEventHandlers.indexOf(listener);\n
while (foundIndex !== -1) {\n
perEventHandlers.splice(foundIndex, 1);\n
foundIndex = perEventHandlers.indexOf(listener, foundIndex);\n
}\n
} else {\n
perEventHandlers.length = 0;\n
}\n
}\n
}\n
}\n
return this;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.handlers`.\n
* @private\n
*/\n
var _clientListeners = function(eventType) {\n
var copy = null, handlers = _clientMeta[this.id] && _clientMeta[this.id].handlers;\n
if (handlers) {\n
if (typeof eventType === "string" && eventType) {\n
copy = handlers[eventType] ? handlers[eventType].slice(0) : [];\n
} else {\n
copy = _deepCopy(handlers);\n
}\n
}\n
return copy;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.emit`.\n
* @private\n
*/\n
var _clientEmit = function(event) {\n
if (_clientShouldEmit.call(this, event)) {\n
if (typeof event === "object" && event && typeof event.type === "string" && event.type) {\n
event = _extend({}, event);\n
}\n
var eventCopy = _extend({}, _createEvent(event), {\n
client: this\n
});\n
_clientDispatchCallbacks.call(this, eventCopy);\n
}\n
return this;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.clip`.\n
* @private\n
*/\n
var _clientClip = function(elements) {\n
if (!_clientMeta[this.id]) {\n
throw new Error("Attempted to clip element(s) to a destroyed ZeroClipboard client instance");\n
}\n
elements = _prepClip(elements);\n
for (var i = 0; i < elements.length; i++) {\n
if (_hasOwn.call(elements, i) && elements[i] && elements[i].nodeType === 1) {\n
if (!elements[i].zcClippingId) {\n
elements[i].zcClippingId = "zcClippingId_" + _elementIdCounter++;\n
_elementMeta[elements[i].zcClippingId] = [ this.id ];\n
if (_globalConfig.autoActivate === true) {\n
_addMouseHandlers(elements[i]);\n
}\n
} else if (_elementMeta[elements[i].zcClippingId].indexOf(this.id) === -1) {\n
_elementMeta[elements[i].zcClippingId].push(this.id);\n
}\n
var clippedElements = _clientMeta[this.id] && _clientMeta[this.id].elements;\n
if (clippedElements.indexOf(elements[i]) === -1) {\n
clippedElements.push(elements[i]);\n
}\n
}\n
}\n
return this;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.unclip`.\n
* @private\n
*/\n
var _clientUnclip = function(elements) {\n
var meta = _clientMeta[this.id];\n
if (!meta) {\n
return this;\n
}\n
var clippedElements = meta.elements;\n
var arrayIndex;\n
if (typeof elements === "undefined") {\n
elements = clippedElements.slice(0);\n
} else {\n
elements = _prepClip(elements);\n
}\n
for (var i = elements.length; i--; ) {\n
if (_hasOwn.call(elements, i) && elements[i] && elements[i].nodeType === 1) {\n
arrayIndex = 0;\n
while ((arrayIndex = clippedElements.indexOf(elements[i], arrayIndex)) !== -1) {\n
clippedElements.splice(arrayIndex, 1);\n
}\n
var clientIds = _elementMeta[elements[i].zcClippingId];\n
if (clientIds) {\n
arrayIndex = 0;\n
while ((arrayIndex = clientIds.indexOf(this.id, arrayIndex)) !== -1) {\n
clientIds.splice(arrayIndex, 1);\n
}\n
if (clientIds.length === 0) {\n
if (_globalConfig.autoActivate === true) {\n
_removeMouseHandlers(elements[i]);\n
}\n
delete elements[i].zcClippingId;\n
}\n
}\n
}\n
}\n
return this;\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.elements`.\n
* @private\n
*/\n
var _clientElements = function() {\n
var meta = _clientMeta[this.id];\n
return meta && meta.elements ? meta.elements.slice(0) : [];\n
};\n
/**\n
* The underlying implementation of `ZeroClipboard.Client.prototype.destroy`.\n
* @private\n
*/\n
var _clientDestroy = function() {\n
if (!_clientMeta[this.id]) {\n
return;\n
}\n
this.unclip();\n
this.off();\n
delete _clientMeta[this.id];\n
};\n
/**\n
* Inspect an Event to see if the Client (`this`) should honor it for emission.\n
* @private\n
*/\n
var _clientShouldEmit = function(event) {\n
if (!(event && event.type)) {\n
return false;\n
}\n
if (event.client && event.client !== this) {\n
return false;\n
}\n
var meta = _clientMeta[this.id];\n
var clippedEls = meta && meta.elements;\n
var hasClippedEls = !!clippedEls && clippedEls.length > 0;\n
var goodTarget = !event.target || hasClippedEls && clippedEls.indexOf(event.target) !== -1;\n
var goodRelTarget = event.relatedTarget && hasClippedEls && clippedEls.indexOf(event.relatedTarget) !== -1;\n
var goodClient = event.client && event.client === this;\n
if (!meta || !(goodTarget || goodRelTarget || goodClient)) {\n
return false;\n
}\n
return true;\n
};\n
/**\n
* Handle the actual dispatching of events to a client instance.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _clientDispatchCallbacks = function(event) {\n
var meta = _clientMeta[this.id];\n
if (!(typeof event === "object" && event && event.type && meta)) {\n
return;\n
}\n
var async = _shouldPerformAsync(event);\n
var wildcardTypeHandlers = meta && meta.handlers["*"] || [];\n
var specificTypeHandlers = meta && meta.handlers[event.type] || [];\n
var handlers = wildcardTypeHandlers.concat(specificTypeHandlers);\n
if (handlers && handlers.length) {\n
var i, len, func, context, eventCopy, originalContext = this;\n
for (i = 0, len = handlers.length; i < len; i++) {\n
func = handlers[i];\n
context = originalContext;\n
if (typeof func === "string" && typeof _window[func] === "function") {\n
func = _window[func];\n
}\n
if (typeof func === "object" && func && typeof func.handleEvent === "function") {\n
context = func;\n
func = func.handleEvent;\n
}\n
if (typeof func === "function") {\n
eventCopy = _extend({}, event);\n
_dispatchCallback(func, context, [ eventCopy ], async);\n
}\n
}\n
}\n
};\n
/**\n
* Prepares the elements for clipping/unclipping.\n
*\n
* @returns An Array of elements.\n
* @private\n
*/\n
var _prepClip = function(elements) {\n
if (typeof elements === "string") {\n
elements = [];\n
}\n
return typeof elements.length !== "number" ? [ elements ] : elements;\n
};\n
/**\n
* Add a `mouseover` handler function for a clipped element.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _addMouseHandlers = function(element) {\n
if (!(element && element.nodeType === 1)) {\n
return;\n
}\n
var _suppressMouseEvents = function(event) {\n
if (!(event || (event = _window.event))) {\n
return;\n
}\n
if (event._source !== "js") {\n
event.stopImmediatePropagation();\n
event.preventDefault();\n
}\n
delete event._source;\n
};\n
var _elementMouseOver = function(event) {\n
if (!(event || (event = _window.event))) {\n
return;\n
}\n
_suppressMouseEvents(event);\n
ZeroClipboard.focus(element);\n
};\n
element.addEventListener("mouseover", _elementMouseOver, false);\n
element.addEventListener("mouseout", _suppressMouseEvents, false);\n
element.addEventListener("mouseenter", _suppressMouseEvents, false);\n
element.addEventListener("mouseleave", _suppressMouseEvents, false);\n
element.addEventListener("mousemove", _suppressMouseEvents, false);\n
_mouseHandlers[element.zcClippingId] = {\n
mouseover: _elementMouseOver,\n
mouseout: _suppressMouseEvents,\n
mouseenter: _suppressMouseEvents,\n
mouseleave: _suppressMouseEvents,\n
mousemove: _suppressMouseEvents\n
};\n
};\n
/**\n
* Remove a `mouseover` handler function for a clipped element.\n
*\n
* @returns `undefined`\n
* @private\n
*/\n
var _removeMouseHandlers = function(element) {\n
if (!(element && element.nodeType === 1)) {\n
return;\n
}\n
var mouseHandlers = _mouseHandlers[element.zcClippingId];\n
if (!(typeof mouseHandlers === "object" && mouseHandlers)) {\n
return;\n
}\n
var key, val, mouseEvents = [ "move", "leave", "enter", "out", "over" ];\n
for (var i = 0, len = mouseEvents.length; i < len; i++) {\n
key = "mouse" + mouseEvents[i];\n
val = mouseHandlers[key];\n
if (typeof val === "function") {\n
element.removeEventListener(key, val, false);\n
}\n
}\n
delete _mouseHandlers[element.zcClippingId];\n
};\n
/**\n
* Creates a new ZeroClipboard client instance.\n
* Optionally, auto-`clip` an element or collection of elements.\n
*\n
* @constructor\n
*/\n
ZeroClipboard._createClient = function() {\n
_clientConstructor.apply(this, _args(arguments));\n
};\n
/**\n
* Register an event listener to the client.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.on = function() {\n
return _clientOn.apply(this, _args(arguments));\n
};\n
/**\n
* Unregister an event handler from the client.\n
* If no `listener` function/object is provided, it will unregister all handlers for the provided `eventType`.\n
* If no `eventType` is provided, it will unregister all handlers for every event type.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.off = function() {\n
return _clientOff.apply(this, _args(arguments));\n
};\n
/**\n
* Retrieve event listeners for an `eventType` from the client.\n
* If no `eventType` is provided, it will retrieve all listeners for every event type.\n
*\n
* @returns array of listeners for the `eventType`; if no `eventType`, then a map/hash object of listeners for all event types; or `null`\n
*/\n
ZeroClipboard.prototype.handlers = function() {\n
return _clientListeners.apply(this, _args(arguments));\n
};\n
/**\n
* Event emission receiver from the Flash object for this client\'s registered JavaScript event listeners.\n
*\n
* @returns For the "copy" event, returns the Flash-friendly "clipData" object; otherwise `undefined`.\n
*/\n
ZeroClipboard.prototype.emit = function() {\n
return _clientEmit.apply(this, _args(arguments));\n
};\n
/**\n
* Register clipboard actions for new element(s) to the client.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.clip = function() {\n
return _clientClip.apply(this, _args(arguments));\n
};\n
/**\n
* Unregister the clipboard actions of previously registered element(s) on the page.\n
* If no elements are provided, ALL registered elements will be unregistered.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.unclip = function() {\n
return _clientUnclip.apply(this, _args(arguments));\n
};\n
/**\n
* Get all of the elements to which this client is clipped.\n
*\n
* @returns array of clipped elements\n
*/\n
ZeroClipboard.prototype.elements = function() {\n
return _clientElements.apply(this, _args(arguments));\n
};\n
/**\n
* Self-destruct and clean up everything for a single client.\n
* This will NOT destroy the embedded Flash object.\n
*\n
* @returns `undefined`\n
*/\n
ZeroClipboard.prototype.destroy = function() {\n
return _clientDestroy.apply(this, _args(arguments));\n
};\n
/**\n
* Stores the pending plain text to inject into the clipboard.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.setText = function(text) {\n
if (!_clientMeta[this.id]) {\n
throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");\n
}\n
ZeroClipboard.setData("text/plain", text);\n
return this;\n
};\n
/**\n
* Stores the pending HTML text to inject into the clipboard.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.setHtml = function(html) {\n
if (!_clientMeta[this.id]) {\n
throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");\n
}\n
ZeroClipboard.setData("text/html", html);\n
return this;\n
};\n
/**\n
* Stores the pending rich text (RTF) to inject into the clipboard.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.setRichText = function(richText) {\n
if (!_clientMeta[this.id]) {\n
throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");\n
}\n
ZeroClipboard.setData("application/rtf", richText);\n
return this;\n
};\n
/**\n
* Stores the pending data to inject into the clipboard.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.setData = function() {\n
if (!_clientMeta[this.id]) {\n
throw new Error("Attempted to set pending clipboard data from a destroyed ZeroClipboard client instance");\n
}\n
ZeroClipboard.setData.apply(this, _args(arguments));\n
return this;\n
};\n
/**\n
* Clears the pending data to inject into the clipboard.\n
* If no `format` is provided, all pending data formats will be cleared.\n
*\n
* @returns `this`\n
*/\n
ZeroClipboard.prototype.clearData = function() {\n
if (!_clientMeta[this.id]) {\n
throw new Error("Attempted to clear pending clipboard data from a destroyed ZeroClipboard client instance");\n
}\n
ZeroClipboard.clearData.apply(this, _args(arguments));\n
return this;\n
};\n
/**\n
* Gets a copy of the pending data to inject into the clipboard.\n
* If no `format` is provided, a copy of ALL pending data formats will be returned.\n
*\n
* @returns `String` or `Object`\n
*/\n
ZeroClipboard.prototype.getData = function() {\n
if (!_clientMeta[this.id]) {\n
throw new Error("Attempted to get pending clipboard data from a destroyed ZeroClipboard client instance");\n
}\n
return ZeroClipboard.getData.apply(this, _args(arguments));\n
};\n
if (typeof define === "function" && define.amd) {\n
define(function() {\n
return ZeroClipboard;\n
});\n
} else if (typeof module === "object" && module && typeof module.exports === "object" && module.exports) {\n
module.exports = ZeroClipboard;\n
} else {\n
window.ZeroClipboard = ZeroClipboard;\n
}\n
})(function() {\n
return this || window;\n
}());
]]></string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
<?xml version="1.0"?>
<ZopeData>
<record id="1" aka="AAAAAAAAAAE=">
<pickle>
<global name="File" module="OFS.Image"/>
</pickle>
<pickle>
<dictionary>
<item>
<key> <string>_EtagSupport__etag</string> </key>
<value> <string>ts41272755.73</string> </value>
</item>
<item>
<key> <string>__name__</string> </key>
<value> <string>ZeroClipboard.swf</string> </value>
</item>
<item>
<key> <string>content_type</string> </key>
<value> <string>application/x-shockwave-flash</string> </value>
</item>
<item>
<key> <string>data</string> </key>
<value> <string encoding="base64">Q1dTDr4vAAB42rU6C3iT13X3/E9JloUkjDHvHzCWba5tQR5NMBCMbYEdQMQPQgBj/ZZ+WQJZcvRL
fiTQEhLn1ebVJKQNJVVfadrQpEm2dd3WdU3bdWu3TpKH6bqtW7t17d5b9+4e7Nz//yXZxqTt97XG
V/fec88959xzzj3nXJkpInyPENfLhNQB6fKsIoS8Z/k3gJCd6Uh0R19XQJkaSyT1HTjb5YtlMuM7
2tomJydbJ29qTaVH27bdfvvtbf7tbdu3tyBGiz6dzKhTLUl9s2+3QaBL08Pp+HgmnkoqbK6OpLKZ
XT6fRTUSLhMdz6YTBslIuE1LaGNaMqO3bWvdhoQi4R3RVHpMzexWx8cT8bDKyLVNteixVPj0pDqh
tUQTqh7b2VZBZHsy8UxC290RSY1oSiChTSk3Kx2V/Qa2icKQIxVBd887psp2t4ZTY23j6VQkG0aZ
okjK2Dx/CyMxnh1JxPWYlt6dTZ5OpiZNFhUowwmnNTWTWohRgrH1hJoczaqj2u7uQ8ZaeW7IqGa0
3V1aWNl+O1W2+7fdbIrBoDvbFmnbgqABd5Mu9w/5naSTu3bt2jEHjxaWsAnSR44R4+erP254oRct
/k3HMS2d6kzEx0dSajpCvlhztoUQXCDRtDqmbSNu0koYEZlwxPp5kyPCRCoekfemUglNTUrBkVNa
OFNtGKQ1EtfHE+q01D+ejmc0pwnUJphpHQdTWV3rZmOpP5OOJ0dtgWwyzEQXu9PpVLp6gTD2U3r3
WDyT0dLyKf1wOjU1LfeavT1cwvGUsXuSTIhUWjA+4sl4pmZUywQY+yNqWg+kU2P7M2MJBuyeGkdU
LVJetI+ntXE1rQ32yKkkUgyfFjTk7EwlKxK71UjEmO1Xk5GEltZtY1pGRUOoNVpSz6Y180SBeERL
xDPTVcjH1EtPxBHXO1Nj4wkto7ni+v74aKyMhUQ71URiRA2fdqW1sdSEVpoKYRwIupaM1DARkjE1
GdYi5eNKceO8tqO6PpiJJ3T5SHdff0/wkLi9dXurf+XhvuDRnu6u4c6OAwf2dnTeOXy4rzvQc7Rq
eBh9eiquRYaHa3r7h7s6BjpwKdjZ3d8f7BsOHHpIiFoWURAxrOl6F56wkR2TKrpxwsMmPJUOJJuU
+xUlHlUaM9PjWiqqMDRl165dyiYTdZPS0GAAWxNacjQTU3YrfmOPYqFeT9Jg1dSuKGcVRUvo2tLk
U4Zm34E8hgSlcUJNK3Fk4m/Hbud8TARs3WqhmrIcjw8h5uIzI3SpY7ezXWd/NhmVjbuUZDaRWCwg
shxX4kkDpywRI2iIG1P14GQSeY9r6cx0I0NuKmNZkjPgksIbCzeU3xC/dIy0lsmmTSHaz7Z7S67R
fagz2NXNHGOg7BdaMpyKaIxLAImxK9RYlt0ic73rmJsG+3rYRUgl8T41zefT1V3iM1jmE9HKfPDu
/rSMzF2LGVXNQ1y24AC9/e6FjHr7l5tX63BCjScHtKlMMJmY9pqw0jVkyDLahvVuZiNEKeO7dC0d
VxPx+zQjqNl0FYMRzlylgRkpquP6EcSKsKiEMQLjj67dldXS06KewegvGlHH1dHVhdd4IDjcP9Cx
r5sFIQN+IK5ntKSWlkaymUwqWW3Fpc5sGi283IwkCxCtQKxP43TM1q+Fs2kj/iQSqcmu1BiK7sqk
s7gYCabjo/GkvtHKiJVs2NF/U9t2v//WtpFsPJGJJ2sWBPwdZsCvXwjsMnszEnamsFKIozAbFiL1
JDHGq2j1Cc1EXPMORNbOzyg7jDOydTUTxnwrsmJhukqfjJZib21jyaEajS0IRwdyeBWFXb6UhYW3
x8f7qKPbvBi4HyGRVDjLSpLjJawh5cyZMrSVJRKzZtk73RNpLCE1Ucdyk8qxTop+qmcTmXaHI2Ze
akYZA4IVLHDWuiDlGZHDV5LY906orSxDLcJnJ1trsmaxdfGWdoeAl91x8vqo9VMK8VMJUFcWYBHz
RkVpa1O6WLzLxDTFKvhQRVEtjXdSo0wiNTntcJUswOJlu6PaVN3GY52M/D2MfCaWTk0qSW1SMa5Y
o6+7ry/Yt2PROfrvDijhVDYRUZKpjJJIYRGoLULp7bd8YOOJZH2pLiiL1tO1Q/EpW8tu0tTuEJkG
HRsUy7LslJ2GJiruhdauW3jU8hHZ0QzVmCdzeMqRrOQo3NmmWswN4eszvqixowpJLMs8xh1oySbV
CTWeUEcSmsuERLTRtBrRWOl0BEsUNIl7wuxbxuL6GLskDlSttbYsnEpG46PlJdu4lWesBSxqIhii
sloVXs6smjDG1bqWqYQaEevYyLRHW1xRLbMqttI1dJcwSgBX5V4yq1r5zNQCOgJVMFFTBYOiOtbN
NNW84P4w105i0D6EyjBdMLi3t7tzwHDA9nJ+NZK/Qcq6DuFYPBFBS1TKAKwLcFyqBxwbTTksvot2
YTXQ7piXoUtYKJA1XCTU4Y6+joPGBSrhsqjRkcH4j3Fba/QxY6LMGFZ8vqbWTOpAalJLd6q6hkox
bxZTKEYq3TjZbcoCPbGcvyTZCWYok67paDYr4Tsks2v6CVdRL9/FVaW7WFGJ5btwx8bRRGpETbTc
h1eqXJGb77KWkXQ8MqpJZu0BVMQIHs8ImGI0Rz9Lbx2J+GjSNhA8PHygOzAgqmzqMlb6sfDVDqIe
7d1HOzoHhgM9A3a9BHMaKHehM2L2EvZ29w/I95oTG3r+eCwe1u0jGuavQDyRcBiJ9O54JBOrMob7
Nay9M7ZIWp3sQy9EruMx1WGmUEbdxspxZmzHiIYOhHXB+LTAPuxqFFMUG8l6NswqCYGVG5JxJXWB
hUd7NhnRopjdIpKayNypTTswZ47hRcGhzJ4KJiiZSacSDBTOpFlv02PxqInO3h2dqSw+jiKIHk/Y
WRJndjlaHt0jGec4Kg+bvTm9x5re41pYLsJw1TyX4tGOiJjKYnBxHAwO9ncPHwwe6baGOOqzW8PB
AQvYFbz7kM0cDh4WOw/0dN65bFHGrV6QnD3XpfLapSsAybyAkhlZvdeXh97rCzlbKQxLsRQrVKpH
4pE4GokFETVhw2qBRcLIsqj1uOo2nmURl1UwTKFkiOfptgaGqFE1rHnH8H7FsBLqngprxkNaL7Hq
spcj7LoFAasUtplDtytnm3j0hJpx4/4gy4MWQVblLdh2fdmxidtEu34OVUe7sxwgkc96i17r8PXV
OvKA9g1lhCXKbMTgMUqky8lp48br65YlKbN3T+m8mxZvWJLTgh3t4BBOpeJJRyQeOcz8q7df7Ein
VbwtiRQz5s9DU7T0dtJ09J5I/2S09OQ2A7eyaYOJYCa9Jda9ZSlKK+0fgxvUd8eXpDL0E1T1C9At
esXNi6Q205uVT28gaHurten40vpiD8/5Hr7C1A3zctNKmVhcb++sQNX0qG7l1SWO2Xh8qFXHQIgv
DmTSiMiGMfWmpvZtFRrl9DfvMK1G6d/I2FGDSZMpetmJb6SnRpNaU7uZG9tX3qB2q15QlTpLh2ZK
sE9i7sGQG0gut75eCcxb5Ta1d9zIO26o1MW28/1kMxhy+UzXZt81vRN6u/VGYYoqv1JSN3qj/IL8
cXdJgpI/LGWdGzuEa0El1FjTtIQLbF3sAEu4XNn+mJ3xiSD09gcP2c3CJR6d5qhiNzNIUstUY8Ud
H8VnxEBqsO+AA1ufdm9W0zNVpzBRmF/E7oBGrqldHNa1RFTqN97bQgazjxML58rXd+ZDXBjP6jEb
q52MbxRMSfQqk1+Wfa9n3zud0YwYWPp+VdNPZ1Lj9jIp9yh736uJykMhnNDUtLs8Dxhfj+tVA91H
sZoK9h3sGJBRFoOjRU2IZcYSVfsHDh6wEPh0Jlo9yR70gwMBJoLuxky8f3geDXGEgbG00XWsPWSj
FOrpYl9ehE9XY/DtZ4MBLAY0yfyC3tmpjqsjcUzNcU3nUrpo2FXELJmdkvq0UXx+cSdOwCiqASuG
sLb25PGOlmNqy31DVu9vuX14x4mWE61DzfWoUj0jx7HmmgpGYfO6LYgTUFuiiDN0R+Pxk5XZmfom
fovfL27Zfovfzzc0bIUGJxoOXylxltd1fhxvei3UirVynVMkK6FumUjqPNgaartEYtu/2rm6Z3Xv
6jtXH1h9UCSrl9X+NtT+D+DIU/s4V/s+TiQ4bpCcIkjVLmGZ2+NdXiPbVoDkkmtBkh2rcGRfLa+T
YL2rasMvgQycDLwMgsxJMm+TwS6DQ4YqGZyyWC2LLllaJotuWfLIolcWl8tijSyukFE+caUs1sni
KllcLdvWyDavbFsrwzoZ1suwQQZFho0ybJJhs+yolx1eGbbIUoMMPtnWJNu2yrYW2dYm27bJtu2y
7SbZcbPsuEV23Co73iU7bpPhdhl2yNAuw04Zdsn8bhnukGGPLHXIsFeGTtnZLUPAvg9k1yF7EOwa
2E+BLOmylJGlrH0GQOYewcM9iu0xHD+O/XuxvQ/HT2D/JLansD2N7Rls78f2LLbnsD2P7QK2F8B+
EcB+CdtLSA8+jMxegzU4eglHnwX7mwz6Fjamxl/G9ivYPoftV0HmP4+cfg3br2P7DbB/Abg1nP01
pu0vIsZvgbzya9j/DrbfBfuXGPzrYH8bOPuXsSHqV7D7KgP/Hp7r95HhH2H/bUT/Y+z/BNvfYvs7
bH+Pa/+J8P/C9mNsXwC57n+x/R/Yl/Gy80HO/hAnyDDD4WkEPI1gfwTn0qOcLD3GyWvey8lrn0A2
T2J7CsdPY/8Mtvdz9ufYvuc5+wXWv4CwD+CeD2I/KsOL2F3EdomTnR/GPsfJro9wawS7h8ezimtE
PKsow8cQ/DK2V7B9ipPrPsvZ3+BEewPfWvoDDvv7DgBnDDjC/jjEmsCAIiEcL/HEBk6nMQNBKG9j
fwKSzb8OmR8WMc74J5kI1t+JBA5dn3AAEsOQiMBGZVIc8DzhzE/gkLvxwfM2STIJ2gAfmGD1PE/m
i44fBhrHPnipskYEO/4j4HQQIjmdVYQ4nc5qQlxO5zIk6gYieICIXpRnORC5BgjeUmKvBeJYCaTK
ydtl4nHUMXWsAuJdDWT5GiA1a4GsWAekdj2Qug1AVilAVm8EssbF2+1kM7+JHXkzkPp6IFu28PYq
QlGuBgmkRqiWfdg3Q6PESRSaJF5qhWZJkPywVRJlQiXUUYsky2Sd2Orh17d5hA1+j6hs80gbt3vk
TT7hJg/feLNHaLrFIzbf6pG2Ck6wC0DWghPP2QAugXAtsEUgaFwObHZ73n+ygTbGGvYxY4Ld4cj7
8z0kH1xG9jHLImRt3h96l9dGEOgmbtRRPnRb9PZ81B3cwe1jNuAcDluovdBwWd2Jc6GKczjf4vP+
u5uv+DVQzvFjwDphTChv3MXlh5y9TqJWaZAPeAnDCe2O3hHarUEConuCHRwuRKsCa8jMGA4N6N6Z
MT5PD9O7cjjlcrQvR/tzdCBHB3P0SI7enaNHc/QeY3AsR4/n6IkcHcrRkzk6nKOhHFVzdCRHwzka
yakOxnc5MYQachnkO3tdoFYzpmuJx42npFE6SmODEFzBub+Lc1xZN28lbq58jRBje9eFZg+6elME
xw04duHYXDAgly94t5V2nqanzJXzzR501CblPE0YSOX5IM9IJwzSPBKrMolxbIqUtpcojdEkDdIU
A1dojTPMCimBkdqIOxAsBFcytdJ79/DB9Vyepi3GxlH2EaEbrwcJELwn+wjek3aCd1kUeLvjGcj7
lZk5NOYV3H9+otlrR+qmstjMZs3WkQnviKErOoGGMk1YMtVkjk7l6HSO3pej9+fomRw9m6PvNszz
nhw9B5ZxAgrMzBW9KwgJbQltoQ9AMRe4FQI3wTnejWdCGVCKwn68sTbB7rjMJEMAtjll5iqq4zzQ
fUcI1Xz0lDIoMIkDHvSwZkzQpGmQsO1zxehe6ww4ep4+CJe9ywnB8czV0JbZwC3gxchTmFX3FqN7
yoh7TEQnruCEPgSB/aDuKUY76cNwudkjGUidDZeNvQ1qZzHaxXaslowNXWoXE1oWObsjyK5UqCfa
q96J/YHoQfUQ9sHoYfWuIaFXQL+8Uoj2tUCwH7CvJ82hd0UHsA0GjwiFNlDvRvJHCz51Z74QvAcY
WRvTxR5DFXPsjFfz9ANoVMjTD0JgBapuLh+tLgbqwVh6EehFmI0eox+CIr2Eo+OGx+HttfNIZ1fe
X1RqUF2M0lyxoJ4IDbF9hrm9HsO++aijGFA4BLsdZUBwIzeLwmAhYXe8YRrmqjITFgw6Be9zhNAc
sN+PAP0o0I8B/TjQTxi/LwP9JNBXjN9PGb+fBvoq0MtAPwODdiRUT8Li7Pmw5G5DMUekEXE9Ui6M
CIGTYJkIJ9Fh5dULXgzhxVk2MSDq8HZJ9Hz92jWbZBOL9HXUaSigkpx6okjfAHUkX4yeKJrHr+LR
Onfl/YWQGA3no7UY4tgwUhlqlWG0MhytDGP5aE1laEBRJU5MbLbNeb9GQrw/FPeHTvlDp/2hhD8k
4O9Rss74idlRhmrMckILxmUfbY75TjZSGms82URbY00nm6k/1nxy6x5XbOtJumdZjJ5s2eOOteAm
lyjz/JtQTwx9FwxPbfaygFSIjtWT170YQoqRQgecv+J+FP3xefqbixDqCcHdbrSuvTA7tLUwG00W
A1s5Nfk2P4soK35w7Zr7UGUnu0wFpusdbF9YLDDLbF5kmRR4MV7iCOmhJSyCzBpzpjWYapbxHM/b
ESM0jssIcJcB95oATxUIIiovT78ECn0bfPTL2L6C7avgGxRjdUbGWsUylpfnRccLUMo+PswraRZs
VT0frQulo5lyYFSzJmSi4fL5Ujiri2YvXDivTobSDdYG+g3AeISpbcpdi27uL/iPkea5Zv/WMQyk
0z51ap2Nm8eBkZg8X4qHddEppHYfgwdWE/X+fdDVf7ftDJzFUoQsr0ZJ0/ME1VBU+k0INVKgfwCG
MDmax6hYAFoEOguhphz9Q5xfgVCzOZoDehVo5EgV/RYE3m1KOgbuFYskNcijoEzM/VA1cBRleA+T
oQZQsTZULGOGil7B4XyFOZ+cMN3DOMYELtayxRpcxCAwb+1+trYS1S6uGWopBFrg3Dm4EnoA8oVA
B3d+bogWAxQQpa5GEOXPGZa5atQF8hiP3cyYoEGByVhkmT7BKTU2M1lBcAMwXt5zLA/uWWluCPnY
Ug63GWoXWO4zctk3F2ntT4F+xygczOmfsbFgjv8cUMXfBfo9oH8B9C+Bfh/oXwH9AdAfAtPpXwP9
G6bW5aZagwpgbjwPWEWSB7AslMmDQHiZPITloURWVfOCeI+RHg1p78S85SvkZuZC6aJyY8kKOfoP
OAb6j0D/Ceg/L2DsnMeYrHYIgpjFjDF0/moBFc/yjGED7wlCTPWiyueWYvMjoP8C9F+B/hvj9+8I
/A+DT+SIw+QwcwVvgBJKF45AMYAPMmayq0Mts2jG81dZKF8jioL4rJH9WQAWCt6H0DrsnMtZ1Ffy
pZ1YsrnjDFQXvc8TwkAPBr67AUPCbOhhKLL7H3gE0HRXR4R6yBWjj4ITzzJL/xtyV98WRgQGWZG/
dm3oMRh6HOg1JvM5LjdEZ/GIOfoAl+t9HICe54KPAQvWazGm8u68f+i9wIIqfxTWxZwIX4dgAQtQ
HK5H8e2Rks+V3Cz0PrOifAKCTwIbctGnoEF9Aty3spszy25OWLCujrHow0Vj+DSEXBqXAPoQRx/m
Atv54DOAV0vYB+6mFtsZ7v3ASqhn0Ut4soEx/xJf8fjngHlwWYrnIXoBgi8AsYSxgra9VDk+ARPe
40YNyEQw0UMfgOgHS9IHXgTuZ5b62XlSG3QuXsf44g0YfwisZYPxxQpjuI7xxUWMn1uC8aXrGF9C
xk8yxkPPQe9zQCyNJXhrNfiSYS4eb4FVEvPoMyx7rV9C3A8buIaslyqyctfJemmRrBcWyrqP36Nq
tjOfh2/Dd8B25k3uYf5x3naGn2/qHAYElFfhOF4YxthrJUmWadiV7THSbNnCkjWdaPasMIYXF65c
rKxcWriCCsJLuZETeCGe9/vmfFcXsvIGMN0uwWhi7mdjMnF19oJJs8gYbnIiw215Px0tRLF0e5Er
RLF8u4gdlnAf4gqBjwOpPEBe4orUPTso4cbNAieI9ZgzQp+A6MtoqXox8EngsPqiH+UuX4htYpm7
ENzM4lw9j7hexM1HN02YxAoT6iZc2cLLgviyGYR8VjVZHCTqU1A8QtSnYYn64+qslaIKs6w+ZC5W
RGPP+tRXYF79EXIVAn7wIg822gYTYQG544sLS/imEWGCkcCVYrCVM6XymvDSk+Apdg0vlLHauCIe
uqEUlz5lxSVuXcyFLHyVuNQoSrzwCp6onrBXi1GvrXayF08hcDOr0R6rVFo2wyifNty8gRVbc24v
K9KKiFyMvspeRuqr8DZXZEgrvo9l2oElyrTbjDJNQDWJ7DVoHxFHBFQTqucygHcZe+0gvdkyve2i
4PkWKkm0CaxIaxLQs/3oAQ+C6SqWv9XhxtBnsI7n6Ce4vRz2gdeAm3FzLAPgvmZ2I3zz9jHFFi6g
cyHLJrbzk9xeKAReB8OztwoyLzzM5f2N898NP0Im+A4MfBYge3W2/toqFxMXcwj6Eli8Zq4U6Ke5
Mspl5suFGTeaqVBPZpnTzSAKY/iqJSoYkpqwyxbsM9w84GsW8PUS0IsJbugNKPS+AexFxdyuyNxu
37yyt1h6kLAAxZLeqxA6B2/Nn6OZJozn5ohgAgJvAglJjzCto2u+aT1U9rNjYcklGd/III+Wkl+9
ZfkVvy62hdW8y9l3XAv/W/YehPw/C8TKIg==</string> </value>
</item>
<item>
<key> <string>precondition</string> </key>
<value> <string></string> </value>
</item>
<item>
<key> <string>size</string> </key>
<value> <int>6580</int> </value>
</item>
<item>
<key> <string>title</string> </key>
<value> <string>ZeroClipboard.swf</string> </value>
</item>
</dictionary>
</pickle>
</record>
</ZopeData>
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment