2017-07-06 02:14:30 +08:00
|
|
|
var define, requirejs;
|
2014-04-30 08:59:57 +08:00
|
|
|
|
|
|
|
(function() {
|
2019-10-22 21:47:27 +08:00
|
|
|
// In future versions of ember we don't need this
|
|
|
|
var EMBER_MODULES = {};
|
2019-11-08 05:38:28 +08:00
|
|
|
var ALIASES = {
|
|
|
|
"ember-addons/ember-computed-decorators":
|
|
|
|
"discourse-common/utils/decorators"
|
|
|
|
};
|
2019-10-22 21:47:27 +08:00
|
|
|
if (typeof Ember !== "undefined") {
|
|
|
|
EMBER_MODULES = {
|
2019-10-24 01:25:25 +08:00
|
|
|
jquery: { default: $ },
|
2019-10-22 21:47:27 +08:00
|
|
|
"@ember/component": { default: Ember.Component },
|
2019-10-30 01:13:31 +08:00
|
|
|
"@ember/controller": {
|
|
|
|
default: Ember.Controller,
|
|
|
|
inject: Ember.inject.controller
|
|
|
|
},
|
2019-11-01 04:28:10 +08:00
|
|
|
"@ember/object": {
|
|
|
|
default: Ember.Object,
|
2019-11-04 23:56:16 +08:00
|
|
|
get: Ember.get,
|
2019-11-06 02:43:49 +08:00
|
|
|
getProperties: Ember.getProperties,
|
|
|
|
set: Ember.set,
|
|
|
|
setProperties: Ember.setProperties
|
2019-11-01 04:28:10 +08:00
|
|
|
},
|
2019-10-31 04:28:29 +08:00
|
|
|
"@ember/object/computed": {
|
|
|
|
default: Ember.computed,
|
|
|
|
alias: Ember.computed.alias,
|
|
|
|
and: Ember.computed.and,
|
|
|
|
bool: Ember.computed.bool,
|
|
|
|
collect: Ember.computed.collect,
|
|
|
|
deprecatingAlias: Ember.computed.deprecatingAlias,
|
|
|
|
empty: Ember.computed.empty,
|
|
|
|
equal: Ember.computed.equal,
|
|
|
|
filter: Ember.computed.filter,
|
|
|
|
filterBy: Ember.computed.filterBy,
|
|
|
|
gt: Ember.computed.gt,
|
|
|
|
gte: Ember.computed.gte,
|
|
|
|
intersect: Ember.computed.intersect,
|
|
|
|
lt: Ember.computed.lt,
|
|
|
|
lte: Ember.computed.lte,
|
|
|
|
map: Ember.computed.map,
|
|
|
|
mapBy: Ember.computed.mapBy,
|
|
|
|
match: Ember.computed.match,
|
|
|
|
max: Ember.computed.max,
|
|
|
|
min: Ember.computed.min,
|
|
|
|
none: Ember.computed.none,
|
|
|
|
not: Ember.computed.not,
|
|
|
|
notEmpty: Ember.computed.notEmpty,
|
|
|
|
oneWay: Ember.computed.oneWay,
|
|
|
|
or: Ember.computed.or,
|
|
|
|
readOnly: Ember.computed.readOnly,
|
|
|
|
reads: Ember.computed.reads,
|
|
|
|
setDiff: Ember.computed.setDiff,
|
|
|
|
sort: Ember.computed.sort,
|
|
|
|
sum: Ember.computed.sum,
|
|
|
|
union: Ember.computed.union,
|
|
|
|
uniq: Ember.computed.uniq,
|
|
|
|
uniqBy: Ember.computed.uniqBy
|
|
|
|
},
|
2019-10-31 03:03:08 +08:00
|
|
|
"@ember/object/mixin": { default: Ember.Mixin },
|
2019-10-30 03:23:50 +08:00
|
|
|
"@ember/object/proxy": { default: Ember.ObjectProxy },
|
2019-10-31 06:05:27 +08:00
|
|
|
"@ember/object/evented": { on: Ember.on },
|
2019-10-30 01:29:08 +08:00
|
|
|
"@ember/routing/route": { default: Ember.Route },
|
2019-10-30 21:48:24 +08:00
|
|
|
"@ember/runloop": {
|
|
|
|
bind: Ember.run.bind,
|
|
|
|
cancel: Ember.run.cancel,
|
|
|
|
debounce: Ember.testing ? Ember.run : Ember.run.debounce,
|
|
|
|
later: Ember.run.later,
|
|
|
|
next: Ember.run.next,
|
|
|
|
once: Ember.run.once,
|
|
|
|
run: Ember.run,
|
|
|
|
schedule: Ember.run.schedule,
|
|
|
|
scheduleOnce: Ember.run.scheduleOnce,
|
|
|
|
throttle: Ember.run.throttle
|
|
|
|
},
|
2019-10-30 01:29:08 +08:00
|
|
|
"@ember/service": {
|
|
|
|
default: Ember.Service,
|
|
|
|
inject: Ember.inject.service
|
2019-11-01 01:37:24 +08:00
|
|
|
},
|
|
|
|
"@ember/utils": {
|
|
|
|
isEmpty: Ember.isEmpty
|
2019-11-06 00:37:32 +08:00
|
|
|
},
|
2019-11-08 05:38:28 +08:00
|
|
|
rsvp: {
|
2019-11-06 00:37:32 +08:00
|
|
|
Promise: Ember.RSVP.Promise,
|
|
|
|
hash: Ember.RSVP.hash,
|
|
|
|
all: Ember.RSVP.all
|
2019-11-06 02:43:49 +08:00
|
|
|
},
|
|
|
|
"@ember/string": {
|
|
|
|
dasherize: Ember.String.dasherize,
|
|
|
|
classify: Ember.String.classify,
|
|
|
|
underscore: Ember.String.underscore,
|
|
|
|
camelize: Ember.String.camelize
|
|
|
|
},
|
|
|
|
"@ember/template": {
|
|
|
|
htmlSafe: Ember.String.htmlSafe
|
|
|
|
},
|
|
|
|
"@ember/application": {
|
|
|
|
setOwner: Ember.setOwner,
|
|
|
|
getOwner: Ember.getOwner
|
|
|
|
},
|
|
|
|
"@ember/component/helper": {
|
|
|
|
default: Ember.Helper
|
2019-11-08 01:20:35 +08:00
|
|
|
},
|
|
|
|
"@ember/error": {
|
|
|
|
default: Ember.error
|
2019-10-30 01:29:08 +08:00
|
|
|
}
|
2019-10-22 21:47:27 +08:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2015-05-12 01:16:44 +08:00
|
|
|
var _isArray;
|
|
|
|
if (!Array.isArray) {
|
2019-10-21 23:56:15 +08:00
|
|
|
_isArray = function(x) {
|
2015-05-12 01:16:44 +08:00
|
|
|
return Object.prototype.toString.call(x) === "[object Array]";
|
|
|
|
};
|
|
|
|
} else {
|
|
|
|
_isArray = Array.isArray;
|
|
|
|
}
|
|
|
|
|
|
|
|
var registry = {};
|
|
|
|
var seen = {};
|
2014-04-30 08:59:57 +08:00
|
|
|
var FAILED = false;
|
|
|
|
|
2015-05-12 01:16:44 +08:00
|
|
|
var uuid = 0;
|
|
|
|
|
|
|
|
function tryFinally(tryable, finalizer) {
|
|
|
|
try {
|
|
|
|
return tryable();
|
|
|
|
} finally {
|
|
|
|
finalizer();
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
function unsupportedModule(length) {
|
2019-10-21 23:56:15 +08:00
|
|
|
throw new Error(
|
|
|
|
"an unsupported module was defined, expected `define(name, deps, module)` instead got: `" +
|
|
|
|
length +
|
|
|
|
"` arguments to define`"
|
|
|
|
);
|
2015-05-12 01:16:44 +08:00
|
|
|
}
|
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
var defaultDeps = ["require", "exports", "module"];
|
2015-05-12 01:16:44 +08:00
|
|
|
|
|
|
|
function Module(name, deps, callback, exports) {
|
2019-10-21 23:56:15 +08:00
|
|
|
this.id = uuid++;
|
|
|
|
this.name = name;
|
|
|
|
this.deps = !deps.length && callback.length ? defaultDeps : deps;
|
|
|
|
this.exports = exports || {};
|
2015-05-12 01:16:44 +08:00
|
|
|
this.callback = callback;
|
2019-10-21 23:56:15 +08:00
|
|
|
this.state = undefined;
|
|
|
|
this._require = undefined;
|
2015-05-12 01:16:44 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
Module.prototype.makeRequire = function() {
|
|
|
|
var name = this.name;
|
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
return (
|
|
|
|
this._require ||
|
|
|
|
(this._require = function(dep) {
|
|
|
|
return requirejs(resolve(dep, name));
|
|
|
|
})
|
|
|
|
);
|
2016-11-16 00:41:16 +08:00
|
|
|
};
|
2015-05-12 01:16:44 +08:00
|
|
|
|
2014-04-30 08:59:57 +08:00
|
|
|
define = function(name, deps, callback) {
|
2015-05-12 01:16:44 +08:00
|
|
|
if (arguments.length < 2) {
|
|
|
|
unsupportedModule(arguments.length);
|
|
|
|
}
|
|
|
|
|
|
|
|
if (!_isArray(deps)) {
|
|
|
|
callback = deps;
|
2019-10-21 23:56:15 +08:00
|
|
|
deps = [];
|
2015-05-12 01:16:44 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
registry[name] = new Module(name, deps, callback);
|
|
|
|
};
|
|
|
|
|
|
|
|
// we don't support all of AMD
|
|
|
|
// define.amd = {};
|
|
|
|
// we will support petals...
|
2019-10-21 23:56:15 +08:00
|
|
|
define.petal = {};
|
2015-05-12 01:16:44 +08:00
|
|
|
|
|
|
|
function Alias(path) {
|
|
|
|
this.name = path;
|
|
|
|
}
|
|
|
|
|
|
|
|
define.alias = function(path) {
|
|
|
|
return new Alias(path);
|
2014-04-30 08:59:57 +08:00
|
|
|
};
|
|
|
|
|
2016-11-16 00:41:16 +08:00
|
|
|
function reify(mod, name, rseen) {
|
2015-05-12 01:16:44 +08:00
|
|
|
var deps = mod.deps;
|
2014-04-30 08:59:57 +08:00
|
|
|
var length = deps.length;
|
|
|
|
var reified = new Array(length);
|
|
|
|
var dep;
|
2015-05-12 01:16:44 +08:00
|
|
|
// TODO: new Module
|
|
|
|
// TODO: seen refactor
|
2019-10-21 23:56:15 +08:00
|
|
|
var module = {};
|
2014-04-30 08:59:57 +08:00
|
|
|
|
|
|
|
for (var i = 0, l = length; i < l; i++) {
|
|
|
|
dep = deps[i];
|
2019-10-21 23:56:15 +08:00
|
|
|
if (dep === "exports") {
|
2016-11-16 00:41:16 +08:00
|
|
|
module.exports = reified[i] = rseen;
|
2019-10-21 23:56:15 +08:00
|
|
|
} else if (dep === "require") {
|
2015-05-12 01:16:44 +08:00
|
|
|
reified[i] = mod.makeRequire();
|
2019-10-21 23:56:15 +08:00
|
|
|
} else if (dep === "module") {
|
2016-11-16 00:41:16 +08:00
|
|
|
mod.exports = rseen;
|
2015-05-12 01:16:44 +08:00
|
|
|
module = reified[i] = mod;
|
2014-04-30 08:59:57 +08:00
|
|
|
} else {
|
2015-05-12 01:16:44 +08:00
|
|
|
reified[i] = requireFrom(resolve(dep, name), name);
|
2014-04-30 08:59:57 +08:00
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return {
|
|
|
|
deps: reified,
|
2015-05-12 01:16:44 +08:00
|
|
|
module: module
|
2014-04-30 08:59:57 +08:00
|
|
|
};
|
|
|
|
}
|
|
|
|
|
2015-05-12 01:16:44 +08:00
|
|
|
function requireFrom(name, origin) {
|
2019-11-08 05:38:28 +08:00
|
|
|
name = checkForAlias(name);
|
2019-10-22 21:47:27 +08:00
|
|
|
var mod = EMBER_MODULES[name] || registry[name];
|
2015-05-12 01:16:44 +08:00
|
|
|
if (!mod) {
|
2019-10-21 23:56:15 +08:00
|
|
|
throw new Error(
|
|
|
|
"Could not find module `" + name + "` imported from `" + origin + "`"
|
|
|
|
);
|
2015-05-12 01:16:44 +08:00
|
|
|
}
|
2017-07-06 02:14:30 +08:00
|
|
|
return requirejs(name);
|
2015-05-12 01:16:44 +08:00
|
|
|
}
|
2014-12-31 09:29:18 +08:00
|
|
|
|
2015-05-12 01:16:44 +08:00
|
|
|
function missingModule(name) {
|
2019-10-21 23:56:15 +08:00
|
|
|
throw new Error("Could not find module " + name);
|
2015-05-12 01:16:44 +08:00
|
|
|
}
|
2016-11-16 00:41:16 +08:00
|
|
|
|
2019-11-08 05:38:28 +08:00
|
|
|
function checkForAlias(name) {
|
|
|
|
return ALIASES[name] ? ALIASES[name] : name;
|
|
|
|
}
|
|
|
|
|
2016-11-16 01:10:18 +08:00
|
|
|
requirejs = require = function(name) {
|
2019-10-22 21:47:27 +08:00
|
|
|
if (EMBER_MODULES[name]) {
|
|
|
|
return EMBER_MODULES[name];
|
|
|
|
}
|
|
|
|
|
2016-11-22 05:18:41 +08:00
|
|
|
var mod = registry[name];
|
2015-05-12 01:16:44 +08:00
|
|
|
|
|
|
|
if (mod && mod.callback instanceof Alias) {
|
|
|
|
mod = registry[mod.callback.name];
|
2014-04-30 08:59:57 +08:00
|
|
|
}
|
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
if (!mod) {
|
|
|
|
missingModule(name);
|
|
|
|
}
|
2015-05-12 01:16:44 +08:00
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
if (mod.state !== FAILED && seen.hasOwnProperty(name)) {
|
2015-05-12 01:16:44 +08:00
|
|
|
return seen[name];
|
2014-04-30 08:59:57 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
var reified;
|
|
|
|
var module;
|
|
|
|
var loaded = false;
|
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
seen[name] = {}; // placeholder for run-time cycles
|
|
|
|
|
|
|
|
tryFinally(
|
|
|
|
function() {
|
|
|
|
reified = reify(mod, name, seen[name]);
|
|
|
|
module = mod.callback.apply(this, reified.deps);
|
|
|
|
loaded = true;
|
|
|
|
},
|
|
|
|
function() {
|
|
|
|
if (!loaded) {
|
|
|
|
mod.state = FAILED;
|
|
|
|
}
|
2014-04-30 08:59:57 +08:00
|
|
|
}
|
2019-10-21 23:56:15 +08:00
|
|
|
);
|
2015-05-12 01:16:44 +08:00
|
|
|
|
|
|
|
var obj;
|
|
|
|
if (module === undefined && reified.module.exports) {
|
|
|
|
obj = reified.module.exports;
|
|
|
|
} else {
|
|
|
|
obj = seen[name] = module;
|
|
|
|
}
|
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
if (
|
|
|
|
obj !== null &&
|
|
|
|
(typeof obj === "object" || typeof obj === "function") &&
|
|
|
|
obj["default"] === undefined
|
|
|
|
) {
|
|
|
|
obj["default"] = obj;
|
2014-04-30 08:59:57 +08:00
|
|
|
}
|
|
|
|
|
2015-05-12 01:16:44 +08:00
|
|
|
return (seen[name] = obj);
|
2014-04-30 08:59:57 +08:00
|
|
|
};
|
2016-11-16 01:10:18 +08:00
|
|
|
window.requireModule = requirejs;
|
2014-04-30 08:59:57 +08:00
|
|
|
|
|
|
|
function resolve(child, name) {
|
2019-10-21 23:56:15 +08:00
|
|
|
if (child.charAt(0) !== ".") {
|
|
|
|
return child;
|
|
|
|
}
|
2014-04-30 08:59:57 +08:00
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
var parts = child.split("/");
|
|
|
|
var nameParts = name.split("/");
|
2015-05-12 01:16:44 +08:00
|
|
|
var parentBase = nameParts.slice(0, -1);
|
2014-04-30 08:59:57 +08:00
|
|
|
|
|
|
|
for (var i = 0, l = parts.length; i < l; i++) {
|
|
|
|
var part = parts[i];
|
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
if (part === "..") {
|
2015-05-12 01:16:44 +08:00
|
|
|
if (parentBase.length === 0) {
|
2019-10-21 23:56:15 +08:00
|
|
|
throw new Error("Cannot access parent module of root");
|
2015-05-12 01:16:44 +08:00
|
|
|
}
|
|
|
|
parentBase.pop();
|
2019-10-21 23:56:15 +08:00
|
|
|
} else if (part === ".") {
|
2015-05-12 01:16:44 +08:00
|
|
|
continue;
|
2019-10-21 23:56:15 +08:00
|
|
|
} else {
|
|
|
|
parentBase.push(part);
|
|
|
|
}
|
2014-04-30 08:59:57 +08:00
|
|
|
}
|
|
|
|
|
2019-10-21 23:56:15 +08:00
|
|
|
return parentBase.join("/");
|
2014-04-30 08:59:57 +08:00
|
|
|
}
|
|
|
|
|
|
|
|
requirejs.entries = requirejs._eak_seen = registry;
|
2015-05-12 01:16:44 +08:00
|
|
|
requirejs.clear = function() {
|
2014-04-30 08:59:57 +08:00
|
|
|
requirejs.entries = requirejs._eak_seen = registry = {};
|
2016-11-16 00:41:16 +08:00
|
|
|
seen = {};
|
2014-04-30 08:59:57 +08:00
|
|
|
};
|
|
|
|
})();
|