mirador
Version:
An open-source, web-based 'multi-up' viewer that supports zoom-pan-rotate functionality, ability to display/compare simple images, and images with annotations.
98 lines (91 loc) • 2.1 kB
JavaScript
import ActionTypes from './action-types';
/**
* requestSearch - action creator
*
* @param {String} windowId
* @param {String} searchId
* @param {String} query
* @memberof ActionCreators
*/
export function requestSearch(windowId, companionWindowId, searchId, query) {
return {
companionWindowId,
query,
searchId,
type: ActionTypes.REQUEST_SEARCH,
windowId,
};
}
/**
* receiveSearch - action creator
*
* @param {String} windowId
* @param {String} searchId
* @param {Object} searchJson
* @memberof ActionCreators
*/
export function receiveSearch(windowId, companionWindowId, searchId, searchJson) {
return {
companionWindowId,
searchId,
searchJson,
type: ActionTypes.RECEIVE_SEARCH,
windowId,
};
}
/**
* receiveSearchFailure - action creator
*
* @param {String} windowId
* @param {String} searchId
* @param {String} error
* @memberof ActionCreators
*/
export function receiveSearchFailure(windowId, companionWindowId, searchId, error) {
return {
companionWindowId,
error,
searchId,
type: ActionTypes.RECEIVE_SEARCH_FAILURE,
windowId,
};
}
/**
* removeSearch - action creator
*
* @param {String} windowId
* @param {String} companionWindowId
* @memberof ActionCreators
*/
export function removeSearch(windowId, companionWindowId) {
return {
companionWindowId,
type: ActionTypes.REMOVE_SEARCH,
windowId,
};
}
/**
* fetchSearch - action creator
*
* @param {String} searchId
* @param {String} query
* @memberof ActionCreators
*/
export function fetchSearch(windowId, companionWindowId, searchId, query) {
return requestSearch(windowId, companionWindowId, searchId, query);
}
/**
* setContentSearchCurrentAnnotation - action creator
*
* @param {String} windowId
* @param {String} annotationId
* @memberof ActionCreators
*/
export function setContentSearchCurrentAnnotation(windowId, companionWindowId, annotationIds) {
return {
annotationIds,
companionWindowId,
type: ActionTypes.SET_CONTENT_SEARCH_CURRENT_ANNOTATIONS,
windowId,
};
}