2013-05-22 19:29:14 +02:00
|
|
|
/** vim: et:ts=4:sw=4:sts=4
|
|
|
|
* @license RequireJS 2.1.1 Copyright (c) 2010-2012, The Dojo Foundation All Rights Reserved.
|
|
|
|
* Available via the MIT or new BSD license.
|
|
|
|
* see: http://github.com/jrburke/requirejs for details
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* jQuery JavaScript Library v1.8.2
|
|
|
|
* http://jquery.com/
|
|
|
|
*
|
|
|
|
* Includes Sizzle.js
|
|
|
|
* http://sizzlejs.com/
|
|
|
|
*
|
|
|
|
* Copyright 2012 jQuery Foundation and other contributors
|
|
|
|
* Released under the MIT license
|
|
|
|
* http://jquery.org/license
|
|
|
|
*
|
|
|
|
* Date: Thu Sep 20 2012 21:13:05 GMT-0400 (Eastern Daylight Time)
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Sizzle CSS Selector Engine
|
|
|
|
* Copyright 2012 jQuery Foundation and other contributors
|
|
|
|
* Released under the MIT license
|
|
|
|
* http://sizzlejs.com/
|
|
|
|
*/
|
|
|
|
|
2013-06-02 00:52:20 +02:00
|
|
|
/*
|
|
|
|
jed.js
|
|
|
|
v0.5.0beta
|
|
|
|
|
|
|
|
https://github.com/SlexAxton/Jed
|
|
|
|
-----------
|
|
|
|
A gettext compatible i18n library for modern JavaScript Applications
|
|
|
|
|
|
|
|
by Alex Sexton - AlexSexton [at] gmail - @SlexAxton
|
|
|
|
WTFPL license for use
|
|
|
|
Dojo CLA for contributions
|
|
|
|
|
|
|
|
Jed offers the entire applicable GNU gettext spec'd set of
|
|
|
|
functions, but also offers some nicer wrappers around them.
|
|
|
|
The api for gettext was written for a language with no function
|
|
|
|
overloading, so Jed allows a little more of that.
|
|
|
|
|
|
|
|
Many thanks to Joshua I. Miller - unrtst@cpan.org - who wrote
|
|
|
|
gettext.js back in 2008. I was able to vet a lot of my ideas
|
|
|
|
against his. I also made sure Jed passed against his tests
|
|
|
|
in order to offer easy upgrades -- jsgettext.berlios.de
|
|
|
|
*/
|
|
|
|
|
|
|
|
// Underscore 1.3.0 was used to port and is licensed
|
|
|
|
|
|
|
|
/**
|
|
|
|
sprintf() for JavaScript 0.7-beta1
|
|
|
|
http://www.diveintojavascript.com/projects/javascript-sprintf
|
|
|
|
|
|
|
|
Copyright (c) Alexandru Marasteanu <alexaholic [at) gmail (dot] com>
|
|
|
|
All rights reserved.
|
|
|
|
|
|
|
|
Redistribution and use in source and binary forms, with or without
|
|
|
|
modification, are permitted provided that the following conditions are met:
|
|
|
|
* Redistributions of source code must retain the above copyright
|
|
|
|
notice, this list of conditions and the following disclaimer.
|
|
|
|
* 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.
|
|
|
|
* Neither the name of sprintf() for JavaScript nor the
|
|
|
|
names of its contributors may be used to endorse or promote products
|
|
|
|
derived from this software without specific prior written permission.
|
|
|
|
|
|
|
|
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 Alexandru Marasteanu 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.
|
|
|
|
*/
|
|
|
|
|
2013-05-22 19:29:14 +02:00
|
|
|
// Underscore.js 1.4.4
|
|
|
|
// http://underscorejs.org
|
|
|
|
// (c) 2009-2013 Jeremy Ashkenas, DocumentCloud Inc.
|
|
|
|
// Underscore may be freely distributed under the MIT license.
|
|
|
|
|
|
|
|
// (c) 2010-2013 Jeremy Ashkenas, DocumentCloud Inc.
|
|
|
|
// Backbone may be freely distributed under the MIT license.
|
|
|
|
// For all details and documentation:
|
|
|
|
// http://backbonejs.org
|
|
|
|
|
|
|
|
/*! TinySort 1.4.29
|
|
|
|
* Copyright (c) 2008-2012 Ron Valstar http://www.sjeiti.com/
|
|
|
|
*
|
|
|
|
* Dual licensed under the MIT and GPL licenses:
|
|
|
|
* http://www.opensource.org/licenses/mit-license.php
|
|
|
|
* http://www.gnu.org/licenses/gpl.html
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*! Array.prototype.indexOf for IE (issue #26) */
|
|
|
|
|
|
|
|
/*
|
|
|
|
* A JavaScript implementation of the Secure Hash Algorithm, SHA-1, as defined
|
|
|
|
* in FIPS PUB 180-1
|
|
|
|
* Version 2.1a Copyright Paul Johnston 2000 - 2002.
|
|
|
|
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
|
|
|
|
* Distributed under the BSD License
|
|
|
|
* See http://pajhome.org.uk/crypt/md5 for details.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
* A JavaScript implementation of the RSA Data Security, Inc. MD5 Message
|
|
|
|
* Digest Algorithm, as defined in RFC 1321.
|
|
|
|
* Version 2.1 Copyright (C) Paul Johnston 1999 - 2002.
|
|
|
|
* Other contributors: Greg Holt, Andrew Kepert, Ydnar, Lostinet
|
|
|
|
* Distributed under the BSD License
|
|
|
|
* See http://pajhome.org.uk/crypt/md5 for more info.
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
This program is distributed under the terms of the MIT license.
|
|
|
|
Please see the LICENSE file for details.
|
|
|
|
|
|
|
|
Copyright 2006-2008, OGG, LLC
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*
|
|
|
|
Copyright 2010, François de Metz <francois@2metz.fr>
|
|
|
|
*/
|
|
|
|
|
|
|
|
/*!
|
|
|
|
* Converse.js (Web-based XMPP instant messaging client)
|
|
|
|
* http://conversejs.org
|
|
|
|
*
|
|
|
|
* Copyright (c) 2012, Jan-Carel Brand <jc@opkode.com>
|
|
|
|
* Dual licensed under the MIT and GPL Licenses
|
|
|
|
*/
|
|
|
|
|
2013-07-27 02:11:04 +02:00
|
|
|
function hex_sha1(e){return binb2hex(core_sha1(str2binb(e),e.length*chrsz))}function b64_sha1(e){return binb2b64(core_sha1(str2binb(e),e.length*chrsz))}function str_sha1(e){return binb2str(core_sha1(str2binb(e),e.length*chrsz))}function hex_hmac_sha1(e,t){return binb2hex(core_hmac_sha1(e,t))}function b64_hmac_sha1(e,t){return binb2b64(core_hmac_sha1(e,t))}function str_hmac_sha1(e,t){return binb2str(core_hmac_sha1(e,t))}function sha1_vm_test(){return hex_sha1("abc")=="a9993e364706816aba3e25717850c26c9cd0d89d"}function core_sha1(e,t){e[t>>5]|=128<<24-t%32,e[(t+64>>9<<4)+15]=t;var n=new Array(80),r=1732584193,i=-271733879,s=-1732584194,o=271733878,u=-1009589776,a,f,l,c,h,p,d,v;for(a=0;a<e.length;a+=16){c=r,h=i,p=s,d=o,v=u;for(f=0;f<80;f++)f<16?n[f]=e[a+f]:n[f]=rol(n[f-3]^n[f-8]^n[f-14]^n[f-16],1),l=safe_add(safe_add(rol(r,5),sha1_ft(f,i,s,o)),safe_add(safe_add(u,n[f]),sha1_kt(f))),u=o,o=s,s=rol(i,30),i=r,r=l;r=safe_add(r,c),i=safe_add(i,h),s=safe_add(s,p),o=safe_add(o,d),u=safe_add(u,v)}return[r,i,s,o,u]}function sha1_ft(e,t,n,r){return e<20?t&n|~t&r:e<40?t^n^r:e<60?t&n|t&r|n&r:t^n^r}function sha1_kt(e){return e<20?1518500249:e<40?1859775393:e<60?-1894007588:-899497514}function core_hmac_sha1(e,t){var n=str2binb(e);n.length>16&&(n=core_sha1(n,e.length*chrsz));var r=new Array(16),i=new Array(16);for(var s=0;s<16;s++)r[s]=n[s]^909522486,i[s]=n[s]^1549556828;var o=core_sha1(r.concat(str2binb(t)),512+t.length*chrsz);return core_sha1(i.concat(o),672)}function safe_add(e,t){var n=(e&65535)+(t&65535),r=(e>>16)+(t>>16)+(n>>16);return r<<16|n&65535}function rol(e,t){return e<<t|e>>>32-t}function str2binb(e){var t=[],n=(1<<chrsz)-1;for(var r=0;r<e.length*chrsz;r+=chrsz)t[r>>5]|=(e.charCodeAt(r/chrsz)&n)<<32-chrsz-r%32;return t}function binb2str(e){var t="",n=(1<<chrsz)-1;for(var r=0;r<e.length*32;r+=chrsz)t+=String.fromCharCode(e[r>>5]>>>32-chrsz-r%32&n);return t}function binb2hex(e){var t=hexcase?"0123456789ABCDEF":"0123456789abcdef",n="";for(var r=0;r<e.length*4;r++)n+=t.charAt(e[r>>2]>>(3-r%4)*8+4&15)+t.charAt(e[r>>2]>>(3-r%4)*8&15);return n}function binb2b64(e){var t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",n="",r,i;for(var s=0;s<e.length*4;s+=3){r=(e[s>>2]>>8*(3-s%4)&255)<<16|(e[s+1>>2]>>8*(3-(s+1)%4)&255)<<8|e[s+2>>2]>>8*(3-(s+2)%4)&255;for(i=0;i<4;i++)s*8+i*6>e.length*32?n+=b64pad:n+=t.charAt(r>>6*(3-i)&63)}return n}var requirejs,require,define;(function(global){function isFunction(e){return ostring.call(e)==="[object Function]"}function isArray(e){return ostring.call(e)==="[object Array]"}function each(e,t){if(e){var n;for(n=0;n<e.length;n+=1)if(e[n]&&t(e[n],n,e))break}}function eachReverse(e,t){if(e){var n;for(n=e.length-1;n>-1;n-=1)if(e[n]&&t(e[n],n,e))break}}function hasProp(e,t){return hasOwn.call(e,t)}function eachProp(e,t){var n;for(n in e)if(e.hasOwnProperty(n)&&t(e[n],n))break}function mixin(e,t,n,r){return t&&eachProp(t,function(t,i){if(n||!hasProp(e,i))r&&typeof t!="string"?(e[i]||(e[i]={}),mixin(e[i],t,n,r)):e[i]=t}),e}function bind(e,t){return function(){return t.apply(e,arguments)}}function scripts(){return document.getElementsByTagName("script")}function getGlobal(e){if(!e)return e;var t=global;return each(e.split("."),function(e){t=t[e]}),t}function makeError(e,t,n,r){var i=new Error(t+"\nhttp://requirejs.org/docs/errors.html#"+e);return i.requireType=e,i.requireModules=r,n&&(i.originalError=n),i}function newContext(e){function d(e){var t,n;for(t=0;e[t];t+=1){n=e[t];if(n===".")e.splice(t,1),t-=1;else if(n===".."){if(t===1&&(e[2]===".."||e[0]===".."))break;t>0&&(e.splice(t-1,2),t-=2)}}}function v(e,t,n){var r,i,s,u,a,f,l,c,h,p,v,m=t&&t.split("/"),g=m,y=o.map,b=y&&y["*"];e&&e.charAt(0)==="."&&(t?(o.pkgs[t]?g=m=[t]:g=m.slice(0,m.length-1),e=g.concat(e.split("/")),d(e),i=o.pkgs[r=e[0]],e=e.join("/"),i&&e===r+"/"+i.main&&(e=r)):e.indexOf("./")===0&&(e=e.substring(2)));if(n&&(m||b)&&y){u=e.split("/");for(a=u.length;a>0;a-=1){l=u.slice(0,a).join("/");if(m)for(f=m.length;f>0;f-=1){s=y[m.slice(0,f).join("/")];if(s){s=s[l];if(s){c=s,h=a;break}}}if(c)break;!p&&b&&b[l]&&(p=b[l],v=a)}!c&&p&&(c=p,h
|