Various bugfixes, updated fandango, IE7 (unofficial) support
This commit is contained in:
parent
f90869e370
commit
7ebd4f71d1
|
@ -85,8 +85,6 @@ body, html {
|
|||
border: 0;
|
||||
outline: 0;
|
||||
|
||||
|
||||
|
||||
padding: 5px 5px 5px 15px;
|
||||
|
||||
color: #FFFFFF;
|
||||
|
|
|
@ -21,7 +21,7 @@
|
|||
</div>
|
||||
|
||||
<!-- Only include the script needed for loading the app -->
|
||||
<script src="js/vendor/fandango.v20140921.min.js"></script>
|
||||
<script src="js/vendor/fandango.v20140923.min.js"></script>
|
||||
<script src="js/bootstrap.js"></script>
|
||||
|
||||
</body>
|
||||
|
|
|
@ -25,5 +25,6 @@ fandango.defaults({
|
|||
// Require main cryptalk module.
|
||||
require(['cryptalk'], function () {}, function (e) {
|
||||
document.getElementById('chat').innerHTML = '<li><i class="fatal">Fatal: An error was thrown during initialization causing the application to stop.<br>Examine the logs for more details.</i></li>';
|
||||
console.log && console.log(e);
|
||||
throw e;
|
||||
});
|
|
@ -50,9 +50,10 @@ define(['fandango', 'websocket', 'aes'], function (fandango, websocket, aes) {
|
|||
decrypt: function (string, fgh) {
|
||||
return aes.decrypt(string, fgh).toString(CryptoJS.enc.Utf8);
|
||||
},
|
||||
|
||||
encrypt: function (string, fgh) {
|
||||
return aes.encrypt(string, fgh).toString();
|
||||
},
|
||||
}
|
||||
};
|
||||
|
||||
// Namespace websocket
|
||||
|
@ -149,18 +150,22 @@ define(['fandango', 'websocket', 'aes'], function (fandango, websocket, aes) {
|
|||
};
|
||||
|
||||
proto.append = function (string) {
|
||||
each(this, function (element) {
|
||||
element.innerHTML += string;
|
||||
});
|
||||
for (var i = 0, len = this.length; i < len; i++) {
|
||||
this[0].innerHTML += string;
|
||||
}
|
||||
|
||||
return this;
|
||||
};
|
||||
|
||||
// Extremely naive implementations of .on()
|
||||
// Naive implementations of .on()
|
||||
proto.on = function (eventName, callback) {
|
||||
each(this, function (element) {
|
||||
element.addEventListener(eventName, callback);
|
||||
});
|
||||
for (var i = 0, len = this.length; i < len; i++) {
|
||||
if (this[0].addEventListener) {
|
||||
this[0].addEventListener(eventName, callback, false);
|
||||
} else if (this[0].attachEvent) {
|
||||
this[0].attachEvent('on' + eventName, callback);
|
||||
}
|
||||
}
|
||||
|
||||
return this;
|
||||
};
|
||||
|
|
|
@ -71,6 +71,10 @@ define({
|
|||
done();
|
||||
},
|
||||
|
||||
host: function () {
|
||||
post('info', JSON.stringify(host || {}));
|
||||
},
|
||||
|
||||
hosts: function (force, done) {
|
||||
var i = 0,
|
||||
left = hosts.length,
|
||||
|
@ -86,7 +90,7 @@ define({
|
|||
index: index
|
||||
});
|
||||
|
||||
if (!--left) {
|
||||
if (--left === 0) {
|
||||
post('info', strhosts);
|
||||
done();
|
||||
}
|
||||
|
@ -415,8 +419,8 @@ define({
|
|||
// Wierd hack to move caret to end of input-box
|
||||
setTimeout(function() {if(input.setSelectionRange) input.setSelectionRange(input.value.length, input.value.length);}, 0);
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
// Return immediatly if the buffer is empty or if the hit key was not <enter>
|
||||
if (e.keyCode !== 13 || !(buffer = components.input[0].value)) {
|
||||
|
@ -427,7 +431,7 @@ define({
|
|||
history_pos = -1;
|
||||
|
||||
// Handle command
|
||||
if (buffer[0] === '/') {
|
||||
if ((buffer[0] || buffer.slice(0, 1)) === '/') {
|
||||
parts = $.ssplit(buffer.slice(1), ' ');
|
||||
command = parts[0];
|
||||
payload = parts[1];
|
||||
|
|
|
@ -15,7 +15,7 @@ define(['queue'], function (queue) {
|
|||
i = (i === undefined) ? 0 : i;
|
||||
|
||||
// Stop if we've reached the end of iteration, and require ac
|
||||
if( !(i < Object.keys(tones).length) || !ac ) return;
|
||||
if( ac && !(i < Object.keys(tones).length) || !ac ) return;
|
||||
|
||||
// Add tones to execution queue
|
||||
var current_tones = tones[i],
|
||||
|
|
|
@ -1,24 +1,24 @@
|
|||
// The templating function only supports variables.
|
||||
// Define a variable as so: {variable_name}
|
||||
define({
|
||||
motd: '\n\n' +
|
||||
motd: '<pre>\n\n' +
|
||||
'▄████▄ ██▀███ ▓██ ██▓ ██▓███ ▄▄▄█████▓ ▄▄▄ ██▓ ██ ▄█▀ \n' +
|
||||
'▒██▀ ▀█ ▓██ ▒ ██▒▒██ ██▒▓██░ ██▒▓ ██▒ ▓▒▒████▄ ▓██▒ ██▄█▒ \n'+
|
||||
'▒▓█ ▄ ▓██ ░▄█ ▒ ▒██ ██░▓██░ ██▓▒▒ ▓██░ ▒░▒██ ▀█▄ ▒██░ ▓███▄░ \n'+
|
||||
'▒▓▓▄ ▄██▒▒██▀▀█▄ ░ ▐██▓░▒██▄█▓▒ ▒░ ▓██▓ ░ ░██▄▄▄▄██ ▒██░ ▓██ █▄ \n'+
|
||||
'▒ ▓███▀ ░░██▓ ▒██▒ ░ ██▒▓░▒██▒ ░ ░ ▒██▒ ░ ▓█ ▓██▒░██████▒▒██▒ █▄ \n'+
|
||||
'░ ░▒ ▒ ░░ ▒▓ ░▒▓░ ██▒▒▒ ▒▓▒░ ░ ░ ▒ ░░ ▒▒ ▓▒█░░ ▒░▓ ░▒ ▒▒ ▓▒ \n'+
|
||||
' ░ ▒ ░▒ ░ ▒░▓██ ░▒░ ░▒ ░ ░ ▒ ▒▒ ░░ ░ ▒ ░░ ░▒ ▒░ \n'+
|
||||
'░ ░░ ░ ▒ ▒ ░░ ░░ ░ ░ ▒ ░ ░ ░ ░░ ░ \n'+
|
||||
'░ ░ ░ ░ ░ ░ ░ ░ ░░ ░ \n'+
|
||||
'░ ░ ░ \n'+
|
||||
' https://github.com/hexagon/cryptalk \n'+
|
||||
' \n'+
|
||||
' Tip of the day: /help \n'+
|
||||
' \n'+
|
||||
'----------------------------------------------------------------------',
|
||||
'▒██▀ ▀█ ▓██ ▒ ██▒▒██ ██▒▓██░ ██▒▓ ██▒ ▓▒▒████▄ ▓██▒ ██▄█▒ \n' +
|
||||
'▒▓█ ▄ ▓██ ░▄█ ▒ ▒██ ██░▓██░ ██▓▒▒ ▓██░ ▒░▒██ ▀█▄ ▒██░ ▓███▄░ \n' +
|
||||
'▒▓▓▄ ▄██▒▒██▀▀█▄ ░ ▐██▓░▒██▄█▓▒ ▒░ ▓██▓ ░ ░██▄▄▄▄██ ▒██░ ▓██ █▄ \n' +
|
||||
'▒ ▓███▀ ░░██▓ ▒██▒ ░ ██▒▓░▒██▒ ░ ░ ▒██▒ ░ ▓█ ▓██▒░██████▒▒██▒ █▄ \n' +
|
||||
'░ ░▒ ▒ ░░ ▒▓ ░▒▓░ ██▒▒▒ ▒▓▒░ ░ ░ ▒ ░░ ▒▒ ▓▒█░░ ▒░▓ ░▒ ▒▒ ▓▒ \n' +
|
||||
' ░ ▒ ░▒ ░ ▒░▓██ ░▒░ ░▒ ░ ░ ▒ ▒▒ ░░ ░ ▒ ░░ ░▒ ▒░ \n' +
|
||||
'░ ░░ ░ ▒ ▒ ░░ ░░ ░ ░ ▒ ░ ░ ░ ░░ ░ \n' +
|
||||
'░ ░ ░ ░ ░ ░ ░ ░ ░░ ░ \n' +
|
||||
'░ ░ ░ \n' +
|
||||
' https://github.com/hexagon/cryptalk \n' +
|
||||
' \n' +
|
||||
' Tip of the day: /help \n' +
|
||||
'----------------------------------------------------------------------' +
|
||||
'</pre>',
|
||||
|
||||
help: ' \n' +
|
||||
help: '<pre> \n' +
|
||||
'Cryptalk, encrypted instant chat. \n' +
|
||||
' \n' +
|
||||
'---------------------------------------------------------------------- \n' +
|
||||
|
@ -44,7 +44,7 @@ define({
|
|||
'to prevent browsers from keeping history or cache.</strong> \n' +
|
||||
' \n' +
|
||||
'---------------------------------------------------------------------- \n' +
|
||||
' ',
|
||||
'</pre>',
|
||||
|
||||
default_nick: 'Anonymous',
|
||||
|
||||
|
@ -108,6 +108,6 @@ define({
|
|||
room_generated: 'Room {payload} generated.',
|
||||
person_count: 'There is {payload} person(s) in this room, including you.',
|
||||
command_failed: 'Server command failed, you\'re probably trying to du something bogus.',
|
||||
bogus: 'Received a bogus message from server.',
|
||||
bogus: 'Received a bogus message from server.'
|
||||
}
|
||||
});
|
|
@ -1,20 +0,0 @@
|
|||
(function(s){function A(f){this.name="TimeoutError";this.message=f||""}function B(f){this.name="RejectedError";this.message=f||""}function F(f,c,e,g){var d,a,b=[],n,m,k,h=function(a){f.length===b.push(l[a].exports)&&(g&&clearTimeout(n),c(b))};g=g||v.timeout;for(k=0;m=f[k++];)if((d=l[m])&&1!==d.state)if(2===d.state)if(a=new B('Could resolve all dependencies; dependency "'+m+'" has been rejected.'),e)e(a);else throw a;else 3===d.state&&h(m);else(u[m]=u[m]||[]).push(h);g&&(n=setTimeout(function(){for(var d,
|
||||
c,n=0,m=0;d=f[n++];)for(m=0;c=b[m++];)d===c&&(b.splice(--m,1),f.splice(--n,1));a=new A("Load timeout of "+g+'ms exceeded for module(s) "'+f.join('", "')+'".');if(e)e(a);else throw a;},g))}function y(){var f=!1,c,e,g,d,a,b,n;if(arguments[0]!==C){for(c=0;(e=arguments[c++])&&(_type=(typeof e)[0]);)if("s"===_type?d?g=1:d=e:"f"===_type?b?n?g=1:n=e:b=e:"o"===_type&&(h.is(e,"array")?(a={requires:e},f=!0):a?b=e:a=e),g)throw new TypeError("define called with unrecognized signature; `"+Array.prototype.join.call(arguments,
|
||||
", ")+"`.");a=a||{};d=d||a.UID;b=b||a.factory;n=n||a.onRejected}else if(c=D.pop())d=arguments[1],a=c[0],b=c[1],n=c[2],f=c[3];else throw Error("Inconsistent naming queue");if(!b)if(a)b=a,a={};else throw Error('Missing factory for module "'+d+'"');if(l[d])throw Error('Duplicate entry for module "'+d+'"');d?(c=l[d]=a,c.UID=d,c.amdStyle=f,c.factory=b,c.state=1,c.requires=h.is(c.requires,"array")&&c.requires,c.inherits=h.is(c.inherits,"array")&&c.inherits,c.compiles=h.is(c.compiles,"array")&&c.compiles,
|
||||
c.instances||(c.instances={instance1:{}})):D.unshift([a,b,n,f])}var l={},v={deepCopy:!0,baseUrl:"",namespace:"default",timeout:1E3,paths:{},shim:{}},h={},C={a:1},u={},D=[],z=Array.prototype.push;A.prototype=Error.prototype;B.prototype=Error.prototype;h.is=function(){var f=Object.prototype.hasOwnProperty,c=Object.prototype.toString,e={array:Array.isArray||function(a){return"[object Array]"==c.call(a)},arraylike:function(a){if(!a||!a.length&&0!==a.length||e.window(a))return!1;var b=a.length;return 1===
|
||||
a.nodeType||e.array(a)||!e["function"](a)&&(0===b||"number"===typeof b&&0<b&&!h.is(a,"primitive")&&b-1 in a)},"boolean":function(a){return!0===a||!1===a},element:function(a){return!(!a||1!==a.nodeType)},finite:function(a){return isFinite(a)&&!isNaN(parseFloat(a))},integer:Number.isInteger||function(a){return"number"===typeof a&&e.finite(a)&&-9007199254740992<a&&9007199254740992>a&&Math.floor(a)===a},iterable:function(a){try{1 in obj}catch(b){return!1}return!0},nan:function(a){return e.number(a)&&
|
||||
a!=+a},number:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},object:function(a){return a===Object(a)},primitive:function(a){return!0===a||!1===a||null==a||!!{string:1,number:1}[typeof a]},string:function(a){return"string"==typeof a||a instanceof String},undefined:function(a){return void 0===a},untyped:function(a){if(!a||a.nodeType||"[object Object]"!==c.call(a)||e.window(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}for(var d in a);
|
||||
return void 0===d||f.call(a,d)},window:function(a){return null!=a&&a==a.window},empty:function(a){if(a){if(h.is(a,"array"))return 0===a.length;for(var b in a)if(f.call(a,b))return!1}return!0}},g=0,d=["Arguments","Date","Function","RegExp"];for(;4>g;g++)e[d[g].toLowerCase()]=function(a){a="[object "+a+"]";return function(b){return c.call(b)==a}}(d[g]);e.args=e.arguments;e.bool=e["boolean"];e.plain=e.untyped;return function(a,b){if(e["function"](b))return a===b(a);if(!e.string(b))return a===b;if((b=
|
||||
b.toLowerCase())&&e[b])return e[b](a);throw'Unknown type "'+b+'"';}}();h.each=function(){var f=Array.prototype.some;return function(c,e,g){var d,a;if(void 0===c)return obj;g=g||h;if(f&&c.some===f)return c.some(e,g),c;if(h.is(c,"array")||h.is(c,"arraylike")){d=0;for(a=c.length;d<a&&(void 0===c[d]||!e.call(g,c[d],d,c));d++);return c}for(d in c)if(c.hasOwnProperty(d)&&e.call(g,c[d],d,c))break;return c}}();h.merge=function(f){var c,e,g,d,a,b=arguments.length,n=!1;f=arguments[0];var m=1,k,l,q=0;if(!0===
|
||||
f||!1===f)n=f,f=arguments[m],m++;h.is(arguments[b-1],"function")&&(a=arguments[b-1],b--);if(void 0===f)f={};else if(h.is(f,"primitive"))throw new TypeError("Cannot merge primitive data types: merge("+Array.prototype.join.call(arguments,", ")+")");l=h.is(f,"array");if(m<b)for(;m<=b;)if(d=arguments[m++]){l=l&&h.is(d,"array");for(g in d)e=f[g],c=d[g],void 0===c||c===f?l&&q--:(n&&c&&((k=h.is(c,"array"))||h.is(c,"untyped"))&&(c=h.merge(n,e||(k?h.is(e,"array")?e:[]:h.is(e,"untyped")?e:{}),c,a)),a&&a(g,
|
||||
f,d)||(q&&(g=+g+q),f[g]=c));q=0}return f};h.subordinate=function(){function f(a){if(!a||a.source===window&&a.data===g){var c=d.shift();a=c[0];var c=c[1],f=c.length;f?1===f?a(c[0]):2===f?a(c[0],c[1]):3===f?a(c[0],c[1],c[2]):4===f?a(c[0],c[1],c[2],c[3]):a.apply(0,c):a()}}var c=Array.prototype.slice,e=window.postMessage,g="__fandango@"+Math.random().toString(36),d=[],a=function(){return e?function(){e(g,"*")}:function(){setTimeout(f)}}();e&&window.addEventListener("message",f,!1);return function(b){a(d.push([arguments[arguments.length-
|
||||
1],c.call(arguments).slice(0,-1)])-1)}}();var G=function(){var f={},c=[].slice,e=function(){return[]};return function(g,d){function a(a,c){return new b(a,c)}function b(a,b){var c=0,d=n(a,b),f=d.length;this.context=b||document;this.selector=a;for(this.length=f;c<f;c++)this[c]=d[c];return this}var n,m,k,h;if(f[g])return f[g];for(h=d.length;m=d[--h];){m.selector&&(n=m.selector);if(source=m.prototype)if("function"===typeof source)source.call(b.prototype);else if(b.prototype.prototype)for(k in source)source.hasOwnProperty(k)&&
|
||||
(b.prototype[k]=source[k]);else b.prototype=source;if(source=m.utilities)if("function"===typeof source)source.utilities.call(a);else for(k in source)source.hasOwnProperty(k)&&(a[k]=source[k])}b.prototype.length=0;b.prototype.selector="";b.prototype.splice=c;b.prototype.fandango=1;n||(n=e);return f[g]=a}}(),E=function(){function f(c,f,g,d){var a,b=l[c],n=h.is(b.factory,"function"),m=n?b.factory.length:0,k=b.amdStyle,t,q;d&&(a=G(b.compiles+"",d));for(q in b.instances)d=b.instances[q],d.context=void 0===
|
||||
d.context?b.context:d.context,d.deepCopy=void 0===d.deepCopy?b.deepCopy:d.deepCopy,d.namespace=void 0===d.namespace?b.namespace:d.namespace,t=[],k?t=f||[]:(a&&t.push(a),f&&t.push(f),m>t.length&&t.push(d.data?h.merge(d.deepCopy,{},d.data,b.data):b.data),m>t.length&&t.push(h.merge(d.deepCopy,{},d,b))),d.exports=n?b.factory.apply(d.context,t)||{}:b.factory,void 0===b.exports&&(b.exports=g?d.exports?h.merge(!0,{},g,d.exports):g:d.exports);b.state=3;if(u[c])for(;u[c].length;)u[c].pop()(c)}return function e(g,
|
||||
d){var a,b=l[g],n=h.is(b.factory,"function")?b.factory.length:0,m=b.amdStyle,k=[],t,q,s;a=[];var r,p;if(!d&&(b.requires||b.compiles||b.inherits)){b.requires&&z.apply(a,b.requires);b.inherits&&z.apply(a,b.inherits);b.compiles&&z.apply(a,b.compiles);for(r=0;p=a[r++];)if(l[p])if(3===l[p].state)a.splice(--r,1);else if(2===l[p].state)throw Error('Could not instantiate "'+UID+'"; dependency "'+dependency+'" has been rejected.');if(0<a.length){h.subordinate(a,function(){e(g,!0)},x);return}}void 0===(a=b.deepCopy)&&
|
||||
(a=v.deepCopy);b=l[g]=h.merge(a,{},v,b);if(n&&b.requires)for(q=b.requires&&(m?[]:{}),r=0;p=b.requires[r++];)l[p]?m?q.push(l[p].exports):h.is(l[p].exports,"function")?q[p]=l[p].exports:h.merge(a,q[p]={},l[p].exports):k.push(p);if(b.inherits)for(s=b.inherits&&{},r=0;p=b.inherits[r++];)l[p]?h.merge(a,s,l[p].exports):k.push(p);if(n&&b.compiles)for(t=b.compiles&&[],r=0;p=b.compiles[r++];)l[p]?t.push(l[p].exports):k.push(p);k.length?x(k,function(){},onError):f(g,q,s,t)}}();y.amd={};var x=function(){var f=
|
||||
{},c=document.getElementsByTagName("head")[0],e="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),g=function(a){var b=document.createElement("script");b.setAttribute("id",a);b.type="text/javascript";b.charset="utf-8";b.async=!0;return b},d=!(!((d=g())&&d.attachEvent&&d.attachEvent.toString&&0<d.attachEvent.toString().indexOf("[native code"))||e);buildUrl=function(){var a={"http://":1,"https://":1,"file://":1};return function(b){var c=b.toLowerCase(),d=c[0];"/"===d||"\\"===d||"h"===d&&
|
||||
(a[c.slice(0,7)]||a[c.slice(0,8)])||"f"===d&&a[c.slice(0,7)]||(b=v.baseUrl+b);".js"!==b.slice(-3)&&(b+=".js");return b}}();onErrorEvent=function(a,b,c,d){return function(e){f[b]=0;a.error=e||!0;d.parentElement.removeChild(d);if(a.onError)a.onError(e,c,b)}};onLoadEvent=function(a,b,c,d,e){return function(){if(2===f[b]){f[b]=3;if(a.onPartial)a.onPartial(b,c,d);e?d.onreadystatechange=null:(d.removeEventListener("load",a.loadListener),d.removeEventListener("error",a.errorListener));if(a.loaded.push(b)===
|
||||
a.paths.length&&a.onDone)a.onDone(a.load)}}};get=function(a){for(var b=0,e,h,k;!a.error&&(e=a.paths[b++]);)h=a.names[b-1],f[e]=2,k=g(e),d?k.attachEvent("onreadystatechange",onLoadEvent(a,e,h,k,!0)):(a.loadListener=onLoadEvent(a,e,h,k),a.errorListener=onErrorEvent(a,e,h,k),k.addEventListener("load",a.loadListener,!1),k.addEventListener("error",a.errorListener,!1)),k.src=e,c.appendChild(k)};return function(a,b,c,d){var e=[],g=[],q={paths:[],names:[],loaded:[],error:null,loadListener:null,errorListener:null},
|
||||
u,r,p,w,x;for(x=0;r=a[x++];)if(l[r])if(3===l[r].state)g.push(l[r].exports);else{if(2===l[r].state)throw Error("require(): Rejected dependency. Cannot continue.");E(r);e.push(r)}else f[u]||(u=buildUrl(v.paths[r]||r),q.paths.push(u),q.names.push(r)),e.push(r);b&&!e.length?b.apply(null,g):(q.paths&&(q.onError=function(a,b,d){a instanceof Event&&(a=Error('Could require "'+b+'"; an error occurred while trying to load "'+d+'".'));if(c)c(a);else throw a;},q.onPartial=function(a,b,c){l[b]||((p=v.shim[b])?
|
||||
(w=h.is(p.exports,"function")?p.exports:function(){return s[p.exports]},y(b,w)):y(C,b));E(b);d&&d(a,c)},get(q)),F(e,function(a){b.apply(null,a)},q.onError))}}();y("fandango",h);var H=s.fandango,I=s.define,J=s.require,w={fn:h,define:y,require:x,noConflict:function(f){s.define===y&&(s.define=I);s.require===x&&(s.require=J);f&&s.fandango===w&&(s.fandango=H);return w},defaults:function(f){return f?h.merge(v,f):v}};s.define||(s.define=w.define);s.require||(s.require=w.require);s.fandango=w})(this);
|
|
@ -0,0 +1,21 @@
|
|||
(function(q){function A(f){this.name="TimeoutError";this.message=f||""}function B(f){this.name="RejectedError";this.message=f||""}function F(f,d,e,k){var c,a,b=[],g,h,r,l=function(a,c){f.length===b.push(n[a].exports)&&(c||k&&clearTimeout(g),d&&d(b))};k=k||v.timeout;for(r=0;h=f[r++];)if((c=n[h])&&1!==c.state)if(2===c.state)if(a=new B('Could resolve all dependencies; dependency "'+h+'" has been rejected.'),e)e(a);else throw a;else 3===c.state&&l(h,1);else(u[h]=u[h]||[]).push(l);k&&f.length<b.length&&
|
||||
(g=setTimeout(function(){for(var g,c,d=0,h=0;g=f[d++];)for(h=0;c=b[h++];)g===c&&(b.splice(--h,1),f.splice(--d,1));a=new A("Load timeout of "+k+'ms exceeded for module(s) "'+f.join('", "')+'".');if(e)e(a);else throw a;},k))}function y(){var f=!1,d,e,k,c,a,b,g,h;if(arguments[0]!==C){for(d=0;(e=arguments[d++])&&(_type=(typeof e)[0]||(typeof e).slice(0,1));)"s"===_type?a?k=1:a=e:"f"===_type?g?h?k=1:h=e:g=e:"o"===_type&&(l.is(e,"array")?(b={requires:e},f=!0):b?g=e:b=e),k&&(c=new TypeError("define called with unrecognized signature; `"+
|
||||
Array.prototype.join.call(arguments,", ")+"`."));b=b||{};a=a||b.UID;g=g||b.factory;h=h||b.onRejected}else(d=D.pop())?(a=arguments[1],b=d[0],g=d[1],h=d[2],f=d[3]):c=Error("Inconsistent naming queue");c||g||(b?(g=b,b={}):c=Error('Missing factory for module "'+a+'"'));!c&&n[a]&&(c=Error('Duplicate entry for module "'+a+'"'));if(c)if(h=h||arguments[2])h(c);else throw c;else a?(d=n[a]=b,d.UID=a,d.amdStyle=f,d.factory=g,d.state=1,d.requires=l.is(d.requires,"array")&&d.requires,d.inherits=l.is(d.inherits,
|
||||
"array")&&d.inherits,d.compiles=l.is(d.compiles,"array")&&d.compiles,d.instances||(d.instances={instance1:{}})):D.unshift([b,g,h,f])}var n={},v={deepCopy:!0,baseUrl:"",namespace:"default",timeout:1E3,paths:{},shim:{}},l={},C={a:1},u={},D=[],z=Array.prototype.push;A.prototype=Error.prototype;B.prototype=Error.prototype;l.is=function(){var f=Object.prototype.hasOwnProperty,d=Object.prototype.toString,e={array:Array.isArray||function(a){return"[object Array]"==d.call(a)},arraylike:function(a){if(!a||
|
||||
!a.length&&0!==a.length||e.window(a))return!1;var b=a.length;return 1===a.nodeType||e.array(a)||!e["function"](a)&&(0===b||"number"===typeof b&&0<b&&!l.is(a,"primitive")&&b-1 in a)},"boolean":function(a){return!0===a||!1===a},element:function(a){return!(!a||1!==a.nodeType)},finite:function(a){return isFinite(a)&&!isNaN(parseFloat(a))},integer:Number.isInteger||function(a){return"number"===typeof a&&e.finite(a)&&-9007199254740992<a&&9007199254740992>a&&Math.floor(a)===a},iterable:function(a){try{1 in
|
||||
obj}catch(b){return!1}return!0},nan:function(a){return e.number(a)&&a!=+a},number:function(a){return!isNaN(parseFloat(a))&&isFinite(a)},object:function(a){return a===Object(a)},primitive:function(a){return!0===a||!1===a||null==a||!!{string:1,number:1}[typeof a]},string:function(a){return"string"==typeof a||a instanceof String},undefined:function(a){return void 0===a},untyped:function(a){if(!a||a.nodeType||"[object Object]"!==d.call(a)||e.window(a))return!1;try{if(a.constructor&&!f.call(a,"constructor")&&
|
||||
!f.call(a.constructor.prototype,"isPrototypeOf"))return!1}catch(b){return!1}for(var g in a);return void 0===g||f.call(a,g)},window:function(a){return null!=a&&a==a.window},empty:function(a){if(a){if(l.is(a,"array"))return 0===a.length;for(var b in a)if(f.call(a,b))return!1}return!0}},k=0,c=["Arguments","Date","Function","RegExp"];for(;4>k;k++)e[c[k].toLowerCase()]=function(a){a="[object "+a+"]";return function(b){return d.call(b)==a}}(c[k]);e.args=e.arguments;e.bool=e["boolean"];e.plain=e.untyped;
|
||||
return function(a,b){if(e["function"](b))return a===b(a);if(!e.string(b))return a===b;if((b=b.toLowerCase())&&e[b])return e[b](a);throw'Unknown type "'+b+'"';}}();l.each=function(){var f=Array.prototype.some;return function(d,e,k){var c,a;if(void 0===d)return obj;k=k||l;if(f&&d.some===f)return d.some(e,k),d;if(l.is(d,"array")||l.is(d,"arraylike")){c=0;for(a=d.length;c<a&&(void 0===d[c]||!e.call(k,d[c],c,d));c++);return d}for(c in d)if(d.hasOwnProperty(c)&&e.call(k,d[c],c,d))break;return d}}();l.merge=
|
||||
function(f){var d,e,k,c,a,b=arguments.length,g=!1;f=arguments[0];var h=1,r,s,p=0;if(!0===f||!1===f)g=f,f=arguments[h],h++;l.is(arguments[b-1],"function")&&(a=arguments[b-1],b--);if(void 0===f)f={};else if(l.is(f,"primitive"))throw new TypeError("Cannot merge primitive data types: merge("+Array.prototype.join.call(arguments,", ")+")");s=l.is(f,"array");if(h<b)for(;h<=b;)if(c=arguments[h++]){s=s&&l.is(c,"array");for(k in c)e=f[k],d=c[k],void 0===d||d===f?s&&p--:(g&&d&&((r=l.is(d,"array"))||l.is(d,"untyped"))&&
|
||||
(d=l.merge(g,e||(r?l.is(e,"array")?e:[]:l.is(e,"untyped")?e:{}),d,a)),a&&a(k,f,c)||(p&&(k=+k+p),f[k]=d));p=0}return f};l.subordinate=function(){function f(b){if(!b||b.data===c&&b.source&&(d===b.source||d.self&&d.self===b.source)){var h=a.shift();b=h[0];var h=h[1],f=h.length;f?1===f?b(h[0]):2===f?b(h[0],h[1]):3===f?b(h[0],h[1],h[2]):4===f?b(h[0],h[1],h[2],h[3]):b.apply(0,h):b()}}var d=window,e=Array.prototype.slice,k=d.postMessage,c="__fandango@"+Math.random().toString(36),a=[],b=function(){return k?
|
||||
function(){k(c,"*")}:function(){setTimeout(f)}}();k&&(d.addEventListener?d.addEventListener("message",f,!1):d.attachEvent&&d.attachEvent("onmessage",f));return function(c){b(a.push([arguments[arguments.length-1],e.call(arguments).slice(0,-1)])-1)}}();var G=function(){var f={},d=[].slice,e=function(){return[]};return function(k,c){function a(a,c){return new b(a,c)}function b(a,b){var c=0,d=g(a,b),h=d.length;this.context=b||document;this.selector=a;for(this.length=h;c<h;c++)this[c]=d[c];return this}
|
||||
var g,h,r,l;if(f[k])return f[k];for(l=c.length;h=c[--l];){h.selector&&(g=h.selector);if(source=h.prototype)if("function"===typeof source)source.call(b.prototype);else if(b.prototype.prototype)for(r in source)source.hasOwnProperty(r)&&(b.prototype[r]=source[r]);else b.prototype=source;if(source=h.utilities)if("function"===typeof source)source.utilities.call(a);else for(r in source)source.hasOwnProperty(r)&&(a[r]=source[r])}b.prototype.length=0;b.prototype.selector="";b.prototype.splice=d;b.prototype.fandango=
|
||||
1;g||(g=e);return f[k]=a}}(),E=function(){function f(d,f,k,c){var a,b=n[d],g=l.is(b.factory,"function"),h=g?b.factory.length:0,r=b.amdStyle,s,p;c&&(a=G(b.compiles+"",c));for(p in b.instances)c=b.instances[p],c.context=void 0===c.context?b.context:c.context,c.deepCopy=void 0===c.deepCopy?b.deepCopy:c.deepCopy,c.namespace=void 0===c.namespace?b.namespace:c.namespace,s=[],r?s=f||[]:(a&&s.push(a),f&&s.push(f),h>s.length&&s.push(c.data?l.merge(c.deepCopy,{},c.data,b.data):b.data),h>s.length&&s.push(l.merge(c.deepCopy,
|
||||
{},c,b))),c.exports=g?b.factory.apply(c.context,s)||{}:b.factory,void 0===b.exports&&(b.exports=k?c.exports?l.merge(!0,{},k,c.exports):k:c.exports);b.state=3;if(u[d])for(;u[d].length;)u[d].pop()(d)}return function e(k,c,a){var b,g;g=n[k];var h,r,s=[],p,q,t;b=[];var m;if(g){h=l.is(g.factory,"function")?g.factory.length:0;r=g.amdStyle;if(!c&&(g.requires||g.compiles||g.inherits)){g.requires&&z.apply(b,g.requires);g.inherits&&z.apply(b,g.inherits);g.compiles&&z.apply(b,g.compiles);for(c=0;m=b[c++];)if(n[m])if(3===
|
||||
n[m].state)b.splice(--c,1);else if(2===n[m].state)throw Error('Could not instantiate "'+UID+'"; dependency "'+dependency+'" has been rejected.');if(0<b.length){l.subordinate(b,function(){e(k,!0)},x);return}}void 0===(b=g.deepCopy)&&(b=v.deepCopy);g=n[k]=l.merge(b,{},v,g);if(h&&g.requires)for(q=g.requires&&(r?[]:{}),c=0;m=g.requires[c++];)n[m]?r?q.push(n[m].exports):l.is(n[m].exports,"function")?q[m]=n[m].exports:l.merge(b,q[m]={},n[m].exports):s.push(m);if(g.inherits)for(t=g.inherits&&{},c=0;m=g.inherits[c++];)n[m]?
|
||||
l.merge(b,t,n[m].exports):s.push(m);if(h&&g.compiles)for(p=g.compiles&&[],c=0;m=g.compiles[c++];)n[m]?p.push(n[m].exports):s.push(m);s.length?x(s,function(){},a):f(k,q,t,p)}else if(g=Error('Tried to invoke non-existent module "'+k+'"'),a)a(g);else throw g;}}();y.amd={};var x=function(){var f={},d=document.getElementsByTagName("head")[0],e="undefined"!==typeof opera&&"[object Opera]"===opera.toString(),k=function(a){var b=document.createElement("script");b.setAttribute("id",a);b.type="text/javascript";
|
||||
b.charset="utf-8";b.async=!0;return b},c=!(!(c=k())||!c.attachEvent||c.attachEvent.toString&&0>c.attachEvent.toString().indexOf("[native code")||e);buildUrl=function(){var a={"http://":1,"https://":1,"file://":1};return function(b){var c=b.toLowerCase(),d=c[0]||c.slice(0,1);"/"===d||"\\"===d||"h"===d&&(a[c.slice(0,7)]||a[c.slice(0,8)])||"f"===d&&a[c.slice(0,7)]||(b=v.baseUrl+b);".js"!==b.slice(-3)&&(b+=".js");return b}}();onErrorEvent=function(a,b,c,d){return function(e){f[b]=0;a.error=e||!0;d.parentElement.removeChild(d);
|
||||
if(a.onError)a.onError(e,c,b)}};onLoadEvent=function(a,b,c,d,e){return function(){if((!e||"loaded"===d.readyState||"complete"===d.readyState)&&2===f[b]){f[b]=3;if(a.onPartial)a.onPartial(b,c,d);e?d.detachEvent("onreadystatechange",a.loadListener):(d.removeEventListener("load",a.loadListener),d.removeEventListener("error",a.errorListener));if(a.loaded.push(b)===a.paths.length&&a.onDone)a.onDone(a.load)}}};get=function(a){for(var b=0,g,h,e;!a.error&&(g=a.paths[b++]);)h=a.names[b-1],f[g]=2,e=k(g),c?
|
||||
e.attachEvent("onreadystatechange",onLoadEvent(a,g,h,e,!0)):(a.loadListener=onLoadEvent(a,g,h,e),a.errorListener=onErrorEvent(a,g,h,e),e.addEventListener("load",a.loadListener,!1),e.addEventListener("error",a.errorListener,!1)),e.src=g,d.appendChild(e)};return function(a,b,c,d){var e=[],k=[],p={paths:[],names:[],loaded:[],error:null,loadListener:null,errorListener:null},u,t,m,w,x;p.onError=function(a,b,d){a instanceof Error||(a=Error('Could require "'+b+'"; an error occurred while trying to load "'+
|
||||
d+'".'));if(c)c(a);else throw a;};for(x=0;t=a[x++];)if(n[t])if(3===n[t].state)k.push(n[t].exports);else{if(2===n[t].state)throw Error("require(): Rejected dependency. Cannot continue.");E(t,null,p.onError);e.push(t)}else f[u]||(u=buildUrl(v.paths[t]||t),p.paths.push(u),p.names.push(t)),e.push(t);e.length?(p.paths&&(p.onPartial=function(a,b,c){n[b]||((m=v.shim[b])?(w=l.is(m.exports,"function")?m.exports:function(){return q[m.exports]},y(b,w,p.onError)):y(C,b,p.onError));E(b,null,p.onError);d&&d(a,
|
||||
c)},get(p)),F(e,function(a){b.apply(null,a)},p.onError)):b&&b.apply(null,k)}}();y("fandango",l);var H=q.fandango,I=q.define,J=q.require,w={fn:l,define:y,require:x,noConflict:function(f){q.define===y&&(q.define=I);q.require===x&&(q.require=J);f&&q.fandango===w&&(q.fandango=H);return w},defaults:function(f){return f?l.merge(v,f):v}};q.define||(q.define=w.define);q.require||(q.require=w.require);q.fandango=w})(this);
|
Loading…
Reference in New Issue