digirati-annotation-redux
Advanced tools
Comparing version 0.2.2 to 0.2.3
@@ -5,2 +5,3 @@ export var MANIFEST_ADD = 'MANIFEST_ADD'; | ||
export var MANIFEST_REQUEST = 'MANIFEST_REQUEST'; | ||
export var MANIFEST_CANVAS_SELECT = 'MANIFEST_CANVAS_SELECT'; | ||
@@ -18,2 +19,6 @@ export function requestManifest(url) { | ||
export function selectCanvas(url) { | ||
return { type: MANIFEST_CANVAS_SELECT, payload: { url: url } }; | ||
} | ||
export function selectManifest(url) { | ||
@@ -27,4 +32,4 @@ return { type: MANIFEST_SELECT, payload: { url: url } }; | ||
export function removeManfiest(url) { | ||
export function removeManifest(url) { | ||
return { type: MANIFEST_REMOVE, payload: { url: url } }; | ||
} |
@@ -8,2 +8,3 @@ import { connect } from 'react-redux'; | ||
import { getCurrentResourceTemplate, getForm } from './query/resourceTemplateQuery'; | ||
import { addManifest, removeManifest, selectCanvas, selectManifest } from './actions/manifest'; | ||
@@ -42,3 +43,7 @@ export default connect(function (state) { | ||
asyncPublishDraft: asyncPublishDraft, | ||
setResource: setResource | ||
setResource: setResource, | ||
addManifest: addManifest, | ||
removeManifest: removeManifest, | ||
selectCanvas: selectCanvas, | ||
selectManifest: selectManifest | ||
}, null, { withRef: true }); |
@@ -5,2 +5,29 @@ export function currentManifest(state) { | ||
export function currentCanvas(state) { | ||
var manifest = currentManifest(state); | ||
var canvasId = state.manifest.currentCanvas; | ||
if (!(manifest && canvasId && manifest.sequences && manifest.sequences[0] && manifest.sequences[0].canvases)) { | ||
return null; | ||
} | ||
var canvases = manifest.sequences[0].canvases; | ||
for (var _iterator = canvases, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { | ||
var _ref; | ||
if (_isArray) { | ||
if (_i >= _iterator.length) break; | ||
_ref = _iterator[_i++]; | ||
} else { | ||
_i = _iterator.next(); | ||
if (_i.done) break; | ||
_ref = _i.value; | ||
} | ||
var canvas = _ref; | ||
if (canvas['@id'] === canvasId) { | ||
return canvas; | ||
} | ||
} | ||
} | ||
export function manifestById(state, id) { | ||
@@ -7,0 +34,0 @@ if (!id) { |
import _objectWithoutProperties from 'babel-runtime/helpers/objectWithoutProperties'; | ||
import update from 'immutability-helper'; | ||
import { MANIFEST_ADD, MANIFEST_REMOVE, MANIFEST_REQUEST, MANIFEST_SELECT } from '../actions/manifest'; | ||
import { MANIFEST_ADD, MANIFEST_CANVAS_SELECT, MANIFEST_REMOVE, MANIFEST_REQUEST, MANIFEST_SELECT } from '../actions/manifest'; | ||
var defaultState = { | ||
currentCanvas: null, | ||
current: null, | ||
@@ -34,2 +35,9 @@ list: {}, | ||
case MANIFEST_CANVAS_SELECT: | ||
return update(state, { | ||
currentCanvas: { | ||
$set: action.payload.url | ||
} | ||
}); | ||
case MANIFEST_REMOVE: | ||
@@ -36,0 +44,0 @@ var listUpdate = { |
@@ -5,5 +5,6 @@ 'use strict'; | ||
exports.requestManifest = requestManifest; | ||
exports.selectCanvas = selectCanvas; | ||
exports.selectManifest = selectManifest; | ||
exports.addManifest = addManifest; | ||
exports.removeManfiest = removeManfiest; | ||
exports.removeManifest = removeManifest; | ||
var MANIFEST_ADD = exports.MANIFEST_ADD = 'MANIFEST_ADD'; | ||
@@ -13,2 +14,3 @@ var MANIFEST_SELECT = exports.MANIFEST_SELECT = 'MANIFEST_SELECT'; | ||
var MANIFEST_REQUEST = exports.MANIFEST_REQUEST = 'MANIFEST_REQUEST'; | ||
var MANIFEST_CANVAS_SELECT = exports.MANIFEST_CANVAS_SELECT = 'MANIFEST_CANVAS_SELECT'; | ||
@@ -26,2 +28,6 @@ function requestManifest(url) { | ||
function selectCanvas(url) { | ||
return { type: MANIFEST_CANVAS_SELECT, payload: { url: url } }; | ||
} | ||
function selectManifest(url) { | ||
@@ -35,4 +41,4 @@ return { type: MANIFEST_SELECT, payload: { url: url } }; | ||
function removeManfiest(url) { | ||
function removeManifest(url) { | ||
return { type: MANIFEST_REMOVE, payload: { url: url } }; | ||
} |
@@ -19,2 +19,4 @@ 'use strict'; | ||
var _manifest = require('./actions/manifest'); | ||
exports.default = (0, _reactRedux.connect)(function (state) { | ||
@@ -52,4 +54,8 @@ | ||
asyncPublishDraft: _drafts.asyncPublishDraft, | ||
setResource: _elucidate.setResource | ||
setResource: _elucidate.setResource, | ||
addManifest: _manifest.addManifest, | ||
removeManifest: _manifest.removeManifest, | ||
selectCanvas: _manifest.selectCanvas, | ||
selectManifest: _manifest.selectManifest | ||
}, null, { withRef: true }); | ||
module.exports = exports['default']; |
@@ -1,5 +0,6 @@ | ||
"use strict"; | ||
'use strict'; | ||
exports.__esModule = true; | ||
exports.currentManifest = currentManifest; | ||
exports.currentCanvas = currentCanvas; | ||
exports.manifestById = manifestById; | ||
@@ -11,2 +12,29 @@ exports.allManifests = allManifests; | ||
function currentCanvas(state) { | ||
var manifest = currentManifest(state); | ||
var canvasId = state.manifest.currentCanvas; | ||
if (!(manifest && canvasId && manifest.sequences && manifest.sequences[0] && manifest.sequences[0].canvases)) { | ||
return null; | ||
} | ||
var canvases = manifest.sequences[0].canvases; | ||
for (var _iterator = canvases, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) { | ||
var _ref; | ||
if (_isArray) { | ||
if (_i >= _iterator.length) break; | ||
_ref = _iterator[_i++]; | ||
} else { | ||
_i = _iterator.next(); | ||
if (_i.done) break; | ||
_ref = _i.value; | ||
} | ||
var canvas = _ref; | ||
if (canvas['@id'] === canvasId) { | ||
return canvas; | ||
} | ||
} | ||
} | ||
function manifestById(state, id) { | ||
@@ -13,0 +41,0 @@ if (!id) { |
@@ -20,2 +20,3 @@ 'use strict'; | ||
var defaultState = { | ||
currentCanvas: null, | ||
current: null, | ||
@@ -49,2 +50,9 @@ list: {}, | ||
case _manifest.MANIFEST_CANVAS_SELECT: | ||
return (0, _immutabilityHelper2.default)(state, { | ||
currentCanvas: { | ||
$set: action.payload.url | ||
} | ||
}); | ||
case _manifest.MANIFEST_REMOVE: | ||
@@ -51,0 +59,0 @@ var listUpdate = { |
{ | ||
"name": "digirati-annotation-redux", | ||
"version": "0.2.2", | ||
"version": "0.2.3", | ||
"description": "Describe annotation-redux here", | ||
@@ -5,0 +5,0 @@ "main": "es/index.js", |
81947
2178