{"action":"created","issue":{"url":"https://api.github.com/repos/IIIF/mirador/issues/706","labels_url":"https://api.github.com/repos/IIIF/mirador/issues/706/labels{/name}","comments_url":"https://api.github.com/repos/IIIF/mirador/issues/706/comments","events_url":"https://api.github.com/repos/IIIF/mirador/issues/706/events","html_url":"https://github.com/IIIF/mirador/issues/706","id":119814937,"number":706,"title":"add / remove canvases on-the-fly without losing configured view data","user":{"login":"beaudet","id":77699,"avatar_url":"https://avatars.githubusercontent.com/u/77699?v=3","gravatar_id":"","url":"https://api.github.com/users/beaudet","html_url":"https://github.com/beaudet","followers_url":"https://api.github.com/users/beaudet/followers","following_url":"https://api.github.com/users/beaudet/following{/other_user}","gists_url":"https://api.github.com/users/beaudet/gists{/gist_id}","starred_url":"https://api.github.com/users/beaudet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beaudet/subscriptions","organizations_url":"https://api.github.com/users/beaudet/orgs","repos_url":"https://api.github.com/users/beaudet/repos","events_url":"https://api.github.com/users/beaudet/events{/privacy}","received_events_url":"https://api.github.com/users/beaudet/received_events","type":"User","site_admin":false},"labels":[],"state":"open","locked":false,"assignee":null,"milestone":null,"comments":2,"created_at":"2015-12-01T21:45:01Z","updated_at":"2015-12-01T22:26:05Z","closed_at":null,"body":"One of the ConservationSpace requirements is the ability to add and remove images from a single manifest.  One way this could happen is to retrieve the manifest for a slot, modify the manifest externally, then cause Mirador to re-read it.  If Mirador is able to embed view information into an exported manifest as requested in https://github.com/IIIF/mirador/issues/703, then Mirador could simply be re-initialized without losing any user view configurations that had been established prior to adding or deleting a canvas.\r\n\r\nIn addition to the above approach which requires a lot of processing, it should also be possible to provide Mirador methods for adding and removing a canvas from a slot's manifest on-the-fly.  In this way, a manifest could grow and shrink without having to reload Mirador with the new, modified, manifest.\r\n\r\nConservationSpace users will add image canvases into Mirador via the (+) icon (see https://github.com/IIIF/mirador/issues/705) and by using the slot menu with a new \"add images\" menu option as requested in https://github.com/IIIF/mirador/issues/704.  These features will invoke a custom ConservationSpace image search dialog.  When an image is added to the ConservationSpace Image Widget, a canvas for this image will be appended to the manifest for that image widget and Mirador will need to update to display the new canvas.\r\n\r\nhttps://github.com/IIIF/mirador/issues/490 is potentially related.\r\n"},"comment":{"url":"https://api.github.com/repos/IIIF/mirador/issues/comments/161116123","html_url":"https://github.com/IIIF/mirador/issues/706#issuecomment-161116123","issue_url":"https://api.github.com/repos/IIIF/mirador/issues/706","id":161116123,"user":{"login":"beaudet","id":77699,"avatar_url":"https://avatars.githubusercontent.com/u/77699?v=3","gravatar_id":"","url":"https://api.github.com/users/beaudet","html_url":"https://github.com/beaudet","followers_url":"https://api.github.com/users/beaudet/followers","following_url":"https://api.github.com/users/beaudet/following{/other_user}","gists_url":"https://api.github.com/users/beaudet/gists{/gist_id}","starred_url":"https://api.github.com/users/beaudet/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/beaudet/subscriptions","organizations_url":"https://api.github.com/users/beaudet/orgs","repos_url":"https://api.github.com/users/beaudet/repos","events_url":"https://api.github.com/users/beaudet/events{/privacy}","received_events_url":"https://api.github.com/users/beaudet/received_events","type":"User","site_admin":false},"created_at":"2015-12-01T22:26:05Z","updated_at":"2015-12-01T22:26:05Z","body":"Are you suggesting as an implementation approach that Mirador be retrofitted to use manifesto?"}}