UNPKG

@collectionspace/cspace-public-browser

Version:
25 lines (23 loc) 1.01 kB
"use strict"; 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); }