annotate src/DML/MainVisBundle/Resources/assets/marionette/App.90-shortcuts-to-states.js @ 1:f38015048f48 tip

Added GPL
author Daniel Wolff
date Sat, 13 Feb 2016 20:43:38 +0100
parents 493bcb69166c
children
rev   line source
Daniel@0 1 "use strict";
Daniel@0 2
Daniel@0 3 App.addInitializer(function(options){
Daniel@0 4
Daniel@0 5 var $document = $(document);
Daniel@0 6
Daniel@0 7
Daniel@0 8 var cid = 0;
Daniel@0 9 var uniqueClientId = function() {
Daniel@0 10 return "custom" + cid++;
Daniel@0 11 };
Daniel@0 12
Daniel@0 13 var nextUniqueClientId = function() {
Daniel@0 14 return "custom" + cid;
Daniel@0 15 };
Daniel@0 16
Daniel@0 17 // Resetting a default state
Daniel@0 18 $document.bind("keydown", "shift+0", function(event) {
Daniel@0 19 App.context.get("state").unserialize(App.contextManager.defaultSerializedAppContexts[""].stateHistory.currentSerializedState);
Daniel@0 20 });
Daniel@0 21
Daniel@0 22 var sharedMusicRecordingConfig = {
Daniel@0 23 "viewConfigs": [
Daniel@0 24 {clientId: "def4", parameters: {kind: "properties"}},
Daniel@0 25 {clientId: "def5", parameters: {kind: "midi-pitch-histogram"}},
Daniel@0 26 ],
Daniel@0 27 };
Daniel@0 28
Daniel@0 29 // Moving to a specific state
Daniel@0 30 $document.bind("keydown", "shift+1", function(event) {
Daniel@0 31 App.context.get("state").unserialize({
Daniel@0 32 //"musicRecordingsGridIsShown": App.context.get("state").get("musicRecordingsGridIsShown"),
Daniel@0 33 "musicCollectionGrid": {
Daniel@0 34 "selectedEntityConfigClientId": nextUniqueClientId(),
Daniel@0 35 "entityConfigs": [
Daniel@0 36 {clientId: uniqueClientId(), parameters: {library: "bl", composer: "Haydn", performer: "Karajan", year: "1959", title: "Symphonies;104"}},
Daniel@0 37 ],
Daniel@0 38 "viewConfigs": [
Daniel@0 39 {clientId: uniqueClientId(), parameters: {kind: "list"}},
Daniel@0 40 {clientId: uniqueClientId(), parameters: {kind: "tuning-stats"}},
Daniel@0 41 ],
Daniel@0 42 },
Daniel@0 43 "musicRecordingGrid": sharedMusicRecordingConfig
Daniel@0 44 });
Daniel@0 45 });
Daniel@0 46
Daniel@0 47
Daniel@0 48 $document.bind("keydown", "shift+2", function(event) {
Daniel@0 49 App.context.get("state").unserialize({
Daniel@0 50 "musicCollectionGrid": {
Daniel@0 51 "selectedEntityConfigClientId": nextUniqueClientId(),
Daniel@0 52 "entityConfigs": [
Daniel@0 53 {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Haydn", title: "Symphony"}},
Daniel@0 54 ],
Daniel@0 55 "viewConfigs": [
Daniel@0 56 {clientId: uniqueClientId(), parameters: {kind: "list"}},
Daniel@0 57 {clientId: uniqueClientId(), parameters: {kind: "tuning-stats"}},
Daniel@0 58 ],
Daniel@0 59 },
Daniel@0 60 "musicRecordingGrid": sharedMusicRecordingConfig
Daniel@0 61 });
Daniel@0 62 });
Daniel@0 63
Daniel@0 64 $document.bind("keydown", "shift+3", function(event) {
Daniel@0 65 App.context.get("state").unserialize({
Daniel@0 66 "musicCollectionGrid": {
Daniel@0 67 "selectedEntityConfigClientId": nextUniqueClientId(),
Daniel@0 68 "entityConfigs": [
Daniel@0 69 {clientId: uniqueClientId(), parameters: {library: "bl;charm", year: "1940-1979", title: "Symphony"}},
Daniel@0 70 {clientId: uniqueClientId(), parameters: {kind: "pair", "comparisonMode": "superposition"}},
Daniel@0 71 {clientId: uniqueClientId(), parameters: {library: "bl;charm", year: "1980-2010", title: "Symphony"}},
Daniel@0 72 ],
Daniel@0 73 "viewConfigs": [
Daniel@0 74 {clientId: uniqueClientId(), parameters: {kind: "list"}},
Daniel@0 75 {clientId: uniqueClientId(), parameters: {kind: "tuning-stats"}},
Daniel@0 76 ],
Daniel@0 77 },
Daniel@0 78 "musicRecordingGrid": sharedMusicRecordingConfig
Daniel@0 79 });
Daniel@0 80 });
Daniel@0 81
Daniel@0 82 $document.bind("keydown", "shift+4", function(event) {
Daniel@0 83 App.context.get("state").unserialize({
Daniel@0 84 "musicCollectionGrid": {
Daniel@0 85 "selectedEntityConfigClientId": nextUniqueClientId(),
Daniel@0 86 "entityConfigs": [
Daniel@0 87 {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Schoenberg"}},
Daniel@0 88 ],
Daniel@0 89 "viewConfigs": [
Daniel@0 90 {clientId: uniqueClientId(), parameters: {kind: "midi-pitch-histogram"}},
Daniel@0 91 ],
Daniel@0 92 },
Daniel@0 93 "musicRecordingGrid": sharedMusicRecordingConfig
Daniel@0 94 });
Daniel@0 95 });
Daniel@0 96
Daniel@0 97
Daniel@0 98 $document.bind("keydown", "shift+5", function(event) {
Daniel@0 99 App.context.get("state").unserialize({
Daniel@0 100 "musicCollectionGrid": {
Daniel@0 101 "selectedEntityConfigClientId": nextUniqueClientId(),
Daniel@0 102 "entityConfigs": [
Daniel@0 103 {clientId: uniqueClientId(), parameters: {library: "bl", collection: "dinka"}},
Daniel@0 104 ],
Daniel@0 105 "viewConfigs": [
Daniel@0 106 {clientId: uniqueClientId(), parameters: {kind: "list"}},
Daniel@0 107 {clientId: uniqueClientId(), parameters: {kind: "pitch-histogram"}},
Daniel@0 108 {clientId: uniqueClientId(), parameters: {kind: "midi-pitch-histogram"}},
Daniel@0 109 ],
Daniel@0 110 },
Daniel@0 111 "musicRecordingGrid": sharedMusicRecordingConfig
Daniel@0 112 });
Daniel@0 113 });
Daniel@0 114
Daniel@0 115 $document.bind("keydown", "shift+6", function(event) {
Daniel@0 116 App.context.get("state").unserialize({
Daniel@0 117 "musicCollectionGrid": {
Daniel@0 118 "selectedEntityConfigClientId": nextUniqueClientId(),
Daniel@0 119 "entityConfigs": [
Daniel@0 120 {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Chopin", title: "Mazurka;Op.68;no.2"}},
Daniel@0 121 ],
Daniel@0 122 "viewConfigs": [
Daniel@0 123 {clientId: uniqueClientId(), parameters: {kind: "list"}},
Daniel@0 124 {clientId: uniqueClientId(), parameters: {kind: "mean-tempo-curve"}},
Daniel@0 125 ],
Daniel@0 126 },
Daniel@0 127 "musicRecordingGrid": sharedMusicRecordingConfig
Daniel@0 128 });
Daniel@0 129 });
Daniel@0 130
Daniel@0 131
Daniel@0 132
Daniel@0 133 $document.bind("keydown", "shift+7", function(event) {
Daniel@0 134 App.context.get("state").unserialize({
Daniel@0 135 "musicCollectionGrid": {
Daniel@0 136 "selectedEntityConfigClientId": nextUniqueClientId(),
Daniel@0 137 "entityConfigs": [
Daniel@0 138 {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Chopin", title: "Mazurka;Op.68;no.2"}},
Daniel@0 139 {clientId: uniqueClientId(), parameters: {library: "bl;charm", composer: "Chopin"}},
Daniel@0 140 ],
Daniel@0 141 "viewConfigs": [
Daniel@0 142 {clientId: uniqueClientId(), parameters: {kind: "list"}},
Daniel@0 143 {clientId: uniqueClientId(), parameters: {kind: "mean-tempo-curve"}},
Daniel@0 144 ],
Daniel@0 145 },
Daniel@0 146 "musicRecordingGrid": sharedMusicRecordingConfig
Daniel@0 147 });
Daniel@0 148 });
Daniel@0 149 });