Upgrade Umbraco 7.15.10

This commit is contained in:
2023-02-08 08:35:43 -05:00
parent 536d3a0344
commit 4083654fc5
50 changed files with 2687 additions and 1820 deletions
+198 -207
View File
@@ -51,14 +51,9 @@ var table = (function (domGlobals) {
throw new Error(msg);
};
};
var apply = function (f) {
return f();
};
var never = constant(false);
var always = constant(true);
var never$1 = never;
var always$1 = always;
var none = function () {
return NONE;
};
@@ -72,37 +67,27 @@ var table = (function (domGlobals) {
var id = function (n) {
return n;
};
var noop = function () {
};
var nul = function () {
return null;
};
var undef = function () {
return undefined;
};
var me = {
fold: function (n, s) {
return n();
},
is: never$1,
isSome: never$1,
isNone: always$1,
is: never,
isSome: never,
isNone: always,
getOr: id,
getOrThunk: call,
getOrDie: function (msg) {
throw new Error(msg || 'error: getOrDie called on none.');
},
getOrNull: nul,
getOrUndefined: undef,
getOrNull: constant(null),
getOrUndefined: constant(undefined),
or: id,
orThunk: call,
map: none,
ap: none,
each: noop,
bind: none,
flatten: none,
exists: never$1,
forall: always$1,
exists: never,
forall: always,
filter: none,
equals: eq,
equals_: eq,
@@ -111,20 +96,16 @@ var table = (function (domGlobals) {
},
toString: constant('none()')
};
if (Object.freeze)
if (Object.freeze) {
Object.freeze(me);
}
return me;
}();
var some = function (a) {
var constant_a = function () {
return a;
};
var constant_a = constant(a);
var self = function () {
return me;
};
var map = function (f) {
return some(f(a));
};
var bind = function (f) {
return f(a);
};
@@ -135,8 +116,8 @@ var table = (function (domGlobals) {
is: function (v) {
return a === v;
},
isSome: always$1,
isNone: never$1,
isSome: always,
isNone: never,
getOr: constant_a,
getOrThunk: constant_a,
getOrDie: constant_a,
@@ -144,35 +125,31 @@ var table = (function (domGlobals) {
getOrUndefined: constant_a,
or: self,
orThunk: self,
map: map,
ap: function (optfab) {
return optfab.fold(none, function (fab) {
return some(fab(a));
});
map: function (f) {
return some(f(a));
},
each: function (f) {
f(a);
},
bind: bind,
flatten: constant_a,
exists: bind,
forall: bind,
filter: function (f) {
return f(a) ? me : NONE;
},
equals: function (o) {
return o.is(a);
},
equals_: function (o, elementEq) {
return o.fold(never$1, function (b) {
return elementEq(a, b);
});
},
toArray: function () {
return [a];
},
toString: function () {
return 'some(' + a + ')';
},
equals: function (o) {
return o.is(a);
},
equals_: function (o, elementEq) {
return o.fold(never, function (b) {
return elementEq(a, b);
});
}
};
return me;
@@ -187,13 +164,16 @@ var table = (function (domGlobals) {
};
var typeOf = function (x) {
if (x === null)
if (x === null) {
return 'null';
}
var t = typeof x;
if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array'))
if (t === 'object' && (Array.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'Array')) {
return 'array';
if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String'))
}
if (t === 'object' && (String.prototype.isPrototypeOf(x) || x.constructor && x.constructor.name === 'String')) {
return 'string';
}
return t;
};
var isType = function (type) {
@@ -207,49 +187,50 @@ var table = (function (domGlobals) {
var isFunction = isType('function');
var isNumber = isType('number');
var slice = Array.prototype.slice;
var rawIndexOf = function () {
var pIndexOf = Array.prototype.indexOf;
var fastIndex = function (xs, x) {
return pIndexOf.call(xs, x);
};
var slowIndex = function (xs, x) {
return slowIndexOf(xs, x);
};
return pIndexOf === undefined ? slowIndex : fastIndex;
}();
var nativeSlice = Array.prototype.slice;
var nativeIndexOf = Array.prototype.indexOf;
var nativePush = Array.prototype.push;
var rawIndexOf = function (ts, t) {
return nativeIndexOf.call(ts, t);
};
var contains = function (xs, x) {
return rawIndexOf(xs, x) > -1;
};
var exists = function (xs, pred) {
return findIndex(xs, pred).isSome();
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i)) {
return true;
}
}
return false;
};
var map = function (xs, f) {
var len = xs.length;
var r = new Array(len);
for (var i = 0; i < len; i++) {
var x = xs[i];
r[i] = f(x, i, xs);
r[i] = f(x, i);
}
return r;
};
var each = function (xs, f) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
f(x, i, xs);
f(x, i);
}
};
var eachr = function (xs, f) {
for (var i = xs.length - 1; i >= 0; i--) {
var x = xs[i];
f(x, i, xs);
f(x, i);
}
};
var filter = function (xs, pred) {
var r = [];
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i, xs)) {
if (pred(x, i)) {
r.push(x);
}
}
@@ -270,7 +251,7 @@ var table = (function (domGlobals) {
var find = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i, xs)) {
if (pred(x, i)) {
return Option.some(x);
}
}
@@ -279,27 +260,19 @@ var table = (function (domGlobals) {
var findIndex = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; i++) {
var x = xs[i];
if (pred(x, i, xs)) {
if (pred(x, i)) {
return Option.some(i);
}
}
return Option.none();
};
var slowIndexOf = function (xs, x) {
for (var i = 0, len = xs.length; i < len; ++i) {
if (xs[i] === x) {
return i;
}
}
return -1;
};
var push = Array.prototype.push;
var flatten = function (xs) {
var r = [];
for (var i = 0, len = xs.length; i < len; ++i) {
if (!Array.prototype.isPrototypeOf(xs[i]))
if (!isArray(xs[i])) {
throw new Error('Arr.flatten item ' + i + ' was not an array, input: ' + xs);
push.apply(r, xs[i]);
}
nativePush.apply(r, xs[i]);
}
return r;
};
@@ -310,14 +283,14 @@ var table = (function (domGlobals) {
var forall = function (xs, pred) {
for (var i = 0, len = xs.length; i < len; ++i) {
var x = xs[i];
if (pred(x, i, xs) !== true) {
if (pred(x, i) !== true) {
return false;
}
}
return true;
};
var reverse = function (xs) {
var r = slice.call(xs, 0);
var r = nativeSlice.call(xs, 0);
r.reverse();
return r;
};
@@ -325,7 +298,7 @@ var table = (function (domGlobals) {
return xs.length === 0 ? Option.none() : Option.some(xs[xs.length - 1]);
};
var from$1 = isFunction(Array.from) ? Array.from : function (x) {
return slice.call(x);
return nativeSlice.call(x);
};
var keys = Object.keys;
@@ -334,21 +307,21 @@ var table = (function (domGlobals) {
for (var k = 0, len = props.length; k < len; k++) {
var i = props[k];
var x = obj[i];
f(x, i, obj);
f(x, i);
}
};
var map$1 = function (obj, f) {
return tupleMap(obj, function (x, i, obj) {
return tupleMap(obj, function (x, i) {
return {
k: i,
v: f(x, i, obj)
v: f(x, i)
};
});
};
var tupleMap = function (obj, f) {
var r = {};
each$1(obj, function (x, i) {
var tuple = f(x, i, obj);
var tuple = f(x, i);
r[tuple.k] = tuple.v;
});
return r;
@@ -385,11 +358,13 @@ var table = (function (domGlobals) {
throw new Error('Unsupported keys for object: ' + sort(unsupported).join(', '));
};
var validateStrArr = function (label, array) {
if (!isArray(array))
if (!isArray(array)) {
throw new Error('The ' + label + ' fields must be an array. Was: ' + array + '.');
}
each(array, function (a) {
if (!isString(a))
if (!isString(a)) {
throw new Error('The value ' + a + ' in the ' + label + ' fields was not a string.');
}
});
};
var invalidTypeMessage = function (incorrect, type) {
@@ -407,8 +382,9 @@ var table = (function (domGlobals) {
var MixedBag = function (required, optional) {
var everything = required.concat(optional);
if (everything.length === 0)
if (everything.length === 0) {
throw new Error('You must specify at least one required or optional field.');
}
validateStrArr('required', required);
validateStrArr('optional', optional);
checkDupes(everything);
@@ -417,13 +393,15 @@ var table = (function (domGlobals) {
var allReqd = forall(required, function (req) {
return contains(keys$1, req);
});
if (!allReqd)
if (!allReqd) {
reqMessage(required, keys$1);
}
var unsupported = filter(keys$1, function (key) {
return !contains(everything, key);
});
if (unsupported.length > 0)
if (unsupported.length > 0) {
unsuppMessage(unsupported);
}
var r = {};
each(required, function (req) {
r[req] = constant(obj[req]);
@@ -448,6 +426,32 @@ var table = (function (domGlobals) {
var ENTITY = domGlobals.Node.ENTITY_NODE;
var NOTATION = domGlobals.Node.NOTATION_NODE;
var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')();
var path = function (parts, scope) {
var o = scope !== undefined && scope !== null ? scope : Global;
for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i) {
o = o[parts[i]];
}
return o;
};
var resolve = function (p, scope) {
var parts = p.split('.');
return path(parts, scope);
};
var unsafe = function (name, scope) {
return resolve(name, scope);
};
var getOrDie = function (name, scope) {
var actual = unsafe(name, scope);
if (actual === undefined || actual === null) {
throw new Error(name + ' not available on this browser');
}
return actual;
};
var Global$1 = { getOrDie: getOrDie };
var name = function (element) {
var r = element.dom().nodeName;
return r.toLowerCase();
@@ -465,7 +469,6 @@ var table = (function (domGlobals) {
};
var isElement = isType$1(ELEMENT);
var isText = isType$1(TEXT);
var isDocument = isType$1(DOCUMENT);
var rawSet = function (dom, key, value) {
if (isString(value) || isBoolean(value) || isNumber(value)) {
@@ -503,10 +506,12 @@ var table = (function (domGlobals) {
};
var checkRange = function (str, substr, start) {
if (substr === '')
if (substr === '') {
return true;
if (str.length < substr.length)
}
if (str.length < substr.length) {
return false;
}
var x = str.substr(start, start + substr.length);
return x === substr;
};
@@ -649,30 +654,6 @@ var table = (function (domGlobals) {
}
};
var Global = typeof domGlobals.window !== 'undefined' ? domGlobals.window : Function('return this;')();
var path = function (parts, scope) {
var o = scope !== undefined && scope !== null ? scope : Global;
for (var i = 0; i < parts.length && o !== undefined && o !== null; ++i)
o = o[parts[i]];
return o;
};
var resolve = function (p, scope) {
var parts = p.split('.');
return path(parts, scope);
};
var unsafe = function (name, scope) {
return resolve(name, scope);
};
var getOrDie = function (name, scope) {
var actual = unsafe(name, scope);
if (actual === undefined || actual === null)
throw name + ' not available on this browser';
return actual;
};
var Global$1 = { getOrDie: getOrDie };
var node = function () {
var f = Global$1.getOrDie('Node');
return f;
@@ -694,18 +675,20 @@ var table = (function (domGlobals) {
var firstMatch = function (regexes, s) {
for (var i = 0; i < regexes.length; i++) {
var x = regexes[i];
if (x.test(s))
if (x.test(s)) {
return x;
}
}
return undefined;
};
var find$1 = function (regexes, agent) {
var r = firstMatch(regexes, agent);
if (!r)
if (!r) {
return {
major: 0,
minor: 0
};
}
var group = function (i) {
return Number(agent.replace(r, '$' + i));
};
@@ -713,8 +696,9 @@ var table = (function (domGlobals) {
};
var detect = function (versionRegexes, agent) {
var cleanedAgent = String(agent).toLowerCase();
if (versionRegexes.length === 0)
if (versionRegexes.length === 0) {
return unknown();
}
return find$1(versionRegexes, cleanedAgent);
};
var unknown = function () {
@@ -880,8 +864,7 @@ var table = (function (domGlobals) {
name: 'Edge',
versionRegexes: [/.*?edge\/ ?([0-9]+)\.([0-9]+)$/],
search: function (uastring) {
var monstrosity = contains$1(uastring, 'edge/') && contains$1(uastring, 'chrome') && contains$1(uastring, 'safari') && contains$1(uastring, 'applewebkit');
return monstrosity;
return contains$1(uastring, 'edge/') && contains$1(uastring, 'chrome') && contains$1(uastring, 'safari') && contains$1(uastring, 'applewebkit');
}
},
{
@@ -999,19 +982,22 @@ var table = (function (domGlobals) {
var ELEMENT$1 = ELEMENT;
var DOCUMENT$1 = DOCUMENT;
var is = function (element, selector) {
var elem = element.dom();
if (elem.nodeType !== ELEMENT$1) {
var dom = element.dom();
if (dom.nodeType !== ELEMENT$1) {
return false;
} else if (elem.matches !== undefined) {
return elem.matches(selector);
} else if (elem.msMatchesSelector !== undefined) {
return elem.msMatchesSelector(selector);
} else if (elem.webkitMatchesSelector !== undefined) {
return elem.webkitMatchesSelector(selector);
} else if (elem.mozMatchesSelector !== undefined) {
return elem.mozMatchesSelector(selector);
} else {
throw new Error('Browser lacks native selectors');
var elem = dom;
if (elem.matches !== undefined) {
return elem.matches(selector);
} else if (elem.msMatchesSelector !== undefined) {
return elem.msMatchesSelector(selector);
} else if (elem.webkitMatchesSelector !== undefined) {
return elem.webkitMatchesSelector(selector);
} else if (elem.mozMatchesSelector !== undefined) {
return elem.mozMatchesSelector(selector);
} else {
throw new Error('Browser lacks native selectors');
}
}
};
var bypassSelector = function (dom) {
@@ -1045,16 +1031,13 @@ var table = (function (domGlobals) {
return Element.fromDom(element.dom().ownerDocument);
};
var defaultView = function (element) {
var el = element.dom();
var defView = el.ownerDocument.defaultView;
return Element.fromDom(defView);
return Element.fromDom(element.dom().ownerDocument.defaultView);
};
var parent = function (element) {
var dom = element.dom();
return Option.from(dom.parentNode).map(Element.fromDom);
return Option.from(element.dom().parentNode).map(Element.fromDom);
};
var parents = function (element, isRoot) {
var stop = isFunction(isRoot) ? isRoot : constant(false);
var stop = isFunction(isRoot) ? isRoot : never;
var dom = element.dom();
var ret = [];
while (dom.parentNode !== null && dom.parentNode !== undefined) {
@@ -1070,16 +1053,13 @@ var table = (function (domGlobals) {
return ret;
};
var prevSibling = function (element) {
var dom = element.dom();
return Option.from(dom.previousSibling).map(Element.fromDom);
return Option.from(element.dom().previousSibling).map(Element.fromDom);
};
var nextSibling = function (element) {
var dom = element.dom();
return Option.from(dom.nextSibling).map(Element.fromDom);
return Option.from(element.dom().nextSibling).map(Element.fromDom);
};
var children = function (element) {
var dom = element.dom();
return map(dom.childNodes, Element.fromDom);
return map(element.dom().childNodes, Element.fromDom);
};
var child = function (element, index) {
var cs = element.dom().childNodes;
@@ -1225,20 +1205,24 @@ var table = (function (domGlobals) {
return Option.none();
};
var closest = function (scope, predicate, isRoot) {
var is = function (s) {
return predicate(s);
var is = function (s, test) {
return test(s);
};
return ClosestOrAncestor(is, ancestor, scope, predicate, isRoot);
};
var child$1 = function (scope, predicate) {
var result = find(scope.dom().childNodes, compose(predicate, Element.fromDom));
var pred = function (node) {
return predicate(Element.fromDom(node));
};
var result = find(scope.dom().childNodes, pred);
return result.map(Element.fromDom);
};
var descendant = function (scope, predicate) {
var descend = function (node) {
for (var i = 0; i < node.childNodes.length; i++) {
if (predicate(Element.fromDom(node.childNodes[i]))) {
return Option.some(Element.fromDom(node.childNodes[i]));
var child_1 = Element.fromDom(node.childNodes[i]);
if (predicate(child_1)) {
return Option.some(child_1);
}
var res = descend(node.childNodes[i]);
if (res.isSome()) {
@@ -1545,18 +1529,9 @@ var table = (function (domGlobals) {
}
return getOption(element).getOr('');
};
var getOptionIE10 = function (element) {
try {
return getOptionSafe(element);
} catch (e) {
return Option.none();
}
};
var getOptionSafe = function (element) {
var getOption = function (element) {
return is(element) ? Option.from(element.dom().nodeValue) : Option.none();
};
var browser = PlatformDetection$1.detect().browser;
var getOption = browser.isIE() && browser.version.major === 10 ? getOptionIE10 : getOptionSafe;
var set = function (element, value) {
if (!is(element)) {
throw new Error('Can only set raw ' + name + ' value of a ' + name + ' node');
@@ -1902,15 +1877,18 @@ var table = (function (domGlobals) {
return element.dom().ownerDocument;
};
var isBoundary = function (element) {
if (!isElement(element))
if (!isElement(element)) {
return false;
if (name(element) === 'body')
}
if (name(element) === 'body') {
return true;
}
return contains(TagBoundaries, name(element));
};
var isEmptyTag = function (element) {
if (!isElement(element))
if (!isElement(element)) {
return false;
}
return contains([
'br',
'img',
@@ -2359,8 +2337,9 @@ var table = (function (domGlobals) {
throw new Error('Wrong number of arguments to case ' + key + '. Expected ' + value.length + ' (' + value + '), got ' + argLength);
}
var args = new Array(argLength);
for (var i = 0; i < args.length; i++)
for (var i = 0; i < args.length; i++) {
args[i] = arguments[i];
}
var match = function (branches) {
var branchKeys = keys(branches);
if (constructors.length !== branchKeys.length) {
@@ -2369,8 +2348,9 @@ var table = (function (domGlobals) {
var allReqd = forall(constructors, function (reqKey) {
return contains(branchKeys, reqKey);
});
if (!allReqd)
if (!allReqd) {
throw new Error('Not all branches were specified when using match. Specified: ' + branchKeys.join(', ') + '\nRequired: ' + constructors.join(', '));
}
return branches[key].apply(null, args);
};
return {
@@ -2765,18 +2745,6 @@ var table = (function (domGlobals) {
};
var CellMutations = { halve: halve };
var attached = function (element, scope) {
var doc = scope || Element.fromDom(domGlobals.document.documentElement);
return ancestor(element, curry(eq, doc)).isSome();
};
var windowOf = function (element) {
var dom = element.dom();
if (dom === dom.window && element instanceof domGlobals.Window) {
return element;
}
return isDocument(element) ? dom.defaultView || dom.parentWindow : null;
};
var r = function (left, top) {
var translate = function (x, y) {
return r(left + x, top + y);
@@ -2799,7 +2767,7 @@ var table = (function (domGlobals) {
var absolute = function (element) {
var doc = element.dom().ownerDocument;
var body = doc.body;
var win = windowOf(Element.fromDom(doc));
var win = doc.defaultView;
var html = doc.documentElement;
var scrollTop = firstDefinedOrZero(win.pageYOffset, html.scrollTop);
var scrollLeft = firstDefinedOrZero(win.pageXOffset, html.scrollLeft);
@@ -2811,11 +2779,10 @@ var table = (function (domGlobals) {
var dom = element.dom();
var doc = dom.ownerDocument;
var body = doc.body;
var html = Element.fromDom(doc.documentElement);
if (body === dom) {
return Position(body.offsetLeft, body.offsetTop);
}
if (!attached(element, html)) {
if (!inBody(element)) {
return Position(0, 0);
}
return boxPosition(dom);
@@ -3531,7 +3498,7 @@ var table = (function (domGlobals) {
var onPaste = function (warehouse, target) {
return TableLookup.cell(target.element()).bind(function (cell) {
return findInWarehouse(warehouse, cell).map(function (details) {
var value = __assign({}, details, {
var value = __assign(__assign({}, details), {
generators: target.generators,
clipboard: target.clipboard
});
@@ -4328,8 +4295,9 @@ var table = (function (domGlobals) {
});
};
var baseWith = function (handleUnsupported, required, pred) {
if (required.length === 0)
if (required.length === 0) {
throw new Error('You must specify at least one required field.');
}
validateStrArr('required', required);
checkDupes(required);
return function (obj) {
@@ -4337,14 +4305,16 @@ var table = (function (domGlobals) {
var allReqd = forall(required, function (req) {
return contains(keys$1, req);
});
if (!allReqd)
if (!allReqd) {
reqMessage(required, keys$1);
}
handleUnsupported(required, keys$1);
var invalidKeys = filter(required, function (key) {
return !pred.validate(obj[key], key);
});
if (invalidKeys.length > 0)
if (invalidKeys.length > 0) {
invalidTypeMessage(invalidKeys, pred.label);
}
return obj;
};
};
@@ -4352,8 +4322,9 @@ var table = (function (domGlobals) {
var unsupported = filter(keys, function (key) {
return !contains(required, key);
});
if (unsupported.length > 0)
if (unsupported.length > 0) {
unsuppMessage(unsupported);
}
};
var exactly = function (required) {
return base(handleExact, required);
@@ -6329,7 +6300,9 @@ var table = (function (domGlobals) {
};
};
var detached = function (editable, chrome) {
var origin = curry(absolute, chrome);
var origin = function () {
return absolute(chrome);
};
return {
parent: constant(chrome),
view: constant(editable),
@@ -6449,17 +6422,20 @@ var table = (function (domGlobals) {
var baseMerge = function (merger) {
return function () {
var objects = new Array(arguments.length);
for (var i = 0; i < objects.length; i++)
for (var i = 0; i < objects.length; i++) {
objects[i] = arguments[i];
if (objects.length === 0)
}
if (objects.length === 0) {
throw new Error('Can\'t merge zero objects');
}
var ret = {};
for (var j = 0; j < objects.length; j++) {
var curObject = objects[j];
for (var key in curObject)
for (var key in curObject) {
if (hasOwnProperty.call(curObject, key)) {
ret[key] = merger(ret[key], curObject[key]);
}
}
}
return ret;
};
@@ -6568,8 +6544,9 @@ var table = (function (domGlobals) {
for (var _i = 0; _i < arguments.length; _i++) {
args[_i] = arguments[_i];
}
if (timer !== null)
if (timer !== null) {
domGlobals.clearTimeout(timer);
}
timer = domGlobals.setTimeout(function () {
fn.apply(null, args);
timer = null;
@@ -6876,7 +6853,7 @@ var table = (function (domGlobals) {
};
};
function TableResize (wire, vdirection) {
var create$2 = function (wire, vdirection) {
var hdirection = BarPositions.height;
var manager = BarManager(wire, vdirection, hdirection);
var events = Events.create({
@@ -6907,7 +6884,8 @@ var table = (function (domGlobals) {
destroy: manager.destroy,
events: events.registry
};
}
};
var TableResize = { create: create$2 };
var createContainer = function () {
var container = Element.fromTag('div');
@@ -6966,7 +6944,7 @@ var table = (function (domGlobals) {
var rawWire = TableWire.get(editor);
wire = Option.some(rawWire);
if (hasObjectResizing(editor) && hasTableResizeBars(editor)) {
var sz = TableResize(rawWire, direction);
var sz = TableResize.create(rawWire, direction);
sz.on();
sz.events.startDrag.bind(function (event) {
selectionRng = Option.some(editor.selection.getRng());
@@ -7046,7 +7024,7 @@ var table = (function (domGlobals) {
}
return adt$1.none(current);
};
var CellLocation = __assign({}, adt$1, { none: none$1 });
var CellLocation = __assign(__assign({}, adt$1), { none: none$1 });
var detect$4 = function (current, isRoot) {
return TableLookup.table(current, isRoot).bind(function (table) {
@@ -7083,8 +7061,8 @@ var table = (function (domGlobals) {
prev: prev
};
var create$2 = Immutable('start', 'soffset', 'finish', 'foffset');
var SimRange = { create: create$2 };
var create$3 = Immutable('start', 'soffset', 'finish', 'foffset');
var SimRange = { create: create$3 };
var adt$2 = Adt.generate([
{ before: ['element'] },
@@ -7365,8 +7343,7 @@ var table = (function (domGlobals) {
});
};
var locateNode = function (doc, node, x, y) {
var locator = isText(node) ? locate : searchInChildren;
return locator(doc, node, x, y);
return isText(node) ? locate(doc, node, x, y) : searchInChildren(doc, node, x, y);
};
var locate$1 = function (doc, node, x, y) {
var r = doc.dom().createRange();
@@ -7651,16 +7628,16 @@ var table = (function (domGlobals) {
};
var TabContext = { handle: handle$1 };
var create$3 = Immutable('selection', 'kill');
var Response = { create: create$3 };
var create$4 = Immutable('selection', 'kill');
var Response = { create: create$4 };
var create$4 = function (start, soffset, finish, foffset) {
var create$5 = function (start, soffset, finish, foffset) {
return {
start: constant(Situ.on(start, soffset)),
finish: constant(Situ.on(finish, foffset))
};
};
var Situs = { create: create$4 };
var Situs = { create: create$5 };
var convertToRange = function (win, selection) {
var rng = asLtrRange(win, selection);
@@ -7804,10 +7781,11 @@ var table = (function (domGlobals) {
var hone = function (universe, item, predicate, mode, direction, isRoot) {
var next = go$1(universe, item, mode, direction);
return next.bind(function (n) {
if (isRoot(n.item()))
if (isRoot(n.item())) {
return Option.none();
else
} else {
return predicate(n.item()) ? Option.some(n.item()) : hone(universe, n.item(), predicate, n.mode(), direction, isRoot);
}
});
};
var left$1 = function (universe, item, predicate, isRoot) {
@@ -7890,7 +7868,7 @@ var table = (function (domGlobals) {
var cata$2 = function (subject, onNone, onSuccess, onFailedUp, onFailedDown) {
return subject.fold(onNone, onSuccess, onFailedUp, onFailedDown);
};
var BeforeAfter = __assign({}, adt$5, {
var BeforeAfter = __assign(__assign({}, adt$5), {
verify: verify,
cata: cata$2
});
@@ -8415,6 +8393,18 @@ var table = (function (domGlobals) {
isNavigation: isNavigation
};
var toRaw = function (sr) {
return {
left: sr.left(),
top: sr.top(),
right: sr.right(),
bottom: sr.bottom(),
width: sr.width(),
height: sr.height()
};
};
var Rect = { toRaw: toRaw };
var isSafari = PlatformDetection$1.detect().browser.isSafari();
var get$a = function (_DOC) {
var doc = _DOC !== undefined ? _DOC.dom() : domGlobals.document;
@@ -8437,9 +8427,7 @@ var table = (function (domGlobals) {
};
var getRangedRect = function (start, soffset, finish, foffset) {
var sel = Selection.exact(start, soffset, finish, foffset);
return getFirstRect$1(win, sel).map(function (structRect) {
return map$1(structRect, apply);
});
return getFirstRect$1(win, sel).map(Rect.toRaw);
};
var getSelection = function () {
return get$9(win).map(function (exactAdt) {
@@ -8769,6 +8757,9 @@ var table = (function (domGlobals) {
if (raw.buttons === undefined) {
return true;
}
if (global$2.ie && global$2.ie >= 12 && raw.buttons === 0) {
return true;
}
return (raw.buttons & 1) !== 0;
};
var mouseDown = function (e) {
File diff suppressed because one or more lines are too long