236 lines
927 KiB
JavaScript
236 lines
927 KiB
JavaScript
|
/**
|
||
|
* @license almond 0.3.1 Copyright (c) 2011-2014, The Dojo Foundation All Rights Reserved.
|
||
|
* Available via the MIT or new BSD license.
|
||
|
* see: http://github.com/jrburke/almond for details
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
* jQuery JavaScript Library v1.11.0
|
||
|
* http://jquery.com/
|
||
|
*
|
||
|
* Includes Sizzle.js
|
||
|
* http://sizzlejs.com/
|
||
|
*
|
||
|
* Copyright 2005, 2014 jQuery Foundation, Inc. and other contributors
|
||
|
* Released under the MIT license
|
||
|
* http://jquery.org/license
|
||
|
*
|
||
|
* Date: 2014-01-23T21:02Z
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
* Sizzle CSS Selector Engine v1.10.16
|
||
|
* http://sizzlejs.com/
|
||
|
*
|
||
|
* Copyright 2013 jQuery Foundation, Inc. and other contributors
|
||
|
* Released under the MIT license
|
||
|
* http://jquery.org/license
|
||
|
*
|
||
|
* Date: 2014-01-13
|
||
|
*/
|
||
|
|
||
|
/**
|
||
|
* @license RequireJS text 2.0.14 Copyright (c) 2010-2014, The Dojo Foundation All Rights Reserved.
|
||
|
* Available via the MIT or new BSD license.
|
||
|
* see: http://github.com/requirejs/text for details
|
||
|
*/
|
||
|
|
||
|
// Underscore.js 1.8.3
|
||
|
// http://underscorejs.org
|
||
|
// (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
|
// Underscore may be freely distributed under the MIT license.
|
||
|
|
||
|
// RequireJS UnderscoreJS template plugin
|
||
|
// http://github.com/jfparadis/requirejs-tpl
|
||
|
//
|
||
|
// An alternative to http://github.com/ZeeAgency/requirejs-tpl
|
||
|
//
|
||
|
// Using UnderscoreJS micro-templates at http://underscorejs.org/#template
|
||
|
// Using and RequireJS text.js at http://requirejs.org/docs/api.html#text
|
||
|
// @author JF Paradis
|
||
|
// @version 0.0.2
|
||
|
//
|
||
|
// Released under the MIT license
|
||
|
//
|
||
|
// Usage:
|
||
|
// require(['backbone', 'tpl!mytemplate'], function (Backbone, mytemplate) {
|
||
|
// return Backbone.View.extend({
|
||
|
// initialize: function(){
|
||
|
// this.render();
|
||
|
// },
|
||
|
// render: function(){
|
||
|
// this.$el.html(mytemplate({message: 'hello'}));
|
||
|
// });
|
||
|
// });
|
||
|
//
|
||
|
// Configuration: (optional)
|
||
|
// require.config({
|
||
|
// tpl: {
|
||
|
// extension: '.tpl' // default = '.html'
|
||
|
// }
|
||
|
// });
|
||
|
|
||
|
/*
|
||
|
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.
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
* jQuery Browser Plugin 0.0.8
|
||
|
* https://github.com/gabceb/jquery-browser-plugin
|
||
|
*
|
||
|
* Original jquery-browser code Copyright 2005, 2015 jQuery Foundation, Inc. and other contributors
|
||
|
* http://jquery.org/license
|
||
|
*
|
||
|
* Modifications Copyright 2015 Gabriel Cebrian
|
||
|
* https://github.com/gabceb
|
||
|
*
|
||
|
* Released under the MIT license
|
||
|
*
|
||
|
* Date: 05-07-2015
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
CryptoJS v3.1.2
|
||
|
code.google.com/p/crypto-js
|
||
|
(c) 2009-2013 by Jeff Mott. All rights reserved.
|
||
|
code.google.com/p/crypto-js/wiki/License
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
* EventEmitter v4.2.3 - git.io/ee
|
||
|
* Oliver Caldwell
|
||
|
* MIT license
|
||
|
* @preserve
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
|
||
|
otr.js v0.2.12 - 2014-04-15
|
||
|
(c) 2014 - Arlo Breault <arlolra@gmail.com>
|
||
|
Freely distributed under the MPL v2.0 license.
|
||
|
|
||
|
This file is concatenated for the browser.
|
||
|
Please see: https://github.com/arlolra/otr
|
||
|
|
||
|
*/
|
||
|
|
||
|
//! moment.js
|
||
|
//! version : 2.10.6
|
||
|
//! authors : Tim Wood, Iskren Chernev, Moment.js contributors
|
||
|
//! license : MIT
|
||
|
//! momentjs.com
|
||
|
|
||
|
/*
|
||
|
* 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>
|
||
|
*/
|
||
|
|
||
|
/*
|
||
|
* Based on Ping Strophejs plugins (https://github.com/metajack/strophejs-plugins/tree/master/ping)
|
||
|
* This plugin is distributed under the terms of the MIT licence.
|
||
|
* Please see the LICENCE file for details.
|
||
|
*
|
||
|
* Copyright (c) Markus Kohlhase, 2010
|
||
|
* Refactored by Pavel Lang, 2011
|
||
|
*/
|
||
|
|
||
|
// (c) 2010-2014 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors
|
||
|
// Backbone may be freely distributed under the MIT license.
|
||
|
// For all details and documentation:
|
||
|
// http://backbonejs.org
|
||
|
|
||
|
/*!
|
||
|
* Backbone.Overview
|
||
|
*
|
||
|
* Copyright (c) 2014, JC Brand <jc@opkode.com>
|
||
|
* Licensed under the Mozilla Public License (MPL)
|
||
|
*/
|
||
|
|
||
|
/*!
|
||
|
* typeahead.js 0.10.5
|
||
|
* https://github.com/twitter/typeahead.js
|
||
|
* Copyright 2013-2014 Twitter, Inc. and other contributors; Licensed MIT
|
||
|
*/
|
||
|
|
||
|
// Converse.js (A browser based XMPP chat client)
|
||
|
// http://conversejs.org
|
||
|
//
|
||
|
// Copyright (c) 2012-2015, Jan-Carel Brand <jc@opkode.com>
|
||
|
// Licensed under the Mozilla Public License (MPLv2)
|
||
|
|
||
|
var requirejs,require,define;(function(e){function h(e,t){return f.call(e,t)}function p(e,t){var n,r,i,s,o,a,f,l,h,p,d,v=t&&t.split("/"),m=u.map,g=m&&m["*"]||{};if(e&&e.charAt(0)===".")if(t){e=e.split("/"),o=e.length-1,u.nodeIdCompat&&c.test(e[o])&&(e[o]=e[o].replace(c,"")),e=v.slice(0,v.length-1).concat(e);for(h=0;h<e.length;h+=1){d=e[h];if(d===".")e.splice(h,1),h-=1;else if(d===".."){if(h===1&&(e[2]===".."||e[0]===".."))break;h>0&&(e.splice(h-1,2),h-=2)}}e=e.join("/")}else e.indexOf("./")===0&&(e=e.substring(2));if((v||g)&&m){n=e.split("/");for(h=n.length;h>0;h-=1){r=n.slice(0,h).join("/");if(v)for(p=v.length;p>0;p-=1){i=m[v.slice(0,p).join("/")];if(i){i=i[r];if(i){s=i,a=h;break}}}if(s)break;!f&&g&&g[r]&&(f=g[r],l=h)}!s&&f&&(s=f,a=l),s&&(n.splice(0,a,s),e=n.join("/"))}return e}function d(t,r){return function(){var i=l.call(arguments,0);return typeof i[0]!="string"&&i.length===1&&i.push(null),n.apply(e,i.concat([t,r]))}}function v(e){return function(t){return p(t,e)}}function m(e){return function(t){s[e]=t}}function g(n){if(h(o,n)){var r=o[n];delete o[n],a[n]=!0,t.apply(e,r)}if(!h(s,n)&&!h(a,n))throw new Error("No "+n);return s[n]}function y(e){var t,n=e?e.indexOf("!"):-1;return n>-1&&(t=e.substring(0,n),e=e.substring(n+1,e.length)),[t,e]}function b(e){return function(){return u&&u.config&&u.config[e]||{}}}var t,n,r,i,s={},o={},u={},a={},f=Object.prototype.hasOwnProperty,l=[].slice,c=/\.js$/;r=function(e,t){var n,r=y(e),i=r[0];return e=r[1],i&&(i=p(i,t),n=g(i)),i?n&&n.normalize?e=n.normalize(e,v(t)):e=p(e,t):(e=p(e,t),r=y(e),i=r[0],e=r[1],i&&(n=g(i))),{f:i?i+"!"+e:e,n:e,pr:i,p:n}},i={require:function(e){return d(e)},exports:function(e){var t=s[e];return typeof t!="undefined"?t:s[e]={}},module:function(e){return{id:e,uri:"",exports:s[e],config:b(e)}}},t=function(t,n,u,f){var l,c,p,v,y,b=[],w=typeof u,E;f=f||t;if(w==="undefined"||w==="function"){n=!n.length&&u.length?["require","exports","module"]:n;for(y=0;y<n.length;y+=1){v=r(n[y],f),c=v.f;if(c==="require")b[y]=i.require(t);else if(c==="exports")b[y]=i.exports(t),E=!0;else if(c==="module")l=b[y]=i.module(t);else if(h(s,c)||h(o,c)||h(a,c))b[y]=g(c);else{if(!v.p)throw new Error(t+" missing "+c);v.p.load(v.n,d(f,!0),m(c),{}),b[y]=s[c]}}p=u?u.apply(s[t],b):undefined;if(t)if(l&&l.exports!==e&&l.exports!==s[t])s[t]=l.exports;else if(p!==e||!E)s[t]=p}else t&&(s[t]=u)},requirejs=require=n=function(s,o,a,f,l){if(typeof s=="string")return i[s]?i[s](o):g(r(s,o).f);if(!s.splice){u=s,u.deps&&n(u.deps,u.callback);if(!o)return;o.splice?(s=o,o=a,a=null):s=e}return o=o||function(){},typeof a=="function"&&(a=f,f=l),f?t(e,s,o,a):setTimeout(function(){t(e,s,o,a)},4),n},n.config=function(e){return n(e)},requirejs._defined=s,define=function(e,t,n){if(typeof e!="string")throw new Error("See almond README: incorrect module build, no module name");t.splice||(n=t,t=[]),!h(s,e)&&!h(o,e)&&(o[e]=[e,t,n])},define.amd={jQuery:!0}})(),define("components/almond/almond.js",function(){}),function(e,t){typeof module=="object"&&typeof module.exports=="object"?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}(typeof window!="undefined"?window:this,function(e,t){function y(e){var t=e.length,n=p.type(e);return n==="function"||p.isWindow(e)?!1:e.nodeType===1&&t?!0:n==="array"||t===0||typeof t=="number"&&t>0&&t-1 in e}function x(e,t,n){if(p.isFunction(t))return p.grep(e,function(e,r){return!!t.call(e,r,e)!==n});if(t.nodeType)return p.grep(e,function(e){return e===t!==n});if(typeof t=="string"){if(S.test(t))return p.filter(t,e,n);t=p.filter(t,e)}return p.grep(e,function(e){return p.inArray(e,t)>=0!==n})}function O(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function D(e){var t=_[e]={};return p.each(e.match(M)||[],function(e,n){t[n]=!0}),t}function H(){N.addEventListener?(N.removeEventListener("DOMContentLoaded",B,!1),e.removeEventListener("load",B,!1)):(N.detachEvent("onreadystatechange",B),e.detachEvent("onload",B))}function B(){if(N.addEventListener||event.type==="load"||N.readyState==="complete")H(),p.ready()}funct
|