@ima/core
Version:
IMA.js framework for isomorphic javascript application
155 lines (154 loc) • 2.76 kB
JavaScript
/* @if client **
export class ServerWindow {};
/* @else */ "use strict";
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "ServerWindow", {
enumerable: true,
get: function() {
return ServerWindow;
}
});
const _Window = require("./Window");
const _GenericError = require("../error/GenericError");
class ServerWindow extends _Window.Window {
static get $dependencies() {
return [];
}
/**
* @inheritDoc
*/ isClient() {
return false;
}
/**
* @inheritDoc
*/ isCookieEnabled() {
return false;
}
/**
* @inheritDoc
*/ hasSessionStorage() {
return false;
}
/**
* @inheritDoc
*/ setTitle() {
throw new _GenericError.GenericError('The setTitle() is denied on server side.');
}
/**
* @inheritDoc
*/ getWindow() {
return undefined;
}
/**
* @inheritDoc
*/ getDocument() {
return undefined;
}
/**
* @inheritDoc
*/ getScrollX() {
return 0;
}
/**
* @inheritDoc
*/ getScrollY() {
return 0;
}
/**
* @inheritDoc
*/ scrollTo() {
return;
}
/**
* @inheritDoc
*/ getDomain() {
return '';
}
/**
* @inheritDoc
*/ getHost() {
return '';
}
/**
* @inheritDoc
*/ getPath() {
return '';
}
/**
* @inheritDoc
*/ getUrl() {
return '';
}
/**
* @inheritDoc
*/ getBody() {
return undefined;
}
/**
* @inheritDoc
*/ getElementById() {
return null;
}
/**
* @inheritDoc
*/ getHistoryState() {
return;
}
/**
* @inheritDoc
*/ querySelector() {
return null;
}
/**
* @inheritDoc
*/ querySelectorAll(selector) {
class DummyNodeList extends NodeList {
length;
constructor(){
super();
this.length = 0;
}
item() {
return null;
}
}
return new DummyNodeList();
}
/**
* @inheritDoc
*/ redirect() {
return;
}
/**
* @inheritDoc
*/ pushState() {
return;
}
/**
* @inheritDoc
*/ replaceState() {
return;
}
/**
* @inheritDoc
*/ createCustomEvent(name, options) {
const dummyCustomEvent = {
initCustomEvent: ()=>{},
detail: {}
};
return Object.assign(dummyCustomEvent, options);
}
/**
* @inheritDoc
*/ bindEventListener() {
return;
}
/**
* @inheritDoc
*/ unbindEventListener() {
return;
}
} // @endif
//# sourceMappingURL=ServerWindow.js.map