@collectionspace/cspace-public-browser
Version:
CollectionSpace public browser
25 lines (23 loc) • 1.01 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.calculateSearchPageSize = calculateSearchPageSize;
exports.tileWidth = exports.tileHeight = exports.tileBodyHeight = void 0;
var _dimensions = _interopRequireDefault(require("../../styles/dimensions.css"));
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
/* global window */
const {
searchResultTileWidth: cssTileWidth,
searchResultTileBodyHeight: cssTileBodyHeight
} = _dimensions.default;
const tileWidth = exports.tileWidth = parseInt(cssTileWidth, 10);
const tileBodyHeight = exports.tileBodyHeight = parseInt(cssTileBodyHeight, 10);
const tileHeight = exports.tileHeight = tileWidth + tileBodyHeight;
function calculateSearchPageSize() {
const width = window.innerWidth;
const height = window.innerHeight;
const ratio = window.devicePixelRatio || 1;
const pageSize = width / tileWidth * (height / tileHeight + 2) / ratio;
return Math.max(Math.ceil(pageSize), 12);
}