|
|
|
@ -17,6 +17,35 @@ function createElement(name) {
|
|
|
|
|
return document.createElement(name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function addResizeListener(element, fn) {
|
|
|
|
|
if (getComputedStyle(element).position === 'static') {
|
|
|
|
|
element.style.position = 'relative';
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const object = document.createElement('object');
|
|
|
|
|
object.setAttribute('style', 'display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; overflow: hidden; pointer-events: none; z-index: -1;');
|
|
|
|
|
object.type = 'text/html';
|
|
|
|
|
|
|
|
|
|
if (/Trident/.test(navigator.userAgent)) {
|
|
|
|
|
element.appendChild(object);
|
|
|
|
|
object.data = 'about:blank';
|
|
|
|
|
} else {
|
|
|
|
|
object.data = 'about:blank';
|
|
|
|
|
element.appendChild(object);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
object.onload = () => {
|
|
|
|
|
object.contentDocument.defaultView.addEventListener('resize', fn);
|
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
cancel: () => {
|
|
|
|
|
object.contentDocument.defaultView.removeEventListener('resize', fn);
|
|
|
|
|
element.removeChild(object);
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
function blankObject() {
|
|
|
|
|
return Object.create(null);
|
|
|
|
|
}
|
|
|
|
@ -136,19 +165,26 @@ var proto = {
|
|
|
|
|
/* generated by Svelte vX.Y.Z */
|
|
|
|
|
|
|
|
|
|
function create_main_fragment(component, ctx) {
|
|
|
|
|
var div;
|
|
|
|
|
var div, div_resize_listener;
|
|
|
|
|
|
|
|
|
|
function div_resize_handler() {
|
|
|
|
|
component.set({ w: div.offsetWidth, h: div.offsetHeight });
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return {
|
|
|
|
|
c: function create() {
|
|
|
|
|
div = createElement("div");
|
|
|
|
|
div.textContent = "some content";
|
|
|
|
|
this.h();
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
h: function hydrate() {
|
|
|
|
|
div_resize_listener = addResizeListener(div, div_resize_handler);
|
|
|
|
|
component.root._beforecreate.push(div_resize_handler);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
m: function mount(target, anchor) {
|
|
|
|
|
insertNode(div, target, anchor);
|
|
|
|
|
|
|
|
|
|
div.width = ctx.width ;
|
|
|
|
|
div.height = ctx.height;
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
p: noop,
|
|
|
|
@ -157,7 +193,9 @@ function create_main_fragment(component, ctx) {
|
|
|
|
|
detachNode(div);
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
d: noop
|
|
|
|
|
d: function destroy$$1() {
|
|
|
|
|
div_resize_listener.cancel();
|
|
|
|
|
}
|
|
|
|
|
};
|
|
|
|
|
}
|
|
|
|
|
|