From 24280e82fa0e558f2baa74e87a958ff25f044378 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Wed, 25 Jun 2014 10:24:24 -0400 Subject: [PATCH 1/7] removed alert('failure') using alerts (especially with no information beyond just 'it failed') is terrible user experience --- app/assets/javascripts/application.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index f07ea1d8..05f0f857 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -128,7 +128,7 @@ function fetchRelatives(node) { } }, error: function () { - alert('failure'); + console.log('failed to recenter'); } }); } @@ -392,4 +392,4 @@ function cancelMapCreate(id) { form.find('.mapCommonsIcon').addClass('selected'); return false; -} \ No newline at end of file +} From 3018186c3f16df38990d81b264c3b57f59d93b9d Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Wed, 25 Jun 2014 10:26:35 -0400 Subject: [PATCH 2/7] removed other alerts --- app/assets/javascripts/application.js | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index 05f0f857..93cc4596 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -160,7 +160,7 @@ function updateMetacode(node, metacode) { }, 500); }, error: function () { - alert('failed to update metacode'); + console.log('failed to update metacode'); } }); } @@ -182,7 +182,7 @@ function updateTopicPermission(node, permission) { node.setData("permission", permission); }, error: function () { - alert('failed to update permission'); + console.log('failed to update permission'); } }); } @@ -204,7 +204,7 @@ function updateSynapsePermission(edge, permission) { edge.setData("permission", permission); }, error: function () { - alert('failed to update permission'); + console.log('failed to update permission'); } }); } @@ -225,7 +225,7 @@ function updateMapPermission(mapid, permission) { $('.mapPermission .permissionSelect').remove(); }, error: function () { - alert('failed to update permission'); + console.log('failed to update permission'); } }); } From 2b267ea0c66f45d8ed2346bc27f1087beff61dbd Mon Sep 17 00:00:00 2001 From: Tadasu85 Date: Sat, 2 Aug 2014 13:49:51 -0400 Subject: [PATCH 3/7] filterbox progress --- app/assets/images/icons/synapsevisualize.png | Bin 0 -> 909 bytes .../javascripts/metamaps/Metamaps.Router.js | 6 +- .../javascripts/metamaps/Metamaps.Router.js~ | 35 + app/assets/javascripts/metamaps/Metamaps.js | 2713 +++++++++++++++++ app/assets/javascripts/metamaps/Metamaps.js~ | 2711 ++++++++++++++++ app/views/maps/show.html.erb | 6 +- app/views/maps/show.html.erb~ | 82 + app/views/shared/_filterBox.html.erb | 44 + app/views/shared/_filterBox.html.erb~ | 42 + db/schema.rb | 258 +- 10 files changed, 5761 insertions(+), 136 deletions(-) create mode 100644 app/assets/images/icons/synapsevisualize.png create mode 100644 app/assets/javascripts/metamaps/Metamaps.Router.js~ create mode 100644 app/assets/javascripts/metamaps/Metamaps.js create mode 100644 app/assets/javascripts/metamaps/Metamaps.js~ create mode 100644 app/views/maps/show.html.erb~ create mode 100644 app/views/shared/_filterBox.html.erb create mode 100644 app/views/shared/_filterBox.html.erb~ diff --git a/app/assets/images/icons/synapsevisualize.png b/app/assets/images/icons/synapsevisualize.png new file mode 100644 index 0000000000000000000000000000000000000000..a3f85f59c5d5d7d3486ef38e256193de8f143a30 GIT binary patch literal 909 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD1|%QND7OGoY)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmPq2a}+pk-F*4i3|+PQl2i3Ar-gY-Zu2P?I6PTV1KCf zgPTH!J>6yoJaf?z?a_#on6&oH)V+~s-}r1i@@(BUiHW;5mSi50=wwyhd{vVxsEs2n zJ>g|Qvqyo@{M=cG|J`Q;bxhGYhIhHs2-m~Jo{ zup2OcU_Zdypsjeslsh2i(SGJ1YzwqLZWTDNQ{WLh_XOLI@r*kdv@CZ?G8eQ6*hez# zeDa&&4AX9&76CEt4VEA0GyY+^P|^DCH-le`0KeAXbMm6n0<9|cT}l=6w*M(pekZSU z;MHxvcTfD)gl}x?t=c>9OQCY#VI~!ug0o7K-tW>g@jZO;;>A^IX)^t+701rrKA2$8 z@OoFrB96CZzpp-?x{TqY&HhQ|KOF@Wx|Ck*+L!mme$|n}$cBoEQ*RzU%G#t*QFS-R z?7#P&AQ6RoaVygP?tB0H#rNO->&@@{o*w%6NA%as(;xdc`x)2XKb~O{HRq9u)CCh? zvwvT!^$s{rd-A=?_RhU~dVAJq&N}l}z4*^2(S-PAAMf6kwK-os@lVgPid|ij%^5BR+o5T{-eHR<>JgmHT>Irki4lSO;4VklAkLnjQK4aKo zQv7EN&tZq{w|%RvXYK#abmp4wA+^bzY|V_TuD&`{{NUd|yN$JL!f0ADOMXdDk}lYmt1kB7!v}$Bs(YW_7k4t*KC?M@eM^3d6o32SBTu$Rt<^a>y)XV4 zQ;a9?_4L*E+?Qo8yIG^HQumTeV169O<#R35md{+4c`CLG->FVdQ&MBb@0Lf{TSO5S3 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/metamaps/Metamaps.Router.js b/app/assets/javascripts/metamaps/Metamaps.Router.js index 812b9108..6fd212c4 100644 --- a/app/assets/javascripts/metamaps/Metamaps.Router.js +++ b/app/assets/javascripts/metamaps/Metamaps.Router.js @@ -14,7 +14,7 @@ }); Metamaps.Router = new Router(); Metamaps.Router.init = function () { - Backbone.history.start({ + /*Backbone.history.start({ pushState: true, root: '' }); @@ -30,6 +30,6 @@ evt.preventDefault(); Backbone.history.navigate(href.attr, true); } - }); + });*/ } -})(); \ No newline at end of file +})(); diff --git a/app/assets/javascripts/metamaps/Metamaps.Router.js~ b/app/assets/javascripts/metamaps/Metamaps.Router.js~ new file mode 100644 index 00000000..812b9108 --- /dev/null +++ b/app/assets/javascripts/metamaps/Metamaps.Router.js~ @@ -0,0 +1,35 @@ +(function () { + var Router = Backbone.Router.extend({ + routes: { + "": "home", // #home + "explore/:section": "explore", // #explore/active + "maps/:id": "maps" // #maps/7 + }, + explore: function (section) { + console.log(section); + }, + maps: function (id) { + console.log(id); + } + }); + Metamaps.Router = new Router(); + Metamaps.Router.init = function () { + Backbone.history.start({ + pushState: true, + root: '' + }); + console.log('router started'); + $(document).on("click", "a:not([data-bypass])", function (evt) { + var href = { + prop: $(this).prop("href"), + attr: $(this).attr("href") + }; + var root = location.protocol + "//" + location.host + Backbone.history.options.root; + + if (href.prop && href.prop.slice(0, root.length) === root) { + evt.preventDefault(); + Backbone.history.navigate(href.attr, true); + } + }); + } +})(); \ No newline at end of file diff --git a/app/assets/javascripts/metamaps/Metamaps.js b/app/assets/javascripts/metamaps/Metamaps.js new file mode 100644 index 00000000..d84b47a9 --- /dev/null +++ b/app/assets/javascripts/metamaps/Metamaps.js @@ -0,0 +1,2713 @@ +var labelType, useGradients, nativeTextSupport, animate; + +(function () { + var ua = navigator.userAgent, + iStuff = ua.match(/iPhone/i) || ua.match(/iPad/i), + typeOfCanvas = typeof HTMLCanvasElement, + nativeCanvasSupport = (typeOfCanvas == 'object' || typeOfCanvas == 'function'), + textSupport = nativeCanvasSupport && (typeof document.createElement('canvas').getContext('2d').fillText == 'function'); + //I'm setting this based on the fact that ExCanvas provides text support for IE + //and that as of today iPhone/iPad current text support is lame + labelType = (!nativeCanvasSupport || (textSupport && !iStuff)) ? 'Native' : 'HTML'; + nativeTextSupport = labelType == 'Native'; + useGradients = nativeCanvasSupport; + animate = !(iStuff || !nativeCanvasSupport); +})(); + +// TODO eliminate these 4 global variables +var panningInt; // this variable is used to store a 'setInterval' for the Metamaps.JIT.SmoothPanning() function, so that it can be cleared with window.clearInterval +var tempNode = null, + tempInit = false, + tempNode2 = null; + +Metamaps.Settings = { + embed: false, // indicates that the app is on a page that is optimized for embedding in iFrames on other web pages + sandbox: false, // puts the app into a mode (when true) where it only creates data locally, and isn't writing it to the database + colors: { + background: '#344A58', + synapses: { + normal: '#222222', + hover: '#222222', + selected: '#FFFFFF' + }, + topics: { + selected: '#FFFFFF' + }, + labels: { + background: '#18202E', + text: '#DDD' + } + } +}; + +Metamaps.Touch = { + touchPos: null, // this stores the x and y values of a current touch event + touchDragNode: null // this stores a reference to a JIT node that is being dragged +}; + +Metamaps.Mouse = { + didPan: false, + changeInX: 0, + changeInY: 0, + edgeHoveringOver: false, + boxStartCoordinates: false, + boxEndCoordinates: false, + synapseStartCoordinates: [], + synapseEndCoordinates: null, + lastNodeClick: 0, + lastCanvasClick: 0, + DOUBLE_CLICK_TOLERANCE: 300 +}; + +Metamaps.Selected = { + Nodes: [], + Edges: [] +}; + +Metamaps.Metacodes = {}; // will be initialized in Metamaps.Backbone.init as a MetacodeCollection +Metamaps.Topics = {}; // will be initialized in Metamaps.Backbone.init as a TopicCollection +Metamaps.Synapses = {}; // will be initialized in Metamaps.Backbone.init as a SynapseCollection +Metamaps.Mappings = {}; // will be initialized in Metamaps.Backbone.init as a MappingCollection + + +/* + * + * BACKBONE + * + */ +Metamaps.Backbone.init = function () { + var self = Metamaps.Backbone; + + self.Metacode = Backbone.Model.extend({ + initialize: function () { + var image = new Image(); + image.src = this.get('icon'); + this.set('image',image); + } + }); + self.MetacodeCollection = Backbone.Collection.extend({ + model: this.Metacode, + url: '/metacodes', + }); + + self.Topic = Backbone.Model.extend({ + urlRoot: '/topics', + blacklist: ['node', 'created_at', 'updated_at'], + toJSON: function (options) { + return _.omit(this.attributes, this.blacklist); + }, + initialize: function () { + if (this.isNew()) { + this.set({ + "user_id": Metamaps.Active.Mapper.id, + "desc": '', + "link": '', + "permission": Metamaps.Active.Map ? Metamaps.Active.Map.get('permission') : 'commons' + }); + } + }, + authorizeToEdit: function (mapper) { + if (mapper && (this.get('permission') === "commons" || this.get('user_id') === mapper.get('id'))) return true; + else return false; + }, + authorizePermissionChange: function (mapper) { + if (mapper && this.get('user_id') === mapper.get('id')) return true; + else return false; + }, + getDate: function () { + + }, + getUser: function () { + return Metamaps.Mapper.get(this.get('user_id')); + }, + getMetacode: function () { + return Metamaps.Metacodes.get(this.get('metacode_id')); + }, + getMapping: function () { + + if (!Metamaps.Active.Map) return false; + + return Metamaps.Mappings.findWhere({ + map_id: Metamaps.Active.Map.id, + topic_id: this.isNew() ? this.cid : this.id + }); + }, + updateMapping: function () { + var mapping = this.getMapping(); + + if (mapping) { + mapping.set('topic_id', this.id); + } + }, + createNode: function () { + var mapping; + var node = { + adjacencies: [], + id: this.isNew() ? this.cid : this.id, + name: this.get('name') + }; + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + node.data = { + $mapping: null, + $mappingID: mapping.id + }; + } + + return node; + }, + updateNode: function () { + var mapping; + var node = this.get('node'); + node.setData('topic', this); + node.id = this.isNew() ? this.cid : this.id; + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + node.setData('mapping', mapping); + } + + return node; + }, + }); + + self.TopicCollection = Backbone.Collection.extend({ + model: self.Topic, + url: '/topics', + comparator: function (a, b) { + a = a.get('name').toLowerCase(); + b = b.get('name').toLowerCase(); + return a > b ? 1 : a < b ? -1 : 0; + } + }); + + self.Synapse = Backbone.Model.extend({ + urlRoot: '/synapses', + blacklist: ['edge', 'created_at', 'updated_at'], + toJSON: function (options) { + return _.omit(this.attributes, this.blacklist); + }, + initialize: function () { + if (this.isNew()) { + this.set({ + "user_id": Metamaps.Active.Mapper.id, + "permission": Metamaps.Active.Map ? Metamaps.Active.Map.get('permission') : 'commons', + "category": "from-to" + }); + } + }, + authorizeToEdit: function (mapper) { + if (mapper && (this.get('permission') === "commons" || this.get('user_id') === mapper.get('id'))) return true; + else return false; + }, + authorizePermissionChange: function (mapper) { + if (mapper && this.get('user_id') === mapper.get('id')) return true; + else return false; + }, + getUser: function () { + return Metamaps.Mapper.get(this.get('user_id')); + }, + getTopic1: function () { + return Metamaps.Topic.get(this.get('node1_id')); + }, + getTopic2: function () { + return Metamaps.Topic.get(this.get('node2_id')); + }, + getDirection: function () { + return [ + this.get('node1_id'), + this.get('node2_id') + ]; + }, + getMapping: function () { + + if (!Metamaps.Active.Map) return false; + + return Metamaps.Mappings.findWhere({ + map_id: Metamaps.Active.Map.id, + synapse_id: this.isNew() ? this.cid : this.id + }); + }, + updateMapping: function () { + var mapping = this.getMapping(); + + if (mapping) { + mapping.set('synapse_id', this.id); + } + }, + createEdge: function () { + var mapping, mappingID; + var synapseID = this.isNew() ? this.cid : this.id; + + var edge = { + nodeFrom: this.get('node1_id'), + nodeTo: this.get('node2_id'), + data: { + $synapses: [], + $synapseIDs: [synapseID], + } + }; + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + mappingID = mapping.isNew() ? mapping.cid : mapping.id; + edge.data.$mappings = []; + edge.data.$mappingIDs = [mappingID]; + } + + return edge; + }, + updateEdge: function () { + var mapping; + var edge = this.get('edge'); + edge.getData('synapses').push(this); + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + edge.getData('mappings').push(mapping); + } + + return edge; + }, + }); + + self.SynapseCollection = Backbone.Collection.extend({ + model: self.Synapse, + url: '/synapses' + }); + + self.Mapping = Backbone.Model.extend({ + urlRoot: '/mappings', + blacklist: ['created_at', 'updated_at'], + toJSON: function (options) { + return _.omit(this.attributes, this.blacklist); + }, + initialize: function () { + if (this.isNew()) { + this.set({ + "user_id": Metamaps.Active.Mapper.id, + "map_id": Metamaps.Active.Map ? Metamaps.Active.Map.id : null + }); + } + }, + getUser: function () { + return Metamaps.Mapper.get(this.get('user_id')); + }, + getMap: function () { + return Metamaps.Map.get(this.get('map_id')); + }, + getTopic: function () { + if (this.get('category') === 'Topic') return Metamaps.Topic.get(this.get('topic_id')); + else return false; + }, + getSynapse: function () { + if (this.get('category') === 'Synapse') return Metamaps.Synapse.get(this.get('synapse_id')); + else return false; + } + }); + + self.MappingCollection = Backbone.Collection.extend({ + model: self.Mapping, + url: '/mappings' + }); + + Metamaps.Metacodes = new self.MetacodeCollection(Metamaps.Metacodes); + + Metamaps.Topics = new self.TopicCollection(Metamaps.Topics); + + Metamaps.Synapses = new self.SynapseCollection(Metamaps.Synapses); + + Metamaps.Mappings = new self.MappingCollection(Metamaps.Mappings); + + if (Metamaps.Active.Map) { + Metamaps.Active.Map = new self.Map(Metamaps.Active.Map); + Metamaps.Maps.add(Metamaps.Active.Map); + } + + if (Metamaps.Active.Topic) Metamaps.Active.Topic = new self.Topic(Metamaps.Active.Topic); +}; // end Metamaps.Backbone.init + + +/* + * + * CREATE + * + */ +Metamaps.Create = { + isSwitchingSet: false, // indicates whether the metacode set switch lightbox is open + metacodeScrollerInit: false, // indicates whether the scrollbar in the custom metacode set space has been init + selectedMetacodeSet: null, + selectedMetacodeSetIndex: null, + selectedMetacodeNames: [], + newSelectedMetacodeNames: [], + selectedMetacodes: [], + newSelectedMetacodes: [], + init: function () { + var self = Metamaps.Create; + self.newTopic.init(); + self.newSynapse.init(); + + ////// + ////// + //// SWITCHING METACODE SETS + + $('#metacodeSwitchTabs').tabs({ + selected: self.selectedMetacodeSetIndex + }).addClass("ui-tabs-vertical ui-helper-clearfix"); + $("#metacodeSwitchTabs .ui-tabs-nav li").removeClass("ui-corner-top").addClass("ui-corner-left"); + $('.customMetacodeList li').click(self.toggleMetacodeSelected); // within the custom metacode set tab + }, + toggleMetacodeSelected: function () { + var self = Metamaps.Create; + + if ($(this).attr('class') != 'toggledOff') { + $(this).addClass('toggledOff'); + var value_to_remove = $(this).attr('id'); + var name_to_remove = $(this).attr('data-name'); + self.newSelectedMetacodes.splice(self.newSelectedMetacodes.indexOf(value_to_remove), 1); + self.newSelectedMetacodeNames.splice(self.newSelectedMetacodeNames.indexOf(name_to_remove), 1); + } else if ($(this).attr('class') == 'toggledOff') { + $(this).removeClass('toggledOff'); + self.newSelectedMetacodes.push($(this).attr('id')); + self.newSelectedMetacodeNames.push($(this).attr('data-name')); + } + }, + updateMetacodeSet: function (set, index, custom) { + + if (custom && Metamaps.Create.newSelectedMetacodes.length == 0) { + alert('Please select at least one metacode to use!'); + return false; + } + + var codesToSwitchTo; + Metamaps.Create.selectedMetacodeSetIndex = index; + Metamaps.Create.selectedMetacodeSet = "metacodeset-" + set; + + if (!custom) { + codesToSwitchTo = $('#metacodeSwitchTabs' + set).attr('data-metacodes').split(','); + $('.customMetacodeList li').addClass('toggledOff'); + Metamaps.Create.selectedMetacodes = []; + Metamaps.Create.selectedMetacodeNames = []; + Metamaps.Create.newSelectedMetacodes = []; + Metamaps.Create.newSelectedMetacodeNames = []; + } + if (custom) { + // uses .slice to avoid setting the two arrays to the same actual array + Metamaps.Create.selectedMetacodes = Metamaps.Create.newSelectedMetacodes.slice(0); + Metamaps.Create.selectedMetacodeNames = Metamaps.Create.newSelectedMetacodeNames.slice(0); + codesToSwitchTo = Metamaps.Create.selectedMetacodeNames.slice(0); + } + + // sort by name + codesToSwitchTo.sort(); + codesToSwitchTo.reverse(); + + $('#metacodeImg, #metacodeImgTitle').empty(); + $('#metacodeImg').removeData('cloudcarousel'); + var newMetacodes = ""; + var metacode; + for (var i = 0; i < codesToSwitchTo.length; i++) { + metacode = Metamaps.Metacodes.findWhere({ name: codesToSwitchTo[i] }); + newMetacodes += '' + metacode.get('name') + ''; + }; + $('#metacodeImg').empty().append(newMetacodes).CloudCarousel({ + titleBox: $('#metacodeImgTitle'), + yRadius: 40, + xPos: 150, + yPos: 40, + speed: 0.3, + mouseWheel: true, + bringToFront: true + }); + + Metamaps.GlobalUI.closeLightbox(); + $('#topic_name').focus(); + + var mdata = { + "metacodes": { + "value": custom ? Metamaps.Create.selectedMetacodes.toString() : Metamaps.Create.selectedMetacodeSet + } + }; + $.ajax({ + type: "POST", + dataType: 'json', + url: "/user/updatemetacodes", + data: mdata, + success: function (data) { + console.log('selected metacodes saved'); + }, + error: function () { + console.log('failed to save selected metacodes'); + } + }); + }, + + cancelMetacodeSetSwitch: function () { + var self = Metamaps.Create; + self.isSwitchingSet = false; + + if (self.selectedMetacodeSet != "metacodeset-custom") { + $('.customMetacodeList li').addClass('toggledOff'); + self.selectedMetacodes = []; + self.selectedMetacodeNames = []; + self.newSelectedMetacodes = []; + self.newSelectedMetacodeNames = []; + } else { // custom set is selected + // reset it to the current actual selection + $('.customMetacodeList li').addClass('toggledOff'); + for (var i = 0; i < self.selectedMetacodes.length; i++) { + $('#' + self.selectedMetacodes[i]).removeClass('toggledOff'); + }; + // uses .slice to avoid setting the two arrays to the same actual array + self.newSelectedMetacodeNames = self.selectedMetacodeNames.slice(0); + self.newSelectedMetacodes = self.selectedMetacodes.slice(0); + } + $('#metacodeSwitchTabs').tabs("select", self.selectedMetacodeSetIndex); + $('#topic_name').focus(); + }, + newTopic: { + init: function () { + $('#new_topic').bind('contextmenu', function (e) { + return false; + }); + + $('#topic_name').keyup(function () { + Metamaps.Create.newTopic.name = $(this).val(); + }); + + // initialize the autocomplete results for the metacode spinner + $('#topic_name').typeahead([ + { + name: 'topic_autocomplete', + limit: 8, + template: $('#topicAutocompleteTemplate').html(), + remote: { + url: '/topics/autocomplete_topic?term=%QUERY' + }, + engine: Hogan + } + ]); + + // tell the autocomplete to submit the form with the topic you clicked on if you pick from the autocomplete + $('#topic_name').bind('typeahead:selected', function (event, datum, dataset) { + Metamaps.Topic.getTopicFromAutocomplete(datum.id); + }); + + // initialize metacode spinner and then hide it + $("#metacodeImg").CloudCarousel({ + titleBox: $('#metacodeImgTitle'), + yRadius: 40, + xPos: 150, + yPos: 40, + speed: 0.3, + mouseWheel: true, + bringToFront: true + }); + $('.new_topic').hide(); + }, + name: null, + newId: 1, + beingCreated: false, + metacode: null, + x: null, + y: null, + addSynapse: false, + open: function () { + $('#new_topic').fadeIn('fast', function () { + $('#topic_name').focus(); + }); + Metamaps.Create.newTopic.beingCreated = true; + }, + hide: function () { + $('#new_topic').fadeOut('fast'); + $("#topic_name").typeahead('setQuery', ''); + Metamaps.Create.newTopic.beingCreated = false; + } + }, + newSynapse: { + init: function () { + var self = Metamaps.Create.newSynapse; + + // keep the right click menu from opening + $('#new_synapse').bind('contextmenu', function (e) { + return false; + }); + + $('#synapse_desc').keyup(function () { + Metamaps.Create.newSynapse.description = $(this).val(); + }); + + // initialize the autocomplete results for synapse creation + $('#synapse_desc').typeahead([ + { + name: 'synapse_autocomplete', + template: "
{{label}}
", + remote: { + url: '/search/synapses?term=%QUERY' + }, + engine: Hogan + }, + { + name: 'existing_synapses', + limit: 50, + template: $('#synapseAutocompleteTemplate').html(), + remote: { + url: '/search/synapses', + replace: function () { + return self.getSearchQuery(); + } + }, + engine: Hogan, + header: "

Existing Synapses

" + } + ]); + + $('#synapse_desc').bind('typeahead:selected', function (event, datum, dataset) { + if (datum.id) { // if they clicked on an existing synapse get it + Metamaps.Synapse.getSynapseFromAutocomplete(datum.id); + } + }); + }, + beingCreated: false, + description: null, + topic1id: null, + topic2id: null, + newSynapseId: null, + open: function () { + $('#new_synapse').fadeIn('fast', function () { + $('#synapse_desc').focus(); + }); + Metamaps.Create.newSynapse.beingCreated = true; + }, + hide: function () { + $('#new_synapse').fadeOut('fast'); + $("#synapse_desc").typeahead('setQuery', ''); + Metamaps.Create.newSynapse.beingCreated = false; + Metamaps.Create.newTopic.addSynapse = false; + Metamaps.Create.newSynapse.topic1id = 0; + Metamaps.Create.newSynapse.topic2id = 0; + }, + getSearchQuery: function () { + var self = Metamaps.Create.newSynapse; + + if (Metamaps.Selected.Nodes.length < 2) { + return '/search/synapses?topic1id=' + self.topic1id + '&topic2id=' + self.topic2id; + } else return ''; + } + } +}; // end Metamaps.Create + + +////////////////// TOPIC AND SYNAPSE CARDS ////////////////////////// + + +/* + * + * TOPICCARD + * + */ +Metamaps.TopicCard = { + openTopicCard: null, //stores the JIT local ID of the topic with the topic card open + init: function () { + + // initialize best_in_place editing + $('.authenticated div.permission.canEdit .best_in_place').best_in_place(); + + Metamaps.TopicCard.generateShowcardHTML = Hogan.compile($('#topicCardTemplate').html()); + + // initialize topic card draggability and resizability + $('.showcard').draggable({ + handle: ".metacodeImage" + }); + $('#showcard').resizable({ + maxHeight: 500, + maxWidth: 500, + minHeight: 320, + minWidth: 226, + resize: function (event, ui) { + var p = $('#showcard').find('.scroll'); + p.height(p.height()).mCustomScrollbar('update'); + } + }).css({ + display: 'none', + top: '300px', + left: '100px' + }); + }, + fadeInShowCard: function (topic) { + $('.showcard').fadeIn('fast'); + Metamaps.TopicCard.openTopicCard = topic.isNew() ? topic.cid : topic.id; + }, + /** + * Will open the Topic Card for the node that it's passed + * @param {$jit.Graph.Node} node + */ + showCard: function (node) { + + var topic = node.getData('topic'); + + //populate the card that's about to show with the right topics data + Metamaps.TopicCard.populateShowCard(topic); + Metamaps.TopicCard.fadeInShowCard(topic); + }, + hideCard: function () { + $('.showcard').fadeOut('fast'); + Metamaps.TopicCard.openTopicCard = null; + }, + bindShowCardListeners: function (topic) { + var self = Metamaps.TopicCard; + var showCard = document.getElementById('showcard'); + + var selectingMetacode = false; + // attach the listener that shows the metacode title when you hover over the image + $('.showcard .metacodeImage').mouseenter(function () { + $('.showcard .icon').css('z-index', '4'); + $('.showcard .metacodeTitle').show(); + }); + $('.showcard .linkItem.icon').mouseleave(function () { + if (!selectingMetacode) { + $('.showcard .metacodeTitle').hide(); + $('.showcard .icon').css('z-index', '1'); + } + }); + + $('.showcard .metacodeTitle').click(function () { + if (!selectingMetacode) { + selectingMetacode = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + $('.metacodeSelect').show(); + // add the scroll bar to the list of metacode select options if it isn't already there + if (!$('.metacodeSelect ul').hasClass('mCustomScrollbar')) { + $('.metacodeSelect ul').mCustomScrollbar({ + mouseWheelPixels: 200, + advanced: { + updateOnContentResize: true + } + }); + + $('.metacodeSelect li').click(function () { + selectingMetacode = false; + var metacodeName = $(this).find('.mSelectName').text(); + var metacode = Metamaps.Metacodes.findWhere({ + name: metacodeName + }); + $('.CardOnGraph').find('.metacodeTitle').text(metacodeName) + .attr('class', 'metacodeTitle mbg' + metacodeName.replace(/\s/g, '')); + $('.CardOnGraph').find('.metacodeImage').css('background-image', 'url(' + metacode.get('icon') + ')'); + topic.save({ + metacode_id: metacode.id + }); + Metamaps.Visualize.mGraph.plot(); + $('.metacodeTitle').removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.metacodeSelect').hide(); + setTimeout(function () { + $('.metacodeTitle').hide(); + $('.showcard .icon').css('z-index', '1'); + }, 500); + }); + } + } else { + selectingMetacode = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.metacodeSelect').hide(); + } + }); + + + // ability to change permission + var selectingPermission = false; + if (topic.authorizePermissionChange(Metamaps.Active.Mapper)) { + $('.showcard .yourTopic .mapPerm').click(function () { + if (!selectingPermission) { + selectingPermission = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + if ($(this).hasClass('co')) { + $(this).append('
'); + } else if ($(this).hasClass('pu')) { + $(this).append('
'); + } else if ($(this).hasClass('pr')) { + $(this).append('
'); + } + $('.permissionSelect li').click(function (event) { + selectingPermission = false; + var permission = $(this).attr('class'); + topic.save({ + permission: permission + }); + $('.showcard .mapPerm').removeClass('co pu pr minimize').addClass(permission.substring(0, 2)); + $('.permissionSelect').remove(); + event.stopPropagation(); + }); + } else { + selectingPermission = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.permissionSelect').remove(); + } + }); + } + + // when you're typing a description, resize the scroll box to have space + $('.best_in_place_desc textarea').bind('keyup', function () { + var s = $('.showcard').find('.scroll'); + s.height(s.height()).mCustomScrollbar('update'); + }); + + //bind best_in_place ajax callbacks + $(showCard).find('.best_in_place_name').bind("ajax:success", function () { + + var s = $('.showcard').find('.scroll'); + s.height(s.height()).mCustomScrollbar('update'); + + var name = $(this).html(); + topic.set("name", Metamaps.Util.decodeEntities(name)); + Metamaps.Visualize.mGraph.plot(); + }); + + $(showCard).find('.best_in_place_desc').bind("ajax:success", function () { + this.innerHTML = this.innerHTML.replace(/\r/g, '') + + var s = $('.showcard').find('.scroll'); + s.height(s.height()).mCustomScrollbar('update'); + + var desc = $(this).html(); + topic.set("desc", desc); + }); + + $(showCard).find('.best_in_place_link').bind("ajax:success", function () { + var link = $(this).html(); + $(showCard).find('.go-link').attr('href', link); + topic.set("link", link); + }); + }, + populateShowCard: function (topic) { + var self = Metamaps.TopicCard; + + var showCard = document.getElementById('showcard'); + + $(showCard).find('.permission').remove(); + + var html = self.generateShowcardHTML.render(self.buildObject(topic)); + + if (topic.authorizeToEdit(Metamaps.Active.Mapper)) { + var perm = document.createElement('div'); + + var string = 'permission canEdit'; + if (topic.authorizePermissionChange(Metamaps.Active.Mapper)) string += ' yourTopic'; + perm.className = string; + perm.innerHTML = html; + showCard.appendChild(perm); + } else { + var perm = document.createElement('div'); + perm.className = 'permission cannotEdit'; + perm.innerHTML = html; + showCard.appendChild(perm); + } + + Metamaps.TopicCard.bindShowCardListeners(topic); + }, + generateShowcardHTML: null, // will be initialized into a Hogan template within init function + //generateShowcardHTML + buildObject: function (topic) { + var nodeValues = {}; + var authorized = topic.authorizeToEdit(Metamaps.Active.Mapper); + + //link is rendered differently if user is logged out or in + var go_link, a_tag, close_a_tag; + if (!authorized) { + go_link = ''; + if (topic.get("link") != "") { + a_tag = ''; + close_a_tag = ''; + } else { + a_tag = ''; + close_a_tag = ''; + } + } else { + go_link = ''; + a_tag = ''; + close_a_tag = ''; + } + + var desc_nil = "Click to add description..."; + var link_nil = "Click to add link..."; + + nodeValues.permission = topic.get("permission"); + nodeValues.mk_permission = topic.get("permission").substring(0, 2); + //nodeValues.map_count = topic.get("inmaps").length; + //nodeValues.synapse_count = topic.get("synapseCount"); + nodeValues.id = topic.isNew() ? topic.cid : topic.id; + nodeValues.metacode = topic.getMetacode().get("name"); + nodeValues.metacode_class = 'mbg' + topic.getMetacode().get("name").replace(/\s/g, ''); + nodeValues.imgsrc = topic.getMetacode().get("icon"); + nodeValues.name = topic.get("name"); + nodeValues.userid = topic.get("user_id"); + nodeValues.username = topic.getUser().get("name"); + nodeValues.date = topic.getDate(); + + // the code for this is stored in /views/main/_metacodeOptions.html.erb + nodeValues.metacode_select = $('#metacodeOptions').html(); + nodeValues.go_link = go_link; + nodeValues.a_tag = a_tag; + nodeValues.close_a_tag = close_a_tag; + nodeValues.link_nil = link_nil; + nodeValues.link = (topic.get("link") == "" && authorized) ? link_nil : topic.get("link"); + nodeValues.desc_nil = desc_nil; + nodeValues.desc = (topic.get("desc") == "" && authorized) ? desc_nil : topic.get("desc"); + return nodeValues; + } +}; // end Metamaps.TopicCard + + +/* + * + * SYNAPSECARD + * + */ +Metamaps.SynapseCard = { + openSynapseCard: null, + showCard: function (edge, e) { + var self = Metamaps.SynapseCard; + + //reset so we don't interfere with other edges, but first, save its x and y + var myX = $('#edit_synapse').css('left'); + var myY = $('#edit_synapse').css('top'); + $('#edit_synapse').remove(); + + //so label is missing while editing + Metamaps.Control.deselectEdge(edge); + + var synapse = edge.getData('synapses')[0]; // for now, just get the first synapse + + //create the wrapper around the form elements, including permissions + //classes to make best_in_place happy + var edit_div = document.createElement('div'); + edit_div.setAttribute('id', 'edit_synapse'); + if (synapse.authorizeToEdit(Metamaps.Active.Mapper)) { + edit_div.className = 'permission canEdit'; + edit_div.className += synapse.authorizePermissionChange(Metamaps.Active.Mapper) ? ' yourEdge' : ''; + } else { + edit_div.className = 'permission cannotEdit'; + } + $('.main .wrapper').append(edit_div); + + self.populateShowCard(synapse); + + //drop it in the right spot, activate it + $('#edit_synapse').css('position', 'absolute'); + if (e) { + $('#edit_synapse').css('left', e.clientX); + $('#edit_synapse').css('top', e.clientY); + } else { + $('#edit_synapse').css('left', myX); + $('#edit_synapse').css('top', myY); + } + //$('#edit_synapse_name').click(); //required in case name is empty + //$('#edit_synapse_name input').focus(); + $('#edit_synapse').show(); + + self.openSynapseCard = synapse.isNew() ? synapse.cid : synapse.id; + }, + + hideCard: function () { + $('#edit_synapse').remove(); + Metamaps.SynapseCard.openSynapseCard = null; + }, + + populateShowCard: function (synapse) { + var self = Metamaps.SynapseCard; + + self.add_name_form(synapse); + self.add_user_info(synapse); + self.add_perms_form(synapse); + if (synapse.authorizeToEdit(Metamaps.Active.Mapper)) { + self.add_direction_form(synapse); + } + }, + + add_name_form: function (synapse) { + var data_nil = 'Click to add description.'; + + // TODO make it so that this would work even in sandbox mode, + // currently with Best_in_place it won't + + //name editing form + $('#edit_synapse').append('
'); + $('#edit_synapse_name').attr('class', 'best_in_place best_in_place_desc'); + $('#edit_synapse_name').attr('data-object', 'synapse'); + $('#edit_synapse_name').attr('data-attribute', 'desc'); + $('#edit_synapse_name').attr('data-type', 'textarea'); + $('#edit_synapse_name').attr('data-nil', data_nil); + $('#edit_synapse_name').attr('data-url', '/synapses/' + synapse.id); + $('#edit_synapse_name').html(synapse.get("desc")); + + //if edge data is blank or just whitespace, populate it with data_nil + if ($('#edit_synapse_name').html().trim() == '') { + $('#edit_synapse_name').html(data_nil); + } + + $('#edit_synapse_name').bind("ajax:success", function () { + var desc = $(this).html(); + if (desc == data_nil) { + synapse.set("desc", ''); + } else { + synapse.set("desc", desc); + } + Metamaps.Control.selectEdge(synapse.get('edge')); + Metamaps.Visualize.mGraph.plot(); + }); + }, + + add_user_info: function (synapse) { + var u = '
'; + u += '
Created by ' + synapse.getUser().get("name") + '
'; + $('#edit_synapse').append(u); + }, + + add_perms_form: function (synapse) { + //permissions - if owner, also allow permission editing + $('#edit_synapse').append('
'); + + // ability to change permission + var selectingPermission = false; + if (synapse.authorizePermissionChange(Metamaps.Active.Mapper)) { + $('#edit_synapse.yourEdge .mapPerm').click(function () { + if (!selectingPermission) { + selectingPermission = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + if ($(this).hasClass('co')) { + $(this).append('
'); + } else if ($(this).hasClass('pu')) { + $(this).append('
'); + } else if ($(this).hasClass('pr')) { + $(this).append('
'); + } + $('#edit_synapse .permissionSelect li').click(function (event) { + selectingPermission = false; + var permission = $(this).attr('class'); + synapse.save({ + permission: permission, + }); + $('#edit_synapse .mapPerm').removeClass('co pu pr minimize').addClass(permission.substring(0, 2)); + $('#edit_synapse .permissionSelect').remove(); + event.stopPropagation(); + }); + } else { + selectingPermission = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('#edit_synapse .permissionSelect').remove(); + } + }); + } + }, //add_perms_form + + add_direction_form: function (synapse) { + //directionality checkboxes + $('#edit_synapse').append(''); + $('#edit_synapse').append(''); + $('#edit_synapse').append(''); + $('#edit_synapse').append(''); + + var edge = synapse.get('edge'); + + //determine which node is to the left and the right + //if directly in a line, top is left + if (edge.nodeFrom.pos.x < edge.nodeTo.pos.x || + edge.nodeFrom.pos.x == edge.nodeTo.pos.x && + edge.nodeFrom.pos.y < edge.nodeTo.pos.y) { + var left = edge.nodeTo; + var right = edge.nodeFrom; + } else { + var left = edge.nodeFrom; + var right = edge.nodeTo; + } + + /* + * One node is actually on the left onscreen. Call it left, & the other right. + * If category is from-to, and that node is first, check the 'right' checkbox. + * Else check the 'left' checkbox since the arrow is incoming. + */ + + var directionCat = synapse.get('category'); //both, none, from-to + if (directionCat == 'from-to') { + var from_to = synapse.getDirection(); + if (from_to[0] == left.id) { + //check left checkbox + $('#edit_synapse_left').prop('checked', true); + } else { + //check right checkbox + $('#edit_synapse_right').prop('checked', true); + } + } else if (directionCat == 'both') { + //check both checkboxes + $('#edit_synapse_left').prop('checked', true); + $('#edit_synapse_right').prop('checked', true); + } + $('#edit_synapse_left, #edit_synapse_right').click(function () { + var leftChecked = $('#edit_synapse_left').is(':checked'); + var rightChecked = $('#edit_synapse_right').is(':checked'); + + var dir = synapse.getDirection(); + var dirCat = 'none'; + if (leftChecked && rightChecked) { + dirCat = 'both'; + } else if (!leftChecked && rightChecked) { + dirCat = 'from-to'; + dir = [right.id, left.id]; + } else if (leftChecked && !rightChecked) { + dirCat = 'from-to'; + dir = [left.id, right.id]; + } + + synapse.save({ + category: dirCat, + node1_id: dir[0], + node2_id: dir[1] + }); + Metamaps.Visualize.mGraph.plot(); + }); + } //add_direction_form +}; // end Metamaps.SynapseCard + + +////////////////////// END TOPIC AND SYNAPSE CARDS ////////////////////////////////// + + + + +/* + * + * VISUALIZE + * + */ +Metamaps.Visualize = { + mGraph: {}, // a reference to the graph object. + cameraPosition: null, // stores the camera position when using a 3D visualization + type: "ForceDirected", // the type of graph we're building, could be "RGraph", "ForceDirected", or "ForceDirected3D" + savedLayout: true, // indicates whether the map has a saved layout or not + loadLater: false, // indicates whether there is JSON that should be loaded right in the offset, or whether to wait till the first topic is created + target: null, // the selector representing the location to render the graph + init: function () { + var self = Metamaps.Visualize; + // disable awkward dragging of the canvas element that would sometimes happen + $('#infovis-canvas').on('dragstart', function (event) { + event.preventDefault(); + }); + + // prevent touch events on the canvas from default behaviour + $("#infovis-canvas").bind('touchstart', function (event) { + event.preventDefault(); + self.mGraph.events.touched = true; + }); + + // prevent touch events on the canvas from default behaviour + $("#infovis-canvas").bind('touchmove', function (event) { + //Metamaps.JIT.touchPanZoomHandler(event); + }); + + // prevent touch events on the canvas from default behaviour + $("#infovis-canvas").bind('touchend touchcancel', function (event) { + lastDist = 0; + if (!self.mGraph.events.touchMoved && !Metamaps.Touch.touchDragNode) Metamaps.TopicCard.hideCurrentCard(); + self.mGraph.events.touched = self.mGraph.events.touchMoved = false; + Metamaps.Touch.touchDragNode = false; + }); + }, + render: function (targetID, vizData) { + var self = Metamaps.Visualize; + self.mGraph = {}; + self.target = targetID; + self.__buildGraph(vizData); + }, + computePositions: function () { + var self = Metamaps.Visualize, + mapping; + + if (self.type == "RGraph") { + self.mGraph.graph.eachNode(function (n) { + topic = Metamaps.Topics.get(n.id); + topic.set('node', n); + topic.updateNode(); + + n.eachAdjacency(function (edge) { + l = edge.getData('synapseIDs').length; + for (i = 0; i < l; i++) { + synapse = Metamaps.Synapses.get(edge.getData('synapseIDs')[i]); + synapse.set('edge', edge); + synapse.updateEdge(); + } + }); + + var pos = n.getPos(); + pos.setc(-200, -200); + }); + self.mGraph.compute('end'); + } else if (self.type == "ForceDirected" && self.savedLayout) { + var i, l, startPos, endPos, topic, synapse; + + self.mGraph.graph.eachNode(function (n) { + topic = Metamaps.Topics.get(n.id); + topic.set('node', n); + topic.updateNode(); + mapping = topic.getMapping(); + + n.eachAdjacency(function (edge) { + l = edge.getData('synapseIDs').length; + for (i = 0; i < l; i++) { + synapse = Metamaps.Synapses.get(edge.getData('synapseIDs')[i]); + synapse.set('edge', edge); + synapse.updateEdge(); + } + }); + + startPos = new $jit.Complex(0, 0); + endPos = new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')); + n.setPos(startPos, 'start'); + n.setPos(endPos, 'end'); + }); + } else if (self.type == "ForceDirected3D" || !self.savedLayout) { + self.mGraph.compute(); + } + }, + /** + * __buildGraph does the heavy lifting of creating the engine that renders the graph with the properties we desire + * + * @param vizData a json structure containing the data to be rendered. + */ + __buildGraph: function (vizData) { + var self = Metamaps.Visualize + RGraphSettings = $.extend(true, {}, Metamaps.JIT.ForceDirected.graphSettings); + + if (self.type == "RGraph") { + $jit.RGraph.Plot.NodeTypes.implement(Metamaps.JIT.ForceDirected.nodeSettings); + $jit.RGraph.Plot.EdgeTypes.implement(Metamaps.JIT.ForceDirected.edgeSettings); + + RGraphSettings.background = Metamaps.JIT.RGraph.background; + RGraphSettings.levelDistance = Metamaps.JIT.RGraph.levelDistance; + + self.mGraph = new $jit.RGraph(RGraphSettings); + } else if (self.type == "ForceDirected") { + $jit.ForceDirected.Plot.NodeTypes.implement(Metamaps.JIT.ForceDirected.nodeSettings); + $jit.ForceDirected.Plot.EdgeTypes.implement(Metamaps.JIT.ForceDirected.edgeSettings); + self.mGraph = new $jit.ForceDirected(Metamaps.JIT.ForceDirected.graphSettings); + } else if (self.type == "ForceDirected3D") { + // init ForceDirected3D + self.mGraph = new $jit.ForceDirected3D(Metamaps.JIT.ForceDirected3D.graphSettings); + self.cameraPosition = self.mGraph.canvas.canvases[0].camera.position; + } + + // load JSON data, if it's not empty + if (!self.loadLater) { + //load JSON data. + self.mGraph.loadJSON(vizData); + //compute positions and plot. + self.computePositions(); + if (self.type == "RGraph") { + self.mGraph.fx.animate(Metamaps.JIT.RGraph.animate); + } else if (self.type == "ForceDirected" && self.savedLayout) { + Metamaps.Organize.loadSavedLayout(); + } else if (self.type == "ForceDirected3D" || !self.savedLayout) { + self.mGraph.animate(Metamaps.JIT.ForceDirected.animateFDLayout); + } + } + } +}; // end Metamaps.Visualize + + +/* + * + * UTIL + * + */ +Metamaps.Util = { + // helper function to determine how many lines are needed + // Line Splitter Function + // copyright Stephen Chapman, 19th April 2006 + // you may copy this code but please keep the copyright notice as well + splitLine: function (st, n) { + var b = ''; + var s = st; + while (s.length > n) { + var c = s.substring(0, n); + var d = c.lastIndexOf(' '); + var e = c.lastIndexOf('\n'); + if (e != -1) d = e; + if (d == -1) d = n; + b += c.substring(0, d) + '\n'; + s = s.substring(d + 1); + } + return b + s; + }, + decodeEntities: function (desc) { + var str, temp = document.createElement('p'); + temp.innerHTML = desc; //browser handles the topics + str = temp.textContent || temp.innerText; + temp = null; //delete the element; + return str; + }, //decodeEntities + getDistance: function (p1, p2) { + return Math.sqrt(Math.pow((p2.x - p1.x), 2) + Math.pow((p2.y - p1.y), 2)); + }, + generateOptionsList: function (data) { + var newlist = ""; + for (var i = 0; i < data.length; i++) { + newlist = newlist + ''; + } + return newlist; + }, + checkURLisImage: function (url) { + // when the page reloads the following regular expression will be screwed up + // please replace it with this one before you save: /*backslashhere*.(jpeg|jpg|gif|png)$/ + return (url.match(/\.(jpeg|jpg|gif|png)$/) != null); + }, + checkURLisYoutubeVideo: function (url) { + return (url.match(/^http:\/\/(?:www\.)?youtube.com\/watch\?(?=[^?]*v=\w+)(?:[^\s?]+)?$/) != null); + } +}; // end Metamaps.Util + +/* + * + * REALTIME + * + */ +Metamaps.Realtime = { + // this is for the heroku staging environment + //Metamaps.Realtime.socket = io.connect('http://gentle-savannah-1303.herokuapp.com'); + // this is for metamaps.cc + //Metamaps.Realtime.socket = io.connect('http://metamaps.cc:5001'); + // this is for localhost development + //Metamaps.Realtime.socket = io.connect('http://localhost:5001'); + socket: null, + isOpen: false, + timeOut: null, + changing: false, + mappersOnMap: {}, + status: true, // stores whether realtime is True/On or False/Off + init: function () { + var self = Metamaps.Realtime; + + $(".realtimeOnOff").click(self.toggle); + + $(".sidebarCollaborate").hover(self.open, self.close); + + var mapperm = Metamaps.Active.Map && Metamaps.Active.Map.authorizeToEdit(Metamaps.Active.Mapper); + + if (mapperm) { + self.socket = io.connect('http://localhost:5001'); + self.socket.on('connect', function () { + console.log('socket connected'); + self.setupSocket(); + }); + } + }, + toggle: function () { + var self = Metamaps.Realtime; + + if (!self.status) { + self.sendRealtimeOn(); + $(this).html('ON').removeClass('rtOff').addClass('rtOn'); + $(".rtMapperSelf").removeClass('littleRtOff').addClass('littleRtOn'); + } else { + self.sendRealtimeOff(); + $(this).html('OFF').removeClass('rtOn').addClass('rtOff'); + $(".rtMapperSelf").removeClass('littleRtOn').addClass('littleRtOff'); + } + self.status = !self.status; + $(".sidebarCollaborateIcon").toggleClass("blue"); + }, + open: function () { + var self = Metamaps.Realtime; + + clearTimeout(self.timeOut); + if (!self.isOpen && !self.changing) { + self.changing = true; + $('.sidebarCollaborateBox').fadeIn(200, function () { + self.changing = false; + self.isOpen = true; + }); + } + }, + close: function () { + var self = Metamaps.Realtime; + + self.timeOut = setTimeout(function () { + if (!self.changing) { + self.changing = true; + $('.sidebarCollaborateBox').fadeOut(200, function () { + self.changing = false; + self.isOpen = false; + }); + } + }, 500); + }, + setupSocket: function () { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + var myId = Metamaps.Active.Mapper.id; + + socket.emit('newMapperNotify', { + userid: myId, + username: Metamaps.Active.Mapper.get("name"), + mapid: Metamaps.Active.Map.id + }); + + // if you're the 'new guy' update your list with who's already online + socket.on(myId + '-' + Metamaps.Active.Map.id + '-UpdateMapperList', self.updateMapperList); + + // receive word that there's a new mapper on the map + socket.on('maps-' + Metamaps.Active.Map.id + '-newmapper', self.newPeerOnMap); + + // receive word that a mapper left the map + socket.on('maps-' + Metamaps.Active.Map.id + '-lostmapper', self.lostPeerOnMap); + + // receive word that there's a mapper turned on realtime + socket.on('maps-' + Metamaps.Active.Map.id + '-newrealtime', self.newCollaborator); + + // receive word that there's a mapper turned on realtime + socket.on('maps-' + Metamaps.Active.Map.id + '-lostrealtime', self.lostCollaborator); + + socket.on('maps-' + Metamaps.Active.Map.id, self.contentUpdate); + }, + sendRealtimeOn: function () { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // send this new mapper back your details, and the awareness that you're online + var update = { + username: Metamaps.Active.Mapper.get("name"), + userid: Metamaps.Active.Mapper.id, + mapid: Metamaps.Active.Map.id + }; + socket.emit('notifyStartRealtime', update); + }, + sendRealtimeOff: function () { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // send this new mapper back your details, and the awareness that you're online + var update = { + username: Metamaps.Active.Mapper.get("name"), + userid: Metamaps.Active.Mapper.id, + mapid: Metamaps.Active.Map.id + }; + socket.emit('notifyStopRealtime', update); + }, + updateMapperList: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + // data.userrealtime + + self.mappersOnMap[data.userid] = { + name: data.username, + realtime: data.userrealtime + }; + + var onOff = data.userrealtime ? "On" : "Off"; + var mapperListItem = '
  • ' + data.username + '
  • '; + + $('#mapper' + data.userid).remove(); + $('.realtimeMapperList ul').append(mapperListItem); + }, + newPeerOnMap: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + self.mappersOnMap[data.userid] = { + name: data.username, + realtime: true + }; + + var mapperListItem = '
  • ' + data.username + '
  • '; + $('#mapper' + data.userid).remove(); + $('.realtimeMapperList ul').append(mapperListItem); + + Metamaps.GlobalUI.notifyUser(data.username + ' just joined the map'); + + // send this new mapper back your details, and the awareness that you've loaded the map + var update = { + userToNotify: data.userid, + username: Metamaps.Active.Mapper.get("name"), + userid: Metamaps.Active.Mapper.id, + userrealtime: self.status, + mapid: Metamaps.Active.Map.id + }; + socket.emit('updateNewMapperList', update); + }, + lostPeerOnMap: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + delete self.mappersOnMap[data.userid]; + + $('#mapper' + data.userid).remove(); + + Metamaps.GlobalUI.notifyUser(data.username + ' just left the map'); + }, + newCollaborator: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + self.mappersOnMap[data.userid].realtime = true; + + $('#mapper' + data.userid).removeClass('littleRtOff').addClass('littleRtOn'); + + Metamaps.GlobalUI.notifyUser(data.username + ' just turned on realtime'); + }, + lostCollaborator: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + self.mappersOnMap[data.userid].realtime = false; + + $('#mapper' + data.userid).removeClass('littleRtOn').addClass('littleRtOff'); + + Metamaps.GlobalUI.notifyUser(data.username + ' just turned off realtime'); + }, + contentUpdate: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + var graph = Metamaps.Visualize.mGraph.graph; + + //as long as you weren't the origin of the changes, update your map + if (data.origin != Metamaps.Active.Mapper.id && self.status) { + if (data.resource == 'Topic') { + topic = $.parseJSON(data.obj); + + if (data.action == 'create') { + self.addTopicToMap(topic); + } else if (data.action == 'update' && graph.getNode(topic.id) != 'undefined') { + self.updateTopicOnMap(topic); + } else if (data.action == 'destroy' && graph.getNode(topic.id) != 'undefined') { + Metamaps.Control.hideNode(topic.id) + } + + return; + } else if (data.resource == 'Synapse') { + synapse = $.parseJSON(data.obj); + + if (data.action == 'create') { + self.addSynapseToMap(synapse); + } else if (data.action == 'update' && + graph.getAdjacence(synapse.data.$direction['0'], synapse.data.$direction['1']) != 'undefined') { + self.updateSynapseOnMap(synapse); + } else if (data.action == 'destroy' && + graph.getAdjacence(synapse.data.$direction['0'], synapse.data.$direction['1']) != 'undefined') { + var edge = graph.getAdjacence(synapse.data.$direction['0'], synapse.data.$direction['1']); + Metamaps.Control.hideEdge(edge); + } + + return; + } + } + }, + addTopicToMap: function (topic) { + + // TODO + var newPos, tempForT; + Metamaps.Visualize.mGraph.graph.addNode(topic); + tempForT = Metamaps.Visualize.mGraph.graph.getNode(topic.id); + tempForT.setData('dim', 1, 'start'); + tempForT.setData('dim', 25, 'end'); + newPos = new $jit.Complex(); + newPos.x = tempForT.data.$xloc; + newPos.y = tempForT.data.$yloc; + tempForT.setPos(newPos, 'start'); + tempForT.setPos(newPos, 'current'); + tempForT.setPos(newPos, 'end'); + Metamaps.Visualize.mGraph.fx.plotNode(tempForT, Metamaps.Visualize.mGraph.canvas); + }, + updateTopicOnMap: function (topic) { + + // TODO + var newPos, tempForT; + tempForT = Metamaps.Visualize.mGraph.graph.getNode(topic.id); + tempForT.data = topic.data; + tempForT.name = topic.name; + if (MetamapsModel.showcardInUse === topic.id) { + populateShowCard(tempForT); + } + newPos = new $jit.Complex(); + newPos.x = tempForT.data.$xloc; + newPos.y = tempForT.data.$yloc; + tempForT.setPos(newPos, 'start'); + tempForT.setPos(newPos, 'current'); + tempForT.setPos(newPos, 'end'); + return Metamaps.Visualize.mGraph.fx.animate({ + modes: ['linear', 'node-property:dim', 'edge-property:lineWidth'], + transition: $jit.Trans.Quad.easeInOut, + duration: 500 + }); + }, + addSynapseToMap: function (synapse) { + + // TODO + var Node1, Node2, tempForS; + Node1 = Metamaps.Visualize.mGraph.graph.getNode(synapse.data.$direction[0]); + Node2 = Metamaps.Visualize.mGraph.graph.getNode(synapse.data.$direction[1]); + Metamaps.Visualize.mGraph.graph.addAdjacence(Node1, Node2, {}); + tempForS = Metamaps.Visualize.mGraph.graph.getAdjacence(Node1.id, Node2.id); + tempForS.setDataset('start', { + lineWidth: 0.4 + }); + tempForS.setDataset('end', { + lineWidth: 2 + }); + tempForS.data = synapse.data; + Metamaps.Visualize.mGraph.fx.plotLine(tempForS, Metamaps.Visualize.mGraph.canvas); + return Metamaps.Visualize.mGraph.fx.animate({ + modes: ['linear', 'node-property:dim', 'edge-property:lineWidth'], + transition: $jit.Trans.Quad.easeInOut, + duration: 500 + }); + }, + updateSynapseOnMap: function (synapse) { + + // TODO + var k, tempForS, v, wasShowDesc, _ref; + tempForS = Metamaps.Visualize.mGraph.graph.getAdjacence(synapse.data.$direction[0], synapse.data.$direction[1]); + wasShowDesc = tempForS.data.$showDesc; + _ref = synapse.data; + for (k in _ref) { + v = _ref[k]; + tempForS.data[k] = v; + } + tempForS.data.$showDesc = wasShowDesc; + if (MetamapsModel.edgecardInUse === synapse.data.$id) { // TODO + editEdge(tempForS, false); + } + return Metamaps.Visualize.mGraph.plot(); + } +}; // end Metamaps.Realtime + + +/* + * + * CONTROL + * + */ +Metamaps.Control = { + init: function () { + + }, + selectNode: function (node) { + if (Metamaps.Selected.Nodes.indexOf(node) != -1) return; + node.selected = true; + node.setData('dim', 30, 'current'); + node.eachAdjacency(function (adj) { + Metamaps.Control.selectEdge(adj); + }); + Metamaps.Selected.Nodes.push(node); + }, + deselectAllNodes: function () { + var l = Metamaps.Selected.Nodes.length; + for (var i = l - 1; i >= 0; i -= 1) { + var node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.deselectNode(node); + } + Metamaps.Visualize.mGraph.plot(); + }, + deselectNode: function (node) { + delete node.selected; + node.eachAdjacency(function (adj) { + Metamaps.Control.deselectEdge(adj); + }); + node.setData('dim', 25, 'current'); + + //remove the node + Metamaps.Selected.Nodes.splice( + Metamaps.Selected.Nodes.indexOf(node), 1); + }, + deleteSelectedNodes: function () { // refers to deleting topics permanently + var l = Metamaps.Selected.Nodes.length; + for (var i = l - 1; i >= 0; i -= 1) { + var node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.deleteNode(node.id); + } + }, + deleteNode: function (nodeid) { // refers to deleting topics permanently + var node = Metamaps.Visualize.mGraph.graph.getNode(nodeid); + var id = node.getData('id'); + Metamaps.Control.deselectNode(node); + Metamaps.Topics.get(id).destroy(); + Metamaps.Control.hideNode(nodeid); + }, + removeSelectedNodes: function () { // refers to removing topics permanently from a map + var l = Metamaps.Selected.Nodes.length, + i, + node, + mapperm = Metamaps.Active.Map.authorizeToEdit(Metamaps.Active.Mapper); + + if (mapperm) { + for (i = l - 1; i >= 0; i -= 1) { + node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.removeNode(node.id); + } + } + }, + removeNode: function (nodeid) { // refers to removing topics permanently from a map + var mapperm = Metamaps.Active.Map.authorizeToEdit(Metamaps.Active.Mapper); + var node = Metamaps.Visualize.mGraph.graph.getNode(nodeid); + var mappingid = node.getData("mapping").id; + + if (mapperm) { + Metamaps.Control.deselectNode(node); + Metamaps.Mappings.get(mappingid).destroy(); + Metamaps.Control.hideNode(nodeid); + } + }, + hideSelectedNodes: function () { + var l = Metamaps.Selected.Nodes.length, + i, + node; + + for (i = l - 1; i >= 0; i -= 1) { + node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.hideNode(node.id); + } + }, + hideNode: function (nodeid) { + var node = Metamaps.Visualize.mGraph.graph.getNode(nodeid); + if (nodeid == Metamaps.Visualize.mGraph.root) { // && Metamaps.Visualize.type === "RGraph" + alert("You can't hide this topic, it is the root of your graph."); + return; + } + + Metamaps.Control.deselectNode(node); + + node.setData('alpha', 0, 'end'); + node.eachAdjacency(function (adj) { + adj.setData('alpha', 0, 'end'); + }); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['node-property:alpha', + 'edge-property:alpha' + ], + duration: 500 + }); + setTimeout(function () { + Metamaps.Visualize.mGraph.graph.removeNode(nodeid); + }, 500); + }, + selectEdge: function (edge) { + if (Metamaps.Selected.Edges.indexOf(edge) != -1) return; + edge.setData('showDesc', true, 'current'); + if (!Metamaps.Settings.embed) { + edge.setDataset('end', { + lineWidth: 4, + color: Metamaps.Settings.colors.synapses.selected, + alpha: 1 + }); + } else if (Metamaps.Settings.embed) { + edge.setDataset('end', { + lineWidth: 4, + color: Metamaps.Settings.colors.synapses.selected, + alpha: 1 + }); + } + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['edge-property:lineWidth:color:alpha'], + duration: 100 + }); + Metamaps.Selected.Edges.push(edge); + }, + deselectAllEdges: function () { + var l = Metamaps.Selected.Edges.length; + for (var i = l - 1; i >= 0; i -= 1) { + var edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.deselectEdge(edge); + } + Metamaps.Visualize.mGraph.plot(); + }, + deselectEdge: function (edge) { + edge.setData('showDesc', false, 'current'); + edge.setDataset('end', { + lineWidth: 2, + color: Metamaps.Settings.colors.synapses.normal, + alpha: 0.4 + }); + + if (Metamaps.Mouse.edgeHoveringOver == edge) { + edge.setData('showDesc', true, 'current'); + edge.setDataset('end', { + lineWidth: 4, + color: Metamaps.Settings.colors.synapses.hover, + alpha: 1 + }); + } + + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['edge-property:lineWidth:color:alpha'], + duration: 100 + }); + + //remove the edge + Metamaps.Selected.Edges.splice( + Metamaps.Selected.Edges.indexOf(edge), 1); + }, + deleteSelectedEdges: function () { // refers to deleting topics permanently + var edge, + l = Metamaps.Selected.Edges.length; + for (var i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.deleteEdge(edge); + } + }, + deleteEdge: function (edge) { + + // TODO make it so that you select which one, of multiple possible synapses you want to delete + + //var id = edge.getData("id"); + //Metamaps.Synapses.get(id).destroy(); + //Metamaps.Control.hideEdge(edge); + }, + removeSelectedEdges: function () { + var l = Metamaps.Selected.Edges.length, + i, + edge; + + if (Metamaps.Active.Map) { + for (i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.removeEdge(edge); + } + Metamaps.Selected.Edges = new Array(); + } + }, + removeEdge: function (edge) { + + // TODO make it so that you select which one, of multiple possible synapses you want + + //var mappingid = edge.getData("mappingid"); + //Metamaps.Mappings.get(mappingid).destroy(); + //Metamaps.Control.hideEdge(edge); + }, + hideSelectedEdges: function () { + var edge, + l = Metamaps.Selected.Edges.length, + i; + for (i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.hideEdge(edge); + } + Metamaps.Selected.Edges = new Array(); + }, + hideEdge: function (edge) { + var from = edge.nodeFrom.id; + var to = edge.nodeTo.id; + edge.setData('alpha', 0, 'end'); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['edge-property:alpha'], + duration: 500 + }); + setTimeout(function () { + Metamaps.Visualize.mGraph.graph.removeAdjacence(from, to); + }, 500); + }, + updateSelectedPermissions: function (permission) { + + var edge, synapse, node, topic; + + Metamaps.GlobalUI.notifyUser('Working...'); + + // variables to keep track of how many nodes and synapses you had the ability to change the permission of + var nCount = 0, + sCount = 0; + + // change the permission of the selected synapses, if logged in user is the original creator + var l = Metamaps.Selected.Edges.length; + for (var i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + synapse = edge.getData('synapses')[0]; + + if (synapse.authorizePermissionChange(Metamaps.Active.Mapper)) { + synapse.save({ + permission: permission + }); + sCount++; + } + } + + // change the permission of the selected topics, if logged in user is the original creator + var l = Metamaps.Selected.Nodes.length; + for (var i = l - 1; i >= 0; i -= 1) { + node = Metamaps.Selected.Nodes[i]; + topic = node.getData('topic'); + + if (topic.authorizePermissionChange(Metamaps.Active.Mapper)) { + topic.save({ + permission: permission + }); + nCount++; + } + } + + var nString = nCount == 1 ? (nCount.toString() + ' topic and ') : (nCount.toString() + ' topics and '); + var sString = sCount == 1 ? (sCount.toString() + ' synapse') : (sCount.toString() + ' synapses'); + + var message = nString + sString + ' you created updated to ' + permission; + Metamaps.GlobalUI.notifyUser(message); + }, +}; // end Metamaps.Control + + +/* + * + * FILTER + * + */ +Metamaps.Filter = { + filters: { + name: "", + metacode: [], + mappers: [], + synapseTypes: [] + }, + isOpen: false, + timeOut: null, + changing: false, + init: function () { + var self = Metamaps.Filter; + + $(".sidebarFilter").hover(self.open, self.close); + + // initialize scroll bar for filter by metacode, then hide it and position it correctly again + $("#filter_by_metacode").mCustomScrollbar({ + mouseWheelPixels: 200, + advanced: { + updateOnContentResize: true + } + }); + $('.sidebarFilterBox').hide().css({ + position: 'absolute', + top: '45px', + right: '-36px' + }); + + $('.sidebarFilterBox .showAll').click(self.filterNoMetacodes); + $('.sidebarFilterBox .hideAll').click(self.filterAllMetacodes); + + // toggle visibility of topics with metacodes based on status in the filters list + $('#filter_by_metacode ul li').click(self.toggleMetacode); + }, + open: function () { + var self = Metamaps.Filter; + + clearTimeout(self.timeOut); + if (!self.isOpen && !self.changing) { + self.changing = true; + + $('.sidebarFilterBox').fadeIn(200, function () { + self.changing = false; + self.isOpen = true; + }); + } + }, + close: function () { + var self = Metamaps.Filter; + + self.timeOut = setTimeout(function () { + if (!self.changing) { + self.changing = true; + + $('.sidebarFilterBox').fadeOut(200, function () { + self.changing = false; + self.isOpen = false; + }); + } + }, 500); + }, + filterNoMetacodes: function (e) { + + $('#filter_by_metacode ul li').removeClass('toggledOff'); + + // TODO + /* + showAll(); + + for (var catVis in categoryVisible) { + categoryVisible[catVis] = true; + } + */ + }, + filterAllMetacodes: function (e) { + + $('#filter_by_metacode ul li').addClass('toggledOff'); + + // TODO + /* + hideAll(); + for (var catVis in categoryVisible) { + categoryVisible[catVis] = false; + } + */ + }, + toggleMetacode: function () { + + var category = $(this).children('img').attr('alt'); + + // TODO + /*switchVisible(category); + + // toggle the image and the boolean array value + if (categoryVisible[category] == true) { + $(this).addClass('toggledOff'); + categoryVisible[category] = false; + } else if (categoryVisible[category] == false) { + $(this).removeClass('toggledOff'); + categoryVisible[category] = true; + }*/ + }, + passFilters: function (topic) { + var self = Metamaps.Find; + var filters = self.filters; + + var passesName = filters.name == "" ? true : false, + passesType = filters.type == [] ? true : false; + + //filter by name + if (topic.get('1')[1][0].toLowerCase().indexOf(filters.name) !== -1) { + passesName = true; + } + // filter by type + if (!filters.type == []) { + // get the array of types that your topic 'is' + var metacodes = topic.get('2') ? topic.get('2')[1] : []; + if (_.intersection(filters.type, metacodes).length == 0) passesType = true; + } + + if (passesName && passesType) { + return true; + } else { + return false; + } + + + } +}; // end Metamaps.Filter + + +/* + * + * LISTENERS + * + */ +Metamaps.Listeners = { + + init: function () { + + $(document).on('keydown', function (e) { + switch (e.which) { + case 13: + Metamaps.JIT.enterKeyHandler(); + e.preventDefault(); + break; + case 27: + Metamaps.JIT.escKeyHandler(); + break; + default: + break; //alert(e.which); + } + }); + + //$(window).resize(function () { + // Metamaps.Visualize.mGraph.canvas.resize($(window).width(), $(window).height()); + //}); + } +}; // end Metamaps.Listeners + + +/* + * + * ORGANIZE + * + */ +Metamaps.Organize = { + init: function () { + + }, + arrange: function (layout, centerNode) { + + + // first option for layout to implement is 'grid', will do an evenly spaced grid with its center at the 0,0 origin + if (layout == 'grid') { + var numNodes = _.size(Metamaps.Visualize.mGraph.graph.nodes); // this will always be an integer, the # of nodes on your graph visualization + var numColumns = Math.floor(Math.sqrt(numNodes)); // the number of columns to make an even grid + var GRIDSPACE = 400; + var row = 0; + var column = 0; + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + if (column == numColumns) { + column = 0; + row += 1; + } + var newPos = new $jit.Complex(); + newPos.x = column * GRIDSPACE; + newPos.y = row * GRIDSPACE; + n.setPos(newPos, 'end'); + column += 1; + }); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + } else if (layout == 'grid_full') { + + // this will always be an integer, the # of nodes on your graph visualization + var numNodes = _.size(Metamaps.Visualize.mGraph.graph.nodes); + //var numColumns = Math.floor(Math.sqrt(numNodes)); // the number of columns to make an even grid + //var GRIDSPACE = 400; + var height = Metamaps.Visualize.mGraph.canvas.getSize(0).height; + var width = Metamaps.Visualize.mGraph.canvas.getSize(0).width; + var totalArea = height * width; + var cellArea = totalArea / numNodes; + var ratio = height / width; + var cellWidth = sqrt(cellArea / ratio); + var cellHeight = cellArea / cellWidth; + var row = floor(height / cellHeight); + var column = floor(width / cellWidth); + var totalCells = row * column; + + if (totalCells) + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + if (column == numColumns) { + column = 0; + row += 1; + } + var newPos = new $jit.Complex(); + newPos.x = column * GRIDSPACE; + newPos.y = row * GRIDSPACE; + n.setPos(newPos, 'end'); + column += 1; + }); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + } else if (layout == 'radial') { + + var centerX = centerNode.getPos().x; + var centerY = centerNode.getPos().y; + centerNode.setPos(centerNode.getPos(), 'end'); + + console.log(centerNode.adjacencies); + var lineLength = 200; + var usedNodes = {}; + usedNodes[centerNode.id] = centerNode; + var radial = function (node, level, degree) { + if (level == 1) { + var numLinksTemp = _.size(node.adjacencies); + var angleTemp = 2 * Math.PI / numLinksTemp; + } else { + angleTemp = 2 * Math.PI / 20 + }; + node.eachAdjacency(function (a) { + var isSecondLevelNode = (centerNode.adjacencies[a.nodeTo.id] != undefined && level > 1); + if (usedNodes[a.nodeTo.id] == undefined && !isSecondLevelNode) { + var newPos = new $jit.Complex(); + newPos.x = level * lineLength * Math.sin(degree) + centerX; + newPos.y = level * lineLength * Math.cos(degree) + centerY; + a.nodeTo.setPos(newPos, 'end'); + usedNodes[a.nodeTo.id] = a.nodeTo; + + radial(a.nodeTo, level + 1, degree); + degree += angleTemp; + }; + }); + }; + radial(centerNode, 1, 0); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + + } else if (layout == 'center_viewport') { + + var lowX = 0, + lowY = 0, + highX = 0, + highY = 0; + var oldOriginX = Metamaps.Visualize.mGraph.canvas.translateOffsetX; + var oldOriginY = Metamaps.Visualize.mGraph.canvas.translateOffsetY; + + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + if (n.id === 1) { + lowX = n.getPos().x; + lowY = n.getPos().y; + highX = n.getPos().x; + highY = n.getPos().y; + }; + if (n.getPos().x < lowX) lowX = n.getPos().x; + if (n.getPos().y < lowY) lowY = n.getPos().y; + if (n.getPos().x > highX) highX = n.getPos().x; + if (n.getPos().y > highY) highY = n.getPos().y; + }); + console.log(lowX, lowY, highX, highY); + var newOriginX = (lowX + highX) / 2; + var newOriginY = (lowY + highY) / 2; + + } else alert('please call function with a valid layout dammit!'); + }, + loadSavedLayout: function (id) { + Metamaps.Visualize.computePositions(); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + }, +}; // end Metamaps.Organize + + +/* + * + * TOPIC + * + */ +Metamaps.Topic = { + // this function is to retrieve a topic JSON object from the database + // @param id = the id of the topic to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Topics.get(id) == undefined) { + //console.log("Ajax call!"); + if (!callback) { + var e = $.ajax({ + url: "/topics/" + id + ".json", + async: false + }); + Metamaps.Topics.add($.parseJSON(e.responseText)); + return Metamaps.Topics.get(id); + } else { + return $.ajax({ + url: "/topics/" + id + ".json", + success: function (data) { + Metamaps.Topics.add(data); + callback(Metamaps.Topics.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Topics.get(id); + } else { + return callback(Metamaps.Topics.get(id)); + } + } + }, + + /* + * + * + */ + renderTopic: function (mapping, topic, createNewInDB) { + var self = Metamaps.Topic; + + var nodeOnViz, tempPos; + + var newnode = topic.createNode(); + + if (!$.isEmptyObject(Metamaps.Visualize.mGraph.graph.nodes)) { + Metamaps.Visualize.mGraph.graph.addNode(newnode); + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + n.setData("dim", 25, "start"); + n.setData("dim", 25, "end"); + }); + nodeOnViz = Metamaps.Visualize.mGraph.graph.getNode(newnode.id); + topic.set('node', nodeOnViz); + topic.updateNode(); // links the topic and the mapping to the node + + + nodeOnViz.setData("dim", 1, "start"); + nodeOnViz.setData("dim", 25, "end"); + if (Metamaps.Visualize.type === "RGraph") { + tempPos = new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')); + tempPos = tempPos.toPolar(); + nodeOnViz.setPos(tempPos, "current"); + nodeOnViz.setPos(tempPos, "start"); + nodeOnViz.setPos(tempPos, "end"); + } else if (Metamaps.Visualize.type === "ForceDirected") { + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "current"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "start"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "end"); + } + if (Metamaps.Create.newTopic.addSynapse) { + Metamaps.Create.newSynapse.topic1id = tempNode.id; + Metamaps.Create.newSynapse.topic2id = nodeOnViz.id; + Metamaps.Create.newSynapse.open(); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ["node-property:dim"], + duration: 500, + onComplete: function () { + tempNode = null; + tempNode2 = null; + tempInit = false; + } + }); + } else { + Metamaps.Visualize.mGraph.fx.plotNode(nodeOnViz, Metamaps.Visualize.mGraph.canvas); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ["node-property:dim"], + duration: 500, + onComplete: function () { + + } + }); + } + } else { + Metamaps.Visualize.mGraph.loadJSON(newnode); + nodeOnViz = Metamaps.Visualize.mGraph.graph.getNode(newnode.id); + topic.set('node', nodeOnViz); + topic.updateNode(); // links the topic and the mapping to the node + + nodeOnViz.setData("dim", 1, "start"); + nodeOnViz.setData("dim", 25, "end"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "current"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "start"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "end"); + Metamaps.Visualize.mGraph.fx.plotNode(nodeOnViz, Metamaps.Visualize.mGraph.canvas); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ["node-property:dim"], + duration: 500, + onComplete: function () { + + } + }); + } + + if (!Metamaps.Settings.sandbox && createNewInDB) { + if (topic.isNew()) { + topic.save(null, { + success: function (topicModel, response) { + topicModel.updateMapping(); + if (Metamaps.Active.Map) { + mapping.save(); + } + }, + error: function (model, response) { + console.log('error saving topic to database'); + } + }); + } else if (!topic.isNew() && Metamaps.Active.Map) { + mapping.save(); + } + } + }, + createTopicLocally: function () { + var self = Metamaps.Topic; + + var metacode = Metamaps.Metacodes.findWhere({ + name: Metamaps.Create.newTopic.metacode + }); + + var topic = new Metamaps.Backbone.Topic({ + name: Metamaps.Create.newTopic.name, + metacode_id: metacode.id + }); + Metamaps.Topics.add(topic); + + var mapping = new Metamaps.Backbone.Mapping({ + category: "Topic", + xloc: Metamaps.Create.newTopic.x, + yloc: Metamaps.Create.newTopic.y, + topic_id: topic.cid + }); + Metamaps.Mappings.add(mapping); + + //these can't happen until the value is retrieved, which happens in the line above + Metamaps.Create.newTopic.hide(); + + self.renderTopic(mapping, topic, true); // this function also includes the creation of the topic in the database + }, + getTopicFromAutocomplete: function (id) { + var self = Metamaps.Topic; + + Metamaps.Create.newTopic.hide(); + + var topic = self.get(id); + + var mapping = new Metamaps.Backbone.Mapping({ + category: "Topic", + xloc: Metamaps.Create.newTopic.x, + yloc: Metamaps.Create.newTopic.y, + topic_id: topic.id + }); + Metamaps.Mappings.add(mapping); + + self.renderTopic(mapping, topic, false); + } +}; // end Metamaps.Topic + + +/* + * + * SYNAPSE + * + */ +Metamaps.Synapse = { + // this function is to retrieve a synapse JSON object from the database + // @param id = the id of the synapse to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Synapses.get(id) == undefined) { + if (!callback) { + var e = $.ajax({ + url: "/synapses/" + id + ".json", + async: false + }); + Metamaps.Synapses.add($.parseJSON(e.responseText)); + return Metamaps.Synapses.get(id); + } else { + return $.ajax({ + url: "/synapses/" + id + ".json", + success: function (data) { + Metamaps.Synapses.add(data); + callback(Metamaps.Synapses.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Synapses.get(id); + } else { + return callback(Metamaps.Synapses.get(id)); + } + } + }, + /* + * + * + */ + renderSynapse: function (mapping, synapse, node1, node2, createNewInDB) { + var self = Metamaps.Synapse; + + var edgeOnViz; + + var newedge = synapse.createEdge(); + + Metamaps.Visualize.mGraph.graph.addAdjacence(node1, node2, newedge.data); + edgeOnViz = Metamaps.Visualize.mGraph.graph.getAdjacence(node1.id, node2.id); + synapse.set('edge', edgeOnViz); + synapse.updateEdge(); // links the topic and the mapping to the node + + Metamaps.Visualize.mGraph.fx.plotLine(edgeOnViz, Metamaps.Visualize.mGraph.canvas); + Metamaps.Control.selectEdge(edgeOnViz); + + if (!Metamaps.Settings.sandbox && createNewInDB) { + if (synapse.isNew()) { + synapse.save(null, { + success: function (synapseModel, response) { + synapseModel.updateMapping(); + if (Metamaps.Active.Map) { + mapping.save(); + } + }, + error: function (model, response) { + console.log('error saving synapse to database'); + } + }); + } else if (!synapse.isNew() && Metamaps.Active.Map) { + mapping.save(); + } + } + }, + createSynapseLocally: function () { + var self = Metamaps.Synapse, + topic1, + topic2, + node1, + node2, + synapse, + mapping; + + //for each node in this array we will create a synapse going to the position2 node. + var synapsesToCreate = []; + + node2 = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic2id); + topic2 = node2.getData('topic'); + + var len = Metamaps.Selected.Nodes.length; + if (len == 0) { + synapsesToCreate[0] = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic1id); + } else if (len > 0) { + synapsesToCreate = Metamaps.Selected.Nodes; + } + + for (var i = 0; i < synapsesToCreate.length; i++) { + node1 = synapsesToCreate[i]; + topic1 = node1.getData('topic'); + synapse = new Metamaps.Backbone.Synapse({ + desc: Metamaps.Create.newSynapse.description, + node1_id: topic1.isNew() ? topic1.cid : topic1.id, + node2_id: topic2.isNew() ? topic2.cid : topic2.id, + }); + Metamaps.Synapses.add(synapse); + + mapping = new Metamaps.Backbone.Mapping({ + category: "Synapse", + synapse_id: synapse.cid + }); + Metamaps.Mappings.add(mapping); + + // this function also includes the creation of the synapse in the database + self.renderSynapse(mapping, synapse, node1, node2, true); + } // for each in synapsesToCreate + + Metamaps.Create.newSynapse.hide(); + }, + getSynapseFromAutocomplete: function (id) { + var self = Metamaps.Synapse, + node1, + node2; + + Metamaps.Create.newSynapse.hide(); + + var synapse = self.get(id); + + var mapping = new Metamaps.Backbone.Mapping({ + category: "Synapse", + synapse_id: synapse.id + }); + Metamaps.Mappings.add(mapping); + + node1 = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic1id); + node2 = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic2id); + + self.renderSynapse(mapping, synapse, node1, node2, false); + } +}; // end Metamaps.Synapse + + +/* + * + * MAP + * + */ +Metamaps.Map = { + init: function () { + var self = Metamaps.Map; + + // prevent right clicks on the main canvas, so as to not get in the way of our right clicks + $('#center-container').bind('contextmenu', function (e) { + return false; + }); + + $('.sidebarFork').click(function () { + self.fork(); + }); + + Metamaps.GlobalUI.CreateMap.emptyForkMapForm = $('#fork_map').html(); + + self.InfoBox.init(); + self.CheatSheet.init(); + }, + // this function is to retrieve a map JSON object from the database + // @param id = the id of the map to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Maps.get(id) == undefined) { + if (!callback) { + var e = $.ajax({ + url: "/maps/" + id + ".json", + async: false + }); + Metamaps.Maps.add($.parseJSON(e.responseText)); + return Metamaps.Maps.get(id); + } else { + return $.ajax({ + url: "/users/" + id + ".json", + success: function (data) { + Metamaps.Maps.add(data); + callback(Metamaps.Maps.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Maps.get(id); + } else { + return callback(Metamaps.Maps.get(id)); + } + } + }, + fork: function () { + Metamaps.GlobalUI.openLightbox('forkmap'); + + var nodes_data = "", + synapses_data = ""; + var synapses_array = new Array(); + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + //don't add to the map if it was filtered out + // TODO + //if (categoryVisible[n.getData('metacode')] == false) { + // return; + //} + + var x, y; + if (n.pos.x && n.pos.y) { + x = n.pos.x; + y = n.pos.y; + } else { + var x = Math.cos(n.pos.theta) * n.pos.rho; + var y = Math.sin(n.pos.theta) * n.pos.rho; + } + nodes_data += n.id + '/' + x + '/' + y + ','; + n.eachAdjacency(function (adj) { + synapses_array.push(adj.getData("synapses")[0].id); // TODO + }); + }); + + //get unique values only + synapses_array = $.grep(synapses_array, function (value, key) { + return $.inArray(value, synapses_array) === key; + }); + + synapses_data = synapses_array.join(); + nodes_data = nodes_data.slice(0, -1); + + Metamaps.GlobalUI.CreateMap.topicsToMap = nodes_data; + Metamaps.GlobalUI.CreateMap.synapsesToMap = synapses_data; + } +}; + + +/* + * + * CHEATSHEET + * + */ +Metamaps.Map.CheatSheet = { + init: function () { + // tab the cheatsheet + $('#cheatSheet').tabs().addClass("ui-tabs-vertical ui-helper-clearfix"); + $("#cheatSheet .ui-tabs-nav li").removeClass("ui-corner-top").addClass("ui-corner-left"); + } +}; // end Metamaps.Map.CheatSheet + + +/* + * + * INFOBOX + * + */ +Metamaps.Map.InfoBox = { + isOpen: false, + timeOut: null, + changing: false, + selectingPermission: false, + init: function () { + var self = Metamaps.Map.InfoBox; + + // because anyone who can edit the map can change the map title + $('.mapInfoName .best_in_place_name').bind("ajax:success", function () { + var name = $(this).html(); + $('.mapName').html(name); + Metamaps.Active.Map.set('name', name); + }); + + $('.yourMap .mapPermission').click(self.onPermissionClick); + + $("div.index").hover(self.open, self.close); + }, + open: function (event) { + var self = Metamaps.GlobalUI.Account; + + clearTimeout(self.timeOut); + if (!self.isOpen && !self.changing && event.target.className != "openCheatsheet openLightbox") { + self.changing = true; + $('.mapInfoBox').fadeIn(200, function () { + self.changing = false; + self.isOpen = true; + }); + } + }, + close: function () { + var self = Metamaps.GlobalUI.Account; + + self.timeOut = setTimeout(function () { + if (!self.changing) { + self.changing = true; + $('.mapInfoBox').fadeOut(200, function () { + self.changing = false; + self.isOpen = false; + }); + } + }, 500); + }, + onPermissionClick: function () { + var self = Metamaps.Map.InfoBox; + + if (!self.selectingPermission) { + self.selectingPermission = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + if ($(this).hasClass('commons')) { + $(this).append('
    '); + } else if ($(this).hasClass('public')) { + $(this).append('
    '); + } else if ($(this).hasClass('private')) { + $(this).append('
    '); + } + $('.mapPermission .permissionSelect li').click(self.selectPermission); + } else { + self.selectingPermission = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.mapPermission .permissionSelect').remove(); + } + }, + selectPermission: function () { + var self = Metamaps.Map.InfoBox; + + self.selectingPermission = false; + var permission = $(this).attr('class'); + Metamaps.Active.Map.save({ + permission: permission + }); + $('.mapPermission').removeClass('commons public private minimize').addClass(permission); + $('.mapPermission .permissionSelect').remove(); + event.stopPropagation(); + } +}; // end Metamaps.Map.InfoBox + + +/* + * + * MAPPER + * + */ +Metamaps.Mapper = { + // this function is to retrieve a mapper JSON object from the database + // @param id = the id of the mapper to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Mappers.get(id) == undefined) { + if (!callback) { + var e = $.ajax({ + url: "/users/" + id + ".json", + async: false + }); + Metamaps.Mappers.add($.parseJSON(e.responseText)); + return Metamaps.Mappers.get(id); + } else { + return $.ajax({ + url: "/users/" + id + ".json", + success: function (data) { + Metamaps.Mappers.add(data); + callback(Metamaps.Mappers.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Mappers.get(id); + } else { + return callback(Metamaps.Mappers.get(id)); + } + } + }, +}; // end Metamaps.Mapper diff --git a/app/assets/javascripts/metamaps/Metamaps.js~ b/app/assets/javascripts/metamaps/Metamaps.js~ new file mode 100644 index 00000000..cc796c14 --- /dev/null +++ b/app/assets/javascripts/metamaps/Metamaps.js~ @@ -0,0 +1,2711 @@ +var labelType, useGradients, nativeTextSupport, animate; + +(function () { + var ua = navigator.userAgent, + iStuff = ua.match(/iPhone/i) || ua.match(/iPad/i), + typeOfCanvas = typeof HTMLCanvasElement, + nativeCanvasSupport = (typeOfCanvas == 'object' || typeOfCanvas == 'function'), + textSupport = nativeCanvasSupport && (typeof document.createElement('canvas').getContext('2d').fillText == 'function'); + //I'm setting this based on the fact that ExCanvas provides text support for IE + //and that as of today iPhone/iPad current text support is lame + labelType = (!nativeCanvasSupport || (textSupport && !iStuff)) ? 'Native' : 'HTML'; + nativeTextSupport = labelType == 'Native'; + useGradients = nativeCanvasSupport; + animate = !(iStuff || !nativeCanvasSupport); +})(); + +// TODO eliminate these 4 global variables +var panningInt; // this variable is used to store a 'setInterval' for the Metamaps.JIT.SmoothPanning() function, so that it can be cleared with window.clearInterval +var tempNode = null, + tempInit = false, + tempNode2 = null; + +Metamaps.Settings = { + embed: false, // indicates that the app is on a page that is optimized for embedding in iFrames on other web pages + sandbox: false, // puts the app into a mode (when true) where it only creates data locally, and isn't writing it to the database + colors: { + background: '#344A58', + synapses: { + normal: '#222222', + hover: '#222222', + selected: '#FFFFFF' + }, + topics: { + selected: '#FFFFFF' + }, + labels: { + background: '#18202E', + text: '#DDD' + } + } +}; + +Metamaps.Touch = { + touchPos: null, // this stores the x and y values of a current touch event + touchDragNode: null // this stores a reference to a JIT node that is being dragged +}; + +Metamaps.Mouse = { + didPan: false, + changeInX: 0, + changeInY: 0, + edgeHoveringOver: false, + boxStartCoordinates: false, + boxEndCoordinates: false, + synapseStartCoordinates: [], + synapseEndCoordinates: null, + lastNodeClick: 0, + lastCanvasClick: 0, + DOUBLE_CLICK_TOLERANCE: 300 +}; + +Metamaps.Selected = { + Nodes: [], + Edges: [] +}; + +Metamaps.Metacodes = {}; // will be initialized in Metamaps.Backbone.init as a MetacodeCollection +Metamaps.Topics = {}; // will be initialized in Metamaps.Backbone.init as a TopicCollection +Metamaps.Synapses = {}; // will be initialized in Metamaps.Backbone.init as a SynapseCollection +Metamaps.Mappings = {}; // will be initialized in Metamaps.Backbone.init as a MappingCollection + + +/* + * + * BACKBONE + * + */ +Metamaps.Backbone.init = function () { + var self = Metamaps.Backbone; + + self.Metacode = Backbone.Model.extend({ + initialize: function () { + var image = new Image(); + image.src = this.get('icon'); + this.set('image',image); + } + }); + self.MetacodeCollection = Backbone.Collection.extend({ + model: this.Metacode, + url: '/metacodes', + }); + + self.Topic = Backbone.Model.extend({ + urlRoot: '/topics', + blacklist: ['node', 'created_at', 'updated_at'], + toJSON: function (options) { + return _.omit(this.attributes, this.blacklist); + }, + initialize: function () { + if (this.isNew()) { + this.set({ + "user_id": Metamaps.Active.Mapper.id, + "desc": '', + "link": '', + "permission": Metamaps.Active.Map ? Metamaps.Active.Map.get('permission') : 'commons' + }); + } + }, + authorizeToEdit: function (mapper) { + if (mapper && (this.get('permission') === "commons" || this.get('user_id') === mapper.get('id'))) return true; + else return false; + }, + authorizePermissionChange: function (mapper) { + if (mapper && this.get('user_id') === mapper.get('id')) return true; + else return false; + }, + getDate: function () { + + }, + getUser: function () { + return Metamaps.Mapper.get(this.get('user_id')); + }, + getMetacode: function () { + return Metamaps.Metacodes.get(this.get('metacode_id')); + }, + getMapping: function () { + + if (!Metamaps.Active.Map) return false; + + return Metamaps.Mappings.findWhere({ + map_id: Metamaps.Active.Map.id, + topic_id: this.isNew() ? this.cid : this.id + }); + }, + updateMapping: function () { + var mapping = this.getMapping(); + + if (mapping) { + mapping.set('topic_id', this.id); + } + }, + createNode: function () { + var mapping; + var node = { + adjacencies: [], + id: this.isNew() ? this.cid : this.id, + name: this.get('name') + }; + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + node.data = { + $mapping: null, + $mappingID: mapping.id + }; + } + + return node; + }, + updateNode: function () { + var mapping; + var node = this.get('node'); + node.setData('topic', this); + node.id = this.isNew() ? this.cid : this.id; + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + node.setData('mapping', mapping); + } + + return node; + }, + }); + + self.TopicCollection = Backbone.Collection.extend({ + model: self.Topic, + url: '/topics', + comparator: function (a, b) { + a = a.get('name').toLowerCase(); + b = b.get('name').toLowerCase(); + return a > b ? 1 : a < b ? -1 : 0; + } + }); + + self.Synapse = Backbone.Model.extend({ + urlRoot: '/synapses', + blacklist: ['edge', 'created_at', 'updated_at'], + toJSON: function (options) { + return _.omit(this.attributes, this.blacklist); + }, + initialize: function () { + if (this.isNew()) { + this.set({ + "user_id": Metamaps.Active.Mapper.id, + "permission": Metamaps.Active.Map ? Metamaps.Active.Map.get('permission') : 'commons', + "category": "from-to" + }); + } + }, + authorizeToEdit: function (mapper) { + if (mapper && (this.get('permission') === "commons" || this.get('user_id') === mapper.get('id'))) return true; + else return false; + }, + authorizePermissionChange: function (mapper) { + if (mapper && this.get('user_id') === mapper.get('id')) return true; + else return false; + }, + getUser: function () { + return Metamaps.Mapper.get(this.get('user_id')); + }, + getTopic1: function () { + return Metamaps.Topic.get(this.get('node1_id')); + }, + getTopic2: function () { + return Metamaps.Topic.get(this.get('node2_id')); + }, + getDirection: function () { + return [ + this.get('node1_id'), + this.get('node2_id') + ]; + }, + getMapping: function () { + + if (!Metamaps.Active.Map) return false; + + return Metamaps.Mappings.findWhere({ + map_id: Metamaps.Active.Map.id, + synapse_id: this.isNew() ? this.cid : this.id + }); + }, + updateMapping: function () { + var mapping = this.getMapping(); + + if (mapping) { + mapping.set('synapse_id', this.id); + } + }, + createEdge: function () { + var mapping, mappingID; + var synapseID = this.isNew() ? this.cid : this.id; + + var edge = { + nodeFrom: this.get('node1_id'), + nodeTo: this.get('node2_id'), + data: { + $synapses: [], + $synapseIDs: [synapseID], + } + }; + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + mappingID = mapping.isNew() ? mapping.cid : mapping.id; + edge.data.$mappings = []; + edge.data.$mappingIDs = [mappingID]; + } + + return edge; + }, + updateEdge: function () { + var mapping; + var edge = this.get('edge'); + edge.getData('synapses').push(this); + + if (Metamaps.Active.Map) { + mapping = this.getMapping(); + edge.getData('mappings').push(mapping); + } + + return edge; + }, + }); + + self.SynapseCollection = Backbone.Collection.extend({ + model: self.Synapse, + url: '/synapses' + }); + + self.Mapping = Backbone.Model.extend({ + urlRoot: '/mappings', + blacklist: ['created_at', 'updated_at'], + toJSON: function (options) { + return _.omit(this.attributes, this.blacklist); + }, + initialize: function () { + if (this.isNew()) { + this.set({ + "user_id": Metamaps.Active.Mapper.id, + "map_id": Metamaps.Active.Map ? Metamaps.Active.Map.id : null + }); + } + }, + getUser: function () { + return Metamaps.Mapper.get(this.get('user_id')); + }, + getMap: function () { + return Metamaps.Map.get(this.get('map_id')); + }, + getTopic: function () { + if (this.get('category') === 'Topic') return Metamaps.Topic.get(this.get('topic_id')); + else return false; + }, + getSynapse: function () { + if (this.get('category') === 'Synapse') return Metamaps.Synapse.get(this.get('synapse_id')); + else return false; + } + }); + + self.MappingCollection = Backbone.Collection.extend({ + model: self.Mapping, + url: '/mappings' + }); + + Metamaps.Metacodes = new self.MetacodeCollection(Metamaps.Metacodes); + + Metamaps.Topics = new self.TopicCollection(Metamaps.Topics); + + Metamaps.Synapses = new self.SynapseCollection(Metamaps.Synapses); + + Metamaps.Mappings = new self.MappingCollection(Metamaps.Mappings); + + if (Metamaps.Active.Map) { + Metamaps.Active.Map = new self.Map(Metamaps.Active.Map); + Metamaps.Maps.add(Metamaps.Active.Map); + } + + if (Metamaps.Active.Topic) Metamaps.Active.Topic = new self.Topic(Metamaps.Active.Topic); +}; // end Metamaps.Backbone.init + + +/* + * + * CREATE + * + */ +Metamaps.Create = { + isSwitchingSet: false, // indicates whether the metacode set switch lightbox is open + metacodeScrollerInit: false, // indicates whether the scrollbar in the custom metacode set space has been init + selectedMetacodeSet: null, + selectedMetacodeSetIndex: null, + selectedMetacodeNames: [], + newSelectedMetacodeNames: [], + selectedMetacodes: [], + newSelectedMetacodes: [], + init: function () { + var self = Metamaps.Create; + self.newTopic.init(); + self.newSynapse.init(); + + ////// + ////// + //// SWITCHING METACODE SETS + + $('#metacodeSwitchTabs').tabs({ + selected: self.selectedMetacodeSetIndex + }).addClass("ui-tabs-vertical ui-helper-clearfix"); + $("#metacodeSwitchTabs .ui-tabs-nav li").removeClass("ui-corner-top").addClass("ui-corner-left"); + $('.customMetacodeList li').click(self.toggleMetacodeSelected); // within the custom metacode set tab + }, + toggleMetacodeSelected: function () { + var self = Metamaps.Create; + + if ($(this).attr('class') != 'toggledOff') { + $(this).addClass('toggledOff'); + var value_to_remove = $(this).attr('id'); + var name_to_remove = $(this).attr('data-name'); + self.newSelectedMetacodes.splice(self.newSelectedMetacodes.indexOf(value_to_remove), 1); + self.newSelectedMetacodeNames.splice(self.newSelectedMetacodeNames.indexOf(name_to_remove), 1); + } else if ($(this).attr('class') == 'toggledOff') { + $(this).removeClass('toggledOff'); + self.newSelectedMetacodes.push($(this).attr('id')); + self.newSelectedMetacodeNames.push($(this).attr('data-name')); + } + }, + updateMetacodeSet: function (set, index, custom) { + + if (custom && Metamaps.Create.newSelectedMetacodes.length == 0) { + alert('Please select at least one metacode to use!'); + return false; + } + + var codesToSwitchTo; + Metamaps.Create.selectedMetacodeSetIndex = index; + Metamaps.Create.selectedMetacodeSet = "metacodeset-" + set; + + if (!custom) { + codesToSwitchTo = $('#metacodeSwitchTabs' + set).attr('data-metacodes').split(','); + $('.customMetacodeList li').addClass('toggledOff'); + Metamaps.Create.selectedMetacodes = []; + Metamaps.Create.selectedMetacodeNames = []; + Metamaps.Create.newSelectedMetacodes = []; + Metamaps.Create.newSelectedMetacodeNames = []; + } + if (custom) { + // uses .slice to avoid setting the two arrays to the same actual array + Metamaps.Create.selectedMetacodes = Metamaps.Create.newSelectedMetacodes.slice(0); + Metamaps.Create.selectedMetacodeNames = Metamaps.Create.newSelectedMetacodeNames.slice(0); + codesToSwitchTo = Metamaps.Create.selectedMetacodeNames.slice(0); + } + + // sort by name + codesToSwitchTo.sort(); + codesToSwitchTo.reverse(); + + $('#metacodeImg, #metacodeImgTitle').empty(); + $('#metacodeImg').removeData('cloudcarousel'); + var newMetacodes = ""; + var metacode; + for (var i = 0; i < codesToSwitchTo.length; i++) { + metacode = Metamaps.Metacodes.findWhere({ name: codesToSwitchTo[i] }); + newMetacodes += '' + metacode.get('name') + ''; + }; + $('#metacodeImg').empty().append(newMetacodes).CloudCarousel({ + titleBox: $('#metacodeImgTitle'), + yRadius: 40, + xPos: 150, + yPos: 40, + speed: 0.3, + mouseWheel: true, + bringToFront: true + }); + + Metamaps.GlobalUI.closeLightbox(); + $('#topic_name').focus(); + + var mdata = { + "metacodes": { + "value": custom ? Metamaps.Create.selectedMetacodes.toString() : Metamaps.Create.selectedMetacodeSet + } + }; + $.ajax({ + type: "POST", + dataType: 'json', + url: "/user/updatemetacodes", + data: mdata, + success: function (data) { + console.log('selected metacodes saved'); + }, + error: function () { + console.log('failed to save selected metacodes'); + } + }); + }, + + cancelMetacodeSetSwitch: function () { + var self = Metamaps.Create; + self.isSwitchingSet = false; + + if (self.selectedMetacodeSet != "metacodeset-custom") { + $('.customMetacodeList li').addClass('toggledOff'); + self.selectedMetacodes = []; + self.selectedMetacodeNames = []; + self.newSelectedMetacodes = []; + self.newSelectedMetacodeNames = []; + } else { // custom set is selected + // reset it to the current actual selection + $('.customMetacodeList li').addClass('toggledOff'); + for (var i = 0; i < self.selectedMetacodes.length; i++) { + $('#' + self.selectedMetacodes[i]).removeClass('toggledOff'); + }; + // uses .slice to avoid setting the two arrays to the same actual array + self.newSelectedMetacodeNames = self.selectedMetacodeNames.slice(0); + self.newSelectedMetacodes = self.selectedMetacodes.slice(0); + } + $('#metacodeSwitchTabs').tabs("select", self.selectedMetacodeSetIndex); + $('#topic_name').focus(); + }, + newTopic: { + init: function () { + $('#new_topic').bind('contextmenu', function (e) { + return false; + }); + + $('#topic_name').keyup(function () { + Metamaps.Create.newTopic.name = $(this).val(); + }); + + // initialize the autocomplete results for the metacode spinner + $('#topic_name').typeahead([ + { + name: 'topic_autocomplete', + limit: 8, + template: $('#topicAutocompleteTemplate').html(), + remote: { + url: '/topics/autocomplete_topic?term=%QUERY' + }, + engine: Hogan + } + ]); + + // tell the autocomplete to submit the form with the topic you clicked on if you pick from the autocomplete + $('#topic_name').bind('typeahead:selected', function (event, datum, dataset) { + Metamaps.Topic.getTopicFromAutocomplete(datum.id); + }); + + // initialize metacode spinner and then hide it + $("#metacodeImg").CloudCarousel({ + titleBox: $('#metacodeImgTitle'), + yRadius: 40, + xPos: 150, + yPos: 40, + speed: 0.3, + mouseWheel: true, + bringToFront: true + }); + $('.new_topic').hide(); + }, + name: null, + newId: 1, + beingCreated: false, + metacode: null, + x: null, + y: null, + addSynapse: false, + open: function () { + $('#new_topic').fadeIn('fast', function () { + $('#topic_name').focus(); + }); + Metamaps.Create.newTopic.beingCreated = true; + }, + hide: function () { + $('#new_topic').fadeOut('fast'); + $("#topic_name").typeahead('setQuery', ''); + Metamaps.Create.newTopic.beingCreated = false; + } + }, + newSynapse: { + init: function () { + var self = Metamaps.Create.newSynapse; + + // keep the right click menu from opening + $('#new_synapse').bind('contextmenu', function (e) { + return false; + }); + + $('#synapse_desc').keyup(function () { + Metamaps.Create.newSynapse.description = $(this).val(); + }); + + // initialize the autocomplete results for synapse creation + $('#synapse_desc').typeahead([ + { + name: 'synapse_autocomplete', + template: "
    {{label}}
    ", + remote: { + url: '/search/synapses?term=%QUERY' + }, + engine: Hogan + }, + { + name: 'existing_synapses', + limit: 50, + template: $('#synapseAutocompleteTemplate').html(), + remote: { + url: '/search/synapses', + replace: function () { + return self.getSearchQuery(); + } + }, + engine: Hogan, + header: "

    Existing Synapses

    " + } + ]); + + $('#synapse_desc').bind('typeahead:selected', function (event, datum, dataset) { + if (datum.id) { // if they clicked on an existing synapse get it + Metamaps.Synapse.getSynapseFromAutocomplete(datum.id); + } + }); + }, + beingCreated: false, + description: null, + topic1id: null, + topic2id: null, + newSynapseId: null, + open: function () { + $('#new_synapse').fadeIn('fast', function () { + $('#synapse_desc').focus(); + }); + Metamaps.Create.newSynapse.beingCreated = true; + }, + hide: function () { + $('#new_synapse').fadeOut('fast'); + $("#synapse_desc").typeahead('setQuery', ''); + Metamaps.Create.newSynapse.beingCreated = false; + Metamaps.Create.newTopic.addSynapse = false; + Metamaps.Create.newSynapse.topic1id = 0; + Metamaps.Create.newSynapse.topic2id = 0; + }, + getSearchQuery: function () { + var self = Metamaps.Create.newSynapse; + + if (Metamaps.Selected.Nodes.length < 2) { + return '/search/synapses?topic1id=' + self.topic1id + '&topic2id=' + self.topic2id; + } else return ''; + } + } +}; // end Metamaps.Create + + +////////////////// TOPIC AND SYNAPSE CARDS ////////////////////////// + + +/* + * + * TOPICCARD + * + */ +Metamaps.TopicCard = { + openTopicCard: null, //stores the JIT local ID of the topic with the topic card open + init: function () { + + // initialize best_in_place editing + $('.authenticated div.permission.canEdit .best_in_place').best_in_place(); + + Metamaps.TopicCard.generateShowcardHTML = Hogan.compile($('#topicCardTemplate').html()); + + // initialize topic card draggability and resizability + $('.showcard').draggable({ + handle: ".metacodeImage" + }); + $('#showcard').resizable({ + maxHeight: 500, + maxWidth: 500, + minHeight: 320, + minWidth: 226, + resize: function (event, ui) { + var p = $('#showcard').find('.scroll'); + p.height(p.height()).mCustomScrollbar('update'); + } + }).css({ + display: 'none', + top: '300px', + left: '100px' + }); + }, + fadeInShowCard: function (topic) { + $('.showcard').fadeIn('fast'); + Metamaps.TopicCard.openTopicCard = topic.isNew() ? topic.cid : topic.id; + }, + /** + * Will open the Topic Card for the node that it's passed + * @param {$jit.Graph.Node} node + */ + showCard: function (node) { + + var topic = node.getData('topic'); + + //populate the card that's about to show with the right topics data + Metamaps.TopicCard.populateShowCard(topic); + Metamaps.TopicCard.fadeInShowCard(topic); + }, + hideCard: function () { + $('.showcard').fadeOut('fast'); + Metamaps.TopicCard.openTopicCard = null; + }, + bindShowCardListeners: function (topic) { + var self = Metamaps.TopicCard; + var showCard = document.getElementById('showcard'); + + var selectingMetacode = false; + // attach the listener that shows the metacode title when you hover over the image + $('.showcard .metacodeImage').mouseenter(function () { + $('.showcard .icon').css('z-index', '4'); + $('.showcard .metacodeTitle').show(); + }); + $('.showcard .linkItem.icon').mouseleave(function () { + if (!selectingMetacode) { + $('.showcard .metacodeTitle').hide(); + $('.showcard .icon').css('z-index', '1'); + } + }); + + $('.showcard .metacodeTitle').click(function () { + if (!selectingMetacode) { + selectingMetacode = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + $('.metacodeSelect').show(); + // add the scroll bar to the list of metacode select options if it isn't already there + if (!$('.metacodeSelect ul').hasClass('mCustomScrollbar')) { + $('.metacodeSelect ul').mCustomScrollbar({ + mouseWheelPixels: 200, + advanced: { + updateOnContentResize: true + } + }); + + $('.metacodeSelect li').click(function () { + selectingMetacode = false; + var metacodeName = $(this).find('.mSelectName').text(); + var metacode = Metamaps.Metacodes.findWhere({ + name: metacodeName + }); + $('.CardOnGraph').find('.metacodeTitle').text(metacodeName) + .attr('class', 'metacodeTitle mbg' + metacodeName.replace(/\s/g, '')); + $('.CardOnGraph').find('.metacodeImage').css('background-image', 'url(' + metacode.get('icon') + ')'); + topic.save({ + metacode_id: metacode.id + }); + Metamaps.Visualize.mGraph.plot(); + $('.metacodeTitle').removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.metacodeSelect').hide(); + setTimeout(function () { + $('.metacodeTitle').hide(); + $('.showcard .icon').css('z-index', '1'); + }, 500); + }); + } + } else { + selectingMetacode = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.metacodeSelect').hide(); + } + }); + + + // ability to change permission + var selectingPermission = false; + if (topic.authorizePermissionChange(Metamaps.Active.Mapper)) { + $('.showcard .yourTopic .mapPerm').click(function () { + if (!selectingPermission) { + selectingPermission = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + if ($(this).hasClass('co')) { + $(this).append('
    '); + } else if ($(this).hasClass('pu')) { + $(this).append('
    '); + } else if ($(this).hasClass('pr')) { + $(this).append('
    '); + } + $('.permissionSelect li').click(function (event) { + selectingPermission = false; + var permission = $(this).attr('class'); + topic.save({ + permission: permission + }); + $('.showcard .mapPerm').removeClass('co pu pr minimize').addClass(permission.substring(0, 2)); + $('.permissionSelect').remove(); + event.stopPropagation(); + }); + } else { + selectingPermission = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.permissionSelect').remove(); + } + }); + } + + // when you're typing a description, resize the scroll box to have space + $('.best_in_place_desc textarea').bind('keyup', function () { + var s = $('.showcard').find('.scroll'); + s.height(s.height()).mCustomScrollbar('update'); + }); + + //bind best_in_place ajax callbacks + $(showCard).find('.best_in_place_name').bind("ajax:success", function () { + + var s = $('.showcard').find('.scroll'); + s.height(s.height()).mCustomScrollbar('update'); + + var name = $(this).html(); + topic.set("name", Metamaps.Util.decodeEntities(name)); + Metamaps.Visualize.mGraph.plot(); + }); + + $(showCard).find('.best_in_place_desc').bind("ajax:success", function () { + this.innerHTML = this.innerHTML.replace(/\r/g, '') + + var s = $('.showcard').find('.scroll'); + s.height(s.height()).mCustomScrollbar('update'); + + var desc = $(this).html(); + topic.set("desc", desc); + }); + + $(showCard).find('.best_in_place_link').bind("ajax:success", function () { + var link = $(this).html(); + $(showCard).find('.go-link').attr('href', link); + topic.set("link", link); + }); + }, + populateShowCard: function (topic) { + var self = Metamaps.TopicCard; + + var showCard = document.getElementById('showcard'); + + $(showCard).find('.permission').remove(); + + var html = self.generateShowcardHTML.render(self.buildObject(topic)); + + if (topic.authorizeToEdit(Metamaps.Active.Mapper)) { + var perm = document.createElement('div'); + + var string = 'permission canEdit'; + if (topic.authorizePermissionChange(Metamaps.Active.Mapper)) string += ' yourTopic'; + perm.className = string; + perm.innerHTML = html; + showCard.appendChild(perm); + } else { + var perm = document.createElement('div'); + perm.className = 'permission cannotEdit'; + perm.innerHTML = html; + showCard.appendChild(perm); + } + + Metamaps.TopicCard.bindShowCardListeners(topic); + }, + generateShowcardHTML: null, // will be initialized into a Hogan template within init function + //generateShowcardHTML + buildObject: function (topic) { + var nodeValues = {}; + var authorized = topic.authorizeToEdit(Metamaps.Active.Mapper); + + //link is rendered differently if user is logged out or in + var go_link, a_tag, close_a_tag; + if (!authorized) { + go_link = ''; + if (topic.get("link") != "") { + a_tag = ''; + close_a_tag = ''; + } else { + a_tag = ''; + close_a_tag = ''; + } + } else { + go_link = ''; + a_tag = ''; + close_a_tag = ''; + } + + var desc_nil = "Click to add description..."; + var link_nil = "Click to add link..."; + + nodeValues.permission = topic.get("permission"); + nodeValues.mk_permission = topic.get("permission").substring(0, 2); + //nodeValues.map_count = topic.get("inmaps").length; + //nodeValues.synapse_count = topic.get("synapseCount"); + nodeValues.id = topic.isNew() ? topic.cid : topic.id; + nodeValues.metacode = topic.getMetacode().get("name"); + nodeValues.metacode_class = 'mbg' + topic.getMetacode().get("name").replace(/\s/g, ''); + nodeValues.imgsrc = topic.getMetacode().get("icon"); + nodeValues.name = topic.get("name"); + nodeValues.userid = topic.get("user_id"); + nodeValues.username = topic.getUser().get("name"); + nodeValues.date = topic.getDate(); + + // the code for this is stored in /views/main/_metacodeOptions.html.erb + nodeValues.metacode_select = $('#metacodeOptions').html(); + nodeValues.go_link = go_link; + nodeValues.a_tag = a_tag; + nodeValues.close_a_tag = close_a_tag; + nodeValues.link_nil = link_nil; + nodeValues.link = (topic.get("link") == "" && authorized) ? link_nil : topic.get("link"); + nodeValues.desc_nil = desc_nil; + nodeValues.desc = (topic.get("desc") == "" && authorized) ? desc_nil : topic.get("desc"); + return nodeValues; + } +}; // end Metamaps.TopicCard + + +/* + * + * SYNAPSECARD + * + */ +Metamaps.SynapseCard = { + openSynapseCard: null, + showCard: function (edge, e) { + var self = Metamaps.SynapseCard; + + //reset so we don't interfere with other edges, but first, save its x and y + var myX = $('#edit_synapse').css('left'); + var myY = $('#edit_synapse').css('top'); + $('#edit_synapse').remove(); + + //so label is missing while editing + Metamaps.Control.deselectEdge(edge); + + var synapse = edge.getData('synapses')[0]; // for now, just get the first synapse + + //create the wrapper around the form elements, including permissions + //classes to make best_in_place happy + var edit_div = document.createElement('div'); + edit_div.setAttribute('id', 'edit_synapse'); + if (synapse.authorizeToEdit(Metamaps.Active.Mapper)) { + edit_div.className = 'permission canEdit'; + edit_div.className += synapse.authorizePermissionChange(Metamaps.Active.Mapper) ? ' yourEdge' : ''; + } else { + edit_div.className = 'permission cannotEdit'; + } + $('.main .wrapper').append(edit_div); + + self.populateShowCard(synapse); + + //drop it in the right spot, activate it + $('#edit_synapse').css('position', 'absolute'); + if (e) { + $('#edit_synapse').css('left', e.clientX); + $('#edit_synapse').css('top', e.clientY); + } else { + $('#edit_synapse').css('left', myX); + $('#edit_synapse').css('top', myY); + } + //$('#edit_synapse_name').click(); //required in case name is empty + //$('#edit_synapse_name input').focus(); + $('#edit_synapse').show(); + + self.openSynapseCard = synapse.isNew() ? synapse.cid : synapse.id; + }, + + hideCard: function () { + $('#edit_synapse').remove(); + Metamaps.SynapseCard.openSynapseCard = null; + }, + + populateShowCard: function (synapse) { + var self = Metamaps.SynapseCard; + + self.add_name_form(synapse); + self.add_user_info(synapse); + self.add_perms_form(synapse); + if (synapse.authorizeToEdit(Metamaps.Active.Mapper)) { + self.add_direction_form(synapse); + } + }, + + add_name_form: function (synapse) { + var data_nil = 'Click to add description.'; + + // TODO make it so that this would work even in sandbox mode, + // currently with Best_in_place it won't + + //name editing form + $('#edit_synapse').append('
    '); + $('#edit_synapse_name').attr('class', 'best_in_place best_in_place_desc'); + $('#edit_synapse_name').attr('data-object', 'synapse'); + $('#edit_synapse_name').attr('data-attribute', 'desc'); + $('#edit_synapse_name').attr('data-type', 'textarea'); + $('#edit_synapse_name').attr('data-nil', data_nil); + $('#edit_synapse_name').attr('data-url', '/synapses/' + synapse.id); + $('#edit_synapse_name').html(synapse.get("desc")); + + //if edge data is blank or just whitespace, populate it with data_nil + if ($('#edit_synapse_name').html().trim() == '') { + $('#edit_synapse_name').html(data_nil); + } + + $('#edit_synapse_name').bind("ajax:success", function () { + var desc = $(this).html(); + if (desc == data_nil) { + synapse.set("desc", ''); + } else { + synapse.set("desc", desc); + } + Metamaps.Control.selectEdge(synapse.get('edge')); + Metamaps.Visualize.mGraph.plot(); + }); + }, + + add_user_info: function (synapse) { + var u = '
    '; + u += '
    Created by ' + synapse.getUser().get("name") + '
    '; + $('#edit_synapse').append(u); + }, + + add_perms_form: function (synapse) { + //permissions - if owner, also allow permission editing + $('#edit_synapse').append('
    '); + + // ability to change permission + var selectingPermission = false; + if (synapse.authorizePermissionChange(Metamaps.Active.Mapper)) { + $('#edit_synapse.yourEdge .mapPerm').click(function () { + if (!selectingPermission) { + selectingPermission = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + if ($(this).hasClass('co')) { + $(this).append('
    '); + } else if ($(this).hasClass('pu')) { + $(this).append('
    '); + } else if ($(this).hasClass('pr')) { + $(this).append('
    '); + } + $('#edit_synapse .permissionSelect li').click(function (event) { + selectingPermission = false; + var permission = $(this).attr('class'); + synapse.save({ + permission: permission, + }); + $('#edit_synapse .mapPerm').removeClass('co pu pr minimize').addClass(permission.substring(0, 2)); + $('#edit_synapse .permissionSelect').remove(); + event.stopPropagation(); + }); + } else { + selectingPermission = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('#edit_synapse .permissionSelect').remove(); + } + }); + } + }, //add_perms_form + + add_direction_form: function (synapse) { + //directionality checkboxes + $('#edit_synapse').append(''); + $('#edit_synapse').append(''); + $('#edit_synapse').append(''); + $('#edit_synapse').append(''); + + var edge = synapse.get('edge'); + + //determine which node is to the left and the right + //if directly in a line, top is left + if (edge.nodeFrom.pos.x < edge.nodeTo.pos.x || + edge.nodeFrom.pos.x == edge.nodeTo.pos.x && + edge.nodeFrom.pos.y < edge.nodeTo.pos.y) { + var left = edge.nodeTo; + var right = edge.nodeFrom; + } else { + var left = edge.nodeFrom; + var right = edge.nodeTo; + } + + /* + * One node is actually on the left onscreen. Call it left, & the other right. + * If category is from-to, and that node is first, check the 'right' checkbox. + * Else check the 'left' checkbox since the arrow is incoming. + */ + + var directionCat = synapse.get('category'); //both, none, from-to + if (directionCat == 'from-to') { + var from_to = synapse.getDirection(); + if (from_to[0] == left.id) { + //check left checkbox + $('#edit_synapse_left').prop('checked', true); + } else { + //check right checkbox + $('#edit_synapse_right').prop('checked', true); + } + } else if (directionCat == 'both') { + //check both checkboxes + $('#edit_synapse_left').prop('checked', true); + $('#edit_synapse_right').prop('checked', true); + } + $('#edit_synapse_left, #edit_synapse_right').click(function () { + var leftChecked = $('#edit_synapse_left').is(':checked'); + var rightChecked = $('#edit_synapse_right').is(':checked'); + + var dir = synapse.getDirection(); + var dirCat = 'none'; + if (leftChecked && rightChecked) { + dirCat = 'both'; + } else if (!leftChecked && rightChecked) { + dirCat = 'from-to'; + dir = [right.id, left.id]; + } else if (leftChecked && !rightChecked) { + dirCat = 'from-to'; + dir = [left.id, right.id]; + } + + synapse.save({ + category: dirCat, + node1_id: dir[0], + node2_id: dir[1] + }); + Metamaps.Visualize.mGraph.plot(); + }); + } //add_direction_form +}; // end Metamaps.SynapseCard + + +////////////////////// END TOPIC AND SYNAPSE CARDS ////////////////////////////////// + + + + +/* + * + * VISUALIZE + * + */ +Metamaps.Visualize = { + mGraph: {}, // a reference to the graph object. + cameraPosition: null, // stores the camera position when using a 3D visualization + type: "ForceDirected", // the type of graph we're building, could be "RGraph", "ForceDirected", or "ForceDirected3D" + savedLayout: true, // indicates whether the map has a saved layout or not + loadLater: false, // indicates whether there is JSON that should be loaded right in the offset, or whether to wait till the first topic is created + target: null, // the selector representing the location to render the graph + init: function () { + var self = Metamaps.Visualize; + // disable awkward dragging of the canvas element that would sometimes happen + $('#infovis-canvas').on('dragstart', function (event) { + event.preventDefault(); + }); + + // prevent touch events on the canvas from default behaviour + $("#infovis-canvas").bind('touchstart', function (event) { + event.preventDefault(); + self.mGraph.events.touched = true; + }); + + // prevent touch events on the canvas from default behaviour + $("#infovis-canvas").bind('touchmove', function (event) { + //Metamaps.JIT.touchPanZoomHandler(event); + }); + + // prevent touch events on the canvas from default behaviour + $("#infovis-canvas").bind('touchend touchcancel', function (event) { + lastDist = 0; + if (!self.mGraph.events.touchMoved && !Metamaps.Touch.touchDragNode) Metamaps.TopicCard.hideCurrentCard(); + self.mGraph.events.touched = self.mGraph.events.touchMoved = false; + Metamaps.Touch.touchDragNode = false; + }); + }, + render: function (targetID, vizData) { + var self = Metamaps.Visualize; + self.mGraph = {}; + self.target = targetID; + self.__buildGraph(vizData); + }, + computePositions: function () { + var self = Metamaps.Visualize, + mapping; + + if (self.type == "RGraph") { + self.mGraph.graph.eachNode(function (n) { + topic = Metamaps.Topics.get(n.id); + topic.set('node', n); + topic.updateNode(); + + n.eachAdjacency(function (edge) { + l = edge.getData('synapseIDs').length; + for (i = 0; i < l; i++) { + synapse = Metamaps.Synapses.get(edge.getData('synapseIDs')[i]); + synapse.set('edge', edge); + synapse.updateEdge(); + } + }); + + var pos = n.getPos(); + pos.setc(-200, -200); + }); + self.mGraph.compute('end'); + } else if (self.type == "ForceDirected" && self.savedLayout) { + var i, l, startPos, endPos, topic, synapse; + + self.mGraph.graph.eachNode(function (n) { + topic = Metamaps.Topics.get(n.id); + topic.set('node', n); + topic.updateNode(); + mapping = topic.getMapping(); + + n.eachAdjacency(function (edge) { + l = edge.getData('synapseIDs').length; + for (i = 0; i < l; i++) { + synapse = Metamaps.Synapses.get(edge.getData('synapseIDs')[i]); + synapse.set('edge', edge); + synapse.updateEdge(); + } + }); + + startPos = new $jit.Complex(0, 0); + endPos = new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')); + n.setPos(startPos, 'start'); + n.setPos(endPos, 'end'); + }); + } else if (self.type == "ForceDirected3D" || !self.savedLayout) { + self.mGraph.compute(); + } + }, + /** + * __buildGraph does the heavy lifting of creating the engine that renders the graph with the properties we desire + * + * @param vizData a json structure containing the data to be rendered. + */ + __buildGraph: function (vizData) { + var self = Metamaps.Visualize + RGraphSettings = $.extend(true, {}, Metamaps.JIT.ForceDirected.graphSettings); + + if (self.type == "RGraph") { + $jit.RGraph.Plot.NodeTypes.implement(Metamaps.JIT.ForceDirected.nodeSettings); + $jit.RGraph.Plot.EdgeTypes.implement(Metamaps.JIT.ForceDirected.edgeSettings); + + RGraphSettings.background = Metamaps.JIT.RGraph.background; + RGraphSettings.levelDistance = Metamaps.JIT.RGraph.levelDistance; + + self.mGraph = new $jit.RGraph(RGraphSettings); + } else if (self.type == "ForceDirected") { + $jit.ForceDirected.Plot.NodeTypes.implement(Metamaps.JIT.ForceDirected.nodeSettings); + $jit.ForceDirected.Plot.EdgeTypes.implement(Metamaps.JIT.ForceDirected.edgeSettings); + self.mGraph = new $jit.ForceDirected(Metamaps.JIT.ForceDirected.graphSettings); + } else if (self.type == "ForceDirected3D") { + // init ForceDirected3D + self.mGraph = new $jit.ForceDirected3D(Metamaps.JIT.ForceDirected3D.graphSettings); + self.cameraPosition = self.mGraph.canvas.canvases[0].camera.position; + } + + // load JSON data, if it's not empty + if (!self.loadLater) { + //load JSON data. + self.mGraph.loadJSON(vizData); + //compute positions and plot. + self.computePositions(); + if (self.type == "RGraph") { + self.mGraph.fx.animate(Metamaps.JIT.RGraph.animate); + } else if (self.type == "ForceDirected" && self.savedLayout) { + Metamaps.Organize.loadSavedLayout(); + } else if (self.type == "ForceDirected3D" || !self.savedLayout) { + self.mGraph.animate(Metamaps.JIT.ForceDirected.animateFDLayout); + } + } + } +}; // end Metamaps.Visualize + + +/* + * + * UTIL + * + */ +Metamaps.Util = { + // helper function to determine how many lines are needed + // Line Splitter Function + // copyright Stephen Chapman, 19th April 2006 + // you may copy this code but please keep the copyright notice as well + splitLine: function (st, n) { + var b = ''; + var s = st; + while (s.length > n) { + var c = s.substring(0, n); + var d = c.lastIndexOf(' '); + var e = c.lastIndexOf('\n'); + if (e != -1) d = e; + if (d == -1) d = n; + b += c.substring(0, d) + '\n'; + s = s.substring(d + 1); + } + return b + s; + }, + decodeEntities: function (desc) { + var str, temp = document.createElement('p'); + temp.innerHTML = desc; //browser handles the topics + str = temp.textContent || temp.innerText; + temp = null; //delete the element; + return str; + }, //decodeEntities + getDistance: function (p1, p2) { + return Math.sqrt(Math.pow((p2.x - p1.x), 2) + Math.pow((p2.y - p1.y), 2)); + }, + generateOptionsList: function (data) { + var newlist = ""; + for (var i = 0; i < data.length; i++) { + newlist = newlist + ''; + } + return newlist; + }, + checkURLisImage: function (url) { + // when the page reloads the following regular expression will be screwed up + // please replace it with this one before you save: /*backslashhere*.(jpeg|jpg|gif|png)$/ + return (url.match(/\.(jpeg|jpg|gif|png)$/) != null); + }, + checkURLisYoutubeVideo: function (url) { + return (url.match(/^http:\/\/(?:www\.)?youtube.com\/watch\?(?=[^?]*v=\w+)(?:[^\s?]+)?$/) != null); + } +}; // end Metamaps.Util + +/* + * + * REALTIME + * + */ +Metamaps.Realtime = { + // this is for the heroku staging environment + //Metamaps.Realtime.socket = io.connect('http://gentle-savannah-1303.herokuapp.com'); + // this is for metamaps.cc + //Metamaps.Realtime.socket = io.connect('http://metamaps.cc:5001'); + // this is for localhost development + //Metamaps.Realtime.socket = io.connect('http://localhost:5001'); + socket: null, + isOpen: false, + timeOut: null, + changing: false, + mappersOnMap: {}, + status: true, // stores whether realtime is True/On or False/Off + init: function () { + var self = Metamaps.Realtime; + + $(".realtimeOnOff").click(self.toggle); + + $(".sidebarCollaborate").hover(self.open, self.close); + + var mapperm = Metamaps.Active.Map && Metamaps.Active.Map.authorizeToEdit(Metamaps.Active.Mapper); + + if (mapperm) { + self.socket = io.connect('http://localhost:5001'); + self.socket.on('connect', function () { + console.log('socket connected'); + self.setupSocket(); + }); + } + }, + toggle: function () { + var self = Metamaps.Realtime; + + if (!self.status) { + self.sendRealtimeOn(); + $(this).html('ON').removeClass('rtOff').addClass('rtOn'); + $(".rtMapperSelf").removeClass('littleRtOff').addClass('littleRtOn'); + } else { + self.sendRealtimeOff(); + $(this).html('OFF').removeClass('rtOn').addClass('rtOff'); + $(".rtMapperSelf").removeClass('littleRtOn').addClass('littleRtOff'); + } + self.status = !self.status; + $(".sidebarCollaborateIcon").toggleClass("blue"); + }, + open: function () { + var self = Metamaps.Realtime; + + clearTimeout(self.timeOut); + if (!self.isOpen && !self.changing) { + self.changing = true; + $('.sidebarCollaborateBox').fadeIn(200, function () { + self.changing = false; + self.isOpen = true; + }); + } + }, + close: function () { + var self = Metamaps.Realtime; + + self.timeOut = setTimeout(function () { + if (!self.changing) { + self.changing = true; + $('.sidebarCollaborateBox').fadeOut(200, function () { + self.changing = false; + self.isOpen = false; + }); + } + }, 500); + }, + setupSocket: function () { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + var myId = Metamaps.Active.Mapper.id; + + socket.emit('newMapperNotify', { + userid: myId, + username: Metamaps.Active.Mapper.get("name"), + mapid: Metamaps.Active.Map.id + }); + + // if you're the 'new guy' update your list with who's already online + socket.on(myId + '-' + Metamaps.Active.Map.id + '-UpdateMapperList', self.updateMapperList); + + // receive word that there's a new mapper on the map + socket.on('maps-' + Metamaps.Active.Map.id + '-newmapper', self.newPeerOnMap); + + // receive word that a mapper left the map + socket.on('maps-' + Metamaps.Active.Map.id + '-lostmapper', self.lostPeerOnMap); + + // receive word that there's a mapper turned on realtime + socket.on('maps-' + Metamaps.Active.Map.id + '-newrealtime', self.newCollaborator); + + // receive word that there's a mapper turned on realtime + socket.on('maps-' + Metamaps.Active.Map.id + '-lostrealtime', self.lostCollaborator); + + socket.on('maps-' + Metamaps.Active.Map.id, self.contentUpdate); + }, + sendRealtimeOn: function () { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // send this new mapper back your details, and the awareness that you're online + var update = { + username: Metamaps.Active.Mapper.get("name"), + userid: Metamaps.Active.Mapper.id, + mapid: Metamaps.Active.Map.id + }; + socket.emit('notifyStartRealtime', update); + }, + sendRealtimeOff: function () { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // send this new mapper back your details, and the awareness that you're online + var update = { + username: Metamaps.Active.Mapper.get("name"), + userid: Metamaps.Active.Mapper.id, + mapid: Metamaps.Active.Map.id + }; + socket.emit('notifyStopRealtime', update); + }, + updateMapperList: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + // data.userrealtime + + self.mappersOnMap[data.userid] = { + name: data.username, + realtime: data.userrealtime + }; + + var onOff = data.userrealtime ? "On" : "Off"; + var mapperListItem = '
  • ' + data.username + '
  • '; + + $('#mapper' + data.userid).remove(); + $('.realtimeMapperList ul').append(mapperListItem); + }, + newPeerOnMap: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + self.mappersOnMap[data.userid] = { + name: data.username, + realtime: true + }; + + var mapperListItem = '
  • ' + data.username + '
  • '; + $('#mapper' + data.userid).remove(); + $('.realtimeMapperList ul').append(mapperListItem); + + Metamaps.GlobalUI.notifyUser(data.username + ' just joined the map'); + + // send this new mapper back your details, and the awareness that you've loaded the map + var update = { + userToNotify: data.userid, + username: Metamaps.Active.Mapper.get("name"), + userid: Metamaps.Active.Mapper.id, + userrealtime: self.status, + mapid: Metamaps.Active.Map.id + }; + socket.emit('updateNewMapperList', update); + }, + lostPeerOnMap: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + delete self.mappersOnMap[data.userid]; + + $('#mapper' + data.userid).remove(); + + Metamaps.GlobalUI.notifyUser(data.username + ' just left the map'); + }, + newCollaborator: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + self.mappersOnMap[data.userid].realtime = true; + + $('#mapper' + data.userid).removeClass('littleRtOff').addClass('littleRtOn'); + + Metamaps.GlobalUI.notifyUser(data.username + ' just turned on realtime'); + }, + lostCollaborator: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + + // data.userid + // data.username + + self.mappersOnMap[data.userid].realtime = false; + + $('#mapper' + data.userid).removeClass('littleRtOn').addClass('littleRtOff'); + + Metamaps.GlobalUI.notifyUser(data.username + ' just turned off realtime'); + }, + contentUpdate: function (data) { + var self = Metamaps.Realtime; + var socket = Metamaps.Realtime.socket; + var graph = Metamaps.Visualize.mGraph.graph; + + //as long as you weren't the origin of the changes, update your map + if (data.origin != Metamaps.Active.Mapper.id && self.status) { + if (data.resource == 'Topic') { + topic = $.parseJSON(data.obj); + + if (data.action == 'create') { + self.addTopicToMap(topic); + } else if (data.action == 'update' && graph.getNode(topic.id) != 'undefined') { + self.updateTopicOnMap(topic); + } else if (data.action == 'destroy' && graph.getNode(topic.id) != 'undefined') { + Metamaps.Control.hideNode(topic.id) + } + + return; + } else if (data.resource == 'Synapse') { + synapse = $.parseJSON(data.obj); + + if (data.action == 'create') { + self.addSynapseToMap(synapse); + } else if (data.action == 'update' && + graph.getAdjacence(synapse.data.$direction['0'], synapse.data.$direction['1']) != 'undefined') { + self.updateSynapseOnMap(synapse); + } else if (data.action == 'destroy' && + graph.getAdjacence(synapse.data.$direction['0'], synapse.data.$direction['1']) != 'undefined') { + var edge = graph.getAdjacence(synapse.data.$direction['0'], synapse.data.$direction['1']); + Metamaps.Control.hideEdge(edge); + } + + return; + } + } + }, + addTopicToMap: function (topic) { + + // TODO + var newPos, tempForT; + Metamaps.Visualize.mGraph.graph.addNode(topic); + tempForT = Metamaps.Visualize.mGraph.graph.getNode(topic.id); + tempForT.setData('dim', 1, 'start'); + tempForT.setData('dim', 25, 'end'); + newPos = new $jit.Complex(); + newPos.x = tempForT.data.$xloc; + newPos.y = tempForT.data.$yloc; + tempForT.setPos(newPos, 'start'); + tempForT.setPos(newPos, 'current'); + tempForT.setPos(newPos, 'end'); + Metamaps.Visualize.mGraph.fx.plotNode(tempForT, Metamaps.Visualize.mGraph.canvas); + }, + updateTopicOnMap: function (topic) { + + // TODO + var newPos, tempForT; + tempForT = Metamaps.Visualize.mGraph.graph.getNode(topic.id); + tempForT.data = topic.data; + tempForT.name = topic.name; + if (MetamapsModel.showcardInUse === topic.id) { + populateShowCard(tempForT); + } + newPos = new $jit.Complex(); + newPos.x = tempForT.data.$xloc; + newPos.y = tempForT.data.$yloc; + tempForT.setPos(newPos, 'start'); + tempForT.setPos(newPos, 'current'); + tempForT.setPos(newPos, 'end'); + return Metamaps.Visualize.mGraph.fx.animate({ + modes: ['linear', 'node-property:dim', 'edge-property:lineWidth'], + transition: $jit.Trans.Quad.easeInOut, + duration: 500 + }); + }, + addSynapseToMap: function (synapse) { + + // TODO + var Node1, Node2, tempForS; + Node1 = Metamaps.Visualize.mGraph.graph.getNode(synapse.data.$direction[0]); + Node2 = Metamaps.Visualize.mGraph.graph.getNode(synapse.data.$direction[1]); + Metamaps.Visualize.mGraph.graph.addAdjacence(Node1, Node2, {}); + tempForS = Metamaps.Visualize.mGraph.graph.getAdjacence(Node1.id, Node2.id); + tempForS.setDataset('start', { + lineWidth: 0.4 + }); + tempForS.setDataset('end', { + lineWidth: 2 + }); + tempForS.data = synapse.data; + Metamaps.Visualize.mGraph.fx.plotLine(tempForS, Metamaps.Visualize.mGraph.canvas); + return Metamaps.Visualize.mGraph.fx.animate({ + modes: ['linear', 'node-property:dim', 'edge-property:lineWidth'], + transition: $jit.Trans.Quad.easeInOut, + duration: 500 + }); + }, + updateSynapseOnMap: function (synapse) { + + // TODO + var k, tempForS, v, wasShowDesc, _ref; + tempForS = Metamaps.Visualize.mGraph.graph.getAdjacence(synapse.data.$direction[0], synapse.data.$direction[1]); + wasShowDesc = tempForS.data.$showDesc; + _ref = synapse.data; + for (k in _ref) { + v = _ref[k]; + tempForS.data[k] = v; + } + tempForS.data.$showDesc = wasShowDesc; + if (MetamapsModel.edgecardInUse === synapse.data.$id) { // TODO + editEdge(tempForS, false); + } + return Metamaps.Visualize.mGraph.plot(); + } +}; // end Metamaps.Realtime + + +/* + * + * CONTROL + * + */ +Metamaps.Control = { + init: function () { + + }, + selectNode: function (node) { + if (Metamaps.Selected.Nodes.indexOf(node) != -1) return; + node.selected = true; + node.setData('dim', 30, 'current'); + node.eachAdjacency(function (adj) { + Metamaps.Control.selectEdge(adj); + }); + Metamaps.Selected.Nodes.push(node); + }, + deselectAllNodes: function () { + var l = Metamaps.Selected.Nodes.length; + for (var i = l - 1; i >= 0; i -= 1) { + var node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.deselectNode(node); + } + Metamaps.Visualize.mGraph.plot(); + }, + deselectNode: function (node) { + delete node.selected; + node.eachAdjacency(function (adj) { + Metamaps.Control.deselectEdge(adj); + }); + node.setData('dim', 25, 'current'); + + //remove the node + Metamaps.Selected.Nodes.splice( + Metamaps.Selected.Nodes.indexOf(node), 1); + }, + deleteSelectedNodes: function () { // refers to deleting topics permanently + var l = Metamaps.Selected.Nodes.length; + for (var i = l - 1; i >= 0; i -= 1) { + var node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.deleteNode(node.id); + } + }, + deleteNode: function (nodeid) { // refers to deleting topics permanently + var node = Metamaps.Visualize.mGraph.graph.getNode(nodeid); + var id = node.getData('id'); + Metamaps.Control.deselectNode(node); + Metamaps.Topics.get(id).destroy(); + Metamaps.Control.hideNode(nodeid); + }, + removeSelectedNodes: function () { // refers to removing topics permanently from a map + var l = Metamaps.Selected.Nodes.length, + i, + node, + mapperm = Metamaps.Active.Map.authorizeToEdit(Metamaps.Active.Mapper); + + if (mapperm) { + for (i = l - 1; i >= 0; i -= 1) { + node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.removeNode(node.id); + } + } + }, + removeNode: function (nodeid) { // refers to removing topics permanently from a map + var mapperm = Metamaps.Active.Map.authorizeToEdit(Metamaps.Active.Mapper); + var node = Metamaps.Visualize.mGraph.graph.getNode(nodeid); + var mappingid = node.getData("mapping").id; + + if (mapperm) { + Metamaps.Control.deselectNode(node); + Metamaps.Mappings.get(mappingid).destroy(); + Metamaps.Control.hideNode(nodeid); + } + }, + hideSelectedNodes: function () { + var l = Metamaps.Selected.Nodes.length, + i, + node; + + for (i = l - 1; i >= 0; i -= 1) { + node = Metamaps.Selected.Nodes[i]; + Metamaps.Control.hideNode(node.id); + } + }, + hideNode: function (nodeid) { + var node = Metamaps.Visualize.mGraph.graph.getNode(nodeid); + if (nodeid == Metamaps.Visualize.mGraph.root) { // && Metamaps.Visualize.type === "RGraph" + alert("You can't hide this topic, it is the root of your graph."); + return; + } + + Metamaps.Control.deselectNode(node); + + node.setData('alpha', 0, 'end'); + node.eachAdjacency(function (adj) { + adj.setData('alpha', 0, 'end'); + }); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['node-property:alpha', + 'edge-property:alpha' + ], + duration: 500 + }); + setTimeout(function () { + Metamaps.Visualize.mGraph.graph.removeNode(nodeid); + }, 500); + }, + selectEdge: function (edge) { + if (Metamaps.Selected.Edges.indexOf(edge) != -1) return; + edge.setData('showDesc', true, 'current'); + if (!Metamaps.Settings.embed) { + edge.setDataset('end', { + lineWidth: 4, + color: Metamaps.Settings.colors.synapses.selected, + alpha: 1 + }); + } else if (Metamaps.Settings.embed) { + edge.setDataset('end', { + lineWidth: 4, + color: Metamaps.Settings.colors.synapses.selected, + alpha: 1 + }); + } + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['edge-property:lineWidth:color:alpha'], + duration: 100 + }); + Metamaps.Selected.Edges.push(edge); + }, + deselectAllEdges: function () { + var l = Metamaps.Selected.Edges.length; + for (var i = l - 1; i >= 0; i -= 1) { + var edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.deselectEdge(edge); + } + Metamaps.Visualize.mGraph.plot(); + }, + deselectEdge: function (edge) { + edge.setData('showDesc', false, 'current'); + edge.setDataset('end', { + lineWidth: 2, + color: Metamaps.Settings.colors.synapses.normal, + alpha: 0.4 + }); + + if (Metamaps.Mouse.edgeHoveringOver == edge) { + edge.setData('showDesc', true, 'current'); + edge.setDataset('end', { + lineWidth: 4, + color: Metamaps.Settings.colors.synapses.hover, + alpha: 1 + }); + } + + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['edge-property:lineWidth:color:alpha'], + duration: 100 + }); + + //remove the edge + Metamaps.Selected.Edges.splice( + Metamaps.Selected.Edges.indexOf(edge), 1); + }, + deleteSelectedEdges: function () { // refers to deleting topics permanently + var edge, + l = Metamaps.Selected.Edges.length; + for (var i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.deleteEdge(edge); + } + }, + deleteEdge: function (edge) { + + // TODO make it so that you select which one, of multiple possible synapses you want to delete + + //var id = edge.getData("id"); + //Metamaps.Synapses.get(id).destroy(); + //Metamaps.Control.hideEdge(edge); + }, + removeSelectedEdges: function () { + var l = Metamaps.Selected.Edges.length, + i, + edge; + + if (Metamaps.Active.Map) { + for (i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.removeEdge(edge); + } + Metamaps.Selected.Edges = new Array(); + } + }, + removeEdge: function (edge) { + + // TODO make it so that you select which one, of multiple possible synapses you want + + //var mappingid = edge.getData("mappingid"); + //Metamaps.Mappings.get(mappingid).destroy(); + //Metamaps.Control.hideEdge(edge); + }, + hideSelectedEdges: function () { + var edge, + l = Metamaps.Selected.Edges.length, + i; + for (i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + Metamaps.Control.hideEdge(edge); + } + Metamaps.Selected.Edges = new Array(); + }, + hideEdge: function (edge) { + var from = edge.nodeFrom.id; + var to = edge.nodeTo.id; + edge.setData('alpha', 0, 'end'); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ['edge-property:alpha'], + duration: 500 + }); + setTimeout(function () { + Metamaps.Visualize.mGraph.graph.removeAdjacence(from, to); + }, 500); + }, + updateSelectedPermissions: function (permission) { + + var edge, synapse, node, topic; + + Metamaps.GlobalUI.notifyUser('Working...'); + + // variables to keep track of how many nodes and synapses you had the ability to change the permission of + var nCount = 0, + sCount = 0; + + // change the permission of the selected synapses, if logged in user is the original creator + var l = Metamaps.Selected.Edges.length; + for (var i = l - 1; i >= 0; i -= 1) { + edge = Metamaps.Selected.Edges[i]; + synapse = edge.getData('synapses')[0]; + + if (synapse.authorizePermissionChange(Metamaps.Active.Mapper)) { + synapse.save({ + permission: permission + }); + sCount++; + } + } + + // change the permission of the selected topics, if logged in user is the original creator + var l = Metamaps.Selected.Nodes.length; + for (var i = l - 1; i >= 0; i -= 1) { + node = Metamaps.Selected.Nodes[i]; + topic = node.getData('topic'); + + if (topic.authorizePermissionChange(Metamaps.Active.Mapper)) { + topic.save({ + permission: permission + }); + nCount++; + } + } + + var nString = nCount == 1 ? (nCount.toString() + ' topic and ') : (nCount.toString() + ' topics and '); + var sString = sCount == 1 ? (sCount.toString() + ' synapse') : (sCount.toString() + ' synapses'); + + var message = nString + sString + ' you created updated to ' + permission; + Metamaps.GlobalUI.notifyUser(message); + }, +}; // end Metamaps.Control + + +/* + * + * FILTER + * + */ +Metamaps.Filter = { + filters: { + name: "", + metacode: [], + mappers: [], + synapseTypes: [] + }, + isOpen: false, + timeOut: null, + changing: false, + init: function () { + var self = Metamaps.Filter; + + $(".sidebarFilter").hover(self.open, self.close); + + // initialize scroll bar for filter by metacode, then hide it and position it correctly again + $("#filter_by_metacode").mCustomScrollbar({ + mouseWheelPixels: 200, + advanced: { + updateOnContentResize: true + } + }); + $('.sidebarFilterBox').hide().css({ + position: 'absolute', + top: '45px', + right: '-36px' + }); + + $('.sidebarFilterBox .showAll').click(self.filterNoMetacodes); + $('.sidebarFilterBox .hideAll').click(self.filterAllMetacodes); + + // toggle visibility of topics with metacodes based on status in the filters list + $('#filter_by_metacode ul li').click(self.toggleMetacode); + }, + open: function () { + var self = Metamaps.Filter; + + clearTimeout(self.timeOut); + if (!self.isOpen && !self.changing) { + self.changing = true; + + $('.sidebarFilterBox').fadeIn(200, function () { + self.changing = false; + self.isOpen = true; + }); + } + }, + close: function () { + var self = Metamaps.Filter; + + self.timeOut = setTimeout(function () { + if (!self.changing) { + self.changing = true; + + $('.sidebarFilterBox').fadeOut(200, function () { + self.changing = false; + self.isOpen = false; + }); + } + }, 500); + }, + filterNoMetacodes: function (e) { + + $('#filter_by_metacode ul li').removeClass('toggledOff'); + + // TODO + /* + showAll(); + + for (var catVis in categoryVisible) { + categoryVisible[catVis] = true; + } + */ + }, + filterAllMetacodes: function (e) { + + $('#filter_by_metacode ul li').addClass('toggledOff'); + + // TODO + /* + hideAll(); + for (var catVis in categoryVisible) { + categoryVisible[catVis] = false; + } + */ + }, + toggleMetacode: function () { + + var category = $(this).children('img').attr('alt'); + + // TODO + /*switchVisible(category); + + // toggle the image and the boolean array value + if (categoryVisible[category] == true) { + $(this).addClass('toggledOff'); + categoryVisible[category] = false; + } else if (categoryVisible[category] == false) { + $(this).removeClass('toggledOff'); + categoryVisible[category] = true; + }*/ + }, + passFilters: function (topic) { + var self = Metamaps.Find; + var filters = self.filters; + + var passesName = filters.name == "" ? true : false, + passesType = filters.type == [] ? true : false; + + //filter by name + if (topic.get('1')[1][0].toLowerCase().indexOf(filters.name) !== -1) { + passesName = true; + } + // filter by type + if (!filters.type == []) { + // get the array of types that your topic 'is' + var metacodes = topic.get('2') ? topic.get('2')[1] : []; + if (_.intersection(filters.type, metacodes).length == 0) passesType = true; + } + + if (passesName && passesType) { + return true; + } else { + return false; + } + } +}; // end Metamaps.Filter + + +/* + * + * LISTENERS + * + */ +Metamaps.Listeners = { + + init: function () { + + $(document).on('keydown', function (e) { + switch (e.which) { + case 13: + Metamaps.JIT.enterKeyHandler(); + e.preventDefault(); + break; + case 27: + Metamaps.JIT.escKeyHandler(); + break; + default: + break; //alert(e.which); + } + }); + + //$(window).resize(function () { + // Metamaps.Visualize.mGraph.canvas.resize($(window).width(), $(window).height()); + //}); + } +}; // end Metamaps.Listeners + + +/* + * + * ORGANIZE + * + */ +Metamaps.Organize = { + init: function () { + + }, + arrange: function (layout, centerNode) { + + + // first option for layout to implement is 'grid', will do an evenly spaced grid with its center at the 0,0 origin + if (layout == 'grid') { + var numNodes = _.size(Metamaps.Visualize.mGraph.graph.nodes); // this will always be an integer, the # of nodes on your graph visualization + var numColumns = Math.floor(Math.sqrt(numNodes)); // the number of columns to make an even grid + var GRIDSPACE = 400; + var row = 0; + var column = 0; + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + if (column == numColumns) { + column = 0; + row += 1; + } + var newPos = new $jit.Complex(); + newPos.x = column * GRIDSPACE; + newPos.y = row * GRIDSPACE; + n.setPos(newPos, 'end'); + column += 1; + }); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + } else if (layout == 'grid_full') { + + // this will always be an integer, the # of nodes on your graph visualization + var numNodes = _.size(Metamaps.Visualize.mGraph.graph.nodes); + //var numColumns = Math.floor(Math.sqrt(numNodes)); // the number of columns to make an even grid + //var GRIDSPACE = 400; + var height = Metamaps.Visualize.mGraph.canvas.getSize(0).height; + var width = Metamaps.Visualize.mGraph.canvas.getSize(0).width; + var totalArea = height * width; + var cellArea = totalArea / numNodes; + var ratio = height / width; + var cellWidth = sqrt(cellArea / ratio); + var cellHeight = cellArea / cellWidth; + var row = floor(height / cellHeight); + var column = floor(width / cellWidth); + var totalCells = row * column; + + if (totalCells) + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + if (column == numColumns) { + column = 0; + row += 1; + } + var newPos = new $jit.Complex(); + newPos.x = column * GRIDSPACE; + newPos.y = row * GRIDSPACE; + n.setPos(newPos, 'end'); + column += 1; + }); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + } else if (layout == 'radial') { + + var centerX = centerNode.getPos().x; + var centerY = centerNode.getPos().y; + centerNode.setPos(centerNode.getPos(), 'end'); + + console.log(centerNode.adjacencies); + var lineLength = 200; + var usedNodes = {}; + usedNodes[centerNode.id] = centerNode; + var radial = function (node, level, degree) { + if (level == 1) { + var numLinksTemp = _.size(node.adjacencies); + var angleTemp = 2 * Math.PI / numLinksTemp; + } else { + angleTemp = 2 * Math.PI / 20 + }; + node.eachAdjacency(function (a) { + var isSecondLevelNode = (centerNode.adjacencies[a.nodeTo.id] != undefined && level > 1); + if (usedNodes[a.nodeTo.id] == undefined && !isSecondLevelNode) { + var newPos = new $jit.Complex(); + newPos.x = level * lineLength * Math.sin(degree) + centerX; + newPos.y = level * lineLength * Math.cos(degree) + centerY; + a.nodeTo.setPos(newPos, 'end'); + usedNodes[a.nodeTo.id] = a.nodeTo; + + radial(a.nodeTo, level + 1, degree); + degree += angleTemp; + }; + }); + }; + radial(centerNode, 1, 0); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + + } else if (layout == 'center_viewport') { + + var lowX = 0, + lowY = 0, + highX = 0, + highY = 0; + var oldOriginX = Metamaps.Visualize.mGraph.canvas.translateOffsetX; + var oldOriginY = Metamaps.Visualize.mGraph.canvas.translateOffsetY; + + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + if (n.id === 1) { + lowX = n.getPos().x; + lowY = n.getPos().y; + highX = n.getPos().x; + highY = n.getPos().y; + }; + if (n.getPos().x < lowX) lowX = n.getPos().x; + if (n.getPos().y < lowY) lowY = n.getPos().y; + if (n.getPos().x > highX) highX = n.getPos().x; + if (n.getPos().y > highY) highY = n.getPos().y; + }); + console.log(lowX, lowY, highX, highY); + var newOriginX = (lowX + highX) / 2; + var newOriginY = (lowY + highY) / 2; + + } else alert('please call function with a valid layout dammit!'); + }, + loadSavedLayout: function (id) { + Metamaps.Visualize.computePositions(); + Metamaps.Visualize.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); + }, +}; // end Metamaps.Organize + + +/* + * + * TOPIC + * + */ +Metamaps.Topic = { + // this function is to retrieve a topic JSON object from the database + // @param id = the id of the topic to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Topics.get(id) == undefined) { + //console.log("Ajax call!"); + if (!callback) { + var e = $.ajax({ + url: "/topics/" + id + ".json", + async: false + }); + Metamaps.Topics.add($.parseJSON(e.responseText)); + return Metamaps.Topics.get(id); + } else { + return $.ajax({ + url: "/topics/" + id + ".json", + success: function (data) { + Metamaps.Topics.add(data); + callback(Metamaps.Topics.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Topics.get(id); + } else { + return callback(Metamaps.Topics.get(id)); + } + } + }, + + /* + * + * + */ + renderTopic: function (mapping, topic, createNewInDB) { + var self = Metamaps.Topic; + + var nodeOnViz, tempPos; + + var newnode = topic.createNode(); + + if (!$.isEmptyObject(Metamaps.Visualize.mGraph.graph.nodes)) { + Metamaps.Visualize.mGraph.graph.addNode(newnode); + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + n.setData("dim", 25, "start"); + n.setData("dim", 25, "end"); + }); + nodeOnViz = Metamaps.Visualize.mGraph.graph.getNode(newnode.id); + topic.set('node', nodeOnViz); + topic.updateNode(); // links the topic and the mapping to the node + + + nodeOnViz.setData("dim", 1, "start"); + nodeOnViz.setData("dim", 25, "end"); + if (Metamaps.Visualize.type === "RGraph") { + tempPos = new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')); + tempPos = tempPos.toPolar(); + nodeOnViz.setPos(tempPos, "current"); + nodeOnViz.setPos(tempPos, "start"); + nodeOnViz.setPos(tempPos, "end"); + } else if (Metamaps.Visualize.type === "ForceDirected") { + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "current"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "start"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "end"); + } + if (Metamaps.Create.newTopic.addSynapse) { + Metamaps.Create.newSynapse.topic1id = tempNode.id; + Metamaps.Create.newSynapse.topic2id = nodeOnViz.id; + Metamaps.Create.newSynapse.open(); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ["node-property:dim"], + duration: 500, + onComplete: function () { + tempNode = null; + tempNode2 = null; + tempInit = false; + } + }); + } else { + Metamaps.Visualize.mGraph.fx.plotNode(nodeOnViz, Metamaps.Visualize.mGraph.canvas); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ["node-property:dim"], + duration: 500, + onComplete: function () { + + } + }); + } + } else { + Metamaps.Visualize.mGraph.loadJSON(newnode); + nodeOnViz = Metamaps.Visualize.mGraph.graph.getNode(newnode.id); + mapping.set('node', nodeOnViz); + mapping.updateNode(); // links the topic and the mapping to the node + + nodeOnViz.setData("dim", 1, "start"); + nodeOnViz.setData("dim", 25, "end"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "current"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "start"); + nodeOnViz.setPos(new $jit.Complex(mapping.get('xloc'), mapping.get('yloc')), "end"); + Metamaps.Visualize.mGraph.fx.plotNode(nodeOnViz, Metamaps.Visualize.mGraph.canvas); + Metamaps.Visualize.mGraph.fx.animate({ + modes: ["node-property:dim"], + duration: 500, + onComplete: function () { + + } + }); + } + + if (!Metamaps.Settings.sandbox && createNewInDB) { + if (topic.isNew()) { + topic.save(null, { + success: function (topicModel, response) { + topicModel.updateMapping(); + if (Metamaps.Active.Map) { + mapping.save(); + } + }, + error: function (model, response) { + console.log('error saving topic to database'); + } + }); + } else if (!topic.isNew() && Metamaps.Active.Map) { + mapping.save(); + } + } + }, + createTopicLocally: function () { + var self = Metamaps.Topic; + + var metacode = Metamaps.Metacodes.findWhere({ + name: Metamaps.Create.newTopic.metacode + }); + + var topic = new Metamaps.Backbone.Topic({ + name: Metamaps.Create.newTopic.name, + metacode_id: metacode.id + }); + Metamaps.Topics.add(topic); + + var mapping = new Metamaps.Backbone.Mapping({ + category: "Topic", + xloc: Metamaps.Create.newTopic.x, + yloc: Metamaps.Create.newTopic.y, + topic_id: topic.cid + }); + Metamaps.Mappings.add(mapping); + + //these can't happen until the value is retrieved, which happens in the line above + Metamaps.Create.newTopic.hide(); + + self.renderTopic(mapping, topic, true); // this function also includes the creation of the topic in the database + }, + getTopicFromAutocomplete: function (id) { + var self = Metamaps.Topic; + + Metamaps.Create.newTopic.hide(); + + var topic = self.get(id); + + var mapping = new Metamaps.Backbone.Mapping({ + category: "Topic", + xloc: Metamaps.Create.newTopic.x, + yloc: Metamaps.Create.newTopic.y, + topic_id: topic.id + }); + Metamaps.Mappings.add(mapping); + + self.renderTopic(mapping, topic, false); + } +}; // end Metamaps.Topic + + +/* + * + * SYNAPSE + * + */ +Metamaps.Synapse = { + // this function is to retrieve a synapse JSON object from the database + // @param id = the id of the synapse to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Synapses.get(id) == undefined) { + if (!callback) { + var e = $.ajax({ + url: "/synapses/" + id + ".json", + async: false + }); + Metamaps.Synapses.add($.parseJSON(e.responseText)); + return Metamaps.Synapses.get(id); + } else { + return $.ajax({ + url: "/synapses/" + id + ".json", + success: function (data) { + Metamaps.Synapses.add(data); + callback(Metamaps.Synapses.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Synapses.get(id); + } else { + return callback(Metamaps.Synapses.get(id)); + } + } + }, + /* + * + * + */ + renderSynapse: function (mapping, synapse, node1, node2, createNewInDB) { + var self = Metamaps.Synapse; + + var edgeOnViz; + + var newedge = synapse.createEdge(); + + Metamaps.Visualize.mGraph.graph.addAdjacence(node1, node2, newedge.data); + edgeOnViz = Metamaps.Visualize.mGraph.graph.getAdjacence(node1.id, node2.id); + synapse.set('edge', edgeOnViz); + synapse.updateEdge(); // links the topic and the mapping to the node + + Metamaps.Visualize.mGraph.fx.plotLine(edgeOnViz, Metamaps.Visualize.mGraph.canvas); + Metamaps.Control.selectEdge(edgeOnViz); + + if (!Metamaps.Settings.sandbox && createNewInDB) { + if (synapse.isNew()) { + synapse.save(null, { + success: function (synapseModel, response) { + synapseModel.updateMapping(); + if (Metamaps.Active.Map) { + mapping.save(); + } + }, + error: function (model, response) { + console.log('error saving synapse to database'); + } + }); + } else if (!synapse.isNew() && Metamaps.Active.Map) { + mapping.save(); + } + } + }, + createSynapseLocally: function () { + var self = Metamaps.Synapse, + topic1, + topic2, + node1, + node2, + synapse, + mapping; + + //for each node in this array we will create a synapse going to the position2 node. + var synapsesToCreate = []; + + node2 = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic2id); + topic2 = node2.getData('topic'); + + var len = Metamaps.Selected.Nodes.length; + if (len == 0) { + synapsesToCreate[0] = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic1id); + } else if (len > 0) { + synapsesToCreate = Metamaps.Selected.Nodes; + } + + for (var i = 0; i < synapsesToCreate.length; i++) { + node1 = synapsesToCreate[i]; + topic1 = node1.getData('topic'); + synapse = new Metamaps.Backbone.Synapse({ + desc: Metamaps.Create.newSynapse.description, + node1_id: topic1.isNew() ? topic1.cid : topic1.id, + node2_id: topic2.isNew() ? topic2.cid : topic2.id, + }); + Metamaps.Synapses.add(synapse); + + mapping = new Metamaps.Backbone.Mapping({ + category: "Synapse", + synapse_id: synapse.cid + }); + Metamaps.Mappings.add(mapping); + + // this function also includes the creation of the synapse in the database + self.renderSynapse(mapping, synapse, node1, node2, true); + } // for each in synapsesToCreate + + Metamaps.Create.newSynapse.hide(); + }, + getSynapseFromAutocomplete: function (id) { + var self = Metamaps.Synapse, + node1, + node2; + + Metamaps.Create.newSynapse.hide(); + + var synapse = self.get(id); + + var mapping = new Metamaps.Backbone.Mapping({ + category: "Synapse", + synapse_id: synapse.id + }); + Metamaps.Mappings.add(mapping); + + node1 = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic1id); + node2 = Metamaps.Visualize.mGraph.graph.getNode(Metamaps.Create.newSynapse.topic2id); + + self.renderSynapse(mapping, synapse, node1, node2, false); + } +}; // end Metamaps.Synapse + + +/* + * + * MAP + * + */ +Metamaps.Map = { + init: function () { + var self = Metamaps.Map; + + // prevent right clicks on the main canvas, so as to not get in the way of our right clicks + $('#center-container').bind('contextmenu', function (e) { + return false; + }); + + $('.sidebarFork').click(function () { + self.fork(); + }); + + Metamaps.GlobalUI.CreateMap.emptyForkMapForm = $('#fork_map').html(); + + self.InfoBox.init(); + self.CheatSheet.init(); + }, + // this function is to retrieve a map JSON object from the database + // @param id = the id of the map to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Maps.get(id) == undefined) { + if (!callback) { + var e = $.ajax({ + url: "/maps/" + id + ".json", + async: false + }); + Metamaps.Maps.add($.parseJSON(e.responseText)); + return Metamaps.Maps.get(id); + } else { + return $.ajax({ + url: "/users/" + id + ".json", + success: function (data) { + Metamaps.Maps.add(data); + callback(Metamaps.Maps.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Maps.get(id); + } else { + return callback(Metamaps.Maps.get(id)); + } + } + }, + fork: function () { + Metamaps.GlobalUI.openLightbox('forkmap'); + + var nodes_data = "", + synapses_data = ""; + var synapses_array = new Array(); + Metamaps.Visualize.mGraph.graph.eachNode(function (n) { + //don't add to the map if it was filtered out + // TODO + //if (categoryVisible[n.getData('metacode')] == false) { + // return; + //} + + var x, y; + if (n.pos.x && n.pos.y) { + x = n.pos.x; + y = n.pos.y; + } else { + var x = Math.cos(n.pos.theta) * n.pos.rho; + var y = Math.sin(n.pos.theta) * n.pos.rho; + } + nodes_data += n.id + '/' + x + '/' + y + ','; + n.eachAdjacency(function (adj) { + synapses_array.push(adj.getData("synapses")[0].id); // TODO + }); + }); + + //get unique values only + synapses_array = $.grep(synapses_array, function (value, key) { + return $.inArray(value, synapses_array) === key; + }); + + synapses_data = synapses_array.join(); + nodes_data = nodes_data.slice(0, -1); + + Metamaps.GlobalUI.CreateMap.topicsToMap = nodes_data; + Metamaps.GlobalUI.CreateMap.synapsesToMap = synapses_data; + } +}; + + +/* + * + * CHEATSHEET + * + */ +Metamaps.Map.CheatSheet = { + init: function () { + // tab the cheatsheet + $('#cheatSheet').tabs().addClass("ui-tabs-vertical ui-helper-clearfix"); + $("#cheatSheet .ui-tabs-nav li").removeClass("ui-corner-top").addClass("ui-corner-left"); + } +}; // end Metamaps.Map.CheatSheet + + +/* + * + * INFOBOX + * + */ +Metamaps.Map.InfoBox = { + isOpen: false, + timeOut: null, + changing: false, + selectingPermission: false, + init: function () { + var self = Metamaps.Map.InfoBox; + + // because anyone who can edit the map can change the map title + $('.mapInfoName .best_in_place_name').bind("ajax:success", function () { + var name = $(this).html(); + $('.mapName').html(name); + Metamaps.Active.Map.set('name', name); + }); + + $('.yourMap .mapPermission').click(self.onPermissionClick); + + $("div.index").hover(self.open, self.close); + }, + open: function (event) { + var self = Metamaps.GlobalUI.Account; + + clearTimeout(self.timeOut); + if (!self.isOpen && !self.changing && event.target.className != "openCheatsheet openLightbox") { + self.changing = true; + $('.mapInfoBox').fadeIn(200, function () { + self.changing = false; + self.isOpen = true; + }); + } + }, + close: function () { + var self = Metamaps.GlobalUI.Account; + + self.timeOut = setTimeout(function () { + if (!self.changing) { + self.changing = true; + $('.mapInfoBox').fadeOut(200, function () { + self.changing = false; + self.isOpen = false; + }); + } + }, 500); + }, + onPermissionClick: function () { + var self = Metamaps.Map.InfoBox; + + if (!self.selectingPermission) { + self.selectingPermission = true; + $(this).addClass('minimize'); // this line flips the drop down arrow to a pull up arrow + if ($(this).hasClass('commons')) { + $(this).append('
    '); + } else if ($(this).hasClass('public')) { + $(this).append('
    '); + } else if ($(this).hasClass('private')) { + $(this).append('
    '); + } + $('.mapPermission .permissionSelect li').click(self.selectPermission); + } else { + self.selectingPermission = false; + $(this).removeClass('minimize'); // this line flips the pull up arrow to a drop down arrow + $('.mapPermission .permissionSelect').remove(); + } + }, + selectPermission: function () { + var self = Metamaps.Map.InfoBox; + + self.selectingPermission = false; + var permission = $(this).attr('class'); + Metamaps.Active.Map.save({ + permission: permission + }); + $('.mapPermission').removeClass('commons public private minimize').addClass(permission); + $('.mapPermission .permissionSelect').remove(); + event.stopPropagation(); + } +}; // end Metamaps.Map.InfoBox + + +/* + * + * MAPPER + * + */ +Metamaps.Mapper = { + // this function is to retrieve a mapper JSON object from the database + // @param id = the id of the mapper to retrieve + get: function (id, callback) { + // if the desired topic is not yet in the local topic repository, fetch it + if (Metamaps.Mappers.get(id) == undefined) { + if (!callback) { + var e = $.ajax({ + url: "/users/" + id + ".json", + async: false + }); + Metamaps.Mappers.add($.parseJSON(e.responseText)); + return Metamaps.Mappers.get(id); + } else { + return $.ajax({ + url: "/users/" + id + ".json", + success: function (data) { + Metamaps.Mappers.add(data); + callback(Metamaps.Mappers.get(id)); + } + }); + } + } else { + if (!callback) { + return Metamaps.Mappers.get(id); + } else { + return callback(Metamaps.Mappers.get(id)); + } + } + }, +}; // end Metamaps.Mapper \ No newline at end of file diff --git a/app/views/maps/show.html.erb b/app/views/maps/show.html.erb index 8b1d85d8..82d5cf52 100644 --- a/app/views/maps/show.html.erb +++ b/app/views/maps/show.html.erb @@ -38,9 +38,7 @@
    -

    Filter By Metacode

    allnone -
    - <%= render :partial => 'shared/filterbymetacode' %> + <%= render :partial => 'shared/filterBox' %>
    @@ -79,4 +77,4 @@ Metamaps.Topics = <%= @alltopics.to_json.html_safe %>; Metamaps.Synapses = <%= @allsynapses.to_json.html_safe %>; Metamaps.Mappings = <%= @allmappings.to_json.html_safe %>; - \ No newline at end of file + diff --git a/app/views/maps/show.html.erb~ b/app/views/maps/show.html.erb~ new file mode 100644 index 00000000..1a7a2081 --- /dev/null +++ b/app/views/maps/show.html.erb~ @@ -0,0 +1,82 @@ +<%# +# @file +# Code to display a map +# /maps/:id +#%> + +<% content_for :title, @map.name + " | Metamaps" %> + +
    + +
    + + +<% if authenticated? %> +
    +
    +
    +
    +
    +<% if @map.permission == "commons" || @map.user == user %> +
    +
    +
    +

    Realtime:

    + ON +
    +
    +
      +
    • + <%= user.name %> (me) +
    • +
    +
    +
    +
    +<% end %> +<% end %> +
    +
    +
    +

    Filter By Metacode

    allnone +
    + <%= render :partial => 'shared/filterBox' %> +
    +
    + +
    +
    + +
    + <%= render :partial => 'maps/mapinfobox' %> +
    + +
    +
    +
    +
    +
    +
    +
    + +<% if authenticated? %> + +<% # add these if you have edit permissions on the map %> +<% if @map.permission == "commons" || @map.user == user %> +<% # for creating and pulling in topics and synapses %> +<%= render :partial => 'newtopic' %> +<%= render :partial => 'newsynapse' %> +<% end %> + +<% # for populating the change metacode list on the topic card %> +<%= render :partial => 'shared/metacodeoptions' %> +<% end %> + + + diff --git a/app/views/shared/_filterBox.html.erb b/app/views/shared/_filterBox.html.erb new file mode 100644 index 00000000..f74d3c4a --- /dev/null +++ b/app/views/shared/_filterBox.html.erb @@ -0,0 +1,44 @@ +<%# + # @file + # this code generates the list of icons in the filter by metacode box in the upper right menu area + #%> + +<% + @mappers = [] + @synapses = [] + @metacodes = [] + @metacodelist = '' + @mapperlist = '' + @synapselist = '' + @map.topics.each_with_index do |topic, index| + if @metacodes.index(topic.metacode_id) == nil + @metacodes.push(topic.metacode_id) + @metacodelist += '
  • ' + topic.metacode.id.to_s + '

    ' + topic.metacode.name.downcase + '

  • ' + end + end + + @map.synapses.each_with_index do |synapses, index| + if @synapses.index(synapses.synapse_id) == nil + @synapses.push(synapses.synapse_id) + @synapselist += '
  • ' + synapse.id.to_s + '

    ' + synapse.name.downcase + '

  • ' + end + + end +%> + +

    Filter By Metacode

    allnone +
    +
    +
      + <%= @metacodelist.html_safe %> +
    +
    + +
    +
      + <%= @synapselist.html_safe %> +
    +
    + +
    +
    diff --git a/app/views/shared/_filterBox.html.erb~ b/app/views/shared/_filterBox.html.erb~ new file mode 100644 index 00000000..e909651a --- /dev/null +++ b/app/views/shared/_filterBox.html.erb~ @@ -0,0 +1,42 @@ +<%# + # @file + # this code generates the list of icons in the filter by metacode box in the upper right menu area + #%> + +<% + @mappers = [] + @synapses = [] + @metacodes = [] + @metacodelist = '' + @mapperlist = '' + @synapselist = '' + @map.topics.each_with_index do |topic, index| + if @metacodes.index(topic.metacode_id) == nil + @metacodes.push(topic.metacode_id) + @metacodelist += '
  • ' + topic.metacode.id.to_s + '

    ' + topic.metacode.name.downcase + '

  • ' + end + end + + @map.synapses.each_with_index do |synapses, index| + if @synapses.index(synapses.synapse_id) == nil + @synapses.push(synapses.synapse_id) + @synapselist += '
  • ' + synapse.id.to_s + '

    ' + synapse.name.downcase + '

  • ' + end + + end +%> + +

    Filter By Metacode

    allnone +
    +
    +
      + <%= @metacodelist.html_safe %> +
    +
    + +
    +
      + <%= @synapselist.html_safe %> +
    +
    +
    diff --git a/db/schema.rb b/db/schema.rb index c3fce2b2..ec86b421 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -1,129 +1,129 @@ -# encoding: UTF-8 -# This file is auto-generated from the current state of the database. Instead -# of editing this file, please use the migrations feature of Active Record to -# incrementally modify your database, and then regenerate this schema definition. -# -# Note that this schema.rb definition is the authoritative source for your -# database schema. If you need to create the application database on another -# system, you should be using db:schema:load, not running all the migrations -# from scratch. The latter is a flawed and unsustainable approach (the more migrations -# you'll amass, the slower it'll run and the greater likelihood for issues). -# -# It's strongly recommended to check this file into your version control system. - -ActiveRecord::Schema.define(:version => 20140707161810) do - - create_table "in_metacode_sets", :force => true do |t| - t.integer "metacode_id" - t.integer "metacode_set_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "in_metacode_sets", ["metacode_id"], :name => "index_in_metacode_sets_on_metacode_id" - add_index "in_metacode_sets", ["metacode_set_id"], :name => "index_in_metacode_sets_on_metacode_set_id" - - create_table "mappings", :force => true do |t| - t.text "category" - t.integer "xloc" - t.integer "yloc" - t.integer "topic_id" - t.integer "synapse_id" - t.integer "map_id" - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "maps", :force => true do |t| - t.text "name" - t.boolean "arranged" - t.text "desc" - t.text "permission" - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.boolean "featured" - end - - create_table "metacode_sets", :force => true do |t| - t.string "name" - t.text "desc" - t.integer "user_id" - t.boolean "mapperContributed" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "metacode_sets", ["user_id"], :name => "index_metacode_sets_on_user_id" - - create_table "metacodes", :force => true do |t| - t.text "name" - t.string "icon" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "synapses", :force => true do |t| - t.text "desc" - t.text "category" - t.text "weight" - t.text "permission" - t.integer "node1_id" - t.integer "node2_id" - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "topics", :force => true do |t| - t.text "name" - t.text "desc" - t.text "link" - t.text "permission" - t.integer "user_id" - t.integer "metacode_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.string "image_file_name" - t.string "image_content_type" - t.integer "image_file_size" - t.datetime "image_updated_at" - t.string "audio_file_name" - t.string "audio_content_type" - t.integer "audio_file_size" - t.datetime "audio_updated_at" - end - - create_table "users", :force => true do |t| - t.string "name" - t.string "email" - t.text "settings" - t.string "code", :limit => 8 - t.string "joinedwithcode", :limit => 8 - t.string "crypted_password" - t.string "password_salt" - t.string "persistence_token" - t.string "perishable_token" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.string "encrypted_password", :limit => 128, :default => "" - t.string "remember_token" - t.datetime "remember_created_at" - t.string "reset_password_token" - t.datetime "last_sign_in_at" - t.string "last_sign_in_ip" - t.integer "sign_in_count", :default => 0 - t.datetime "current_sign_in_at" - t.string "current_sign_in_ip" - t.datetime "reset_password_sent_at" - t.boolean "admin" - t.string "image_file_name" - t.string "image_content_type" - t.integer "image_file_size" - t.datetime "image_updated_at" - end - - add_index "users", ["reset_password_token"], :name => "index_users_on_reset_password_token", :unique => true - -end +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended to check this file into your version control system. + +ActiveRecord::Schema.define(:version => 20140707161810) do + + create_table "in_metacode_sets", :force => true do |t| + t.integer "metacode_id" + t.integer "metacode_set_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + add_index "in_metacode_sets", ["metacode_id"], :name => "index_in_metacode_sets_on_metacode_id" + add_index "in_metacode_sets", ["metacode_set_id"], :name => "index_in_metacode_sets_on_metacode_set_id" + + create_table "mappings", :force => true do |t| + t.text "category" + t.integer "xloc" + t.integer "yloc" + t.integer "topic_id" + t.integer "synapse_id" + t.integer "map_id" + t.integer "user_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "maps", :force => true do |t| + t.text "name" + t.boolean "arranged" + t.text "desc" + t.text "permission" + t.integer "user_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.boolean "featured" + end + + create_table "metacode_sets", :force => true do |t| + t.string "name" + t.text "desc" + t.integer "user_id" + t.boolean "mapperContributed" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + add_index "metacode_sets", ["user_id"], :name => "index_metacode_sets_on_user_id" + + create_table "metacodes", :force => true do |t| + t.text "name" + t.string "icon" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "synapses", :force => true do |t| + t.text "desc" + t.text "category" + t.text "weight" + t.text "permission" + t.integer "node1_id" + t.integer "node2_id" + t.integer "user_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "topics", :force => true do |t| + t.text "name" + t.text "desc" + t.text "link" + t.text "permission" + t.integer "user_id" + t.integer "metacode_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.string "image_file_name" + t.string "image_content_type" + t.integer "image_file_size" + t.datetime "image_updated_at" + t.string "audio_file_name" + t.string "audio_content_type" + t.integer "audio_file_size" + t.datetime "audio_updated_at" + end + + create_table "users", :force => true do |t| + t.string "name" + t.string "email" + t.text "settings" + t.string "code", :limit => 8 + t.string "joinedwithcode", :limit => 8 + t.string "crypted_password" + t.string "password_salt" + t.string "persistence_token" + t.string "perishable_token" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.string "encrypted_password", :limit => 128, :default => "" + t.string "remember_token" + t.datetime "remember_created_at" + t.string "reset_password_token" + t.datetime "last_sign_in_at" + t.string "last_sign_in_ip" + t.integer "sign_in_count", :default => 0 + t.datetime "current_sign_in_at" + t.string "current_sign_in_ip" + t.datetime "reset_password_sent_at" + t.boolean "admin" + t.string "image_file_name" + t.string "image_content_type" + t.integer "image_file_size" + t.datetime "image_updated_at" + end + + add_index "users", ["reset_password_token"], :name => "index_users_on_reset_password_token", :unique => true + +end From b09eed715b1fa05a0e6d2f12593b4afe5a7b50d1 Mon Sep 17 00:00:00 2001 From: Robert Best Date: Sat, 2 Aug 2014 14:32:07 -0400 Subject: [PATCH 4/7] specify redis gem version number --- Gemfile | 2 +- Gemfile.lock | 4 ++-- app/assets/javascripts/metamaps/Metamaps.Router.js | 4 ++-- app/assets/javascripts/metamaps/metamaps.js | 4 ++-- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/Gemfile b/Gemfile index 51ddc1db..8fd03a16 100644 --- a/Gemfile +++ b/Gemfile @@ -7,7 +7,7 @@ gem 'rails', '3.2.17' # gem 'rails', :git => 'git://github.com/rails/rails.git' gem 'devise' -gem 'redis' +gem 'redis', '2.2.2' gem 'pg' gem 'cancan' gem 'formula' diff --git a/Gemfile.lock b/Gemfile.lock index e4bbb146..b4efab8d 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -117,7 +117,7 @@ GEM rake (10.3.2) rdoc (3.12.2) json (~> 1.4) - redis (3.0.7) + redis (2.2.2) sass (3.3.7) sass-rails (3.2.6) railties (~> 3.2.0) @@ -160,6 +160,6 @@ DEPENDENCIES pg rails (= 3.2.17) rails3-jquery-autocomplete - redis + redis (= 2.2.2) sass-rails uglifier (>= 1.0.3) diff --git a/app/assets/javascripts/metamaps/Metamaps.Router.js b/app/assets/javascripts/metamaps/Metamaps.Router.js index 812b9108..7ecb49b3 100644 --- a/app/assets/javascripts/metamaps/Metamaps.Router.js +++ b/app/assets/javascripts/metamaps/Metamaps.Router.js @@ -14,7 +14,7 @@ }); Metamaps.Router = new Router(); Metamaps.Router.init = function () { - Backbone.history.start({ + /*Backbone.history.start({ pushState: true, root: '' }); @@ -30,6 +30,6 @@ evt.preventDefault(); Backbone.history.navigate(href.attr, true); } - }); + });*/ } })(); \ No newline at end of file diff --git a/app/assets/javascripts/metamaps/metamaps.js b/app/assets/javascripts/metamaps/metamaps.js index cc796c14..fdc97cfa 100644 --- a/app/assets/javascripts/metamaps/metamaps.js +++ b/app/assets/javascripts/metamaps/metamaps.js @@ -2261,8 +2261,8 @@ Metamaps.Topic = { } else { Metamaps.Visualize.mGraph.loadJSON(newnode); nodeOnViz = Metamaps.Visualize.mGraph.graph.getNode(newnode.id); - mapping.set('node', nodeOnViz); - mapping.updateNode(); // links the topic and the mapping to the node + topic.set('node', nodeOnViz); + topic.updateNode(); // links the topic and the mapping to the node nodeOnViz.setData("dim", 1, "start"); nodeOnViz.setData("dim", 25, "end"); From c7b768d7f498297a6ee7dedf06b8cec2f99f64e0 Mon Sep 17 00:00:00 2001 From: Robert Best Date: Sun, 3 Aug 2014 18:34:22 -0400 Subject: [PATCH 5/7] Finished selectWithBox using right click and made Ctrl and Shift work in the 'typical' way... Also, holdig alt now selects only nodes --- .../javascripts/metamaps/Metamaps.JIT.js | 128 ++++++++++++++++-- app/assets/javascripts/metamaps/metamaps.js | 13 +- 2 files changed, 125 insertions(+), 16 deletions(-) diff --git a/app/assets/javascripts/metamaps/Metamaps.JIT.js b/app/assets/javascripts/metamaps/Metamaps.JIT.js index c05677b6..8c6cb11e 100644 --- a/app/assets/javascripts/metamaps/Metamaps.JIT.js +++ b/app/assets/javascripts/metamaps/Metamaps.JIT.js @@ -307,7 +307,7 @@ Metamaps.JIT = { if (Metamaps.Mouse.boxStartCoordinates) { Metamaps.Visualize.mGraph.busy = false; Metamaps.Mouse.boxEndCoordinates = eventInfo.getPos(); - Metamaps.JIT.selectNodesWithBox(); + Metamaps.JIT.selectNodesWithBox(e); return; } @@ -331,7 +331,7 @@ Metamaps.JIT = { if (Metamaps.Mouse.boxStartCoordinates) { Metamaps.Visualize.mGraph.busy = false; Metamaps.Mouse.boxEndCoordinates = eventInfo.getPos(); - Metamaps.JIT.selectNodesWithBox(); + Metamaps.JIT.selectNodesWithBox(e); return; } @@ -885,12 +885,11 @@ Metamaps.JIT = { // 4 this node and others were selected, so drag them (just return false) //return value: deselect node again after? if (Metamaps.Selected.Nodes.length == 0) { - Metamaps.Control.selectNode(node); - return 'deselect'; + return 'only-drag-this-one'; } if (Metamaps.Selected.Nodes.indexOf(node) == -1) { if (e.shiftKey) { - Metamaps.Control.selectNode(node); + Metamaps.Control.selectNode(node,e); return 'nothing'; } else { return 'only-drag-this-one'; @@ -898,26 +897,131 @@ Metamaps.JIT = { } return 'nothing'; //case 4? }, // handleSelectionBeforeDragging - selectNodesWithBox: function () { + selectNodesWithBox: function (e) { var sX = Metamaps.Mouse.boxStartCoordinates.x, sY = Metamaps.Mouse.boxStartCoordinates.y, eX = Metamaps.Mouse.boxEndCoordinates.x, eY = Metamaps.Mouse.boxEndCoordinates.y; + + if(!(e.shiftKey) && !(e.ctrlKey)){ + Metamaps.Control.deselectAllNodes(); + Metamaps.Control.deselectAllEdges(); + } - + //select all nodes, and their edges, that are within the box Metamaps.Visualize.mGraph.graph.eachNode(function (n) { var x = n.pos.x, y = n.pos.y; if ((sX < x && x < eX && sY < y && y < eY) || (sX > x && x > eX && sY > y && y > eY) || (sX > x && x > eX && sY < y && y < eY) || (sX < x && x < eX && sY > y && y > eY)) { - var nodeIsSelected = Metamaps.Selected.Nodes.indexOf(n); - if (nodeIsSelected == -1) Metamaps.Control.selectNode(n); // the node is not selected, so select it - else if (nodeIsSelected != -1) Metamaps.Control.deselectNode(n); // the node is selected, so deselect it - + if(e.ctrlKey){ + if(n.selected){ + Metamaps.Control.deselectNode(n); + } + else{ + Metamaps.Control.selectNode(n,e); + } + } + else{ + Metamaps.Control.selectNode(n,e); + } } }); + //Convert selection box coordinates to traditional coordinates (+,+) in upper right + sY = -1 * sY; + eY = -1 * eY + + Metamaps.Synapses.each(function(synapse) { + var fromNodeX = synapse.get('edge').nodeFrom.pos.x; + var fromNodeY = -1 * synapse.get('edge').nodeFrom.pos.y; + var toNodeX = synapse.get('edge').nodeTo.pos.x; + var toNodeY = -1 * synapse.get('edge').nodeTo.pos.y; + + var maxX = fromNodeX; + var maxY = fromNodeY; + var minX = fromNodeX; + var minY = fromNodeY; + + //Correct maxX, MaxY values + (toNodeX > maxX) ? (maxX = toNodeX):(minX = toNodeX); + (toNodeY > maxY) ? (maxY = toNodeY):(minY = toNodeY); + + var maxBoxX = sX; + var maxBoxY = sY; + var minBoxX = sX; + var minBoxY = sY; + + //Correct maxBoxX, maxBoxY values + (eX > maxBoxX) ? (maxBoxX = eX):(minBoxX = eX); + (eY > maxBoxY) ? (maxBoxY = eY):(minBoxY = eY); + + //Fins the slopes from the synapse fromNode to the 4 corners of the selection box + var slopes = []; + slopes.push( (sY - fromNodeY) / (sX - fromNodeX) ); + slopes.push( (sY - fromNodeY) / (eX - fromNodeX) ); + slopes.push( (eY - fromNodeY) / (eX - fromNodeX) ); + slopes.push( (eY - fromNodeY) / (sX - fromNodeX) ); + + var minSlope = slopes[0]; + var maxSlope = slopes[0]; + slopes.forEach(function(entry){ + if(entry > maxSlope) maxSlope = entry; + if(entry < minSlope) minSlope = entry; + }); + + //Find synapse-in-question's slope + var synSlope = (toNodeY - fromNodeY) / (toNodeX - fromNodeX); + var b = fromNodeY - synSlope * fromNodeX; + + var selectTest = false; + + //if the synapse slope is within a range that would intersect with the selection box + if (synSlope <= maxSlope && synSlope >= minSlope){ + var testX = sX; + var testY = synSlope * testX + b; + + if(testX >= minX && testX <= maxX && testY >= minY && testY <= maxY && testY >= minBoxY && testY <= maxBoxY){ + selectTest = true; + } + + testX = eX; + testY = synSlope * testX + b; + + if(testX >= minX && testX <= maxX && testY >= minY && testY <= maxY && testY >= minBoxY && testY <= maxBoxY){ + selectTest = true; + } + + testY = sY; + testX = (testY - b)/synSlope; + + if(testX >= minX && testX <= maxX && testY >= minY && testY <= maxY && testX >= minBoxX && testY <= maxBoxX){ + selectTest = true; + } + + testY = eY; + testX = (testY - b)/synSlope; + + if(testX >= minX && testX <= maxX && testY >= minY && testY <= maxY && testX >= minBoxX && testY <= maxBoxX){ + selectTest = true; + } + } + //The test synapse was selected! + if(selectTest){ + if(e.ctrlKey){ + if(Metamaps.Selected.Edges.indexOf(synapse.get('edge')) != -1 ){ + Metamaps.Control.deselectEdge(synapse.get('edge')); + } + else{ + Metamaps.Control.selectEdge(synapse.get('edge')); + } + } + else{ + Metamaps.Control.selectEdge(synapse.get('edge')); + } + } + }); Metamaps.Mouse.boxStartCoordinates = false; Metamaps.Mouse.boxEndCoordinates = false; Metamaps.Visualize.mGraph.plot(); @@ -974,7 +1078,7 @@ Metamaps.JIT = { if (node.selected) { Metamaps.Control.deselectNode(node); } else { - Metamaps.Control.selectNode(node); + Metamaps.Control.selectNode(node,e); } //trigger animation to final styles Metamaps.Visualize.mGraph.fx.animate({ diff --git a/app/assets/javascripts/metamaps/metamaps.js b/app/assets/javascripts/metamaps/metamaps.js index ea0addf8..8c7ef841 100644 --- a/app/assets/javascripts/metamaps/metamaps.js +++ b/app/assets/javascripts/metamaps/metamaps.js @@ -1595,13 +1595,16 @@ Metamaps.Control = { init: function () { }, - selectNode: function (node) { + selectNode: function (node,e) { if (Metamaps.Selected.Nodes.indexOf(node) != -1) return; node.selected = true; node.setData('dim', 30, 'current'); - node.eachAdjacency(function (adj) { - Metamaps.Control.selectEdge(adj); - }); + if(!(e.ctrlKey) && !(e.altKey)){ + node.eachAdjacency(function (adj) { + Metamaps.Control.selectEdge(adj); + }); + } + Metamaps.Selected.Nodes.push(node); }, deselectAllNodes: function () { @@ -1614,9 +1617,11 @@ Metamaps.Control = { }, deselectNode: function (node) { delete node.selected; + /* node.eachAdjacency(function (adj) { Metamaps.Control.deselectEdge(adj); }); + */ node.setData('dim', 25, 'current'); //remove the node From e76d780335b112c782494bd6d4b4adea4cb3766c Mon Sep 17 00:00:00 2001 From: Tadasu85 Date: Mon, 4 Aug 2014 12:20:16 -0400 Subject: [PATCH 6/7] Filter box coding changes, Full implementgit add . --- Gemfile~ | 47 - .../images/{icons => }/synapsevisualize.png | Bin .../soundmanagerv297a-20131201/README.rdoc | 71 + .../demo/360-player/360 button - large.psd | Bin 0 -> 31168 bytes .../demo/360-player/360 button.psd | Bin 0 -> 38695 bytes .../360-player/360-button-pause-light.gif | Bin 0 -> 329 bytes .../360-player/360-button-pause-light.png | Bin 0 -> 422 bytes .../demo/360-player/360-button-pause.gif | Bin 0 -> 329 bytes .../demo/360-player/360-button-pause.png | Bin 0 -> 339 bytes .../demo/360-player/360-button-play-light.gif | Bin 0 -> 441 bytes .../demo/360-player/360-button-play-light.png | Bin 0 -> 477 bytes .../demo/360-player/360-button-play.gif | Bin 0 -> 441 bytes .../demo/360-player/360-button-play.png | Bin 0 -> 368 bytes .../360-player/360-button-vis-pause-light.gif | Bin 0 -> 889 bytes .../360-player/360-button-vis-pause-light.png | Bin 0 -> 1304 bytes .../demo/360-player/360-button-vis-pause.gif | Bin 0 -> 881 bytes .../demo/360-player/360-button-vis-pause.png | Bin 0 -> 1293 bytes .../360-player/360-button-vis-play-light.gif | Bin 0 -> 1009 bytes .../360-player/360-button-vis-play-light.png | Bin 0 -> 1441 bytes .../demo/360-player/360-button-vis-play.gif | Bin 0 -> 1001 bytes .../demo/360-player/360-button-vis-play.png | Bin 0 -> 1380 bytes .../360-player/360player-visualization.css | 156 + .../demo/360-player/360player.css | 271 + .../canvas-visualization-basic.html | 132 + .../demo/360-player/canvas-visualization.html | 359 + .../demo/360-player/demo-slider-controls.css | 179 + .../demo/360-player/demo-slider-controls.js | 750 + .../demo/360-player/demo.css | 64 + .../demo/360-player/icon_loading_dots.gif | Bin 0 -> 1379 bytes .../demo/360-player/icon_loading_spinner.gif | Bin 0 -> 493 bytes .../icon_loading_spinner_bigger.gif | Bin 0 -> 2506 bytes .../demo/360-player/index.html | 173 + .../demo/360-player/script/360player.js | 1410 ++ .../360-player/script/berniecode-animator.js | 674 + .../demo/360-player/script/excanvas.js | 17 + .../demo/_image/360ui-screenshot1.png | Bin 0 -> 11385 bytes .../demo/_image/360ui-screenshot2.png | Bin 0 -> 12003 bytes .../demo/_image/360ui-screenshot3.png | Bin 0 -> 8983 bytes .../demo/_image/360ui-screenshot4.png | Bin 0 -> 20034 bytes .../demo/_image/armor-alley-screenshot.png | Bin 0 -> 64663 bytes .../_image/cassette-tape-ui-screenshot.jpg | Bin 0 -> 49436 bytes .../_image/cassette-tape-ui-screenshot.png | Bin 0 -> 119618 bytes .../demo/_image/christmas-lights.jpg | Bin 0 -> 23588 bytes .../demo/_image/christmas-lights.png | Bin 0 -> 119590 bytes .../demo/_image/chunk-webfont.svg | 127 + .../demo/_image/chunk-webfont.ttf | Bin 0 -> 20496 bytes .../demo/_image/chunk-webfont.woff | Bin 0 -> 13660 bytes .../demo/_image/dejavusansmono-webfont.eot | Bin 0 -> 19626 bytes .../demo/_image/dejavusansmono-webfont.woff | Bin 0 -> 23040 bytes .../demo/_image/fitter-happier-waveform.jpg | Bin 0 -> 12510 bytes .../demo/_image/fitter-happier-waveform.png | Bin 0 -> 25212 bytes .../demo/_image/flash9-dark.png | Bin 0 -> 201 bytes .../demo/_image/flash9.png | Bin 0 -> 233 bytes .../demo/_image/getsatisfaction-icon.gif | Bin 0 -> 89 bytes ...phish-dot-com-icons-and-android-sprite.png | Bin 0 -> 1895 bytes .../demo/_image/hue_thumb.png | Bin 0 -> 102 bytes .../demo/_image/logo-sprite.png | Bin 0 -> 33987 bytes .../demo/_image/mpc-screenshot.png | Bin 0 -> 2781 bytes .../demo/_image/muxtape-logo.png | Bin 0 -> 3224 bytes .../demo/_image/new-bw.png | Bin 0 -> 180 bytes .../demo/_image/new-dark.png | Bin 0 -> 168 bytes .../demo/_image/new.png | Bin 0 -> 205 bytes .../demo/_image/noise-dark.png | Bin 0 -> 7659 bytes .../demo/_image/noise.png | Bin 0 -> 7613 bytes .../demo/_image/picker_thumb.png | Bin 0 -> 107 bytes .../demo/_image/slider-1.png | Bin 0 -> 855 bytes .../demo/_image/slider-bar.gif | Bin 0 -> 101 bytes .../demo/_image/slider.png | Bin 0 -> 549 bytes .../demo/_image/soundmanager2-speaker.png | Bin 0 -> 34378 bytes .../demo/_image/speaker.png | Bin 0 -> 5913 bytes .../demo/_image/survivor-screenshot.png | Bin 0 -> 4433 bytes .../demo/_image/tiny_grid.png | Bin 0 -> 168 bytes .../demo/_image/wedge.png | Bin 0 -> 832 bytes .../demo/_image/wheelsofsteel-full-ui.jpg | Bin 0 -> 13063 bytes .../demo/_image/wheelsofsteel-full-ui.png | Bin 0 -> 53650 bytes .../_image/wheelsofsteel-single-deck-256.jpg | Bin 0 -> 14946 bytes .../demo/_mp3/1hz-10khz-sweep.mp3 | Bin 0 -> 157987 bytes .../demo/_mp3/440hz.mp3 | Bin 0 -> 40541 bytes .../demo/_mp3/880hz.mp3 | Bin 0 -> 40541 bytes .../demo/_mp3/background0.mp3 | Bin 0 -> 2160 bytes .../demo/_mp3/background1.mp3 | Bin 0 -> 2592 bytes .../demo/_mp3/background2.mp3 | Bin 0 -> 2592 bytes .../demo/_mp3/bass.mp3 | Bin 0 -> 106161 bytes .../demo/_mp3/button-0.mp3 | Bin 0 -> 10240 bytes .../demo/_mp3/button-1.mp3 | Bin 0 -> 10240 bytes .../demo/_mp3/click-high.mp3 | Bin 0 -> 4224 bytes .../demo/_mp3/click-low.mp3 | Bin 0 -> 4224 bytes .../demo/_mp3/coins.mp3 | Bin 0 -> 59349 bytes .../demo/_mp3/fancy-beer-bottle-pop.mp3 | Bin 0 -> 113266 bytes .../demo/_mp3/going_outside.mp3 | Bin 0 -> 225416 bytes .../demo/_mp3/mak.mp3 | Bin 0 -> 34271 bytes .../demo/_mp3/mouseover.mp3 | Bin 0 -> 1353 bytes .../demo/_mp3/mouseover2.mp3 | Bin 0 -> 2991 bytes .../demo/_mp3/mouseover3.mp3 | Bin 0 -> 1274 bytes .../demo/_mp3/office_lobby.mp3 | Bin 0 -> 158958 bytes .../demo/_mp3/rain.mp3 | Bin 0 -> 131357 bytes .../demo/_mp3/select.mp3 | Bin 0 -> 10557 bytes .../_mp3/sine, square, sawtooth, rando.mp3 | Bin 0 -> 105742 bytes .../demo/_mp3/walking.mp3 | Bin 0 -> 64072 bytes .../demo/animation-1/css/animation.css | 74 + .../demo/animation-1/image/ball.gif | Bin 0 -> 348 bytes .../demo/animation-1/index.html | 46 + .../demo/animation-1/script/animation.js | 190 + .../demo/animation-2a/bg-land.png | Bin 0 -> 326 bytes .../demo/animation-2a/bg-sky.png | Bin 0 -> 492 bytes .../demo/animation-2a/cursor-10.cur | Bin 0 -> 2238 bytes .../demo/animation-2a/cursor-11.cur | Bin 0 -> 2998 bytes .../demo/animation-2a/cursor-3.cur | Bin 0 -> 4286 bytes .../demo/animation-2a/cursor-4.cur | Bin 0 -> 4286 bytes .../demo/animation-2a/cursor-5.cur | Bin 0 -> 4286 bytes .../demo/animation-2a/cursor-6.cur | Bin 0 -> 4286 bytes .../demo/animation-2a/cursor-7.cur | Bin 0 -> 4286 bytes .../demo/animation-2a/cursor-8.cur | Bin 0 -> 4286 bytes .../demo/animation-2a/cursor-9.cur | Bin 0 -> 2238 bytes .../demo/animation-2a/cursor-shadow.png | Bin 0 -> 404 bytes .../demo/animation-2a/dot.png | Bin 0 -> 420 bytes .../demo/animation-2a/index.html | 361 + .../demo/animation-2b/audio/bonk.mp3 | Bin 0 -> 3342 bytes .../demo/animation-2b/audio/fingerplop.mp3 | Bin 0 -> 3760 bytes .../demo/animation-2b/audio/fingerplop2.mp3 | Bin 0 -> 2088 bytes .../demo/animation-2b/css/animation.css | 36 + .../demo/animation-2b/image/ball.gif | Bin 0 -> 348 bytes .../demo/animation-2b/image/point.png | Bin 0 -> 625 bytes .../demo/animation-2b/index.html | 21 + .../demo/animation-2b/script/animation.js | 97 + .../demo/animation/audio/bonk.mp3 | Bin 0 -> 3342 bytes .../demo/animation/audio/fingerplop.mp3 | Bin 0 -> 2507 bytes .../demo/animation/audio/fingerplop2.mp3 | Bin 0 -> 1253 bytes .../demo/animation/index.html | 55 + .../demo/api/index.html | 993 ++ .../css/cassette-tape-ui-blur-nojs.css | 30 + .../css/cassette-tape-ui-blur.css | 395 + .../cassette-tape/css/cassette-tape-ui.css | 832 ++ .../demo/cassette-tape/css/demo.css | 368 + .../font/JustAnotherHand_ttf_font_LICENSE.txt | 202 + .../font/justanotherhand-webfont.eot | Bin 0 -> 30204 bytes .../font/justanotherhand-webfont.ttf | Bin 0 -> 57652 bytes .../font/justanotherhand-webfont.woff | Bin 0 -> 31064 bytes .../font/ostrich-rounded-webfont.eot | Bin 0 -> 9430 bytes .../font/ostrich-rounded-webfont.svg | 141 + .../font/ostrich-rounded-webfont.ttf | Bin 0 -> 21428 bytes .../font/ostrich-rounded-webfont.woff | Bin 0 -> 10692 bytes .../image/_src/MA-R90 metal pattern.png | Bin 0 -> 2296 bytes .../image/_src/TDK MA-R90 body.psd | Bin 0 -> 2044227 bytes .../cassette-tape/image/_src/Tape Mask.psd | Bin 0 -> 696404 bytes .../cassette-tape/image/_src/metalspool.psd | Bin 0 -> 39322 bytes .../image/_src/metalspoolblack.psd | Bin 0 -> 39399 bytes .../image/_src/rail-middle-outline-edited.psd | Bin 0 -> 45427 bytes .../image/_src/tape-screw-dark.psd | Bin 0 -> 5980 bytes .../cassette-tape/image/_src/tape-screw.psd | Bin 0 -> 5179 bytes .../demo/cassette-tape/image/black-micro.png | Bin 0 -> 91 bytes .../image/body-texture-strips.png | Bin 0 -> 79 bytes .../image/demo_backgrounds/sfatnight_1600.jpg | Bin 0 -> 801553 bytes .../demo/cassette-tape/image/gradient.png | Bin 0 -> 799 bytes .../cassette-tape/image/ma-r90-body-skin.png | Bin 0 -> 25615 bytes .../demo/cassette-tape/image/ma-r90-mask.png | Bin 0 -> 3988 bytes .../image/ma-r90-metal-pattern-v2.png | Bin 0 -> 785 bytes .../image/rail-middle-outline.png | Bin 0 -> 2938 bytes .../cassette-tape/image/spool-metal-black.png | Bin 0 -> 5196 bytes .../demo/cassette-tape/image/spool-metal.png | Bin 0 -> 5384 bytes .../demo/cassette-tape/image/spool-spokes.png | Bin 0 -> 7524 bytes .../demo/cassette-tape/image/tape-guide.png | Bin 0 -> 1017 bytes .../cassette-tape/image/tape-screw-dark.png | Bin 0 -> 405 bytes .../demo/cassette-tape/image/tape-screw.png | Bin 0 -> 315 bytes .../demo/cassette-tape/image/tape-texture.png | Bin 0 -> 37292 bytes .../demo/cassette-tape/index.html | 143 + .../demo/cassette-tape/more.html | 414 + .../cassette-tape/script/cassette-tape-ui.js | 1198 ++ .../demo/cassette-tape/script/demo.js | 145 + .../demo/christmas-lights/christmaslights.css | 147 + .../demo/christmas-lights/christmaslights.js | 785 ++ .../christmas-lights/image/bg-strip-dark.png | Bin 0 -> 201 bytes .../demo/christmas-lights/image/blank.png | Bin 0 -> 88 bytes .../image/bulbs-32x32-bottom.png | Bin 0 -> 8956 bytes .../image/bulbs-32x32-left.png | Bin 0 -> 8377 bytes .../image/bulbs-32x32-right.png | Bin 0 -> 8203 bytes .../image/bulbs-32x32-top.png | Bin 0 -> 8910 bytes .../image/bulbs-50x50-bottom.png | Bin 0 -> 23406 bytes .../image/bulbs-50x50-fragments.png | Bin 0 -> 9582 bytes .../image/bulbs-50x50-left.png | Bin 0 -> 25841 bytes .../image/bulbs-50x50-right.png | Bin 0 -> 25209 bytes .../image/bulbs-50x50-top.png | Bin 0 -> 23903 bytes .../christmas-lights/image/bulbs-50x50.png | Bin 0 -> 5993 bytes .../image/bulbs-64x64-bottom.png | Bin 0 -> 25457 bytes .../image/bulbs-64x64-left.png | Bin 0 -> 21886 bytes .../image/bulbs-64x64-right.png | Bin 0 -> 21570 bytes .../image/bulbs-64x64-top.png | Bin 0 -> 25882 bytes .../image/bulbs-72x72-bottom.png | Bin 0 -> 30470 bytes .../image/bulbs-72x72-left.png | Bin 0 -> 26189 bytes .../image/bulbs-72x72-right.png | Bin 0 -> 25582 bytes .../image/bulbs-72x72-top.png | Bin 0 -> 30512 bytes .../image/bulbs-96x96-bottom.png | Bin 0 -> 41029 bytes .../image/bulbs-96x96-left.png | Bin 0 -> 34443 bytes .../image/bulbs-96x96-right.png | Bin 0 -> 34280 bytes .../image/bulbs-96x96-top.png | Bin 0 -> 41276 bytes .../christmas-lights/image/noise-pattern.png | Bin 0 -> 2416 bytes .../demo/christmas-lights/index.html | 37 + .../demo/christmas-lights/sound/glass0.mp3 | Bin 0 -> 8149 bytes .../demo/christmas-lights/sound/glass1.mp3 | Bin 0 -> 8985 bytes .../demo/christmas-lights/sound/glass2.mp3 | Bin 0 -> 16416 bytes .../demo/christmas-lights/sound/glass3.mp3 | Bin 0 -> 23730 bytes .../demo/christmas-lights/sound/glass4.mp3 | Bin 0 -> 46111 bytes .../demo/christmas-lights/sound/glass5.mp3 | Bin 0 -> 19008 bytes .../soundmanagerv297a-20131201/demo/debug.css | 23 + .../demo/flashblock/basic.html | 37 + .../demo/flashblock/flashblock.css | 130 + .../demo/flashblock/index.html | 134 + .../demo/flashblock/method1/flashblock.css | 61 + .../demo/flashblock/method1/flashblock.js | 90 + .../demo/flashblock/method1/index.html | 85 + .../demo/index-rollup.css | 39 + .../demo/index-rollup.js | 200 + .../soundmanagerv297a-20131201/demo/index.css | 2926 ++++ .../demo/index.html | 28 + .../soundmanagerv297a-20131201/demo/index.js | 621 + .../demo/mp3-player-button/basic.html | 56 + .../css/mp3-player-button.css | 117 + .../image/arrow-right-black.gif | Bin 0 -> 66 bytes .../image/arrow-right-black.png | Bin 0 -> 147 bytes .../image/arrow-right-white.gif | Bin 0 -> 60 bytes .../image/arrow-right-white.png | Bin 0 -> 146 bytes .../demo/mp3-player-button/index.html | 195 + .../script/mp3-player-button.js | 260 + .../demo/mpc/acoustic-drumkit.xml | 33 + .../demo/mpc/audio/AMB_BD_1.mp3 | Bin 0 -> 12416 bytes .../demo/mpc/audio/AMB_FTM2.mp3 | Bin 0 -> 15174 bytes .../demo/mpc/audio/AMB_HHCL.mp3 | Bin 0 -> 5642 bytes .../demo/mpc/audio/AMB_HHOP.mp3 | Bin 0 -> 45139 bytes .../demo/mpc/audio/AMB_HHPD.mp3 | Bin 0 -> 7523 bytes .../demo/mpc/audio/AMB_HTM.mp3 | Bin 0 -> 15986 bytes .../demo/mpc/audio/AMB_LTM2.mp3 | Bin 0 -> 20062 bytes .../demo/mpc/audio/AMB_MTM.mp3 | Bin 0 -> 18808 bytes .../demo/mpc/audio/AMB_RIM1.mp3 | Bin 0 -> 5955 bytes .../demo/mpc/audio/AMB_SN13.mp3 | Bin 0 -> 17554 bytes .../demo/mpc/audio/AMB_SN_5.mp3 | Bin 0 -> 15046 bytes .../demo/mpc/audio/CHINA_1.mp3 | Bin 0 -> 46393 bytes .../demo/mpc/audio/CRASH_1.mp3 | Bin 0 -> 61440 bytes .../demo/mpc/audio/CRASH_5.mp3 | Bin 0 -> 53603 bytes .../demo/mpc/audio/CRASH_6.mp3 | Bin 0 -> 44512 bytes .../demo/mpc/audio/RIDE_1.mp3 | Bin 0 -> 49841 bytes .../demo/mpc/audio/RIDE_3.mp3 | Bin 0 -> 38243 bytes .../demo/mpc/audio/SPLASH_1.mp3 | Bin 0 -> 24764 bytes .../demo/mpc/css/mpc.css | 158 + .../demo/mpc/image/progress.png | Bin 0 -> 1452 bytes .../demo/mpc/index.html | 72 + .../demo/mpc/script/mpc.js | 134 + .../demo/page-player/basic.html | 82 + .../demo/page-player/css/demo.css | 124 + .../page-player/css/optional-annotations.css | 162 + .../demo/page-player/css/optional-themes.css | 200 + .../demo/page-player/css/page-player.css | 307 + .../demo/page-player/image/divot-bottom.png | Bin 0 -> 153 bytes .../demo/page-player/image/divot.png | Bin 0 -> 159 bytes .../demo/page-player/image/top-highlight.png | Bin 0 -> 153 bytes .../demo/page-player/index.html | 379 + .../script/optional-page-player-metadata.js | 142 + .../demo/page-player/script/page-player.js | 1078 ++ .../demo/page-player/xbm-test.html | 23 + .../demo/play-mp3-links/basic.html | 61 + .../demo/play-mp3-links/css/inlineplayer.css | 210 + .../demo/play-mp3-links/image/icon_pause.gif | Bin 0 -> 189 bytes .../demo/play-mp3-links/image/icon_pause.png | Bin 0 -> 182 bytes .../demo/play-mp3-links/image/icon_play.gif | Bin 0 -> 193 bytes .../demo/play-mp3-links/image/icon_play.png | Bin 0 -> 220 bytes .../demo/play-mp3-links/image/test.gif | Bin 0 -> 213 bytes .../demo/play-mp3-links/index.html | 227 + .../play-mp3-links/script/inlineplayer.js | 256 + .../demo/template/deferred-example.html | 243 + .../demo/template/html5-dtd-test.html | 87 + .../demo/template/index.html | 206 + .../demo/template/sm2_defer-example.html | 128 + .../demo/template/template.css | 162 + .../demo/template/xhtml-test.xhtml | 143 + .../doc/download/archive.html | 2041 +++ .../doc/download/index.html | 1452 ++ .../doc/generated/SoundManager2_AS.html | 938 ++ .../doc/generated/SoundManager2_AS3.html | 2026 +++ .../generated/SoundManager2_SMSound_AS3.html | 1302 ++ .../doc/generated/docco.css | 508 + .../doc/generated/public/fonts/aller-bold.eot | Bin 0 -> 29804 bytes .../doc/generated/public/fonts/aller-bold.ttf | Bin 0 -> 66836 bytes .../generated/public/fonts/aller-bold.woff | Bin 0 -> 33244 bytes .../generated/public/fonts/aller-light.eot | Bin 0 -> 29509 bytes .../generated/public/fonts/aller-light.ttf | Bin 0 -> 68620 bytes .../generated/public/fonts/aller-light.woff | Bin 0 -> 33124 bytes .../generated/public/fonts/novecento-bold.eot | Bin 0 -> 18190 bytes .../generated/public/fonts/novecento-bold.ttf | Bin 0 -> 48136 bytes .../public/fonts/novecento-bold.woff | Bin 0 -> 20576 bytes .../public/stylesheets/normalize.css | 375 + .../doc/generated/soundmanager2.html | 11613 ++++++++++++++++ .../doc/getstarted/index.html | 563 + .../soundmanagerv297a-20131201/doc/index.html | 1934 +++ .../doc/resources/index.html | 243 + .../doc/technotes/index.html | 508 + .../soundmanagerv297a-20131201/index.html | 691 + .../soundmanagerv297a-20131201/license.txt | 29 + .../script/soundmanager2-jsmin.js | 110 + .../script/soundmanager2-nodebug-jsmin.js | 81 + .../script/soundmanager2-nodebug.js | 2660 ++++ .../script/soundmanager2.js | 5989 ++++++++ .../src/SoundManager2.as | 421 + .../src/SoundManager2_AS3.as | 925 ++ .../src/SoundManager2_SMSound_AS3.as | 585 + .../src/make-flash8.bat | 5 + .../src/make-flash8.sh | 2 + .../src/make-flash9.bat | 4 + .../src/make-flash9.sh | 2 + .../swf/soundmanager2.swf | Bin 0 -> 2908 bytes .../swf/soundmanager2_debug.swf | Bin 0 -> 3282 bytes .../swf/soundmanager2_flash9.swf | Bin 0 -> 8758 bytes .../swf/soundmanager2_flash9_debug.swf | Bin 0 -> 17258 bytes .../swf/soundmanager2_flash_xdomain.zip | Bin 0 -> 33064 bytes .../troubleshoot/debug.css | 119 + .../troubleshoot/debug.js | 187 + .../troubleshoot/fpgss-add-location.png | Bin 0 -> 21317 bytes .../troubleshoot/fpgss-added-location.png | Bin 0 -> 20131 bytes .../troubleshoot/index.html | 154 + .../javascripts/metamaps/Metamaps.Backbone.js | 8 + .../javascripts/metamaps/Metamaps.GlobalUI.js | 1 - .../javascripts/metamaps/Metamaps.Router.js~ | 35 - app/assets/javascripts/metamaps/Metamaps.js | 412 +- app/assets/javascripts/metamaps/Metamaps.js~ | 2711 ---- app/assets/javascripts/metamaps/codeleft.js | 140 +- app/assets/javascripts/metamaps/metamaps.js | 2695 ---- app/assets/stylesheets/application.css | 50 +- app/controllers/maps_controller.rb | 3 +- app/views/maps/show.html.erb | 1 + app/views/maps/show.html.erb~ | 82 - app/views/shared/_filterBox.html.erb | 81 +- app/views/shared/_filterBox.html.erb~ | 42 - app/views/shared/_filterbymetacode.html.erb | 23 - 331 files changed, 56608 insertions(+), 5902 deletions(-) delete mode 100644 Gemfile~ rename app/assets/images/{icons => }/synapsevisualize.png (100%) create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/README.rdoc create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360 button - large.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360 button.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-pause-light.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-pause-light.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-pause.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-pause.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play-light.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play-light.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-pause-light.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-pause-light.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-pause.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-pause.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play-light.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play-light.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player-visualization.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization-basic.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/icon_loading_dots.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/icon_loading_spinner.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/icon_loading_spinner_bigger.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/360player.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/berniecode-animator.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/excanvas.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot1.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot2.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot3.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot4.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/armor-alley-screenshot.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/cassette-tape-ui-screenshot.jpg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/cassette-tape-ui-screenshot.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/christmas-lights.jpg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/christmas-lights.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.svg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.ttf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.woff create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/dejavusansmono-webfont.eot create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/dejavusansmono-webfont.woff create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/fitter-happier-waveform.jpg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/fitter-happier-waveform.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/flash9-dark.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/flash9.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/getsatisfaction-icon.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/glyphish-dot-com-icons-and-android-sprite.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/hue_thumb.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/logo-sprite.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/mpc-screenshot.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/muxtape-logo.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/new-bw.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/new-dark.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/new.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/noise-dark.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/noise.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/picker_thumb.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/slider-1.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/slider-bar.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/slider.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/soundmanager2-speaker.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/speaker.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/survivor-screenshot.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/tiny_grid.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wedge.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wheelsofsteel-full-ui.jpg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wheelsofsteel-full-ui.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wheelsofsteel-single-deck-256.jpg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/1hz-10khz-sweep.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/440hz.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/880hz.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background0.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background2.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/bass.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/button-0.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/button-1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/click-high.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/click-low.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/coins.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/fancy-beer-bottle-pop.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/going_outside.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/mak.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/mouseover.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/mouseover2.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/mouseover3.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/office_lobby.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/rain.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/select.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/sine, square, sawtooth, rando.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/walking.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-1/css/animation.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-1/image/ball.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-1/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-1/script/animation.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/bg-land.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/bg-sky.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-10.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-11.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-3.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-4.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-5.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-6.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-7.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-8.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-9.cur create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/cursor-shadow.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/dot.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2a/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/audio/bonk.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/audio/fingerplop.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/audio/fingerplop2.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/css/animation.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/image/ball.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/image/point.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation-2b/script/animation.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation/audio/bonk.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation/audio/fingerplop.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation/audio/fingerplop2.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/animation/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/api/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/css/cassette-tape-ui-blur-nojs.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/css/cassette-tape-ui-blur.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/css/cassette-tape-ui.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/css/demo.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/JustAnotherHand_ttf_font_LICENSE.txt create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/justanotherhand-webfont.eot create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/justanotherhand-webfont.ttf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/justanotherhand-webfont.woff create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/ostrich-rounded-webfont.eot create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/ostrich-rounded-webfont.svg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/ostrich-rounded-webfont.ttf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/font/ostrich-rounded-webfont.woff create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/MA-R90 metal pattern.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/TDK MA-R90 body.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/Tape Mask.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/metalspool.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/metalspoolblack.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/rail-middle-outline-edited.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/tape-screw-dark.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/_src/tape-screw.psd create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/black-micro.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/body-texture-strips.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/demo_backgrounds/sfatnight_1600.jpg create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/gradient.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/ma-r90-body-skin.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/ma-r90-mask.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/ma-r90-metal-pattern-v2.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/rail-middle-outline.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/spool-metal-black.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/spool-metal.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/spool-spokes.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/tape-guide.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/tape-screw-dark.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/tape-screw.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/image/tape-texture.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/more.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/script/cassette-tape-ui.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/cassette-tape/script/demo.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/christmaslights.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/christmaslights.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bg-strip-dark.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/blank.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-32x32-bottom.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-32x32-left.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-32x32-right.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-32x32-top.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-50x50-bottom.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-50x50-fragments.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-50x50-left.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-50x50-right.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-50x50-top.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-50x50.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-64x64-bottom.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-64x64-left.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-64x64-right.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-64x64-top.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-72x72-bottom.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-72x72-left.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-72x72-right.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-72x72-top.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-96x96-bottom.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-96x96-left.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-96x96-right.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/bulbs-96x96-top.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/image/noise-pattern.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/sound/glass0.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/sound/glass1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/sound/glass2.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/sound/glass3.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/sound/glass4.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/christmas-lights/sound/glass5.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/debug.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/flashblock/basic.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/flashblock/flashblock.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/flashblock/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/flashblock/method1/flashblock.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/flashblock/method1/flashblock.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/flashblock/method1/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/index-rollup.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/index-rollup.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/index.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/index.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/basic.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/css/mp3-player-button.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/image/arrow-right-black.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/image/arrow-right-black.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/image/arrow-right-white.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/image/arrow-right-white.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mp3-player-button/script/mp3-player-button.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/acoustic-drumkit.xml create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_BD_1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_FTM2.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_HHCL.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_HHOP.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_HHPD.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_HTM.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_LTM2.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_MTM.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_RIM1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_SN13.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/AMB_SN_5.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/CHINA_1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/CRASH_1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/CRASH_5.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/CRASH_6.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/RIDE_1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/RIDE_3.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/audio/SPLASH_1.mp3 create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/css/mpc.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/image/progress.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/mpc/script/mpc.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/basic.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/css/demo.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/css/optional-annotations.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/css/optional-themes.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/css/page-player.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/image/divot-bottom.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/image/divot.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/image/top-highlight.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/script/optional-page-player-metadata.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/script/page-player.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/page-player/xbm-test.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/basic.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/css/inlineplayer.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/image/icon_pause.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/image/icon_pause.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/image/icon_play.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/image/icon_play.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/image/test.gif create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/play-mp3-links/script/inlineplayer.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/template/deferred-example.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/template/html5-dtd-test.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/template/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/template/sm2_defer-example.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/template/template.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/template/xhtml-test.xhtml create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/download/archive.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/download/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/SoundManager2_AS.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/SoundManager2_AS3.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/SoundManager2_SMSound_AS3.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/docco.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/aller-bold.eot create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/aller-bold.ttf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/aller-bold.woff create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/aller-light.eot create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/aller-light.ttf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/aller-light.woff create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/novecento-bold.eot create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/novecento-bold.ttf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/fonts/novecento-bold.woff create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/public/stylesheets/normalize.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/generated/soundmanager2.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/getstarted/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/resources/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/doc/technotes/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/index.html create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/license.txt create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/script/soundmanager2-jsmin.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/script/soundmanager2-nodebug-jsmin.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/script/soundmanager2-nodebug.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/script/soundmanager2.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/src/SoundManager2.as create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/src/SoundManager2_AS3.as create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/src/SoundManager2_SMSound_AS3.as create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/src/make-flash8.bat create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/src/make-flash8.sh create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/src/make-flash9.bat create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/src/make-flash9.sh create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/swf/soundmanager2.swf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/swf/soundmanager2_debug.swf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/swf/soundmanager2_flash9.swf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/swf/soundmanager2_flash9_debug.swf create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/swf/soundmanager2_flash_xdomain.zip create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/troubleshoot/debug.css create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/troubleshoot/debug.js create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/troubleshoot/fpgss-add-location.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/troubleshoot/fpgss-added-location.png create mode 100755 app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/troubleshoot/index.html delete mode 100644 app/assets/javascripts/metamaps/Metamaps.Router.js~ delete mode 100644 app/assets/javascripts/metamaps/Metamaps.js~ delete mode 100644 app/assets/javascripts/metamaps/metamaps.js delete mode 100644 app/views/maps/show.html.erb~ delete mode 100644 app/views/shared/_filterBox.html.erb~ delete mode 100644 app/views/shared/_filterbymetacode.html.erb diff --git a/Gemfile~ b/Gemfile~ deleted file mode 100644 index 9e2acc35..00000000 --- a/Gemfile~ +++ /dev/null @@ -1,47 +0,0 @@ -source 'https://rubygems.org' - -gem 'rails', '3.2.17' - -# Bundle edge Rails instead: -# gem 'rails', :git => 'git://github.com/rails/rails.git' - -gem 'devise' -gem 'redis' -gem 'pg' -gem 'cancan' -gem 'formula' -gem 'formtastic' -gem 'json' -gem 'rails3-jquery-autocomplete' -gem 'best_in_place' -gem 'therubyracer' #optional -#gem 'rb-readline' - -# Gems used only for assets and not required -# in production environments by default. -group :assets do - gem 'sass-rails' - gem 'coffee-rails', '~> 3.2.1' - - # See https://github.com/sstephenson/execjs#readme for more supported runtimes - # gem 'therubyracer' - - gem 'uglifier', '>= 1.0.3' -end - -gem 'jquery-rails', '2.1.2' - -# To use ActiveModel has_secure_password -# gem 'bcrypt-ruby', '~> 3.0.0' - -# To use Jbuilder templates for JSON - gem 'jbuilder', '0.8.2' - -# Use unicorn as the web server -# gem 'unicorn' - -# Deploy with Capistrano -# gem 'capistrano' - -# To use debugger -# gem 'ruby-debug19', :require => 'ruby-debug' diff --git a/app/assets/images/icons/synapsevisualize.png b/app/assets/images/synapsevisualize.png similarity index 100% rename from app/assets/images/icons/synapsevisualize.png rename to app/assets/images/synapsevisualize.png diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/README.rdoc b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/README.rdoc new file mode 100755 index 00000000..60f1529d --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/README.rdoc @@ -0,0 +1,71 @@ +== SoundManager 2: JavaScript Sound for the Web + +By wrapping and extending HTML5 and Flash Audio APIs, SoundManager 2 brings reliable cross-platform audio to JavaScript. + +== HTML5 Audio() Support + + * 100% Flash-free MP3 + MP4/AAC where supported + * Compatible with Apple iPad 3.2, iPhone/iOS 4 and newer + * Fallback to Flash for MP3/MP4 support, as needed + * SM2 API is transparent; HTML5/flash switching handled internally + * HTML5 API support approximates Flash 8 API features + * Some other formats (WAV/OGG) supported via HTML5, depending on browser + * See "useHTML5Audio" property for implementation details + +== Basic API Features (Flash 8) + + * Load, stop, play, pause, mute, seek, pan and volume control of sounds from Javascript + * Events: onload, whileloading, whileplaying, onfinish and more + * ID3V1 and ID3V2 tag support for MP3s (title, artist, genre etc.) + +== Shiny Flash 9 Features + + * RTMP / Flash Media Server streaming support (new, experimental) + * MPEG-4 (AAC, HE-AAC, H.264) audio support + * "MultiShot" play (layered/chorusing effects) + * Waveform/frequency spectrum data + * Peak (L/R channel volume) data + * Audio buffering state/event handling + +== General Tech Stuff + + * Full API Documentation with examples and notes + * console.log()-style debug output and troubleshooting tools + * Community-based discussion/support + +== As Heard On The Internets + +A few nifty sites that have implemented SM2 for driving audio: + + * SoundCloud / The Cloud Player + * last.fm + * Opera (media player component) + * 8tracks + * Discogs + * The Hype Machine + * nyan.cat + * turntable.fm + * AudioGalaxy + +== Project home, documentation, live demos etc.: + +http://www.schillmania.com/projects/soundmanager2/ + +== Compiling JS builds (-nodebug, -jsmin) and Flash components, AS2/AS3 to SWF + +An Ant build file defines the tasks for compiling JS and SWF components, useful if you make changes to the SM2 source and want to recompile. +Google's Closure Compiler is used for the JS. AS2 compilation is done by MTASC, and AS3 is handled by Adobe's Open Source Flex SDK (mxmlc) compiler. +Refer to the build.xml file for compiler downloads and path definitions. + +== Versioning / Development Notes + +Releases are versioned by date, e.g., V2.97a.20110424 and are tagged as such.* +The latest official release is always on trunk/master. +Post-release development builds may be available on the appropriate +DEV branch, eg., V2.97a.20110801+DEV + +== Forks and Pull Requests + +Firstly, thank you for wanting to contribute! Bug fixes and tweaks are welcomed, particularly if they follow the general coding style of the project. +If making a pull request, use the project's current +DEV development branch as the merge target instead of "master", if possible (please and thank-you.) + +* SoundManager 2 has been at "version" 2.97 for a long time, because 2.97 was arguably the best llama-ass-whipping version of WinAmp. (WinAmp 3 was not as good, and WinAmp 5 was "the best of 2 and 3 combined.") This MP3 player was my favourite Windows app during the 90's, and is missed as there's nothing quite like it on OS X where I spend most of my time these days. diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360 button - large.psd b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360 button - large.psd new file mode 100755 index 0000000000000000000000000000000000000000..930b41e016d6612c10e1f929221fd940e52a1c7f GIT binary patch literal 31168 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 Cn)0Cl literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360 button.psd b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360 button.psd new file mode 100755 index 0000000000000000000000000000000000000000..afd049802bfbec740516eb1df5cca5cfa3c7cac2 GIT binary patch literal 38695 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 aD1QMQ^cUopsrZvP-+hwbC8*DjHXkcit zVy)K-qZyDe2N{BcgoFo9CKwbGjE#&Gh+L9eGZB`TmMU5t6%+<)7@-($1{4(>C5i!T ztQ-N5Bo%gddUz`hS#uE-M;ZtSN58!c5q>Bc63G$@3dzjM5*alk0uu)o*xB0H2NQB6 b8xIQvvB}G3^Y- z-9)XLs|D_#KWk)Tfa@pjb!RYf9EVw!b;V-!Q6n2Sz$+_-ZWspJY&KWiJ-pY*#trbw z4o@>pvliR}yt3=2*tY!!!EU#k1U&Fco099g3tp@5cKwEc2j1R(vET2XeBb}_Jdg43 zUZ8;%o>3j{a5&75$Kxx1vp$4oKDp5cL9jZX&-&?fA{;6pn8VuSM*pXuAAxo0DbHau Q+5i9m07*qoM6N<$g7a*}nE(I) literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-pause.gif b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-pause.gif new file mode 100755 index 0000000000000000000000000000000000000000..5317ded4d391b067b842361991de53d3dcb633db GIT binary patch literal 329 zcmV-P0k-}}Nk%w1VHN-u0Q4OI-QC^e`1tel^FBU4L_|b6IXUFy zEGYq?d|RE?(WXc&gkgq@bK{Q@$uN$*hWT1`T6C5i)V ztQ-T7Bo%gddUz`hS#uE-M;ZtSN58!c5q>Bc63G$?3CYaL5*alk1QQDu*xB0H3lnlA b8x9HqG=V5s(dUecQ8&N7N7GJ5oG!YkAK``P z*CGB<|MQ@PGSXzoF~e6GZ(kFm9oC-W1kye>^{;UaGCp=k z)Y14VC%aZmu)Gp4%ujIu1+ghGZ#=X16h&|wdW^Tm6KhW~4nAO(^CB(}zPe;F%JCkN zV=?kS3M;$CY>vl@S=lX>P-UYUtfos;ca~U9t3jo{G()UAAFpeKc+**{Z~XKq+4OdL lYqpM=o!<1~fBv|?#Gmi$dodS~>(u}N002ovPDHLkV1fYhn|A;J literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play-light.gif b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play-light.gif new file mode 100755 index 0000000000000000000000000000000000000000..22be94f866c4d384a0a1bad0f20b8efef42edac4 GIT binary patch literal 441 zcmZ?wbhEHb6k`x$_^Qcp_wL<)|NcFG{P^3qZ(qND{qf_6SL7Lw@Kc{Ze}3}h$<3QL zor8{i`t<4h_wO%XzI^-kt-asD`}glB`U>d{1<*W z-l}TyE~;EAix&$CFImBrit?Nr`szR!ovpOig8f@-&r4ZoY?#`rEex0@C8|-l_yUGb(T?|M~mx m50`_BlG6c4CPofnC7%Zm;ubQgIoVVQtUKTkEz!)tU=09hue758 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play-light.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play-light.png new file mode 100755 index 0000000000000000000000000000000000000000..fc30c5f42fc3c9f1b0739227ac7cdfc5f65371fd GIT binary patch literal 477 zcmeAS@N?(olHy`uVBq!ia0vp^Vj#@H3?x5i&EW)6>jHd2T!HjEFnICe#e)YAfXr8~ zUIEF+j~@fcw{PD9$(Ju*-n(}X$awSS4Ul~L^y&Tk_aWR5A3l8k{Q1k5FWyL9Q& zuV24Defs1Tc?KwZ^XAPTKYslD`Sbnz_fMWYvG+Up{rmU3ckcrAe*E|mXkAj?(cH?b z&Ot}wvW_I?o?5%%+}^{lj-PpZ_Tsy9=gxVApSp45Mq$mh;`-}LSDpg8XT{p9?F;`k z09`Cv666=mz~$=Z5f&a9GkyB%HS5owy?X8X$B&$UUi|_pIO*x)7*Y{8_e}WaLka?I zi2;EVJ32jl``>;ckh|L^itH+ zP3Og@-;dF{To#u-<;-LIwDilnR+y%Xed{#QOH^s}F>P6Y{f24l8U6{YUwvl%)aWe6 zRrU0)t@ZUx!6MzQ-}$!ay`J#%rNyrAa`k@;xs;3k-J>Np7)kn&DSM4T8XNAY5 zpC@KqlW4s8ZN`mr0b6w1=4WV3dyzEjuFFjk)ekjWZ@x8KZRr;NgPAo&KGHhW<~-0- N44$rjF6*2UngBu_6tMsR literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play.gif b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play.gif new file mode 100755 index 0000000000000000000000000000000000000000..d150c0d61f0f1b855f35f9fb9b5ed80def9ba2b4 GIT binary patch literal 441 zcmZ?wbhEHb6k`x$_^Qcp_wL<)|NedZ_U--q_g}w${qf_6y}iAyt?lQ}pPxK=a`Wa* zb93`gpFVy6{{8LSxA*VgfBEvIiHXUnQ>T_JSrQQuk&==U6%}>l$dN^h7G-2)WM^lu zTD5BD&YfXlVej6(d;IwEix)3GeE9J3F3X%U%q@fckbM;U%&qU|Ia`% zQ2fcl%D|w>paU`qZ%h>}rnxi=Fee%* zN-S(#ks@NdrTa&d(LpgPVhspjWl~aWac1V=4PcwjCMx5t zs>bZ1%B8Y+v6%Fd6_7&UA?tRLrrei?pBovKGwdpQ)9G+fs* zbzjh6+U%kFg%P~$fV|EQ6RAHfJ3xIGXsM)0P}9D?*IS* literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-play.png new file mode 100755 index 0000000000000000000000000000000000000000..8fd7c4c6672eb898091338d60d436c2a8b91169b GIT binary patch literal 368 zcmV-$0gwKPP)9j8h4ppr~PVF!2L*H%?;0?CxZ84kUmbpiK%%CGgVHhJVZBdsw); zhAs~ByMgz)hsyyK|MMb;Jn~6W#w5SN1Wldnt$e8f$gBr^|j}Y(Cb O0000FDU_@bK{S^YiNJ>h$#V@9*#I?CkaR_5A$&{r&y-_xJkx`uO64nr!Qu=yh>)P0Q=6 zx7e&{osBS)5pFs^&IPk;dU_nqh7b`%CKHPVTa6Gl8YR=of(EOT4DvRMb}|#|QA{TF zq*X%49V8NuYaIk~8cTIg932({7D#=5kdQ|}i;Wy(O*0)65nykTprA+_S9=#t7>NQC zMxm~eMsa(XJgO5NpRc-pxU!cnJ)5^i#Kp$PM#3G2EEgIUok7Uc)MpljWgHsB^MoDxasQa?CtGT%O~30?)CQV;p4Q<5f*^=0PAglhD}7OZE6B4beE4D1`Pym z{g_B`Vu6bVC}PZ5vEwEJ8piMg*|FnBjTlS+cBE3!Tql(kPg+a~b0VpD2XEQfX~Td| z13iE89J)#0!D~Z#{sdZMY0{m~jA}#rw5d?5KC9Ml^59RHeOBbt<2sg{r)>6cbpshi?4*DNtS52+FLx`YHs;qhKWDc(_rCh~-p}*>@&0^X@7Isd^Zjyz=>E3WE3FX( zu??X52E%jfe;39a?#v#n7(vYPgJ=xDg@pxJ`QOs%bY5Ow2?+^oHoLH}aBOUBVq!w2 zQVkCeOC%Bsh2r7i5f~WQ_oeiDJ?wUMb+K41p-?E5N;Miyd3m`)p^(XBWHOo0=L3&Y zshpgg6pO_pBO@Ih9a^mxrqpURaQ652gCewCE*IDUKp+rAA`x&73=9kn4FR~gxL7Wi zgEWAFc64-fe0;pSyBqKg4Gqw?w6xUJ)G(RMoSYoMKrR@st*r%qc!ybleWil7v$GRS z78MnN$;QS;umR(+($>}n_~z#3!NEa@(A(P!D(&s&4 zGcynkkialEHwVbs+1aV7DF_12!6E1Z5=?$QN&5Xc1W_Z13PFYt8%<1+0Xd*G7z|*; zbWO4u{3Wo0=^=<23Tfw44NSYhm2M|j0s(3aN6<4o-g8#{6-KKd{gXC3otg^;M| zh`*Dot*{+4VhCZJ(Vit?7->*-_jCQK7nzY5mmchWhRLQRR422}t=#;YE%h~SZ#Q!S3DLVJtEVYAKkR;&47B6_1aWwC<3+qZVLk9|D71kM1%yapEdm zZ>ZLVxbbfAp1S-|l0@b&i#Fob$x*$S_SlSoHLMHj{F5ZhCaZgI#Mj+U4Q#>fT>RZ7 zubQ=%jVEQx^PQy!o&Fq@KKh$xa1!!M1`cO8qnX|j5By%o7@4Q5R2WSU0!rU z(AOuL1%`(q{>qCFcT+lB&9_GhB9!EloEPy!Ww~hY@H`9B`^{V5va^K(PI4vMYURrN zNoUP=5qBcm=ah3c+k+ADj=UwlxJdb;=6Zir)}qJ1g$hx)J+$TnOx|i|L0SiV*MrLs*P6XAQg0--JjDOV_nf&tBgoRB z9q}no6^=^krud5aZ<)FFH*b=>Xc6&s^~*u%!_Tbrk5rdWd6W0_OY!~G*gMuvw;V&3 zIlAiS<2P|WPXldL9|3}}LRo4CE!!RnjOZIj>v2bT)K0fZM z;hw$h>&A@4dXsH4X42Eso@~ICUoB13jUTz|@QBYhKFHvmIrFUP#F5y~Q?B$^S@t+y RlO6m?NPr*Rw{$-+9>r#>V#c_PDsXadC0f)YKdt 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play-light.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play-light.png new file mode 100755 index 0000000000000000000000000000000000000000..599b0c67b3b67888b07833908b2f9faeaf4010ee GIT binary patch literal 1441 zcmZvbdo+}J7{^~@XqW~~HYy#L)K)6Fv^AAXMX?8sODNH#?XohPHtVu0(P3&NMF~mD z8Zou#qOjx^oidUk#>^Oo8FSOPjd@Kt_SyY=pL5>d?>*1&`~CdB&wI|xp!ggj7_Krz z5QO0A;pPYXwtpX-F0536K^21N$SGa{?u(0y(D~mQA0Kyea$+)>VzF4MR3;@Q(P*@< zU%w6y4^K=?kVqsD$Ye4GgCUhlg+if9rRweN<@5Ql78e)85sSqFJ(Nf!YHMp#C=>u0 z8XB6MoGdIX1WQj(54ftUs|N-KBoYai%Z0lD3qTM@M@P4`wDk4$0RcMi-@gYjpsK2> zAOK_rJ&(te%jI@LGBTMwI5_C-?G47Uu`x&mdZ2Z5bc~FQ zz$ukV1ypx;Hze%r?1brH*rukY=H_OI3YLtF4Ct4Xlyr4pM_Nw6uUF-xVR{_5(v!->#XQ1g{vr41$-5hUExR+$Vs} z=(JkX&y&8XlZZqTxdPQ_&|42B8Lv@$X(JEP)1v)+{1F`tR(FXWPG76HEcY{Ri9B`A zK=n6)by`3P^ff9ccK2kieqk6sZ*pq;pxv#AfU>!JZ}Ij=YRY|j1?EbF{O4MIoK@hs zVx{E-uGWyl;}>(hYOpxG-;uN&UPwTy%J#(8FvHA~q&dzrN*V3rD1uWLfTQK)X|3lu+2OI_bEHqIG3{-(pyuq>blS!iqtwTQ z4PJCR#!ra3E<(%-*-J3bSRQ;&5-~7c!-Yq71Y+`NJ=-k-X^|tr*vFm?aM6R9ZAGZ5w43mA69ivGv=xY}n& z=q2fd_zTb0IuOn+(9JIVX#e>$uJu)8n|?i3@BaM|%I`W=&O3BA`BJA$Os^nu=ZHCt zm_DI3YlZL%WsS*h9?1qN5ApkJOqDn{&~&?&M8-b0JZb$)_>yVV^&&o)yntD8j=pBu zNMHg&58AwRdz2K#^PHWwkL0CvV?6e(k`^U<^st4(hR#1@Y?5W944iZ9&&@x)d+Msb z!pAMo*?AwwR(p{Ra^uaS$OddLr(i3Wf(GV1^5)Z}#yI!G0^j*2=h^Jt-=_zej>~&q zlxRb{UP=5hTAXZMd8lzj;qk7keHED)tYd4o_m;7=*YWO!WP2U%bG|6|L00gr#vISK z45BwAP>h&vd*kx@Ry(c?GH$p2ka;^{mbJYwGVSCoi|lo>BwI_DX2-@vY}ZnL|8EZ1 zOoDkW_sa)IpKBIFvv=w*6N%ndWfiDxC+T4wmx|S>@?JU^*hE@mncRM-*rUl7sC z^5x4NJ9fNy@uIo8SxiiQLUcG<+{_EGTZ{EE5^XJdszkk1f|NiUOuiw9a|M>Ca=g*)2 z|NjSCM+s2;$->CMpv9mAG6du&2DbkWQwuzF#5_-^Tso0s)qCRN3zxM)OHVJ~<~eJY zkLHveAwr9T?qBZMlDm4Bx^UM8$r77+0UYt~1p?Hva`Jo%5=-S&Gs1%lHC5%x(wkab zVv9;yH2V@$QqsFMSthAvPt8}?RAg4nm^*L7hV+EhYt@@`gEi%38~QgMIFO-HK3h3g zWhJv*+QD-h(e>$(#+fterc9# zH=o0=DQX)#)YnJeJhinUe7%@gfoyc@^kb91pXmF0%IvV(*06hXuTB?RC%Uadm}Qgp z_pnVuEK4}#d?L7-4tEGEI|S}9VBF~8H-*EYp<&+X8OHKA&g}f$$TrhBoR8t>k`4wL zhZS*WXKih|z9BLD$Aw*H?F>rK7X6sO(9m)JKr_3!!=4?C9D*&{|9KS-vft&dyOWHq27CCV!6(qQ`$CSN%Iz6E+lAT?tCE$s`y8?y-MipCLKAT-|tn)YnLr8^> zqVj?Xv)HG#K6^fY#!(g~_MSlHKu*pAfkS3JRYFYcoDR#5#y9Kz;&VvB89E=}=yB6k2Z1QKQJF`jL zzqsVWYn3;1j96rfE+n$cReeZ2F5hVK`i)>*!$lwaV?mqV3J01T5*0hp=gqcG$g@Y9 Hg~1vCNyN$s literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360-button-vis-play.png new file mode 100755 index 0000000000000000000000000000000000000000..a36478d84a3ecb49aea79559e0051b9a42e6d461 GIT binary patch literal 1380 zcmZvbdsLEl7{^~x6GZV+=VXl~o#V_#rVg93EU7fL07*sbxG9p&U20aM zbaR%nY0gV!L6%N5JzWe%lMofJc>%#2I(0kl+5dabc`wiN`~JS)&-0%5&0^4f%uP3& zA_!vc=j#;!cjy03v>{wseV94~F%UDTLEdX?YtZ@ML#NY~m6fU0>ZGKk(a}*7i8MVu z9TgQdK0eN3v3h!XXf#?(ObnS!o|&1cuC5*!7|6=XqEIMGrE+3of=DD*R8&k&O^HMz zl}ZKu*49=i!R^zhPav+VtDBsh?C$Q?YPFCuHZ}(S#l^+o-`w0hG&BSN(2+-A8A26Dl9ad8n)fe^L;7>o~-f-~6icszwdv9z=V7yyIA;UErz z_mX;O(05ITZv)TUrl|$eX6%#-YL<~?yh9<`7b<0*A z=py4ulL|D$6pL9UaLkQ@>(^N~Y>GgC@z^xzxJ~IURqyF;OTJUSRvdJsr&6s$F9)Yr zP2tGlvYB3SE&K0)@@z)vPFuUaDkbI)brqY(?CUbkmleLC%e3iXOycTO#3%$oP}6>1 z`-0-b3izCxN{IdQv25pS*tLH9E$mUd~^9Uj~ISt5~#yk3g9wU@XY{ZYRi!57ZPa>SQv z#qNdd*Sjl-*_T|YkqYNX0W0da-ygha4v=h7F~Ssq!Kue^fjRqJNatzC{5jlIWlMWu zaE?EfEs<<-AX4eqLJHQI<)+TA2<#8lESeN`2n8$d3!Ct^w$raNU4&a}=3WhSx=Xq9 zW$CeTm=ZE!H2R0F2}C!G(9J&R+@x!+&qQZlH|cYN@s5K%Ik6LHyhU%e1My&zi{oiS zkMT-I#Ok;C^OR>w?AA7g`FHg-cQ^KZJoS8#we%*?u8~5&r^)#K*}ia3ejcLL9d|4u zn3=uJ$Sb~WmEz$}IEvbkQ9g8%w}xce#2iiH6LPHV@t5P@`98_sXn)-$3*$iv{D%0K zaVzg_1j02n7_dH(^DArK$=p>Co5oe3O>wHLZcb8ViVX>+sgHcAFZvOCcsoblw!6^q zc||Gztic}~nK18_D)Hx$av|x=2eVLN)yhw4P9_Z%(a~fHhDl4DVPicTRSJlq@kl9krJ`8Vis=w^+Lsp? zmj1wbHR?5Gc`rCB? literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player-visualization.css b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player-visualization.css new file mode 100755 index 00000000..6bef9969 --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player-visualization.css @@ -0,0 +1,156 @@ +/* larger canvas, spectrum + EQ visualization and other items */ + +.ui360-vis, +.ui360-vis .sm2-360ui, +.sm2-inline-list .ui360-vis { + /* size of the container for the circle, etc. */ + width:256px; + height:256px; +} + +.ui360-vis { + position:relative; + /* a little extra spacing */ + padding-top:1px; + padding-bottom:1px; + margin-bottom:-18px; /* approximate "line height" we want */ + padding-left:248px; + margin-left:0px; + background-position:22.6% 50%; /* (~109px) initial play button position */ +} + +.sm2-inline-list .ui360-vis { + cursor:pointer +} + +.ui360-vis a { + font:14px "helvetica neue",helvetica,monaco,lucida,terminal,monospace; + white-space:nowrap; + text-indent:0px; /* undo inline style */ + top:46%; /* ehh. */ +} + +.sm2-inline-list .ui360-vis a { + line-height:256px; + top:auto; +} + +.ui360-vis .sm2-360ui { + margin-left:-256px; +} + +.ui360-vis .sm2-timing { + font:bold 24px "helvetica neue",helvetica,monaco,lucida,terminal,monospace; + color:#333; + text-align:center; + line-height:256px; + text-indent:0px; +} + +.sm2-inline-list .ui360-vis, +.sm2-inline-list .ui360-vis .sm2-360ui { + margin-left:0px; +} + +.sm2-inline-list .ui360-vis { + margin:8px 13px 7px 0px; + padding-left:0px; + background-position:50% 50%; /* initial play button position */ +} + +.sm2-inline-list .ui360-vis .sm2-360ui { + border:1px solid #eee; + /* offset the border */ + margin-left:-1px; + margin-top:-1px; +} + +.sm2-inline-list .ui360-vis a { + position:absolute; + display:inline; + left:0px; + bottom:0px; + top:1px; + width:100%; /* 2px padding in box */ + height:99%; /* dumb vertical hack */ + *height:256px; /* IE is dumb. */ + overflow:hidden; + font-size:small; + font-weight:300; + color:#333; + margin:0px; + padding:0px; + line-height:488px; /* bottom vertical alignment for text */ + *line-height:480px; /* IE again */ + text-align:center; + border-radius:0px; +} + +.sm2-inline-list .ui360 a:hover { + background-color:transparent; /* reset */ +} + +.sm2-inline-list .ui360-vis:hover .sm2-360ui, +.sm2-inline-list .ui360-vis a.sm2_link:hover, +.sm2-inline-list .ui360-vis a.sm2_link:active, +.sm2-inline-list .ui360-vis a.sm2_link:focus { + background-color:transparent; +} + +.sm2-inline-list .ui360-vis:hover a.sm2_link { + background-color:#fafafa; + *background-color:transparent; /* eh, screw IE. */ +} + +/* Use a bigger loading image for this layout */ + +.ui360-vis .sm2-360btn, +.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn, +.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn { + width:48px; + height:48px; + margin-left:-24px; + margin-top:-24px; + border-radius: none; +} + +.ui360-vis, +.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn, +.ui360-vis .sm2-360btn-default { + background:transparent url(360-button-vis-play.png) no-repeat 50% 50%; + background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAMAAABg3Am1AAABuVBMVEX///8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADv7++lpaXr6+uAgIDk5OQzMzPt7e1tbW3n5+dgYGDW1tZNTU10dHQ5OTnw8PCvr6/e3t6JiYlAQEDb29vo6OgrKyuqqqrq6uq4uLjf399AQEDGxsbq6uqAgIDY2Nje3t61tbXp6enU1NTu7u7r6+vl5eXt7e2fn5/n5+fDw8Ph4eHv7+/t7e3CwsLW1tbu7u7b29vw8PDm5uYgICDp6enY2Nji4uLo6Ojm5uakpKTS0tLPz8/h4eHw8PDs7Ozj4+Pa2trg4ODx8fHT09Pk5OTPz8/S0tLBwcGmpqawsLCOjo7h4eHn5+fo6OgAAADY2NjNzc3n5+cAAADd3d3Gxsbu7u7t7e0AAADX19fl5eXi4uLf39/Hx8fn5+fs7Ozg4ODR0dHX19e4uLjv7+/z8/P09PTy8vL19fXv7+/n5+fx8fH29vbs7Ozq6urm5ubo6Ojw8PDu7u7p6enr6+sAAAB/f3/Z2dn39/fh4eGOjo4ODg7t7e3l5eWWlpba2tqjo6NVVVXk5OTe3t65ubnMzMzExMTf39/GxsampqZiYmJNcTiZAAAAbXRSTlMAAQIEAwcFCAb5EdAImAXpB6oIUAoLCfsgZQ0EVrsGEr4ZYQgbsgpUYxikNd/aatQQli+R7rlUUdas6+8I+VaFruoOOV/S8Nq5sWL8UqmKUFsuHyTcrtsJm0z7C49V3NMKkdKXuk7S7oVeVSv7tAAEVwAAAu5JREFUeF6llmVz3DwURmNLsr1pmJmZmZmxzMwsybS8gXJfhl9cKXbHEK+TmZ4P/nDnOXN1NbalHD8CQ7QRGDmhnIQhBDYQnkhheRECSVIQQrLMHookAciUkHhBw1zVwuLShcJIpPDC0uJC1VxDQTaFx1srSvM3DUxU1TRVlWBjM7+0opUrQaupLSnrLK7ELIepwaCYmbiyuLOspJY38eeLykdGxzDhYQfKCmOjI+VFPkMQYF7NZD0l2DgFJrR+siYPegxBzBvqeoQxpgGw8qOuoTz3HGw9udUPCaFZIORhdS5blZOHjXWDBIdABusanb0S4MpqEw4XcNPqCrQFQQTN+XwPQ8CY5jcDUbB3KLdlg6hnQDZacqEgWA3a2rF6Jri9zWohwI6dXXK2QHZ3OqBw0qC7B6vnAPd0sxZMkHr7VNPD34YZgNrXK3EBSgPU9HJ4eIQDDDogQS4ow4QJxy4+MmKs4oYJZFhhggjQuMoKHoHzn3bsQx1HQOTClOkXLP6lviZTtjCjmn7B5g/izqszliBHTB+HDhl3PSJbwnxSS3n45HDkVLXkvCWg5Uws7eHgJ98/uKqxzLI9w3o6oXuwhd+OPNVEet0WtnU9/sWNJfz1u6cY1/VtLghQuRgk/PmBmT7hogJPXo3L8YQed3Nw8PWfuB89Eb8scUGUrl33DfH/N93BGeH6NUnkArh1O5FOuNETp2GR27cAE/iaJu6mz8HdCQnan+i96XQmdgaZ9PQ9+xMVoPJgNhrNhBKNzj5Q+E/AavH4SSz6OZRo7Mlj3oDDp7jyPJoKJfr8CpvAOUrQi6eppJaVZOrpCwTdP1cgr93UjKxoN9dka2KX8ealZtBADO3lG2+e7xRAd7Y0igOg2tYdBKD/CBIBenf/lYGJD2y8uv8OgaBDDkry3v57SlQXhL7f35OlwJOXGUBBl571JykmzCIE02T/s0tIASyf/R6Arr59fcM62G+8fnsVhdwFwq4Ov345Of/15wd0RYY81HHUTQAAAABJRU5ErkJggg==); + *background-image:url(360-button-vis-play.png); + _background:transparent url(360-button-vis-play.gif) no-repeat 50% 50%; + cursor:pointer; +} + +.ui360-vis:hover .sm2-360btn, +.ui360-vis .sm2-360btn-default:hover, +.ui360-vis .sm2-360ui.sm2_paused .sm2-360btn:hover { + background:transparent url(360-button-vis-play-light.png) no-repeat 50% 50%; + _background:transparent url(360-button-vis-play.gif) no-repeat 50% 50%; + cursor:pointer; +} + + +.ui360-vis .sm2-360ui.sm2_playing .sm2-360btn:hover, +.ui360-vis .sm2-360btn-playing:hover { + background:transparent url(360-button-vis-pause-light.png) no-repeat 50% 50%; + _background:transparent url(360-button-vis-pause-light.gif) no-repeat 50% 50%; + cursor:pointer; +} + +.ui360-vis { + /* non-JS / before-loaded state */ + background-position: 21% 50%; + _background:transparent url(360-button-vis-play.gif) no-repeat 21% 50%; /* IE 6-only: special crap GIF */ +} + +.ui360-vis .sm2-360btn-default { + /* real button, post-loaded state */ + _background:transparent url(360-button-vis-play.gif) no-repeat 50% 50%; /* IE 6-only: special crap GIF */ +} + +.ui360-vis .sm2-360ui.sm2_dragging .sm2-360btn { + visibility: hidden; +} \ No newline at end of file diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player.css b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player.css new file mode 100755 index 00000000..b74df11c --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/360player.css @@ -0,0 +1,271 @@ +/* General warning: Beta-ish. Code could be a bit cleaner. */ + +.ui360, /* entire UI */ +.sm2-360ui { /* canvas container */ + position:relative; +} + +.ui360, +.sm2-360ui { + min-width:50px; /* should always be at least this. */ + min-height:50px; +} + +.sm2-360ui { + width:50px; + height:50px; +} + +.ui360, +.ui360 * { + vertical-align:middle; +} + +.sm2-360ui { + position:relative; + display:inline-block; /* firefox 3 et al */ + float:left; /* IE 6+7, firefox 2 needs this, inline-block would work with fx3 and others */ + *display:inline; +/* + clear:left; +*/ +} + +.sm2-360ui.sm2_playing, +.sm2-360ui.sm2_paused { + /* bump on top when active */ + z-index:10; +} + +.ui360 a { /* .sm2_link class added to playable links by SM2 */ + float:left; + display:inline; + position:relative; + color:#000; + text-decoration:none; + left:3px; /* slight spacing on left UI */ + top:18px; /* vertical align */ + text-indent:50px; /* make room for UI at left */ +} + +.ui360 a.sm2_link { /* SM2 has now started */ + text-indent:0px; /* UI now in place. */ +} + +.ui360 a, +.ui360 a:hover, +.ui360 a:focus { + padding:2px; + margin-left:-2px; + margin-top:-2px; +} + +.ui360 a:hover, +.ui360 a:focus { + background:#eee; + border-radius:3px; + outline:none; +} + +.ui360 .sm2-canvas { + position:absolute; + left:0px; + top:0px; +} + +.ui360 .sm2-timing { + position:absolute; + display:block; + left:0px; + top:0px; + width:100%; + height:100%; + margin:0px; + font:11px "helvetica neue",helvetica,monaco,lucida,terminal,monospace; + color:#666; + text-align:center; + line-height:50px; +} + +.ui360 .sm2-timing.alignTweak { + text-indent:1px; /* devious center-alignment tweak for Safari (might break things for others.) */ +} + +.ui360 .sm2-cover { + position:absolute; + left:0px; + top:0px; + width:100%; + height:100%; + z-index:2; + display:none; + background-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAP///wAAACH5BAEAAAAALAAAAAABAAEAAAICRAEAOw==); /* old-skool bug: IE 9 won't catch mouse events otherwise. /smash */ +} + +.ui360 .sm2-360btn { + position:absolute; + display:block; + top:50%; + left:50%; +/* + width:22px; + height:22px; + margin-left:-11px; + margin-top:-11px; +*/ + /* by default, cover whole space. make smaller when playing. */ + width:50px; + height:50px; + margin-left:-25px; + margin-top:-25px; + border-radius: 25px; + cursor:pointer; + z-index:3; +} + +.ui360 .sm2-360data { + display:inline-block; + font-family:helvetica; +} + +.sm2-inline-block .ui360 .sm2-360btn, +.ui360 .sm2-360ui.sm2_playing .sm2-360btn, +.ui360 .sm2-360ui.sm2_paused .sm2-360btn { + /* smaller clickable button, in center */ + width:22px; + height:22px; + margin-left:-11px; + margin-top:-11px; +} + +.ui360 .sm2-360ui.sm2_playing .sm2-cover, +.ui360 .sm2-360ui.sm2_paused .sm2-cover { + display:block; +} + +/* this could be optimized a fair bit. */ + +.ui360, +.ui360 .sm2-360btn-default, +.ui360 .sm2-360ui.sm2_paused .sm2-360btn { + background:transparent url(360-button-play.png) no-reoeat; + background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAABoUlEQVR42sWVu2oCQRhGU/s8gpVYJeQJNkZSbiH4QNuLlQZS21sJayGYaOEFVFDxNiremj9zig2uzk5YQpKFg8PMd75ZZle9E5Ff4e+Ll8tlQuNoPI2vUcCYOdbIxCmm9F5T0YgNMmS/LebSwWdNa7VayXq9ls1mI9vtVna7nQBj5lgjQxYHN7KY3QkiUbDf7+V4PMrpdArBHGtkyOJc3/n1mVaUUl+F5/PZSrABDi4dpmKH3QkixQEHlw5TsccZmsRCoSD1et1ajkuHqdg/HA5GKZPJCOTzeanVasYMLh2mYsXDIGAoDuG6rlSr1WCdBxrcsTIWazgrQiHS6bSRYJ3XDzeq2O/3+9Ltdm9IpVIhstmslEqlUAY36ii8ZrMpjUbjhmQyKeA4jhSLRWMGN+rhOZ1Oh8ANuVxOyuUy40hwo163RK/XeyPQbrdjgYNr/ILAYDB41Gf1wZnFAQfX+iM0HA5fxuPx+2g0Ej22QoYsDq61mGsymTxMp9NX/Sk2yJDFsRZfXpzXbDZ7WiwW3nw+9zUKGDPHGpkL5V//mn7OJyJZApyzeUS5AAAAAElFTkSuQmCC); + *background-image: url(360-button-play.png); + background-repeat: no-repeat; +} + +.ui360 { + /* + "fake" button shown before SM2 has started, non-JS/non-SM2 case etc. + background image will be removed via JS, in threeSixyPlayer.init() + */ + background-position: 14px 50%; + _background:transparent url(360-button-play.gif) no-repeat 14px 50%; /* IE 6-only: special crap GIF */ +} + +.ui360 .sm2-360btn-default, +.ui360 .sm2-360ui.sm2_paused .sm2-360btn { + background-position:50% 50%; + _background:transparent url(360-button-play.gif) no-repeat 50% 50%; /* IE 6-only: special crap GIF */ +} + +.ui360 .sm2-360btn-default, +.ui360 .sm2-360ui.sm2_paused .sm2-360btn { + cursor:pointer; +} + +.ui360 .sm2-360btn-default:hover, +.ui360 .sm2-360ui.sm2_paused .sm2-360btn:hover { + background:transparent url(360-button-play-light.png) no-repeat 50% 50%; + _background:transparent url(360-button-play.gif) no-repeat 50% 50%; + cursor:pointer; +} + +.ui360 .sm2-360ui.sm2_playing .sm2-360btn:hover, +.ui360 .sm2-360btn-playing:hover { + background:transparent url(360-button-pause-light.png) no-repeat 50% 50%; + _background:transparent url(360-button-pause-light.gif) no-repeat 50% 50%; + cursor:pointer; +} + +.ui360 .sm2-360ui.sm2_playing .sm2-timing { + visibility:visible; +} + +.ui360 .sm2-360ui.sm2_buffering .sm2-timing { + visibility:hidden; +} + +.ui360 .sm2-360ui .sm2-timing, +.ui360 .sm2-360ui .sm2-360btn:hover + .sm2-timing, +.ui360 .sm2-360ui.sm2_paused .sm2-timing { + visibility:hidden; +} + +.ui360 .sm2-360ui.sm2_dragging .sm2-timing, +.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover + .sm2-timing { + /* paused + dragging */ + visibility:visible; +} + +.ui360 .sm2-360ui.sm2_playing .sm2-360btn, +.ui360 .sm2-360ui.sm2_dragging .sm2-360btn, +.ui360 .sm2-360ui.sm2_dragging .sm2-360btn:hover, +.ui360 .sm2-360ui.sm2_dragging .sm2-360btn-playing:hover { + /* don't let pause button show on hover when dragging (or paused and dragging) */ + background:transparent; + cursor:auto; +} + +.ui360 .sm2-360ui.sm2_buffering .sm2-360btn, +.ui360 .sm2-360ui.sm2_buffering .sm2-360btn:hover { + background:transparent url(icon_loading_spinner.gif) no-repeat 50% 50%; + opacity:0.5; + visibility:visible; +} + +/* inline list style */ + +.sm2-inline-list .ui360, +.sm2-inline-block .ui360 { + position:relative; + display:inline-block; + float:left; + _display:inline; + margin-bottom:-15px; +} + +.sm2-inline-list .ui360 { + /* inline player: minor tweak, tighten spacing */ + margin-right:-2px; +} + +.sm2-inline-block .ui360 { + margin-right:8px; +} + +.sm2-inline-list .ui360 a { + display:none; +} + +/* annotations */ + +ul.ui360playlist { + list-style-type:none; +} + +ul.ui360playlist, +ul.ui360playlist li { + margin:0px; + padding:0px; +} + +div.ui360 div.metadata { + display:none; +} + +div.ui360 a span.metadata, +div.ui360 a span.metadata * { + /* name of track, note etc. */ + vertical-align:baseline; +} \ No newline at end of file diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization-basic.html b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization-basic.html new file mode 100755 index 00000000..352856b4 --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization-basic.html @@ -0,0 +1,132 @@ + + + +360° MP3 player UI demo (SoundManager 2): Javascript + Canvas Visualization, basic example + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +

    360° Player Demo - Visualization Example, Basic Template

    + +

    Canvas-based UI with visualization options. Note: No EQ/spectrum support for IE < 9 (too slow.) Data not implemented in HTML5.

    + +
    + +
    + +
    + + + +

    Inline list

    + +
    + + + + + + +
    + +

    Block list

    + + + +
    + +

    + SoundManager 2 project page (not an MP3 link) +

    + +
    + + + diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization.html b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization.html new file mode 100755 index 00000000..1f3d6e2c --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/canvas-visualization.html @@ -0,0 +1,359 @@ + + + +360° MP3 player UI demo (SoundManager 2): Javascript + Canvas Visualization + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +

    SoundManager 2 / 360° Player Demo: JS + Canvas Visualization

    + +

    Canvas-based UI with visualization options. Note: Spectrum/EQ visualizations disabled for IE < 9 (too slow.) Data is not implemented under HTML5.

    +

    You can also show FPS or customize the UI, or see the hi-fi version. Check the basic template for a minimal code example; also see the default 360° UI.

    + + + + + + + +
    + +
    + +

    Inline list

    + + + +

    Artist thank-yous: "Graffiti Sex" courtesy of The Fugitives. "Blue Belle Lament" courtesy of Adrian Glynn. "I Tried" and "People Asking" courtesy of SonReal.

    + +

    Block list

    + + + +

    56K Modem sound (Creative Commons license) via dialup.mp3, from freesound.org user Jlew.

    + + +

    Variant: Annotations/meta-data

    + + +
      + +
    • + +
      + A Virtual Haircut (3 scenes) + +
      + +
    • + +
    • + +
      + Rubber Chicken Launch (Office) + + + + +
      + +
    • + +
    + +
    + +

    + SoundManager 2 project page (not an MP3 link) +

    + + + +
    + + + diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.css b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.css new file mode 100755 index 00000000..27281c0b --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.css @@ -0,0 +1,179 @@ +#cp-container { position:relative;float:left;display:inline; margin-left:1em;padding: 6px; background-color: #f6f6f6; border:1px solid #eee; width: 320px; height:180px;z-index:2; } + +.yui-picker-controls li, +.yui-picker-controls input { + font-size:1em; + font-family:"helvetica neue",helvetica,arial,verdana; +} + +#controls { + position:relative; + margin-top:1.5em; + font-size:0.85em; +} + +#options { + float:left; + display:inline; + margin-bottom:0.5em; + margin-top:-1.2em; +} + +#controls .checkbox { + float:left; + display:inline; + width:21.2em; + margin-right:2.5em; +} + +#controls .checkbox div { + /* tab */ + width:auto; + padding:0.4em; + border:1px solid #ddd; + border-bottom:none; + background:#eee; +} + +#controls .checkbox div, +#controls .checkbox input { + font-family:arial,tahoma,verdana,"sans serif"; + font-size:1em; + vertical-align:middle; +} + +#controls dl { + width:21em; +} + +#controls dl.col { + position:relative; + float:left; + display:inline; + margin:0px; + margin-right:1em; + padding:0.75em; +/* + height:12.4em; +*/ + height:auto; + border:1px solid #ddd; + background:#f6f6f6; +} + +#controls .disabled { + color:#ccc; +} + +#controls .disabled dt, +#controls .disabled dd { + color:#999; + opacity:0.5; +} + +#controls dl dd p { + margin:0px; + padding:0px; +} + +#controls dt, +#controls dd { + margin:0px; + padding:0px; +} + +#controls dt { + border-bottom:none; +} + +#controls dt { + float:left; + display:inline; + background:transparent; + padding-right:0.7em; + margin-right:0.7em; + border-right:1px solid #ccc; + font-size:1.1em; + color:#333; + font-family:"helvetica neue",helvetica,verdana,arial,"sans serif"; +} + +#controls dd { + margin:0px; + padding:0px; + font-size:0.9em; + vertical-align:middle; + color:#666; +} + +#controls .title { + float:left; + display:inline; + margin-right:0.6em; + color:#333; +} + +/* those slider bits you might be wondering about */ + +#controls .control { + position:relative; + border-left:0px; + width:214px; + height:20px; +} + +#controls .control .bar { + position:absolute; + left:0px; + top:0px; + width:214px; + height:20px; + background:transparent url(../_image/slider-bar.gif) no-repeat 0px 9px; + cursor:pointer; + cursor:hand; +} + +#controls .control .slider { + position:absolute; + left:0px; + top:0px; + width:20px; + height:20px; + background:transparent url(../_image/slider.png) no-repeat 0px 0px; + *background:none; + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='../_image/slider.png'); + cursor:pointer; + cursor:hand; +} + +#controls .control .slider:hover { + background:transparent url(../_image/slider-1.png) no-repeat 0px 0px; + *background:none; +} + +#controls .control .slider.hover { + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='../_image/slider-1.png'); +} + +#controls .disabled .control .slider { + background:transparent url(../_image/slider-disabled.png) no-repeat 0px 0px; + *background:none; + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='../_image/slider-disabled.png'); +} + +#controls .disabled .control .slider:hover { + background:transparent url(../_image/slider-disabled-1.png) no-repeat 0px 0px; + *background:none; +} + +#controls .disabled .control .slider.hover { + filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled=true,sizingMethod=crop,src='../_image/slider-disabled-1.png'); +} + +#controls input[type=text] { + width:5em; +} + +#options div { + margin-bottom:0.25em; +} \ No newline at end of file diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.js b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.js new file mode 100755 index 00000000..379cd33d --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/demo-slider-controls.js @@ -0,0 +1,750 @@ +/* + Ancient fireworks slider control code (2005) + Kinda/sorta refactored for SM2 360 demo + http://schillmania.com/projects/fireworks/ + -------------------------------------------- + Not required for your use! +*/ + +function Animator2() { + var self = this; + this.tweens = []; + this.tweens['default'] = [1,2,3,4,5,6,7,8,9,10,9,8,7,6,5,4,3,2,1]; + this.tweens['blast'] = [12,12,11,10,10,9,8,7,6,5,4,3,2,1]; + this.tweens['fade'] = [10,10,10,10,10,10,10,10,10,10]; + this.queue = []; + this.queue.IDs = []; + this.active = false; + this.timer = null; + + this.createTween = function(start,end,type) { + // return array of tween coordinate data (start->end) + type = type||'default'; + var tween = [start]; + var tmp = start; + var diff = end-start; + var x = self.tweens[type].length; + for (var i=0; i= 0.4 && pos <= 0.6) { + pos = 0.5; + } + pos = parseInt(pos*100); + // writeDebug('getPanX('+x+'): '+pos+'%'); + return pos; + } + + this.isEmpty = function(o) { + // needs further hacking + return (typeof(o)=='undefined'||(o==null&&o!=0)||(o==''&&o!=0)||o=='null'); + } + + this.init = function() { +// self.oFW = document.getElementById('fw'); +// self.oFP = document.getElementById('fp'); +// if (typeof(enableDebugMode)!='undefined' && (self.DEBUG||window.location.toString().toLowerCase().indexOf('debug')>=0)) enableDebugMode(); + self.getWindowCoords(); + self.animator = new Animator2(); + } + + this.destructor = function() { +/* + for (var i=self.fireworks.length; i--;) { + self.fireworks[i] = null; + } + self.fireworks = null; + if (soundManager) { + soundManager.destructor(); + soundManager = null; + } +*/ + } + + if (this.isSafari || this.isOpera) this.getWindowCoords = this.getWindowCoordsAlt; + +} + + +function Controller(o) { + var self = this; + this.o = o; + this.controls = []; + this.cb = []; + this.options = []; + this.functionExample = document.getElementById('function-example'); + this.fbIE = null; + + this.randomize = function() { + for (var i=1; i,\n\ + autoPlay: "+threeSixtyPlayer.config.autoPlay+",\n\ + allowMultiple: "+threeSixtyPlayer.config.allowMultiple+",\n\ + loadRingColor: '"+threeSixtyPlayer.config.loadRingColor+"',\n\ + playRingColor: '"+threeSixtyPlayer.config.playRingColor+"',\n\ + backgroundRingColor: '"+threeSixtyPlayer.config.backgroundRingColor+"',\n\ + circleDiameter: "+threeSixtyPlayer.config.circleDiameter+",\n\ + circleRadius: "+threeSixtyPlayer.config.circleRadius+",\n\ + animDuration: "+threeSixtyPlayer.config.animDuration+",\n\ + animTransition: Animator.tx.bouncy,\n\ + showHMSTime: "+threeSixtyPlayer.config.showHMSTime+",\n\ +\n\ + useWaveformData: "+threeSixtyPlayer.config.useWaveformData+",\n\ + waveformDataColor: '"+threeSixtyPlayer.config.waveformDataColor+"',\n\ + waveformDataDownsample: "+threeSixtyPlayer.config.waveformDataDownsample+",\n\ + waveformDataOutside: "+threeSixtyPlayer.config.waveformDataOutside+",\n\ + waveformDataConstrain: false,\n\ + waveformDataLineRatio: "+threeSixtyPlayer.config.waveformDataLineRatio+",\n\ +\n\ + useEQData: "+threeSixtyPlayer.config.useEQData+",\n\ + eqDataColor: '"+threeSixtyPlayer.config.eqDataColor+"',\n\ + eqDataDownsample: "+threeSixtyPlayer.config.eqDataDownsample+",\n\ + eqDataOutside: "+threeSixtyPlayer.config.eqDataOutside+",\n\ + eqDataLineRatio: "+threeSixtyPlayer.config.eqDataLineRatio+",\n\ +\n\ + usePeakData: "+threeSixtyPlayer.config.usePeakData+",\n\ + peakDataColor: '"+threeSixtyPlayer.config.peakDataColor+"',\n\ + peakDataOutside: "+threeSixtyPlayer.config.peakDataOutside+",\n\ + peakDataLineRatio: "+threeSixtyPlayer.config.peakDataLineRatio+",\n\ +\n\ + useAmplifier: "+threeSixtyPlayer.config.useAmplifier+"\n\ +\n\ +}"; +document.getElementById('config-code').style.display = 'block'; // weird Fx fix + } + + this.createCustomFirework = function() { + } + + this.destructor = function() { + for (var i=self.controls.length; i--;) { + self.controls[i].destructor(); + } + for (i=self.cb.length; i--;) { + self.cb.onclick = null; + self.cb[i] = null; + } + for (i=self.options.length; i--;) { + self.options[i] = null; + } + if (navigator.userAgent.match(/msie/i)) { + self.fbIE.onmouseover = null; + self.fbIE.onmouseout = null; + self.fbIE = null; + } + self.cb = null; + self.options = null; + self.controls = null; + self.functionExample = null; + self.o = null; + } + + var items = parseInt(this.o.length/3); + for (var i=0; iself.xMax) { + x = self.xMax; + } else if (x=self.tween.length-1) { + self.active = false; + self.frame = 0; + if (self._oncomplete) self._oncomplete(); +// self.doUpdate(); + return false; + } + self.doUpdate(); + return true; + } + + this.doUpdate = function(t) { + // if (!self.timer) self.timer = setTimeout(self.update,t||20); + self.update(); + } + + this.update = function() { + self.timer = null; + self.value = 1+parseInt(self.x/self.xMax*(self.scale-1)); + if (self.value<1) self.value = 1; + // if (self.oV.innerHTML != self.value) self.oV.innerHTML = self.value; + // self.oV.innerHTML = self.value; + } + + this.setValue = function(x) { + self.slide(self.x,Math.min(self.xMax,x)); + } + + this.randomize = function() { + self.slide(self.x,parseInt(Math.random()*self.xMax)); + } + + this.destructor = function() { + self.o.onmouseover = null; + self.o.onmouseout = null; + self.o.onmousedown = null; + self.o = null; + self.oV = null; + self.oB.onclick = null; + self.oB = null; + } + + if (soundManager.isIE) { + // IE is lame, no :hover + this.o.onmouseover = this.over; + this.o.onmouseout = this.out; + } + + this.o.onmousedown = this.down; + this.oB.onclick = this.barClick; + self.update(); + +} + +var gOID = 0; + +function demoInit() { + controller = new Controller(document.getElementById('controls').getElementsByTagName('dd')); +} + +function demoDestuctor() { + controller.destructor(); + controller = null; +} + +var controller = null; + +var mc = new MainController(); +// create null objects if APIs not present + +function createCP(oInput,oHandler) { + var Event = YAHOO.util.Event; + + cpHandler = oHandler; + if (picker != null) { + // picker.showcontrols(true); + var c = oInput.value.substr(1); + picker.setValue(hex2decArray([c.substr(0,2),c.substr(2,2),c.substr(4,2)]),true); // be silent + return false; + } + + Event.onDOMReady(function() { + picker = new YAHOO.widget.ColorPicker("cp-container", { + showhsvcontrols: true, + showhexcontrols: true, + images: { + PICKER_THUMB: "../_image/picker_thumb.png", + HUE_THUMB: "../_image/hue_thumb.png" + } + }); + +// picker.showcontrols(false); + //a listener for logging RGB color changes; + //this will only be visible if logger is enabled: + var onRgbChange = function(o) { + /*o is an object + { newValue: (array of R, G, B values), + prevValue: (array of R, G, B values), + type: "rgbChange" + } + */ + cpHandler(o.newValue); + controller.updateExampleCode(); + } + + //subscribe to the rgbChange event; + picker.on("rgbChange", onRgbChange); + + //use setValue to reset the value to white: + Event.on("reset", "click", function(e) { + picker.setValue([255, 255, 255], false); //false here means that rgbChange + //wil fire; true would silence it + }); + + //use the "get" method to get the current value + //of one of the Color Picker's properties; in + //this case, we'll get the hex value and write it + //to the log: + Event.on("gethex", "click", function(e) { + console.log("Current hex value: " + picker.get("hex")); + }); + + }); +} + +var picker = null; + +cpHandler = function() { +} + + + // hex -> dec / dec -> hex + // http://www.southwest.com.au/~jfuller/binary/converter.htm + + function dec2hex(cval) { + if (cval > 255) cval = 255; + var hexascii = "0123456789ABCDEF"; + var cval0 = Math.floor(cval/16); + var cval1 = cval-(cval0*16); + var c1 = hexascii.charAt(cval0); + var c2 = hexascii.charAt(cval1); + return (c1+c2); + } + + function hex2dec(cval) { + cval = cval.toUpperCase(); + var tval = 0; + var hexascii = "0123456789ABCDEF"; + var mychar, ch; + for (var c=0; cC&CvKvux~M zp|?;#Xo0OM<<;gw5D^$J%R~%F5Xl0S5L6_D5Q58G7D5OTBHoLen)%i94?O32e&-~o zXymasJb(u{fPg+ao$mPfxT2y$B9ROX4D9XgaX6euj~*Q!9zK5j_~FBcQmORWvuEAi z-4sPFEG*2<&aSMiXtmlWPoCVqeLFute{*xw*VnhCq-1Sv4af1Cni`A6qSx#9_xF2y zdkYH-^YZd0CML48vqwiqZ8lqAV4%a{uv)Eib91}9yZ-+E)6>(>pFdYBm4kzW(b3W6 z<>g~zW2L2~Wo2b)X=w)s2S-Oo!^6WH8yoTQ@fwXLJw06}lPxVRH8(da6pDt12D{x( zlH}8;PlZC^{QSIHt&WL_DK0KvUtj0(ctb-&J3Bj0r?axMa(jC_H8oW(mj?$2cXoE> z=H~YI_lra#48v~Sx}{R7R##WIwzjgevfSL<78e)AVsS`F$jQkG6YKvzK_`Orq^!)u z1YMFWGK$R%67)NV&jS!h85T1Wa4oBXIKfMaLkT041h_#C0135tvI1x?v;j|?Yg9LB z!X)wUU4(q31NT4oMryc)Uz-%`ZmE?ghE7_PO`<7?kzF8c=3D5lI{W&}va@e$)W}6v zjr{|}FBrD5jFLYr-+ciW11WQpGXMdATc9-Ss4s6u&TL0nOKYqy*d&`oZo;b z7c+13nl8r1?c&ehOEqVl=a&Tf3OqlH%JE_GQt=cNBN8#R+MqI;8b9S5npIrHlEO#0 ziMINh7DFwb@Q*G-L>Qv$`?M}jUz{L~N&rL<4Y){hakVL|I1|L><6MM)D&g&F5))m< z3)xbi0^>+hY~;uU(+I^TaE>WqY8om`o^v>zrTP1j0jIgsiCBmqA@;R>?yHHHrgUaV zw?=5!zqka75(b=0U>J;)=&lenj0}Af$PBGydX7GV?1AAf?!7(!K7OyE^?gAAu)pYo z>=EyA+$$iE8W+D6YU?>$0&-o9EhJ|I_?heKMY-UHptl;2lKl+-!)1I+nR)-_615F9 zlU}kBZ#G-3wsw+E0nvIJ)1tRsO@-M{_3aW}zTv*X<9gBcNyu%2jC-CdC2qhuR6;>v zT6Tt6L3zT0%i&h$X_#L@zZiGAs>0VOY=kqqU_VK9O)|?*8*jhbU(x^D$4yO+9KF{^ z-xb}I)O2rnj92~25ydwQwrbHK_=hJ`fDZExM5I6{2)e@#e>+;DijoN+`;K=J9m8Gw zuW`X?WJdM_Mi!#zCnOX3Rau<2FtndO@OBJUI6V7M=JGv+hwjRQ^GFFo&u0TF#K(jsG crTC^`aPD(cM;9w1IwI2CV)%(NQg=bzpXOJ!4FCWD literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/icon_loading_spinner.gif b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/icon_loading_spinner.gif new file mode 100755 index 0000000000000000000000000000000000000000..8449353f08e515913a7412ec02a79e5de984a35d GIT binary patch literal 493 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/index.html b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/index.html new file mode 100755 index 00000000..9453eb92 --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/index.html @@ -0,0 +1,173 @@ + + + +360° MP3 player UI demo (SoundManager 2) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
    + +

    SoundManager 2 / 360° Player: JavaScript + Canvas UI

    + +

    Canvas-based UI. Load progress, seek, play/pause etc. Also see 360° UI visualization demo.

    + +
    + +
    + +
    + + + + +
    + +

    Alternate style: inline

    + + + +
    + +
    + +
    + + +

    How This Works

    + +

    The script looks for a container element matching div.ui360, and then the first link inside of it.

    + +
    + +
    <div class="ui360">
    + <a href="/path/to/an.mp3">play "an.mp3"</a>
    +</div>
    + +
    + +

    When the 360 player script loads, it adds a UI template to the block, prepending it in front of the MP3 link:

    + +
    <div class="ui360">
    + <-- dynamically-inserted block -->
    + <div class="ui">
    +  <canvas class="sm2-canvas"></canvas>
    +  <span class="sm2-360btn"></span> 
    +  <div class="sm2-timing"></div>
    +  <div class="sm2-cover"></div>
    + </div>
    + <-- /UI -->
    + <a href="/path/to/an.mp3">
    +</div>
    + +

    Customizing the UI

    + +

    The player's default 50x50-pixel canvas is defined both within JavaScript and CSS. For an example with different values, see this larger version.

    + +
    threeSixtyPlayer.config = {
    +  playNext: false, // stop after one sound, or play through list until end
    +  autoPlay: false, // start playing the first sound right away
    +  allowMultiple: true, // let many sounds play at once (false = one at a time)
    +  loadRingColor: '#ccc', // amount of sound which has loaded
    +  playRingColor: '#000', // amount of sound which has played
    +  backgroundRingColor: '#eee', // "default" color shown underneath everything else
    +  animDuration: 500,
    +  animTransition: Animator.tx.bouncy // http://www.berniecode.com/writing/animator.html
    +}
    + +

    The CSS for the canvas UI block is a bit ugly, but JavaScript reads the width of the .sm2-360ui element in the DOM as set by CSS and uses that to later draw and update the canvas element while playing.

    + +
    .ui360,
    +.sm2-360ui {
    +  /* size of the container for the circle, etc. */
    +  width:50px;
    +  height:50px;
    +}
    +
    + +

    Third-party Components

    + +

    This demo includes use of Bernie's Better Animation Class (Apache licensed) for some animation effects.

    +

    Also, some loader/spinner icons from ajaxload.info are used for showing loading/buffering states.

    + +
    + +

    + SoundManager 2 project page (not an MP3 link) +

    + + +
    + + + diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/360player.js b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/360player.js new file mode 100755 index 00000000..c869d1a1 --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/360player.js @@ -0,0 +1,1410 @@ +/** + * + * SoundManager 2 Demo: 360-degree / "donut player" + * ------------------------------------------------ + * http://schillmania.com/projects/soundmanager2/ + * + * An inline player with a circular UI. + * Based on the original SM2 inline player. + * Inspired by Apple's preview feature in the + * iTunes music store (iPhone), among others. + * + * Requires SoundManager 2 Javascript API. + * Also uses Bernie's Better Animation Class (BSD): + * http://www.berniecode.com/writing/animator.html + * +*/ + +/*jslint white: false, onevar: true, undef: true, nomen: false, eqeqeq: true, plusplus: false, bitwise: true, regexp: false, newcap: true, immed: true */ +/*global document, window, soundManager, navigator */ + +var threeSixtyPlayer, // instance + ThreeSixtyPlayer; // constructor + +(function(window) { + +function ThreeSixtyPlayer() { + + var self = this, + pl = this, + sm = soundManager, // soundManager instance + uA = navigator.userAgent, + isIE = (uA.match(/msie/i)), + isOpera = (uA.match(/opera/i)), + isSafari = (uA.match(/safari/i)), + isChrome = (uA.match(/chrome/i)), + isFirefox = (uA.match(/firefox/i)), + isTouchDevice = (uA.match(/ipad|iphone/i)), + hasRealCanvas = (typeof window.G_vmlCanvasManager === 'undefined' && typeof document.createElement('canvas').getContext('2d') !== 'undefined'), + // I dunno what Opera doesn't like about this. I'm probably doing it wrong. + fullCircle = (isOpera||isChrome?359.9:360); + + // CSS class for ignoring MP3 links + this.excludeClass = 'threesixty-exclude'; + this.links = []; + this.sounds = []; + this.soundsByURL = []; + this.indexByURL = []; + this.lastSound = null; + this.lastTouchedSound = null; + this.soundCount = 0; + this.oUITemplate = null; + this.oUIImageMap = null; + this.vuMeter = null; + this.callbackCount = 0; + this.peakDataHistory = []; + + // 360player configuration options + this.config = { + + playNext: false, // stop after one sound, or play through list until end + autoPlay: false, // start playing the first sound right away + allowMultiple: false, // let many sounds play at once (false = only one sound playing at a time) + loadRingColor: '#ccc', // how much has loaded + playRingColor: '#000', // how much has played + backgroundRingColor: '#eee', // color shown underneath load + play ("not yet loaded" color) + + // optional segment/annotation (metadata) stuff.. + segmentRingColor: 'rgba(255,255,255,0.33)', // metadata/annotation (segment) colors + segmentRingColorAlt: 'rgba(0,0,0,0.1)', + loadRingColorMetadata: '#ddd', // "annotations" load color + playRingColorMetadata: 'rgba(128,192,256,0.9)', // how much has played when metadata is present + + circleDiameter: null, // set dynamically according to values from CSS + circleRadius: null, + animDuration: 500, + animTransition: window.Animator.tx.bouncy, // http://www.berniecode.com/writing/animator.html + showHMSTime: false, // hours:minutes:seconds vs. seconds-only + scaleFont: true, // also set the font size (if possible) while animating the circle + + // optional: spectrum or EQ graph in canvas (not supported in IE <9, too slow via ExCanvas) + useWaveformData: false, + waveformDataColor: '#0099ff', + waveformDataDownsample: 3, // use only one in X (of a set of 256 values) - 1 means all 256 + waveformDataOutside: false, + waveformDataConstrain: false, // if true, +ve values only - keep within inside circle + waveformDataLineRatio: 0.64, + + // "spectrum frequency" option + useEQData: false, + eqDataColor: '#339933', + eqDataDownsample: 4, // use only one in X (of 256 values) + eqDataOutside: true, + eqDataLineRatio: 0.54, + + // enable "amplifier" (canvas pulses like a speaker) effect + usePeakData: true, + peakDataColor: '#ff33ff', + peakDataOutside: true, + peakDataLineRatio: 0.5, + + useAmplifier: true, // "pulse" like a speaker + + fontSizeMax: null, // set according to CSS + + scaleArcWidth: 1, // thickness factor of playback progress ring + + useFavIcon: false // Experimental (also requires usePeakData: true).. Try to draw a "VU Meter" in the favicon area, if browser supports it (Firefox + Opera as of 2009) + + }; + + this.css = { + + // CSS class names appended to link during various states + sDefault: 'sm2_link', // default state + sBuffering: 'sm2_buffering', + sPlaying: 'sm2_playing', + sPaused: 'sm2_paused' + + }; + + this.addEventHandler = (typeof window.addEventListener !== 'undefined' ? function(o, evtName, evtHandler) { + return o.addEventListener(evtName,evtHandler,false); + } : function(o, evtName, evtHandler) { + o.attachEvent('on'+evtName,evtHandler); + }); + + this.removeEventHandler = (typeof window.removeEventListener !== 'undefined' ? function(o, evtName, evtHandler) { + return o.removeEventListener(evtName,evtHandler,false); + } : function(o, evtName, evtHandler) { + return o.detachEvent('on'+evtName,evtHandler); + }); + + this.hasClass = function(o,cStr) { + return typeof(o.className)!=='undefined'?o.className.match(new RegExp('(\\s|^)'+cStr+'(\\s|$)')):false; + }; + + this.addClass = function(o,cStr) { + + if (!o || !cStr || self.hasClass(o,cStr)) { + return false; + } + o.className = (o.className?o.className+' ':'')+cStr; + + }; + + this.removeClass = function(o,cStr) { + + if (!o || !cStr || !self.hasClass(o,cStr)) { + return false; + } + o.className = o.className.replace(new RegExp('( '+cStr+')|('+cStr+')','g'),''); + + }; + + this.getElementsByClassName = function(className,tagNames,oParent) { + + var doc = (oParent||document), + matches = [], i,j, nodes = []; + if (typeof tagNames !== 'undefined' && typeof tagNames !== 'string') { + for (i=tagNames.length; i--;) { + if (!nodes || !nodes[tagNames[i]]) { + nodes[tagNames[i]] = doc.getElementsByTagName(tagNames[i]); + } + } + } else if (tagNames) { + nodes = doc.getElementsByTagName(tagNames); + } else { + nodes = doc.all||doc.getElementsByTagName('*'); + } + if (typeof(tagNames)!=='string') { + for (i=tagNames.length; i--;) { + for (j=nodes[tagNames[i]].length; j--;) { + if (self.hasClass(nodes[tagNames[i]][j],className)) { + matches.push(nodes[tagNames[i]][j]); + } + } + } + } else { + for (i=0; i 1) { + // only catch left-clicks + return true; + } + + var o = self.getTheDamnLink(e), + canvasElements, sURL, soundURL, thisSound, oContainer, has_vis, diameter; + + if (o.nodeName.toLowerCase() !== 'a') { + o = self.isChildOfNode(o,'a'); + if (!o) { + return true; + } + } + + if (!self.isChildOfClass(o,'ui360')) { + // not a link we're interested in + return true; + } + + sURL = o.getAttribute('href'); + + if (!o.href || !sm.canPlayLink(o) || self.hasClass(o,self.excludeClass)) { + return true; // pass-thru for non-MP3/non-links + } + + sm._writeDebug('handleClick()'); + soundURL = (o.href); + thisSound = self.getSoundByURL(soundURL); + + if (thisSound) { + + // already exists + if (thisSound === self.lastSound) { + // and was playing (or paused) + thisSound.togglePause(); + } else { + // different sound + thisSound.togglePause(); // start playing current + sm._writeDebug('sound different than last sound: '+self.lastSound.id); + if (!self.config.allowMultiple && self.lastSound) { + self.stopSound(self.lastSound); + } + } + + } else { + + // append some dom shiz, make noise + + oContainer = o.parentNode; + has_vis = (self.getElementsByClassName('ui360-vis','div',oContainer.parentNode).length); + + // create sound + thisSound = sm.createSound({ + id:'ui360Sound'+(self.soundCount++), + url:soundURL, + onplay:self.events.play, + onstop:self.events.stop, + onpause:self.events.pause, + onresume:self.events.resume, + onfinish:self.events.finish, + onbufferchange:self.events.bufferchange, + type:(o.type||null), + whileloading:self.events.whileloading, + whileplaying:self.events.whileplaying, + useWaveformData:(has_vis && self.config.useWaveformData), + useEQData:(has_vis && self.config.useEQData), + usePeakData:(has_vis && self.config.usePeakData) + }); + + // tack on some custom data + + diameter = parseInt(self.getElementsByClassName('sm2-360ui','div',oContainer)[0].offsetWidth, 10); + + // see note re: IE <9 and excanvas when Modernizr is included, making weird things happen with . + canvasElements = self.getElementsByClassName('sm2-canvas','canvas',oContainer), + + thisSound._360data = { + oUI360: self.getParentByClassName(o,'ui360'), // the (whole) entire container + oLink: o, // DOM node for reference within SM2 object event handlers + className: self.css.sPlaying, + oUIBox: self.getElementsByClassName('sm2-360ui','div',oContainer)[0], + oCanvas: canvasElements[canvasElements.length-1], + oButton: self.getElementsByClassName('sm2-360btn','span',oContainer)[0], + oTiming: self.getElementsByClassName('sm2-timing','div',oContainer)[0], + oCover: self.getElementsByClassName('sm2-cover','div',oContainer)[0], + circleDiameter: diameter, + circleRadius: diameter/2, + lastTime: null, + didFinish: null, + pauseCount:0, + radius:0, + fontSize: 1, + fontSizeMax: self.config.fontSizeMax, + scaleFont: (has_vis && self.config.scaleFont), + showHMSTime: has_vis, + amplifier: (has_vis && self.config.usePeakData?0.9:1), // TODO: x1 if not being used, else use dynamic "how much to amplify by" value + radiusMax: diameter*0.175, // circle radius + width:0, + widthMax: diameter*0.4, // width of the outer ring + lastValues: { + bytesLoaded: 0, + bytesTotal: 0, + position: 0, + durationEstimate: 0 + }, // used to track "last good known" values before sound finish/reset for anim + animating: false, + oAnim: new window.Animator({ + duration: self.config.animDuration, + transition:self.config.animTransition, + onComplete: function() { + // var thisSound = this; + // thisSound._360data.didFinish = false; // reset full circle + } + }), + oAnimProgress: function(nProgress) { + var thisSound = this; + thisSound._360data.radius = parseInt(thisSound._360data.radiusMax*thisSound._360data.amplifier*nProgress, 10); + thisSound._360data.width = parseInt(thisSound._360data.widthMax*thisSound._360data.amplifier*nProgress, 10); + if (thisSound._360data.scaleFont && thisSound._360data.fontSizeMax !== null) { + thisSound._360data.oTiming.style.fontSize = parseInt(Math.max(1,thisSound._360data.fontSizeMax*nProgress), 10)+'px'; + thisSound._360data.oTiming.style.opacity = nProgress; + } + if (thisSound.paused || thisSound.playState === 0 || thisSound._360data.lastValues.bytesLoaded === 0 || thisSound._360data.lastValues.position === 0) { + self.updatePlaying.apply(thisSound); + } + }, + fps: 0 + }; + + // "Metadata" (annotations) + if (typeof self.Metadata !== 'undefined' && self.getElementsByClassName('metadata','div',thisSound._360data.oUI360).length) { + thisSound._360data.metadata = new self.Metadata(thisSound,self); + } + + // minimize ze font + if (thisSound._360data.scaleFont && thisSound._360data.fontSizeMax !== null) { + thisSound._360data.oTiming.style.fontSize = '1px'; + } + + // set up ze animation + thisSound._360data.oAnim.addSubject(thisSound._360data.oAnimProgress,thisSound); + + // animate the radius out nice + self.refreshCoords(thisSound); + + self.updatePlaying.apply(thisSound); + + self.soundsByURL[soundURL] = thisSound; + self.sounds.push(thisSound); + if (!self.config.allowMultiple && self.lastSound) { + self.stopSound(self.lastSound); + } + thisSound.play(); + + } + + self.lastSound = thisSound; // reference for next call + + if (typeof e !== 'undefined' && typeof e.preventDefault !== 'undefined') { + e.preventDefault(); + } else if (typeof window.event !== 'undefined') { + window.event.returnValue = false; + } + return false; + + }; + + this.fanOut = function(oSound) { + + var thisSound = oSound; + if (thisSound._360data.animating === 1) { + return false; + } + thisSound._360data.animating = 0; + soundManager._writeDebug('fanOut: '+thisSound.id+': '+thisSound._360data.oLink.href); + thisSound._360data.oAnim.seekTo(1); // play to end + window.setTimeout(function() { + // oncomplete hack + thisSound._360data.animating = 0; + },self.config.animDuration+20); + + }; + + this.fanIn = function(oSound) { + + var thisSound = oSound; + if (thisSound._360data.animating === -1) { + return false; + } + thisSound._360data.animating = -1; + soundManager._writeDebug('fanIn: '+thisSound.id+': '+thisSound._360data.oLink.href); + // massive hack + thisSound._360data.oAnim.seekTo(0); // play to end + window.setTimeout(function() { + // reset full 360 fill after animation has completed (oncomplete hack) + thisSound._360data.didFinish = false; + thisSound._360data.animating = 0; + self.resetLastValues(thisSound); + }, self.config.animDuration+20); + + }; + + this.resetLastValues = function(oSound) { + oSound._360data.lastValues.position = 0; + }; + + this.refreshCoords = function(thisSound) { + + thisSound._360data.canvasXY = self.findXY(thisSound._360data.oCanvas); + thisSound._360data.canvasMid = [thisSound._360data.circleRadius,thisSound._360data.circleRadius]; + thisSound._360data.canvasMidXY = [thisSound._360data.canvasXY[0]+thisSound._360data.canvasMid[0], thisSound._360data.canvasXY[1]+thisSound._360data.canvasMid[1]]; + + }; + + this.stopSound = function(oSound) { + + soundManager._writeDebug('stopSound: '+oSound.id); + soundManager.stop(oSound.id); + if (!isTouchDevice) { // iOS 4.2+ security blocks onfinish() -> playNext() if we set a .src in-between(?) + soundManager.unload(oSound.id); + } + + }; + + this.buttonClick = function(e) { + + var o = e?(e.target?e.target:e.srcElement):window.event.srcElement; + self.handleClick({target:self.getParentByClassName(o,'sm2-360ui').nextSibling}); // link next to the nodes we inserted + return false; + + }; + + this.buttonMouseDown = function(e) { + + // user might decide to drag from here + // watch for mouse move + if (!isTouchDevice) { + document.onmousemove = function(e) { + // should be boundary-checked, really (eg. move 3px first?) + self.mouseDown(e); + }; + } else { + self.addEventHandler(document,'touchmove',self.mouseDown); + } + self.stopEvent(e); + return false; + + }; + + this.mouseDown = function(e) { + + if (!isTouchDevice && e.button > 1) { + return true; // ignore non-left-click + } + + if (!self.lastSound) { + self.stopEvent(e); + return false; + } + + var evt = e?e:window.event, + target, thisSound, oData; + + if (isTouchDevice && evt.touches) { + evt = evt.touches[0]; + } + target = (evt.target||evt.srcElement); + + thisSound = self.getSoundByURL(self.getElementsByClassName('sm2_link','a',self.getParentByClassName(target,'ui360'))[0].href); // self.lastSound; // TODO: In multiple sound case, figure out which sound is involved etc. + // just in case, update coordinates (maybe the element moved since last time.) + self.lastTouchedSound = thisSound; + self.refreshCoords(thisSound); + oData = thisSound._360data; + self.addClass(oData.oUIBox,'sm2_dragging'); + oData.pauseCount = (self.lastTouchedSound.paused?1:0); + // self.lastSound.pause(); + self.mmh(e?e:window.event); + + if (isTouchDevice) { + self.removeEventHandler(document,'touchmove',self.mouseDown); + self.addEventHandler(document,'touchmove',self.mmh); + self.addEventHandler(document,'touchend',self.mouseUp); + } else { + // incredibly old-skool. TODO: Modernize. + document.onmousemove = self.mmh; + document.onmouseup = self.mouseUp; + } + + self.stopEvent(e); + return false; + + }; + + this.mouseUp = function(e) { + + var oData = self.lastTouchedSound._360data; + self.removeClass(oData.oUIBox,'sm2_dragging'); + if (oData.pauseCount === 0) { + self.lastTouchedSound.resume(); + } + if (!isTouchDevice) { + document.onmousemove = null; + document.onmouseup = null; + } else { + self.removeEventHandler(document,'touchmove',self.mmh); + self.removeEventHandler(document,'touchend',self.mouseUP); + } + + }; + + this.mmh = function(e) { + + if (typeof e === 'undefined') { + e = window.event; + } + var oSound = self.lastTouchedSound, + coords = self.getMouseXY(e), + x = coords[0], + y = coords[1], + deltaX = x-oSound._360data.canvasMidXY[0], + deltaY = y-oSound._360data.canvasMidXY[1], + angle = Math.floor(fullCircle-(self.rad2deg(Math.atan2(deltaX,deltaY))+180)); + + oSound.setPosition(oSound.durationEstimate*(angle/fullCircle)); + self.stopEvent(e); + return false; + + }; + + // assignMouseDown(); + + this.drawSolidArc = function(oCanvas, color, radius, width, radians, startAngle, noClear) { + + // thank you, http://www.snipersystems.co.nz/community/polarclock/tutorial.html + + var x = radius, + y = radius, + canvas = oCanvas, + ctx, innerRadius, doesntLikeZero, endPoint; + + if (canvas.getContext) { + // use getContext to use the canvas for drawing + ctx = canvas.getContext('2d'); + } + + // re-assign canvas as the actual context + oCanvas = ctx; + + if (!noClear) { + self.clearCanvas(canvas); + } + // ctx.restore(); + + if (color) { + ctx.fillStyle = color; + } + + oCanvas.beginPath(); + + if (isNaN(radians)) { + radians = 0; + } + + innerRadius = radius-width; + doesntLikeZero = (isOpera || isSafari); // safari 4 doesn't actually seem to mind. + + if (!doesntLikeZero || (doesntLikeZero && radius > 0)) { + oCanvas.arc(0, 0, radius, startAngle, radians, false); + endPoint = self.getArcEndpointCoords(innerRadius, radians); + oCanvas.lineTo(endPoint.x, endPoint.y); + oCanvas.arc(0, 0, innerRadius, radians, startAngle, true); + oCanvas.closePath(); + oCanvas.fill(); + } + + }; + + this.getArcEndpointCoords = function(radius, radians) { + + return { + x: radius * Math.cos(radians), + y: radius * Math.sin(radians) + }; + + }; + + this.deg2rad = function(nDeg) { + return (nDeg * Math.PI/180); + }; + + this.rad2deg = function(nRad) { + return (nRad * 180/Math.PI); + }; + + this.getTime = function(nMSec,bAsString) { + + // convert milliseconds to mm:ss, return as object literal or string + var nSec = Math.floor(nMSec/1000), + min = Math.floor(nSec/60), + sec = nSec-(min*60); + // if (min === 0 && sec === 0) return null; // return 0:00 as null + return (bAsString?(min+':'+(sec<10?'0'+sec:sec)):{'min':min,'sec':sec}); + + }; + + this.clearCanvas = function(oCanvas) { + + var canvas = oCanvas, + ctx = null, + width, height; + + if (canvas.getContext) { + // use getContext to use the canvas for drawing + ctx = canvas.getContext('2d'); + } + + if (ctx) { + width = canvas.offsetWidth; + height = canvas.offsetHeight; + ctx.clearRect(-(width/2), -(height/2), width, height); + } + + }; + + this.updatePlaying = function() { + + var timeNow = (this._360data.showHMSTime?self.getTime(this.position,true):parseInt(this.position/1000, 10)); + var ringScaleFactor = self.config.scaleArcWidth; + + if (this.bytesLoaded) { + this._360data.lastValues.bytesLoaded = this.bytesLoaded; + this._360data.lastValues.bytesTotal = this.bytesTotal; + } + + if (this.position) { + this._360data.lastValues.position = this.position; + } + + if (this.durationEstimate) { + this._360data.lastValues.durationEstimate = this.durationEstimate; + } + + // background ring + self.drawSolidArc(this._360data.oCanvas,self.config.backgroundRingColor,this._360data.width,this._360data.radius * ringScaleFactor,self.deg2rad(fullCircle),false); + + // loaded ring + self.drawSolidArc(this._360data.oCanvas,(this._360data.metadata?self.config.loadRingColorMetadata:self.config.loadRingColor),this._360data.width,this._360data.radius * ringScaleFactor,self.deg2rad(fullCircle*(this._360data.lastValues.bytesLoaded/this._360data.lastValues.bytesTotal)),0,true); + + // don't draw if 0 (full black circle in Opera) + if (this._360data.lastValues.position !== 0) { + self.drawSolidArc(this._360data.oCanvas,(this._360data.metadata?self.config.playRingColorMetadata:self.config.playRingColor),this._360data.width,this._360data.radius * ringScaleFactor,self.deg2rad((this._360data.didFinish===1?fullCircle:fullCircle*(this._360data.lastValues.position/this._360data.lastValues.durationEstimate))),0,true); + } + + // metadata goes here + if (this._360data.metadata) { + this._360data.metadata.events.whileplaying(); + } + + if (timeNow !== this._360data.lastTime) { + this._360data.lastTime = timeNow; + this._360data.oTiming.innerHTML = timeNow; + } + + // draw spectrum, if applicable + if ((this.instanceOptions.useWaveformData || this.instanceOptions.useEQData) && hasRealCanvas) { // IE <9 can render maybe 3 or 4 FPS when including the wave/EQ, so don't bother. + self.updateWaveform(this); + } + + if (self.config.useFavIcon && self.vuMeter) { + self.vuMeter.updateVU(this); + } + + }; + + this.updateWaveform = function(oSound) { + + if ((!self.config.useWaveformData && !self.config.useEQData) || (!sm.features.waveformData && !sm.features.eqData)) { + // feature not enabled.. + return false; + } + + if (!oSound.waveformData.left.length && !oSound.eqData.length && !oSound.peakData.left) { + // no data (or errored out/paused/unavailable?) + return false; + } + + /* use for testing the data */ + /* + for (i=0; i<256; i++) { + oSound.eqData[i] = 1-(i/256); + } + */ + + var oCanvas = oSound._360data.oCanvas.getContext('2d'), + offX = 0, + offY = parseInt(oSound._360data.circleDiameter/2, 10), + scale = offY/2, // Y axis (+/- this distance from 0) + // lineWidth = Math.floor(oSound._360data.circleDiameter-(oSound._360data.circleDiameter*0.175)/(oSound._360data.circleDiameter/255)); // width for each line + lineWidth = 1, + lineHeight = 1, + thisY = 0, + offset = offY, + i, j, direction, downSample, dataLength, sampleCount, startAngle, endAngle, waveData, innerRadius, perItemAngle, yDiff, eqSamples, playedAngle, iAvg, nPeak; + + if (self.config.useWaveformData) { + // raw waveform + downSample = self.config.waveformDataDownsample; // only sample X in 256 (greater number = less sample points) + downSample = Math.max(1,downSample); // make sure it's at least 1 + dataLength = 256; + sampleCount = (dataLength/downSample); + startAngle = 0; + endAngle = 0; + waveData = null; + innerRadius = (self.config.waveformDataOutside?1:(self.config.waveformDataConstrain?0.5:0.565)); + scale = (self.config.waveformDataOutside?0.7:0.75); + perItemAngle = self.deg2rad((360/sampleCount)*self.config.waveformDataLineRatio); // 0.85 = clean pixel lines at 150? // self.deg2rad(360*(Math.max(1,downSample-1))/sampleCount); + for (i=0; i16500 Hz), most stuff won't actually use it. + sampleCount = (eqSamples/downSample); + innerRadius = (self.config.eqDataOutside?1:0.565); + direction = (self.config.eqDataOutside?-1:1); + scale = (self.config.eqDataOutside?0.5:0.75); + startAngle = 0; + endAngle = 0; + perItemAngle = self.deg2rad((360/sampleCount)*self.config.eqDataLineRatio); // self.deg2rad(360/(sampleCount+1)); + playedAngle = self.deg2rad((oSound._360data.didFinish===1?360:360*(oSound._360data.lastValues.position/oSound._360data.lastValues.durationEstimate))); + j=0; + iAvg = 0; + for (i=0; iplayedAngle?self.config.eqDataColor:self.config.playRingColor),oSound._360data.width*innerRadius,oSound._360data.radius*scale*(oSound.eqData.left[i]*direction),endAngle,startAngle,true); + } + } + + if (self.config.usePeakData) { + if (!oSound._360data.animating) { + nPeak = (oSound.peakData.left||oSound.peakData.right); + // GIANT HACK: use EQ spectrum data for bass frequencies + eqSamples = 3; + for (i=0; i', + ' ', // note use of imageMap, edit or remove if you use a different-size image. + '
    ', // + Ever-so-slight Safari horizontal alignment tweak + '
    ' + ]; + + }; + + this.uiTest = function(sClass) { + + // fake a 360 UI so we can get some numbers from CSS, etc. + + var oTemplate = document.createElement('div'), + oFakeUI, oFakeUIBox, oTemp, fakeDiameter, uiHTML, circleDiameter, circleRadius, fontSizeMax, oTiming; + + oTemplate.className = 'sm2-360ui'; + + oFakeUI = document.createElement('div'); + oFakeUI.className = 'ui360'+(sClass?' '+sClass:''); // ui360 ui360-vis + + oFakeUIBox = oFakeUI.appendChild(oTemplate.cloneNode(true)); + + oFakeUI.style.position = 'absolute'; + oFakeUI.style.left = '-9999px'; + + oTemp = document.body.appendChild(oFakeUI); + + fakeDiameter = oFakeUIBox.offsetWidth; + + uiHTML = self.getUIHTML(fakeDiameter); + + oFakeUIBox.innerHTML = uiHTML[1]+uiHTML[2]+uiHTML[3]; + + circleDiameter = parseInt(oFakeUIBox.offsetWidth, 10); + circleRadius = parseInt(circleDiameter/2, 10); + + oTiming = self.getElementsByClassName('sm2-timing','div',oTemp)[0]; + fontSizeMax = parseInt(self.getStyle(oTiming,'font-size'), 10); + if (isNaN(fontSizeMax)) { + // getStyle() etc. didn't work. + fontSizeMax = null; + } + + // soundManager._writeDebug('diameter, font size: '+circleDiameter+','+fontSizeMax); + + oFakeUI.parentNode.removeChild(oFakeUI); + + uiHTML = oFakeUI = oFakeUIBox = oTemp = null; + + return { + circleDiameter: circleDiameter, + circleRadius: circleRadius, + fontSizeMax: fontSizeMax + }; + + }; + + this.init = function() { + + sm._writeDebug('threeSixtyPlayer.init()'); + + var oItems = self.getElementsByClassName('ui360','div'), + i, j, oLinks = [], is_vis = false, foundItems = 0, canvasElements, oCanvas, oCanvasCTX, oCover, diameter, radius, uiData, uiDataVis, oUI, oBtn, o, o2, oID; + + for (i=0,j=oItems.length; i. + * When this is the case, the first doesn't have getContext('2d') and such - so, use the second. + */ + canvasElements = oCanvas.parentNode.getElementsByTagName('canvas'); + if (canvasElements.length > 1) { + oCanvas = canvasElements[canvasElements.length-1]; + } + } else { + // add a handler for the button + oCanvas = oLinks[i].parentNode.getElementsByTagName('canvas')[0]; + } + oCover = self.getElementsByClassName('sm2-cover','div',oLinks[i].parentNode)[0]; + oBtn = oLinks[i].parentNode.getElementsByTagName('span')[0]; + self.addEventHandler(oBtn,'click',self.buttonClick); + if (!isTouchDevice) { + self.addEventHandler(oCover,'mousedown',self.mouseDown); + } else { + self.addEventHandler(oCover,'touchstart',self.mouseDown); + } + oCanvasCTX = oCanvas.getContext('2d'); + oCanvasCTX.translate(radius, radius); + oCanvasCTX.rotate(self.deg2rad(-90)); // compensate for arc starting at EAST // http://stackoverflow.com/questions/319267/tutorial-for-html-canvass-arc-function + } + } + if (foundItems>0) { + self.addEventHandler(document,'click',self.handleClick); + if (self.config.autoPlay) { + self.handleClick({target:self.links[0],preventDefault:function(){}}); + } + } + sm._writeDebug('threeSixtyPlayer.init(): Found '+foundItems+' relevant items.'); + + if (self.config.useFavIcon && typeof this.VUMeter !== 'undefined') { + this.vuMeter = new this.VUMeter(this); + } + + }; + +} + +// Optional: VU Meter component + +ThreeSixtyPlayer.prototype.VUMeter = function(oParent) { + + var self = oParent, + me = this, + _head = document.getElementsByTagName('head')[0], + isOpera = (navigator.userAgent.match(/opera/i)), + isFirefox = (navigator.userAgent.match(/firefox/i)); + + this.vuMeterData = []; + this.vuDataCanvas = null; + + this.setPageIcon = function(sDataURL) { + + if (!self.config.useFavIcon || !self.config.usePeakData || !sDataURL) { + return false; + } + + var link = document.getElementById('sm2-favicon'); + if (link) { + _head.removeChild(link); + link = null; + } + if (!link) { + link = document.createElement('link'); + link.id = 'sm2-favicon'; + link.rel = 'shortcut icon'; + link.type = 'image/png'; + link.href = sDataURL; + document.getElementsByTagName('head')[0].appendChild(link); + } + + }; + + this.resetPageIcon = function() { + + if (!self.config.useFavIcon) { + return false; + } + var link = document.getElementById('favicon'); + if (link) { + link.href = '/favicon.ico'; + } + + }; + + this.updateVU = function(oSound) { + + if (soundManager.flashVersion >= 9 && self.config.useFavIcon && self.config.usePeakData) { + me.setPageIcon(me.vuMeterData[parseInt(16*oSound.peakData.left, 10)][parseInt(16*oSound.peakData.right, 10)]); + } + + }; + + this.createVUData = function() { + + var i=0, j=0, + canvas = me.vuDataCanvas.getContext('2d'), + vuGrad = canvas.createLinearGradient(0, 16, 0, 0), + bgGrad = canvas.createLinearGradient(0, 16, 0, 0), + outline = 'rgba(0,0,0,0.2)'; + + vuGrad.addColorStop(0,'rgb(0,192,0)'); + vuGrad.addColorStop(0.30,'rgb(0,255,0)'); + vuGrad.addColorStop(0.625,'rgb(255,255,0)'); + vuGrad.addColorStop(0.85,'rgb(255,0,0)'); + bgGrad.addColorStop(0,outline); + bgGrad.addColorStop(1,'rgba(0,0,0,0.5)'); + for (i=0; i<16; i++) { + me.vuMeterData[i] = []; + } + for (i=0; i<16; i++) { + for (j=0; j<16; j++) { + // reset/erase canvas + me.vuDataCanvas.setAttribute('width',16); + me.vuDataCanvas.setAttribute('height',16); + // draw new stuffs + canvas.fillStyle = bgGrad; + canvas.fillRect(0,0,7,15); + canvas.fillRect(8,0,7,15); + /* + // shadow + canvas.fillStyle = 'rgba(0,0,0,0.1)'; + canvas.fillRect(1,15-i,7,17-(17-i)); + canvas.fillRect(9,15-j,7,17-(17-j)); + */ + canvas.fillStyle = vuGrad; + canvas.fillRect(0,15-i,7,16-(16-i)); + canvas.fillRect(8,15-j,7,16-(16-j)); + // and now, clear out some bits. + canvas.clearRect(0,3,16,1); + canvas.clearRect(0,7,16,1); + canvas.clearRect(0,11,16,1); + me.vuMeterData[i][j] = me.vuDataCanvas.toDataURL('image/png'); + // for debugging VU images + /* + var o = document.createElement('img'); + o.style.marginRight = '5px'; + o.src = vuMeterData[i][j]; + document.documentElement.appendChild(o); + */ + } + } + + }; + + this.testCanvas = function() { + + // canvas + toDataURL(); + var c = document.createElement('canvas'), + ctx = null, ok; + if (!c || typeof c.getContext === 'undefined') { + return null; + } + ctx = c.getContext('2d'); + if (!ctx || typeof c.toDataURL !== 'function') { + return null; + } + // just in case.. + try { + ok = c.toDataURL('image/png'); + } catch(e) { + // no canvas or no toDataURL() + return null; + } + // assume we're all good. + return c; + + }; + + this.init = function() { + + if (self.config.useFavIcon) { + me.vuDataCanvas = me.testCanvas(); + if (me.vuDataCanvas && (isFirefox || isOpera)) { + // these browsers support dynamically-updating the favicon + me.createVUData(); + } else { + // browser doesn't support doing this + self.config.useFavIcon = false; + } + } + + }; + + this.init(); + +}; + +// completely optional: Metadata/annotations/segments code + +ThreeSixtyPlayer.prototype.Metadata = function(oSound, oParent) { + + soundManager._wD('Metadata()'); + + var me = this, + oBox = oSound._360data.oUI360, + o = oBox.getElementsByTagName('ul')[0], + oItems = o.getElementsByTagName('li'), + isFirefox = (navigator.userAgent.match(/firefox/i)), + isAlt = false, i, oDuration; + + this.lastWPExec = 0; + this.refreshInterval = 250; + this.totalTime = 0; + + this.events = { + + whileplaying: function() { + + var width = oSound._360data.width, + radius = oSound._360data.radius, + fullDuration = (oSound.durationEstimate||(me.totalTime*1000)), + isAlt = null, i, j, d; + + for (i=0,j=me.data.length; ime.refreshInterval) { + me.refresh(); + me.lastWPExec = d; + } + + } + + }; + + this.refresh = function() { + + // Display info as appropriate + var i, j, index = null, + now = oSound.position, + metadata = oSound._360data.metadata.data; + + for (i=0, j=metadata.length; i= metadata[i].startTimeMS && now <= metadata[i].endTimeMS) { + index = i; + break; + } + } + if (index !== metadata.currentItem && index < metadata.length) { + // update + oSound._360data.oLink.innerHTML = metadata.mainTitle+' '; + // self.setPageTitle(metadata[index].title+' | '+metadata.mainTitle); + metadata.currentItem = index; + } + + }; + + this.strToTime = function(sTime) { + var segments = sTime.split(':'), + seconds = 0, i; + for (i=segments.length; i--;) { + seconds += parseInt(segments[i], 10)*Math.pow(60,segments.length-1-i); // hours, minutes + } + return seconds; + }; + + this.data = []; + this.data.givenDuration = null; + this.data.currentItem = null; + this.data.mainTitle = oSound._360data.oLink.innerHTML; + + for (i=0; i= Math.abs(this.state - this.target)) { + this.state = this.target; + } else { + this.state += movement; + } + + try { + this.propagate(); + } finally { + this.options.onStep.call(this); + if (this.target == this.state) { + window.clearInterval(this.intervalId); + this.intervalId = null; + this.options.onComplete.call(this); + } + } + }, + // shortcuts + play: function() {this.seekFromTo(0, 1)}, + reverse: function() {this.seekFromTo(1, 0)}, + // return a string describing this Animator, for debugging + inspect: function() { + var str = "# 20) return; + } + }, + getStyle: function(state) { + state = this.from + ((this.to - this.from) * state); + if (this.property == 'filter') return "alpha(opacity=" + Math.round(state*100) + ")"; + if (this.property == 'opacity') return state; + return Math.round(state) + this.units; + }, + inspect: function() { + return "\t" + this.property + "(" + this.from + this.units + " to " + this.to + this.units + ")\n"; + } +} + +// animates a colour based style property between two hex values +function ColorStyleSubject(els, property, from, to) { + this.els = Animator.makeArray(els); + this.property = Animator.camelize(property); + this.to = this.expandColor(to); + this.from = this.expandColor(from); + this.origFrom = from; + this.origTo = to; +} + +ColorStyleSubject.prototype = { + // parse "#FFFF00" to [256, 256, 0] + expandColor: function(color) { + var hexColor, red, green, blue; + hexColor = ColorStyleSubject.parseColor(color); + if (hexColor) { + red = parseInt(hexColor.slice(1, 3), 16); + green = parseInt(hexColor.slice(3, 5), 16); + blue = parseInt(hexColor.slice(5, 7), 16); + return [red,green,blue] + } + if (window.DEBUG) { + alert("Invalid colour: '" + color + "'"); + } + }, + getValueForState: function(color, state) { + return Math.round(this.from[color] + ((this.to[color] - this.from[color]) * state)); + }, + setState: function(state) { + var color = '#' + + ColorStyleSubject.toColorPart(this.getValueForState(0, state)) + + ColorStyleSubject.toColorPart(this.getValueForState(1, state)) + + ColorStyleSubject.toColorPart(this.getValueForState(2, state)); + for (var i=0; i 255) number = 255; + var digits = number.toString(16); + if (number < 16) return '0' + digits; + return digits; +} +ColorStyleSubject.parseColor.rgbRe = /^rgb\(\s*(\d+)\s*,\s*(\d+)\s*,\s*(\d+)\s*\)$/i; +ColorStyleSubject.parseColor.hexRe = /^\#([0-9a-fA-F]{3}|[0-9a-fA-F]{6})$/; + +// Animates discrete styles, i.e. ones that do not scale but have discrete values +// that can't be interpolated +function DiscreteStyleSubject(els, property, from, to, threshold) { + this.els = Animator.makeArray(els); + this.property = Animator.camelize(property); + this.from = from; + this.to = to; + this.threshold = threshold || 0.5; +} + +DiscreteStyleSubject.prototype = { + setState: function(state) { + var j=0; + for (var i=0; i section ? 1 : 0); + } + if (this.options.rememberance) { + document.location.hash = this.rememberanceTexts[section]; + } + } +} diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/excanvas.js b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/excanvas.js new file mode 100755 index 00000000..d7488739 --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/360-player/script/excanvas.js @@ -0,0 +1,17 @@ +// Excanvas (Explorer Canvas) R43 +// http://excanvas.sourceforge.net/ +// Copyright 2006 Google Inc. +// +// Licensed under the Apache License, Version 2.0 (the "License"); +// you may not use this file except in compliance with the License. +// You may obtain a copy of the License at +// +// http://www.apache.org/licenses/LICENSE-2.0 +// +// Unless required by applicable law or agreed to in writing, software +// distributed under the License is distributed on an "AS IS" BASIS, +// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +// See the License for the specific language governing permissions and +// limitations under the License. + +if(!document.createElement("canvas").getContext){(function(){var u=Math;var v=u.round;var r=u.sin;var C=u.cos;var l=u.abs;var B=u.sqrt;var a=10;var n=a/2;function g(){return this.context_||(this.context_=new p(this))}var t=Array.prototype.slice;function D(j,m,E){var i=t.call(arguments,2);return function(){return j.apply(m,i.concat(t.call(arguments)))}}var h={init:function(i){if(/MSIE/.test(navigator.userAgent)&&!window.opera){var j=i||document;j.createElement("canvas");j.attachEvent("onreadystatechange",D(this.init_,this,j))}},init_:function(F){if(!F.namespaces.g_vml_){F.namespaces.add("g_vml_","urn:schemas-microsoft-com:vml","#default#VML")}if(!F.namespaces.g_o_){F.namespaces.add("g_o_","urn:schemas-microsoft-com:office:office","#default#VML")}if(!F.styleSheets.ex_canvas_){var E=F.createStyleSheet();E.owningElement.id="ex_canvas_";E.cssText="canvas{display:inline-block;overflow:hidden;text-align:left;width:300px;height:150px}g_vml_\\:*{behavior:url(#default#VML)}g_o_\\:*{behavior:url(#default#VML)}"}var m=F.getElementsByTagName("canvas");for(var j=0;j','","");this.element_.insertAdjacentHTML("BeforeEnd",Y.join(""))};k.stroke=function(ae){var J=[];var K=false;var ap=c(ae?this.fillStyle:this.strokeStyle);var aa=ap.color;var ak=ap.alpha*this.globalAlpha;var F=10;var M=10;J.push("V.x){V.x=ai.x}if(ao.y==null||ai.yV.y){V.y=ai.y}}}J.push(' ">');if(!ae){var U=this.lineScale_*this.lineWidth;if(U<1){ak*=U}J.push("')}else{if(typeof this.fillStyle=="object"){var N=this.fillStyle;var S=0;var ah={x:0,y:0};var ab=0;var Q=1;if(N.type_=="gradient"){var P=N.x0_/this.arcScaleX_;var m=N.y0_/this.arcScaleY_;var O=N.x1_/this.arcScaleX_;var aq=N.y1_/this.arcScaleY_;var am=this.getCoords_(P,m);var al=this.getCoords_(O,aq);var I=al.x-am.x;var G=al.y-am.y;S=Math.atan2(I,G)*180/Math.PI;if(S<0){S+=360}if(S<0.000001){S=0}}else{var am=this.getCoords_(N.x0_,N.y0_);var j=V.x-ao.x;var E=V.y-ao.y;ah={x:(am.x-ao.x)/j,y:(am.y-ao.y)/E};j/=this.arcScaleX_*a;E/=this.arcScaleY_*a;var ag=u.max(j,E);ab=2*N.r0_/ag;Q=2*N.r1_/ag-ab}var Z=N.colors_;Z.sort(function(H,i){return H.offset-i.offset});var T=Z.length;var Y=Z[0].color;var X=Z[T-1].color;var ad=Z[0].alpha*this.globalAlpha;var ac=Z[T-1].alpha*this.globalAlpha;var af=[];for(var aj=0;aj')}else{J.push('')}}J.push("");this.element_.insertAdjacentHTML("beforeEnd",J.join(""))};k.fill=function(){this.stroke(true)};k.closePath=function(){this.currentPath_.push({type:"close"})};k.getCoords_=function(E,j){var i=this.m_;return{x:a*(E*i[0][0]+j*i[1][0]+i[2][0])-n,y:a*(E*i[0][1]+j*i[1][1]+i[2][1])-n}};k.save=function(){var i={};w(this,i);this.aStack_.push(i);this.mStack_.push(this.m_);this.m_=d(q(),this.m_)};k.restore=function(){w(this.aStack_.pop(),this);this.m_=this.mStack_.pop()};k.translate=function(m,j){var i=[[1,0,0],[0,1,0],[m,j,1]];this.m_=d(i,this.m_)};k.rotate=function(j){var E=C(j);var m=r(j);var i=[[E,m,0],[-m,E,0],[0,0,1]];this.m_=d(i,this.m_)};k.scale=function(G,F){this.arcScaleX_*=G;this.arcScaleY_*=F;var j=[[G,0,0],[0,F,0],[0,0,1]];var i=this.m_=d(j,this.m_);var E=i[0][0]*i[1][1]-i[0][1]*i[1][0];this.lineScale_=B(l(E))};k.clip=function(){};k.arcTo=function(){};k.createPattern=function(){return new f};function z(i){this.type_=i;this.x0_=0;this.y0_=0;this.r0_=0;this.x1_=0;this.y1_=0;this.r1_=0;this.colors_=[]}z.prototype.addColorStop=function(j,i){i=c(i);this.colors_.push({offset:j,color:i.color,alpha:i.alpha})};function f(){}G_vmlCanvasManager=h;CanvasRenderingContext2D=p;CanvasGradient=z;CanvasPattern=f})()}; \ No newline at end of file diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot1.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot1.png new file mode 100755 index 0000000000000000000000000000000000000000..b7b3b5ddd5822192b2ee83a517215957757748ec GIT binary patch literal 11385 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 Hu0mjfZbc{S literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot2.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot2.png new file mode 100755 index 0000000000000000000000000000000000000000..28cc08791df1866fed4359eaa7ae1fc42d2c496e GIT binary patch literal 12003 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 BEzSS{ literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot3.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/360ui-screenshot3.png new file mode 100755 index 0000000000000000000000000000000000000000..fd57d068f82f80547fec98b3986d02b7f7fbf431 GIT binary patch literal 8983 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

    H5OikG@5m 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.svg b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.svg new file mode 100755 index 00000000..9b4ae056 --- /dev/null +++ b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.svg @@ -0,0 +1,127 @@ + + + + +This is a custom SVG webfont generated by Font Squirrel. +Copyright : Generated in 2010 by FontLab Studio Copyright info pending + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.ttf b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/chunk-webfont.ttf new file mode 100755 index 0000000000000000000000000000000000000000..5ba183cee5676a916c2f49205889a1e61baedcd7 GIT binary patch literal 20496 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/dejavusansmono-webfont.eot b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/dejavusansmono-webfont.eot new file mode 100755 index 0000000000000000000000000000000000000000..97fd210d646be5656c6e7c47525344d14504c214 GIT binary patch literal 19626 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/dejavusansmono-webfont.woff b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/dejavusansmono-webfont.woff new file mode 100755 index 0000000000000000000000000000000000000000..cd75c788ab07394a27fdc7d82c922de1a1c7744f GIT binary patch literal 23040 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 z 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 I_n8g=02>8dtN;K2 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/fitter-happier-waveform.jpg b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/fitter-happier-waveform.jpg new file mode 100755 index 0000000000000000000000000000000000000000..20497b7ec7638876d38399658738b4b99b63c1d7 GIT binary patch literal 12510 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 xjud4|RJ?+w%$GZ`3do(maC!UEvi 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 ^c)JcNzP*u2ic$an2@0ILws_N|T= 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/flash9.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/flash9.png new file mode 100755 index 0000000000000000000000000000000000000000..ad08d03e719156dae248362e9637cb85b4f33638 GIT binary patch literal 233 zcmV{2?{}i*(=npME3wC6OwO==={#p@3r|u z&y_snUFgyURtKyOSRLr}6GTAh$tJ4}K+ooJ4?g(l_DK`K>)Ras z>$*?DKW~iz=m@+o*~l*t&`kF^M;G0?Gz2OgiEU0+RzN_b%ZTgpTLOVb9Ve jMz3LY!0O;M1& literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/glyphish-dot-com-icons-and-android-sprite.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/glyphish-dot-com-icons-and-android-sprite.png new file mode 100755 index 0000000000000000000000000000000000000000..c4d7b764b2944b078734a342be2de417c175b3a7 GIT binary patch literal 1895 zcmaJ?dpOkV7XE%?#{7tKO>JS2+)B1-t6lD4BD)!dlG|vGkbA{YHp39Ry&tzo8qA~+ z5wb}x&4`-XPK7Zi$0#$d<({_tT+Zm6zt4KUXFcnA*Lt7zerx@)ej}X1Da!vK4**bf zIpKI30Ei-u&0$%o-*v4v2>`U2i=(|q{LpL(K6BV(4_l{bf`?ESI4 zWbLinr$gPAv^Q>U{h}m6&q?gTFIUMMqH$4P0-m7e@lZ7937d!bR5S8w|uqQ%Pu)XbpWaAvfumFL_(A#ZI@ z`*7UUcKBv>^(nfIA2ni7=T=0^zK7Ompf27W@q1oK5GhXQMY5_Oxlw238b6Z9ZR@1> zt?2S!A86G7fOPWoG!e4HeF)F&74xv~}jpS1BqN}R$!2y9liqTJgI#Vl@2hV+S9*%r|3$G zU?F3L|5A;;--PHWl=amIH_RkfFf)DW9nU*FmWV4oT=GnW1dtubM+3`twQDv@{$b>! z6^tj@8gdfnAsWkm#0WXifV6v3gIPSb^b>M*TZO4%w1I8Vv&*t`;X8foXFhW(?xRQa zO1szJBaDI<$+Lz41_(@Y(2j4T5Ru(ws|?;K)yq*1fnFQ;fN6&lbf-)_>AL1bG0j^M zj-OPYODf*fkBtmx9tTQ5Dh8wSg14jN&hn4F{K3}=ccs0{-mj82v7B67?>v!Ce|cLo ztz*76DfR+_#~jmkh|(E~wO8I^MrZJ`1BxT=Otexl6%Uo8!LVW!KS>_!nS;P4_BgAr zUEPPqN=Tw|6-RwR&XlJOZi|=09KHAP2N`f)exJ0PM~Eq4SP#XGXB8X}aucjL+5I&Tn ze3h{)pwuXzw5t&LhB|`_8sEj*Noy`48Ig$KL#ZQeL_GVulr2;r;(I(8F-8!5LGLSB ziut1Tm9f3wvxEzv+b|<+ao^%689RycFMigjt8&_MK(KDr)u)e#LXRAdLTD^G$x5}h zbY-*^nV%&T>BvOLPLdd;>k5CL?a@l~4nxgx#*CoaL}SC4Qo53GdbqF}fIppyQqn^e zFi;@W3ukGJHST@2VWzfR9cv$Wl_ zGj$5h!*LTo{>g5r9#s1lyZ~4fQE`NHr6P35%dAj?{V*2pl{b^~KDb%7ShbOV0$zPo zJxD{h2qB2eXWead|I_3D- HftdOq;(1m} literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/hue_thumb.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/hue_thumb.png new file mode 100755 index 0000000000000000000000000000000000000000..0492e8a0d565c476e0d99cd424a9a2fb0b652fdc GIT binary patch literal 102 zcmeAS@N?(olHy`uVBq!ia0vp^LLkh+0wn(&ce?|mbUj@hLn;`PfB3V=yy_}A>8zpA z$m}rHams^D?5lXv_~d?fm~?KK&G9?0(^b literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/logo-sprite.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/logo-sprite.png new file mode 100755 index 0000000000000000000000000000000000000000..f08a6705410b2fd854cb7413531c9d2fe8cc42ea GIT binary patch literal 33987 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 R;a2}rtxloLi%wj*|8M6>t!MxM literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/muxtape-logo.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/muxtape-logo.png new file mode 100755 index 0000000000000000000000000000000000000000..edc5d35fe454b5e2a79c982b827bb2aa9146da92 GIT binary patch literal 3224 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 KMNUMnLSTaTL)zm2 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/new-bw.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/new-bw.png new file mode 100755 index 0000000000000000000000000000000000000000..8c60abbcd8b90a9f8fcacce8b6b5a576cec4758b GIT binary patch literal 180 zcmeAS@N?(olHy`uVBq!ia0vp^3P3Ez!2%??1H#S&scKIb$B+ufr585x9#WKW`B;C$ zJ$=WiQ>-@*a>g{@OYl!ms@xp8_ngcA=J5Xy4s9&Hv*vK+S@rD6(X;Q|dJ=X<^O;C- zm*v$THo){H<$tih%kt=) fB)|JR|Gj5^W@xhep;2HG&>0M#u6{1-oD!M<+15+& literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/new-dark.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/new-dark.png new file mode 100755 index 0000000000000000000000000000000000000000..8d20f60338cc6a64e3df9867d25b244403d94a21 GIT binary patch literal 168 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/picker_thumb.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/picker_thumb.png new file mode 100755 index 0000000000000000000000000000000000000000..de21a6f2b4b9ede823652fbec87d569a6169389a GIT binary patch literal 107 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s0wkH2?q3U}j67W&Ln;`P|D0!FbKv5VILI>N zzxB$bj%OJyNdr_?O2ytc_e zgAKqOsRX2gj^PWWJgFP0o|30#p?N%gG=!7B?`OZPbQWJe_~-t@{>?^i-~SpyjUHz3 zz^gL0W|>EhVpq*(GyDFZo#(%5(L3%?y!84+toUicdhClCJO5t6d3r9Lc;oX1d;8s^ z_H*zeqp~!30Wr_>hQ2wwesb^DUY>EC#TQc)pO3SML(CRTSP2r=GcJq0G?rNUxo0oK ziwv@gLAYgo)KsNXnY{lOy%l7~UwvwrIb%_rfYcj7g(Xmn-+Rn&H!i;YXfoU=6be;2 z=ty~>lD?2?wVFQRGfUHg+vgs!hkYhE6J)*`ezybB7tA6jQLI)Uq$RMf7z7~G&_<)- zHZxC5(QQbzJ_(yFMnu?<`S4jNxCpr<^5`fs8aDWBShw4avNX3Ye9mm!l0a;Ok@>8# z!w?FkhX;2VV@1qwK)>G)GTm0w&*a>Z7*W(>BqWZE-<}XCEaruRIqmipGRUHJGlK=Qn@bBadm%I+wjVwM|Ch$S0rc-+G__I`{n_KMz;Ck;KOiAFb(Uo~>tKum%7; Caxka> literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/slider.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/slider.png new file mode 100755 index 0000000000000000000000000000000000000000..320f987e0b977c2d4df09e5eb8baddc526713ffc GIT binary patch literal 549 zcmV+=0^0qFP)`@t7vB3~HN&zCHXyZxUDmcjO>WPVP4U;iy`TB`+mDsczyCtP zFMj;2x&Qr>$j(O_KxzrOl$~MGsS5LRpWhVT{QR~3-sc}}cR&AV1>zPc-3G$htwrJ$Qg1!`d4=EKa`r7#;KXr(Jug1V9eDX!`OwSH ziU-j#L>we9y!^~5LI%n*)XbhEu=nLh&BL!gn;n1s#p1;4FDA!ce=$A=q9J^cxaN`9 zpCme#EF$D(K?Y0rD9%}X(qbUXd_YZx#BA}+rF77fH88pH>Q>#jV0Mc5-W9&e;T zlYj<;Us65Sv|X1#hWea+`!)5-hi|1fKYj<%AimDh!#4yXbDBYF@g^H+BIN^OBL+Ro z0*0LS%?wj^UT0W$^A!k#*dQ^G97qjREhE9K2T};N-2;e|fH)tDlb~W6P&Ld%7YNhTt492;WCxF89nAR$!{1}6a$NMRBQ z12&k+semzaVsH`4P6Wn)jV0SiZcQy)YE7-~R=-vcZ@l-tJDqv&vs3l2U#(TAs%cB^ z*R5`;Upvxo0n-W&mxsJ51j--V; zsx;S9OZC)Np}~t}9dBHA~e@ddHLA@J$o1b0}x3)ls9lCYpParON+r*h69B z>6nxn^9-p}sbgQGnJDz~?HRX&rZgLGRH&CzZ4TgfYUkSbCQoo}c3-G(reE>7zl+~8 z^yUUj6Tw86nt{4nYrRYWU-NChX{+OV&y&?Kf!ui4sNvn}aE?`Is*+XSQtkiyKiqxu z|7*YMn8a$;I@IN6O`EM3ngCv2?d{E_G;8Kw*QHs#lGV$y-;b48&3+a-LGp*O4z;DJ zY7cA^|4%-Uwt!9_1=|+QOf9CqNv6&K)n3I*A+!Bzpn*zB zGc)?OS$*y4Z*)TYDwx`t31s2@cHjwx)xS2sXvZWpsFjW8<|A7#1QEPU07s3O5T;&Y z#Y?rHD^L2wYTaBTH7d2HQ#zrJM!K#>V>Rlk(M(hIy^m|!F%MW;8|bRz@B3=A(tB$A zn8hjqNW5<}*G!GJpFbjanE)ou!uoe-MWb&p+$yVcwPrfdz7BPuvBsL{P)nWBJ-S_I zwXK$>dP+wY8f)rmYFq!3K4!D8=QX`Fx7bjjf!4LAbqJzRPeYaP0nR}fn4HN-h0e5I zCV*Sc^2b*3It;WQ&8#c=Ze~8xfey5%9Z$qkb5GMkH`UU2=q_#RjJld@M$uBj*dvL4eT`kX$i$Mm>%Es?!S@$xmQw4n`2QyrQ+T=g#&+BJvx zoE}D5lxlBCdaHN~UDlqiXwS#1d|c}l{3BFPghFAy@+aQ=zW4s6_r1&kp383Cbq&>p z2pWWxUzg4g7+&5av)&^e>WVI#Dc7uXsbQMrNtE9$J=u*d^@Sgo zOtee{4U<*-Rj&0VwtzA&0O_?MjoPHKu5De=X*JrCy#VF}$mk$~g(ez)W%|I&1h8Lh zRnoMn@aTo#&T@CE8#dLR)^)7;WdvzzhTD_4^2!tGiJhsd1(RaopawI}u>dAoUhO4X zK<#6*$KV$7FBY~2&ghKJ+L{<@T^s744vHX>wA55fool^J0AHbn-&2uO&$=IJPZ#yH zc6DUQJXJx!)|1avE>sYzY5AR>rC{upr?2wFw$Tx!4&+iZU8R2`*#AOJl83r*oI>)a z3oW&#(>kpST2rB+Htj=baqKptV5(YYTQ3v9v#NV-RT?k}@^izwzpRV8p&g?6b9IpQ zOf90IBD~v*Y45^C%FrQd75-hVrE0$~{jLM6mumiFM>1T*?q&$1^sigO+05g*j_cJr zVWn_gTQ(l0wlENFvCOn~i?o5(*I}|oF#U!#v$SQuqbK#K4s@6+GW>3BPo>p4n01E% zFNoVMgJo;gW#qj#T5!arO0@sV|H68Z_@sh>I;tQIp$~L|@T3!Zh3>THa9x|)Ahaa5 zw!H%OT^>8%$DG+*xKuE>EZ6GWC~@) zuEDCW;2KMg5`M#+bYymmJymd<7XPf((E@c;-mIV!HxTdd)T^~^bMctA)c0O})@Tuj zI)S73WddOB7wV#82rQ`(a}iJoTc`-W9tGnJ+9Z581kt5l%o)gJm;u<9n{ z{4y0h`~<#1U~Luro_L~U;W3Y)$G}tzB5Q>c=(z6Dc{`3bbq2?B18JG)wc$jPmkB@z zO@}ZH5qCBA>piK5bx9*G6-h4~HR$4w2uSKPVGT?h2G8VsVpz)!Oue0gMs;ulMclB( z^jnZ%|FhEhC0s>w97R?>BZS;mU+4519n;h^{O8d3v_mlX0Z2KmA6I(3fm$LLsn_WlbBfoV$U5bjSVCt zT)h@Q@PZbiqVzi~f!L=>#(Zj|M>W^$w5fe9%nc$b&3eIxcE3SI08)R})P!0kVS>%H zt4n%VS2Pb@AY43X{%vpF%+2#El$Kg}Ydqm|!Md>{P!zpdE1bka(tGo?mN7};Hc@SC#99|SllIj zNl)2TGf^uijsYj}gK3gOG7a*ZRUcEQ$POSI5PtzY0RJHQekvjlh;`0Ug;iip0=ICf z!elVR0%`ldD29=9xCoJUOs~c1lp__ot@RB@0Ed?PlENyV*s=SFc6C4i zw((=B87|khC%#Jtz>#J044YuiaMo7({QpqVQq~Iz-xDDszUxTd{92uK|HAIE4t$TJPX|ci^S)eX(@cat~ctHT4+tT>G*2ivSS3tTi-wgaM-l1xMeVRWK-{PJ*BB9 zu*xhxbg#T;b8h0C4|E)R;2VGdMlgQTF`cusqc1t6 zBR*dcbZzj)_mI1_##(sQPrUNw>8O|h@v3IeX7b4PNd1hd&P?BKxPfboIYAzZJqcGc zVj-p+o`hKl+Yf62tpHK5uGi_6DmBpUb`s^U#+vH92Cc7qD`3<#HrLX@JJxkQrip|dfN&b9=#aUwulKJ9C}O!aeAVEjS7@N6gH0Cz$FA} zU>`8?LfbFMKWfNMLR6#ziKl_%X{=A{xK8Pc3Y}LUA`~j?&ey*gIBq(uHeb5t+S3#I zf_AiE?TBHYcbJwARh4WxB>kDgMdd5R5CAk$3> zab9Q&==eQPUKKnGp%SD}>BwTD=lwV8X#s&)X-rkpSN!XGlTPU=wRAg2#E?|=b*uv* z_q!@$5Tzqs)+2gCH`P^z1jpZ|QhiVVk!rL3iIv2;)3j&&ZW>A0`1W|rHQb=TW8ovU z%>^(d9VtM=AYvEXU?m-lwa@hX6~Zc#OuG0XP0CmiCKLET&HrAdH>t0Y?$ar>hNb4Z zsVDW#B#?f+aRB0by;w8SLi>7DpVuzg_Z}!%W!F-&rJ4+%g~pnb;XC(q=g@oI`<+*^ zABCsDx&Ze65?um)z~75xPX80zqUAfpz|_kBtyP2&NCAVYhmWy_cstf?N~XLm^aFU& zWexRumHLu1jF%?mtNOB*I`j3X1MGLU>PfRyj}_?kuZb?{i+WfKlLE4vQ0=A_t4a%v z90sb%)SIa>`|tP>?OIFHxgvt#eJz=!EDI@!_&IzW9{x5;U)R6yGO?N8+rhm%_v;2? zA^42Mw_xF@l`3;NC$adkVvlWALEr~^MC-a!yZVw|uUbcXOgp+mZ~FQa0f$X#>6o&0 zPmk+C-P97fx`1W()${PpG;t1pMJdM=2XCdeM#2qDNXT|L&uyl@v|f-wUsg5B817$n ze8i;+LbYpZ`S?dBMoGh`$?~Z6#Sr83&U`LxT&R; z&{bA1-KAIPs$Q+JPU-FHeLZ>tkL>Hqb+|P1`&1CXde+& z?wFShu=Hy(4ahFef(~l{uh$#(I_5BwUi*GN+xY2y1FLXavPzGU%Xel;X?VVASgGjESc&b0?C_iN<2yaiA3{uX{$ znJkFgAvQ|F#_3oRL@bE231Vvz;BHVoYkr$H#c$W|YW?liauHo=cJw0@k-TIH;G?b2 zES=F8tMEt{b-ykKe;dK?$G}xdO!KJ23^FNEBJH-!?11vA3aTvYTr_f~xC-RYI6^JOt^=>6ov1 zPfYR58Ubc*B$-!S{|$XwtE_(qt})W6S!=yS31HfEm>}WmeOkY+FBA6yaYF+f!V~Rl ztOHFov0#|u+qYHCnr`44X4^5)3_5(EkVpk9P|ylU0*33LO#w=fGNKpp0glG8%?YSC zT+^Dh16TS%n%D$35xZfE_Dr%h3hBh;ux10(Q47w5DkW9=MNOKPL8hwans(HOq0k_ee3Gjyd1<8#Mzr>?o z`iP~3M~^fRB7bd&rNo6?tk?BKXikn@HS&vy{5*rzA#L`)aW|AkeYD z8)}hyLl&;6(MA1&-eXhwrWb`E$3ml*8UY-&)|**VX~3n*lW|?2))zI`P!lE}6G?Ng z`$Mn%k(Ip}E3c)QK<2`?hV~p4fjMynUb_Mr4GI_}2o4}oJV-)S1b{3M_3Zr7sM+_*b8d9E01d7N{5FCe4(nmDWuQy*%U#IwvX+;RUWC&or zIclU~UV>(NT%XhvUXc?Nv#thO(^O;a>A(^FL*)Jfxi8W{8g;_VVxI(kD7j?Knxkaw zUR8WXB3KY!#c&m%0d^52L(&7N4#(|y)lZ^BQJ>U@USZ$iSd>W|ihJecVU{c1rYnX9%T{g|n90AXfi^Gh(VOze}`yTtT7JFQa}h zu>gBIrkM^r{S}{2bXgla6q+_L^g@ zmk0rjntoQ%SnL0^zM#2Z>pt>nRyyP;bk zY)oKMPbajgJx#TT%4cuCDt|YMSU~B|IAgM!gp0d})Mx6sb*w60((80hdpg1SS|`!| zOTiKJ_lp0m8i+M&1@19@NKg9xf=autwk>gYbwh`~k2Tkf)o;iaCccSu>a^}1XD3Y5 zM(!im(b}a7i=D)5^a1DX#tQF(@zWxsw?LG@U5F$4oL6`b1!C&iJxn@^1~Bz@s;r2Q z$UsJUCCu&Xh!RtdpioOs`5z}pC~MI=zloBv^bSVwAW5``XX zjJC)iWuZv-AG4IjYgb7-(|1&>5^Wl zPVzVNj2ABlz~h(B(MC7*Yx*eAi!QcOS8LkP(rbT5JC5;;PPrKp<$X9|1j0m^7b=grzXnSmw*Os0Y$tUUtWAOa~! zYKhGrRYtkKcyHA(_zvY|J}#yw#^IWzeRatPCIE%gXf>aZy`u*iN)`<#MS!p+PTRCR ztAcT8o2>rEi<1C;*l8Z6nlSsW=!3e5@#ff_r@v*j>4xKcBkSb&*CP0`%!qo(&bA86 zd=EoJ{2PL}PpG9o^4=eM-;0m{CRqKjS3Ru{>9I&~ zluMyD)Y86gYR6{ZNHc19<}mQ|?$zO0>-auE*+XJ8WEI+ia)JPCFBq^)2rW{ph`JrT ze+U<`sufkj;BtlnpDtib4YKv3kVVd5deVx!T z_Ce{o{_=~D047a|(?`C{FYA}}W%V^<`U@S`x+VXfcJ1&z^5joNh=l?2kfHE(B^0+l z&emlPI7uN)m4`7Lz`=t^-9iiC?3i+|@k~37JOKueXw+eUY2E&Wz&SCSR`%P(TfF*Mx6>>$lqlcUqY@E6oQq5 z2N=*XlygNUpaSU+a3`j#49?NhKqJ2%;QA%QQPKel$yu`Ae_TC{byGJz`PTVS+NzNGKr==vSJzp2MXu}6 zrsqTjoxZ6uCR8z5O=jJMAy~7n!2C=1On3v8W#^Q0ls!-qO zMb1)OpKwWMxLJ5Ix#4d_@aRZgoz_&ZS;-k%zPLC5s~S2>b@~M zZ{qTuv;J)(hn-K_CWF$oCSOEuO@WKZLV|LV62{t&iEbkFN;NK1M_n)9H3)~ozoIZ@ zMMGyYA(u=cD}^%&5!DH05=G6i&jYQau|$e1)1M>>cftvk9#RO{hV#+{u&>v`b-+T< zUnD*3Mc@b;H3KQ6=~xfw6RI*3UmH56$~ym!#@aO_oO@-k9+3Xa+>5%FiomZ16JGF6 zS-u?^0Tg|Z4~P=UWHb1@ssqM>j6MI`H$;HKAWS20Mgkai39jF{N^A@3|LP(F*GvL^ zl@4<+k~gUeGWDxKKIsBjM=1*`WLI+(!m5 z2nuv~5Ea~Ww17X;`p8@N<~R1v$2M=Y6+o}%)+_BapKB*X;+XW*1={O zYg>KYt__Hb5I1(f*OUN$NTX($y|pyf$Mq>-Sw!LUmJ>ki@(Ex6lEGNUYC;zW(TlW9 zhBNE@Y949QIuKPyxT072{@ z)}L-+l&}I11mY%;K<4l^FvQSHsPt78hThO5-o+iA;>VMYev4;WNlzrmS z_ph@S4|6XydEQgYize@Npa03IBCHw35e`t{C18rf*h8QMn=WE+sm=|A6%Wz)6RHnW zqro=vMvx1_mxSh#{)S3(R}8*U%A>2&-}u^cfTL!RY*IJ$tNQg7w!5KCjdjgd|GthO z3}BnsfNnw|E4{XB^m=mr9Srg(eiptzf3G>eiehV`cNPC-aJgqy?=pP;`JF!@GLT}R z;!$J-6M;nhKsdsI<-5rc{ibJls}_FDBCM0#KRN`EHs~k`BqNC3iXi(AN84fZwITpk ze^%HW=>a`xEqMx~+SG;?+BNGxpniXWt9KTqR3vXP{VkL$6A94CH7vOBGnw;Iv_Yts zp=~EyXZSMuPQ=}hIXJn#Yrb_DIvYS{;)(B#MN&%XR2XSl0sEgpFuoz*aZ^PIS{SPM zCevsRqROPSv1&+3D}b3_69PDDNt33ZTD1;!zdjC7gEaH>AJf!U|Gu;QrpQJ=##&s! zCe8j-z}^$ivC8y~6*f?6zKRU zje#+cIHWVU6p-;6V@F^_Lhu|Bak1(gZYS@-@6b3`%EyNQOzdBqgpl=S()6+)o(}YD zdLSg4jB>f=)qm4Yp9%FlGcxKv>iV<}e09WKl}jzI_ls2Vk1nI5Scf%kcX31`7l|w+L5}lC zod-KeoRzR`H*N$u2i$cytz^N^0$BvI3 zm#GrMiIh!20`9^cdHU4fQze8YfbrFiC|-s7$mFK14)1=2_YLgdBnC1UI;`Ld!V6M@ z<3KQ?S;dNbcuolm>LCc`gMfyQ+QmQ=QvljhTbRkDXb=;4Mfw8UFMLYaL2I*dg-;CF zT%Xk^R78%DXS1jy5* zRmJfkhr}6X^-ptM`xv`?Dn6tGtL5u+|DVV1aj zK;@CZ`XkB~iX0gJOdV<#>pK)Fa)(lmF2l_O?gyXwla=yur7;?Q!nDMf$YemKc?7*& z2rfUGyqM$)Z-F2bRMialz#V+{{4?tv>c|*GC!pbMq8<6W#P&_+gm-~jN~I{d;nTXRq2>U0F;`MD_93dQksJ(sbUF;Q7E+t zj@Al+yYa$ufIr`!HvL4^*Hij=4_poV+SYL`bqxZTVfxjqdnU_wv~yS~1{eLfOU$hf zYf21f4dpjXZbAG$>;A-sw*hqw7M@26S)Djuxk0Et@446)XVb=8mx1ASB!#9~xYkQY(EKBY4Ic8xEe$m1#gU> z_%?kQ-4}`joNOjdUr0k+rN5-BgfV5a=Y%@CsT(@duCaWkA#;@o8_3%tE=u9qD|}}d z@eWdBE7l*RgjNyjnP*=4n0`*y$}9fmBdRMwdb>;|GptE77_S@WL`KCuy4~314M`VkRD}dWvV~#>ECsx-$aYJ z=zwx!ZAtX@X1d!HTSFF+dKvl#Lj~e@xNY$j!V%IqGS^_r7J<-}pQ2Zghf}44*c($z zS3p>FnxDD;{EXHT6Ix}GC}IyxkpO>44W2V+FK8v0l<*hTX_-)Gv=BE)rT>C(01`fY zD!6?=sZVNM3MkgIDs|*|{|yQ|#DvvB`G6$h@AoA~kOW{>ejDgKp*K`Owr18YtB+}2 ztW1NAN0{vb23??lv4*Mg>8~n^*a*c6(m#nP*zy&tkm^2!49;tmLo@?|Oj+)MA0h|{ zM^vbZo^%!tfhY7F8`!Q6!1~|{XZp#`^GyIiyOdIN=KY)=&@g&xwOt-LCE_=B%jP-N zbTH$Hn|Da`P#8~h^yD^LHW-|%t1TL|1#Al|nbnE2MW}0-Z&^+ax);uuP^s`Ls%A^2 zuz;hWHAF$i!qZ~0K`le03EH_uRNw$%5oFIHCeLm#_V|qP0A5252{2(o8*pt+q{;ku z%jcf}K*eU==`r0OE2GlVrr$_6Ed39)AlakIfG;O3R-zb`hFE_K>5pO-9yDaUpLvyt znqd8;#gAks*qjqdmr!1zCPF4=@hLXEVcMz6U{ziNVr79c*Rej|W3?(LCn9~Mx^oU0 zx<<EA8s437}$ts_dZ? zK@H>oz?v2HJm7Nk`1s0k(`{1A8t{mjru zb#e~*JddBG7AVCL$tRZyq9r0=h91)fsf2$KZzJS~qZ(mkhdHSxdFwy_j-W{cs5*F_ zA2fvfk|{29MvZQw{m+3>O3jy$3d&qpiZl%>0P)QW4M16v#k6InAc>OfGaIyt2|_DQ zgniZ=c6ByxWI_V4Ior#^@T&lV#ps3CG)Ueo2ocI2ZsPbZ15JR__!ZL~&frX4#p@CF zP|0#2V>$AUO0Fk596#S2VA`}fNQ-pOM@Y9=`0(eQ>U~YuN%OALRT_!h3)Hnf0F9(T zSteo*W~wFb6_PJjnmJ|1e-MG9(iX!la|Ven!o-w$QL zH40HejAT40I-L|8CyLS5?G6BAbSfA+WSpMkS zso5q(a>l{J8OtwV-palKLRS0Ev_b?$_{bT`n7nKufzO`-C+#9a&=h8pT*7|CuRzxj zj=hKwbO{e4qJRMhzKO;jkGyV>$2hO_LZaG1V1Y}TLLxJrBbm1MeChy4O_8og?dac` zcExb4>!jv({M@wZH^=Rfga9T+*x=AIve=q)*w_lzDJHiA-7CF#yklY+7%;*x65IUK z(X@y*h$$gqBqTee8bkuQ!Tzl%vZn-5jq9jVF|y$JshbXP52YC zcn#$=AnnLUcE(gM%*PHq=XoQ5S+mRx9gX!%x}*W@Yhh@lwzGZg^=FMq3Y7}5bl-=> z%0(gwW)6xLPLVue}%plaM=T8Js z&;VQhv>w)a`oMHTeaHN->A(ii)I>nRN3d(7a5D|d$nhuRKJ)qg3L_1(D_1?NoN#O> zB>8HsFESJU;7Ltb#_+DO$^&5-ubq!Nhi7FNS$t9>D3m54;w0?~bcf)NQW@lx{!kjz zXP0s68&kb3Ni89Q5x=$D3G4%I2$$!90Is*BLrZ_AMPJtaP@#R;j{8ltuS3`PjhD%IEu3tqmrZ*%iQ9}r}h?Ts|s=`#ZI42Ct zD8#_}yfTIu{DN))_#4pz0@@}D&f=<@boyqr05Zc#1u?_Ls_mI+L9i%CVGuu1~rcEJ-4Z*21AV^Gyi?+z? z$>MN&m~(~zQfFZ*ylR==&SsBlA+Q*&p28U+O?Q2F{!Xn)UyJKj;10eiPfCzm6(2@ZDVg| z&OgUz@)>&8JYgBg7HvQrQ^YyN(ZM8(DJ_T)^rQ@0$JiFpL3EjYjF9z+#RwlQRA@s( z%w4fi4%E5zO5j#ABJS^-zN`nWW7p)moKV-3zo#j!8a+K+Oh`6>7b_26l|~aj*JKc-kp99s_KUnFd;G-Esmr@bu#{)vi8_ zTH?#snzl6|-|vVXzO@!y6jg7uS1YBcZyN_sAkCUfL(cJtOIBjil~Nn`GepDMkN7mxHN}{QQg6Yfg$u0;CAcO}B8*Jzog(s_3j$C*)jH;J6UW+Daq9`d?4Og7 z8@Yj?=i5mQwGY6{EFhnKQg8!7vu>%zL{(5WS+B|V`3DmhQTR;F>cIoDH)olX9^OVs zBUTV`H+=0r?n=Zhp_y<9XWB(zc-1}@MjaE~);!4u>>o*ZK{92e#qTgs;TOT`11_o^ zybZpChLl`_Zw#xyVMnk>2d+2P_N^v>qox-TEorQesl}i#wXpGbWJKSQEzrvTf46N# zx2+>@+(0B!<&%GxxWr|GyVBE-1ei3M4MNB97ew+u|e8^~&&)9#% zrU=e3^!yt_40u~b#(xBrQiV*YnJg4t%>s(-fMq7PL4J57R$>B0bQoIV0NPUCmO9df z*8AJHi~tVX04RiU^?saIBfPO37f`<|xJu`k&cW)&cfc)4JD8H8cY!~7NUwa5qo zi6UhB1eqjwOp(wsFnJ0|7{Ej*&PP~(#sycp3yE_n_@z=xbAE{@DmW2pRMqi{(sjEYc z&HSf?d@1unuGi@2gnhk+78q=q*pT_I3<6>VY!LQUWhb^aKRxS*mQm_BEGYTUxeZh#EKP7r9QK2L-7*mX#A`ZK$GTthsE?l+*?a1Wzp)wr0(FM+3C&{-M5a7MQY1uU z0=A_O4O1?w@}P0P&FnvAb$@i?tT4>@p0v|WOnjY@wI~qJ7$k^dt2q6fLl%;wvca5d zR=6MxrR{>wQxOkk3Lx$dx&hxKYJ^x}oDrTrF9JWH3)!W%CDdlxY~OJU2>>Ra&;y^< zRSzf*N2?o$cKx__H_{B}MaZ}^S|z}|*k2iIeYH|I0i|K%iGz#Cz4z95Q)f`I8Iq%5%w@p}f|L=;GpDaH{0}D2(kZx} z8bX_g%~AUtZqp+8Qmv8tx3Xo-KE8i>2zK=m6O${CekZE0KyT^D&p%l?W+&Zvc9>qRH2sqzSvK5oN8V{@^ zPLHvNQal65u0;qKp24+&E*iB&WtPSyJXU%%5*avwEhAy9u$sNDxwaCqT(u7M&9{&P z;GsipvZ?1&#~XgeO6+n77eL8NBR@1nt}Gvr1ORq z3elv0Efk_M*>#|9CR!-O!gufh&a~x!i?}7nN+XS|4eUvClDbx2D%H2GC062Uj5{X_Qh!RdAjyyHko+E+W zg#frEBH(7bUk7$AEWfLJwXY@q<}FQZ|4%g5+$YO=&3t)!Wzl4jxPMp52z(4%9aLXt z3P~6@3FD|J{A8br0?NL^-OFAw{=Z;_^BwD6o~ZnFx}miaku2d+kO6TA(!A6OAyG#q zqeT$5yoikUgf)SA2r3G>5-n<$7J{hgH45wN|SYY;1o zS{V(sMq<-hNfV9C{H^>k5Ug{k-b{{Z!TB2S$0TA=_gkhUhYi-*1uUTB$Q0&%7cYC5 zc|jDL3gk$44%e;*WMEg%;_q!Z5ok%TS;tEb06 zWIu?}!imKCEXh{H5oSKhb%naOG|c`QTvGn@Kxc0i2RLZL_fNiVTN6E@LsRg!hWP#u zHPwQcV1<&0yh0(O2XEH;(d4zD!Zv$kH(YoFIHc(0iC3QBlmE@i&DIaKx2U~IsD^N) zqr!R(i7SVFG5TLS-mR_8IbM}nmqIf zEq={ZvCa!3^F5I%i~&j+7la@!AnQK+qz0Uss_6oReodG3xO4m_x~P4F5FS%cW3&G$%^i@OsgL8A%ig;5?8jNE%>74HEJD)b z#zlITE7>tgKFOc*AIcW1StkT(R4d5f+1ja3&yj+R9}tV+V@sebX<-rOU}+B=76nJK zDMvUM?IG4HjU-v~HRh>Q(-AGPNKsA0TZpQQkWhF4CKdoKoyuZYcN5hu;Q-#fG}c8; z?fC83(fbr~cw23d>KEX5R1q7j3ER{w-S~`U7a)oYm@~;7LF-j2ky*OI1Y^i0fAPj3 z2kWhJe+Yq$@a2EokXBaqE?3mZ4iZ1a3tB`?T#vrybOEnfp^!KnA#sPvMviKN9%R!G z&85l8U<3~S6ZS)M${687Q?*=AdD==PDYUwxSKlfEkn2?**35M7P^2#Dz$9 zvctkgnIukEnLqU-1jK~Gg}RuO^Z0+|DVS1C=2(H?&gbf54S~iD zp`z8a2X2r0uk zraH6-;FRu2)mD4jx)t5SuXRq>mO0Kf>r$&HJ*8bspA*_J;KPJo-ffJ#8v8YxI%QjD zGJk@FV?rpoSW25kkw-4v3sRJ4WUvab~vJB`y&cf*1J37~qg=eC-y!$=z*Q+t;2BP>?|G59stpqLpJB zPPIw~7I-8q02Cf33WH{)4k$hQpy|Xf6(mAbK0-^Gcb9Ne37?Yx8Q4zgs)m?Zdyp#o zmsV;UYt+0>;0pCcC>PH};v3eaiS{72OaWc<0y&~Bru&P-+p_q)R2SS73~>kD4*lww z&gmh@&$%=76Hss zeOMweCsC-djP!{jE;rL73p`*Hi|`utC@Th4dcaD}ldmv68Lv}9tnt2}eH6^ygk7uF zkzR*)T!H=@V1*zenA7P$bjYsOhj>uX%of~iLh4Dp#@v_+_&1DDf|?FF14(3ENqt78s0 zQVXlRioBUsFP{RK9XwE;mmvw$5K8-6ksU{TVx`z);iCswJD(Fk6173VtXSd0`-trj z1z5@)q(CYY8UleQuB_1-Tng1vU2uE_(J9491gs0KGa9oDE^*a!p(LZ47NN6DwW(LS zMbx|1#5XvzlS3%=&?ygLJ0pH+E)aFdf1el6M?~tgeTSH(0MFY8Z zm_TVAqp?qL2m;OAMwRIhGEuCnN1KNl5yB{h$jQ(+S;20#dt6((uJ2S4WoZeHc~P&s z6$Eeq@<#?>clEG7qqzj|%VqHX7NXZ3rV|!7L!0?^GgKiYA+C}R6O!fAH4Y-+oLP(A zn1(r%o9UuF^GdL9+t2YVbaZgFy^lF@04k6D3jIXrD{!4Db$X%-kAQH5y9-}kffcc) zE_y&Flt}!R^DAj8*`WJZ_yUxEfGm=S1RPLyQ;0LVqVLd}Du09F%;-O%?`u6r0@!OG zTY^R%!Q036kRH_@j>xlGnE6kmS6?Fi5yYSa7LFQ?vXvq}f>m@ZZ$!uzC|}%yBY*+G zS_cD=3Cpk%*}I9=YeMVsZyc|HP}s!^Ag%mJe-a#2uw;CdTEX>EmUnZ+$^<_*`6l8q zybt{cQAT=97x!6}pf_P(WZ^qR>HkmF=!8|x*Xt$(Qly_%7j?VzTsgq8<*4aqZk-PG zem$*8$iEZX(ul796n}BzRVF|t22f&oWN{|0qB2V?Rx0M2sN_lJ#t>y17fcaJ>uBG}9?z&S?uSe>3aomB*~%{A!~lx8Vi0}&4<7p#{; zGZa8b0HR4>zyKwZdLoV7aN|gC(Pwp03msRf3%V@|SU;`b@!SbO6kv1HXY`nT-5^!# zq)G}urXur?)tmv@Hmj;aX{5IoM3g?eMB%ApT`ywYqbUS58r^?l4PvN8qm@(_>%<3A z2XY_)9lppuI)9H8t(gWs&ywFHbWD}yWGIOKK5GPUGEcS6wHM?%bG?X;Ue-LTt0Bqq z+`a$IpQ<>6W9icXW9Yc{^|(H(2X&}5y@8C zCh>cYL(&ne1Z3m0E-ukr*HHl{fPirR#`>o6FD(*rzB4$RSvg!lER#0lV$OmD2iwO-9H_+tvgb5a zV{as#Y!(=*p zXQ}3D@9YYCXPO`z`v4=;FP%O_@?pjqm(NBDF(w-X?VfyhG)pkei; z&W>FhD-6JR^aaeogk9!Qxeg+Ql$`j4jPa*1+E}R_Eb_jOgxYBR+bbUzOOMZMbG1nV zRpC+eH-vM|)RD*FmO>U_{-N7sFgF{@DXI+Cwbab_Hor4zu%uYgkTAKD8oB`tsESS?y0h!nZv`8eo09mR9CI%gSfl=U27$|5R zTN`#x8hDgGXWTondeX8`l$lfY6E%R@=y~Axj$&$o>@A4=t*Nh}1wq5a9))wd&e{Q# zTcB;D>7zo2QMQz)*rO)}4hi~2UX!`whE?jZgduHzB-zDWfjT~G!9!Z+x*O{0f_|$` z`5&*>mQLz|w$0Uc)#zmFIT8Q~Ac5y`q$jy(Y+9YN=W0sn!c?uSfDegJbe_qHVoanm zp%&zFts(-r*aIt^0>v^d=&YE@zz};QN+0ea;3mAa?b^s5xMjLv(Z1@L~q^Zcw zP&2=R;4|Bhv+^U`f-~sm`3Jmo>8oD%uWB$QEuh&q= z^#l5Sx}XhT$NhSzxIG6ez{3Lzc3kP207s&q#c_b28jFCo=IJAgqUtVXOEvI?c=2HG zJuOh@09nsidzy5<2TDNX38jN1^Lik@5F`rtX{_zgB-%`VUtO(1lvVWnLyuv-`yH=@ zAYghR)dpdN_kttPVj`|79lwNuUBlaP8QoONs5YWca1aA z`sQRy9qLQCfNy~npg8Pfny{`d%XLg$*8oQcKXEQ2F;-FD;K)TnFGwXH1|gLKvM`rpze zU1^>p0gRhcxsO9Vi9uL!BIlemp(y=MjbRBTTTo;LKNC`BonOKsGBk zVWQEEaQv2%L0k$ipeA}7aMg(%MznzXNXEEl0FJwT91AgDNf#`^59xvy`oweP096d2 z99J6qU^PjaeVt^09KS-t&FXp}(UDw{n?rcCMn1AqnBJ0goh@I$2}f)1BwB~>V2B6l zV4Xl-1+ThUY>xEr_&%^2HH^Xy6g^g7_7y{*WrlLZCpiylg<;p}%%YKNiAicFIOs>_ zMz%d>9=}6s4~RI#0;u6%HpTX_EGp-o#4zWEwTBAEB<2ITb7<~OYaTyLLRc5?tU zj@+M)S>x2Si`??(8Ou~g76_C>dFTzL)v6OMM z%m}nN08eYCf&uMP&sg}o?AwRN58Kamnej&)(hyB%D=ATm5?C^81u_~5Nf+8MNsY9i zoje6`Sr!BN_I-wAJNtdD>&Xu|6KpE|E1lM%WZPoD*=qf!IKZjpLBsm@c3oE)2%)Z> z)zEn>vq<~K{^uP?pIkN)F~L^SHH+M)RzFd4BchjGdc2PC)fYI6nf`!G0k;HsDh9&b zg%E4cd+BRnAyAQ?1|UNc0ikUL(ZcS-hL6M$$T223py8A~Ml$g|oXSIOxN}MsH~^H= zg~)5D0XAWA??AFMeNOus1C6YsU(@GRXlkN5&?CCp{3b;JZwb&mt+5ZS@bGT|KVF3G zYI%oto^9AzLAXde;mn{;KApX2_T6m##FQ>_bu-N-GKLzF6PWq_-)f~k(Y?9QtI_{^ zaETelEd=8$nTLdD>J!C}V}dBOa-Ez79HGGWsFRQ-?4q^?I-`Xqlz`2EcyY3Q@Gk*H zVLgBmK;#*J^~bYybtK6CjLu{3P9?CrBnksZ_aXoRgk(%i@S|t0?||7#}thVb29N0YZGdZ)-qlE zBLH7$M}U-f!2}c3qD*ceTDc4gj69jwS8s23awt63sn;b@cnJ z!r+5(!j!RHVUXgn4hXi@V2;8RgsFw^FhO1O8`Q0E&ZMou9>d;1GRH*ps70zn|9}?} ziK{TnI8R6@3^R_#Qb_c{;AM##RE8GcPNZNz_nk5}CaW)7X3{Mcj!_0?K%1?^X>_2Q z8t9~sxL$Gmf1)+oahXs|+7D^me6<9Sz2=Ak9GDr;ahA+<#_#6A*vb4)R}G9i`}Hic z6?&vFJ46sH4rGYNdj|fd%_;`|0utV`=X3^!(p0#c{mQQ~TIqlcKPZAr-0(TPMz^WX zq8I(5E~C?UQEEm|>JwkJ4v+u~Hl1z~>TLr1degqZniwEm^cegqEP%{|tz!7#6xpRW zJp$3ir(zX==!ekp8sM`E>tdC|v_m=r=8~Yy(TuG}jBg3+rLfA+NOmN>xMn|Q&F z@?x`fqeFeE`KkzD)bvsx*Pbo`L!2cMrz|hCwOY+Le zaH|Ty>6tn@rj6jKVp3gMrOF%QCq=zW#vb2O#SMmRLIR4aS7NZW+&~eA+=eMcnws|JfwQMgApC5av7!u zB%W*N+g3lLyR5D6`wHMi+9p?EsyXIb`ael9B{z|@akQz5bksdp0i4h~)kCbbEv7%N z6ZUi1<4XE&5nT0?zaj4XTC1&Ow+RBRT@M6n(x-47 zWz+zm1E66fx4KQQ)!llBe!EVy66p&<2bJ2ozsz|c9!M>-p1WbIkcb8_)mS$j^m&WU zJCxl)1*0VsxN(*SERLkZz70GLTQpE1)zb!1^X>kuyWf`r_)m#O=XS$rv#s|wwZhh z)s^oMA&hK}@ZNx!U_CS)D99n=|O{U2!_s$_*zE4>OmK;R-A z9wi^U&i*~Ew;&>x{^kq%HT^aR$tRzMbVA^#VUjR1Yns(46Q8@c`T;RwruRxCJ7yHVO9a%#y| zgp1*@;vLnuiDeQtJ`fcdec(Gh83;d!1sBX*d$z{Epo=1{jWawZp?QEShUX7OHrzk9 z0V1TFxsW%t=cKiF=?)0M-U$7KPU{-0-L_6D?N-%$e*LMhNC!w9El@EIV4RuUbV8M7 zn1ua~)FF|{Ll!kT{6<_Lz$w}42;q>8AIlhuWV_jroj{A%6%rb?5HS&Y!>UVFYC<^i zSv0RpuOHydVd5zj-wbvos6@U_2v=tlt?8`3pbz=1I5YLNX~Mf{&mY!5!UV3Uxiy^< zb|0}7te>&2tE)|&*W3KN4#Mr<>bmaL6VA4vv2}pQ_-cW-xTeoFuWLQ46>zB)0sx)& zP*YD8L0-J*Gc6#91ZhXkMmgnb;&hK9Fg_u^mc0QLMq5f&KjQfZhZD;pA<%4VkV>lX z!sBv|8d;@4A!7&t23ATHu?%6`fN+3sF2hXXno&Yyo%!0h-&9uzdKA7uX^S>B^mhxg zs4G>Oe!^qN24impJy|Nyc5Z6!bk=wKHwA>Xqo2|#mAYgVP#!Jnn)9p>IFD+-c~%b4 zZ>j05(8Qhxiad4J`c`-Wr+)Ohh6Au(kerEtUqb@m=t2lkIJ{*MlD6wl!ga*a5gkc- z$;4OWbvAdRR4Yr>AW@P_LO{?+D*Fc|_6K_)M=xP1gy=xefmnU7wXIK?)F1$(_pSx_ zTg8|zv!`D`OBU)<0m!xDK9&x2Lp^Qi9(|MJn5fA5ry6R@_&{U~6MU*zVkY-!vh~qt z_XBj=;|5iW0o%oL&StLzy6Y%%V=0SDYdkXFSTlYtzGu=C?>m#YRB*v0PUMlH_OKu# zeoxs6t58xJm+ZZYBr~QEO~qTJoXqi^;R;R<2LaqU5;>bvGGv@ZI&0Q6)8m?D-7u9u zvgJRr=|?^xI6#Dz(IAKyMBB(V_Q)lb+SHc*Qzw2EaKBIMgW6JI#KyTMfn1Q_mNh*cj#WLe}KU2@9LC#+SHdFBHp(p z&_nkp&<-!Eu#FyjR!?9Ips>mJqt35I<;_~AE(TN~%2ud>5CfS1uqLE8+CoU>j0X^m zjiV8IWnz58Po6c13F0c4eTIXI1eRqufm-mr0;QO~evyZej5F7cxVCIiiNAvkCxjrm zJKH3D6eftq(tm0xjMtHVz#hTySt`)PL0CY|?byS2O`9rppWdw!1yBzDUUX~T>$>Ul zn`ob?B@J=l)aHWW@%(J_%uRsWN>hZ}R5Jz+2JX|TLrp7C(m={iNF%5>8!!pvp6uSu zS!7(DY4iVMRdsUkAq;?Ik^I?u1y@s|2Es$8nKT;Jirm?AtVNvKNpir>pd>nmm}3F| zVC{&WAeeAVvW=u;77BACd8Ojngk4od7aaHzmIGlh~>6p3IQlx_jRxRbO{ z)sW#u_Uz)hlPM_y#oWb!B=C~1Q{+CkVBmr8*MtQ55-%{(%!( z`>OP~D(tU;iio95LkR}9Q^E&wv3X_@VEW|-8o*IZt#<(%&*VvAd8WOJQwTB8irD=s z8CY9J$yu-$AvKAwg)m6RaiZ)9;Q|@q6k(M^7LhpsqosGe0U0lEu$ z+7UeXE{WC0)ekUIMIg83HNEX<+#$99H8u@wTD&KEXaG2_H7$&pt~-D6oW9%6;SwJ7 zZ}gxSV^{my#V+Z%!f6TAydyQ5V*=u?($vABXEp;h1q>>>O)^apJqOK}y1UTDF{`*k zaj@|RciDVN09v4h+#RIXXZME%5nNapQLj-|(6rrYpy8iEgs|EB?n0W+)A z!x>wLtO3@Mou)3GnBA04vYv54CWstEPDddWEoBbws#6($0vJV_mH|E&=g$A4-%ui- zG4%jbLG)zvrT-xvUxFv`=|DrS$M!Z0WkX#H(K*TAfNCK9(Rn~n?1NLb6hO6TSbI8h z0{FZ1W=2Zh(~oIjslKj#U5=c_uK5tUj#oRi*ZixFn#IpPvk2fJ5VMa!+g8Gs;{^bW z5ecqfiTLUgBPb2An0!=5_Ll(YzOBMN@vkB{fGL?F21*K)Ega1N!(}2j5He)gMsYdk z0*?XTI7{Id?2%ihg>tp!+8 zZrJ!cr}u>VDfRWwbx|8Mhk8O&roZuVX=nup1aN{;z`JOV#HHpLL_lCn^Rp4APxh@_ zhc>0c2gbjaxv5O4LPj#!ekbU=1{S&#lau|u5}&^cR?9l28A};D1=T>11u)a%xA?z0 z2&IIKs??zZH`g308SJ}?^T9>Mlt(=hc)u+m-W5PNEouNZ)c3j{oB2=4B%pb2iamn9 zU335eN&}#-F4>CM)bG|tG?g*lz%`IWZ@gYaShxD#luxp~pS( zj7ngJT*y#sgGi00kF*EjB7FE+u#IAt@-vxoxN|c1pIYBIBJn!juORuam|uLtkP`lY zSA_D2E2j+ocW$za96F-qk;RYkM|LyMHP@Oc?u50Y;Zz@lk**4=jC!u!sSTYwp?yw` zrxD0kl+U*RCl$DV9jrpho!YqDR$t$zyV3ql$olJQ0})&5aa_PA9j)2spxBm{eKT;G zfbLP7^Vrcd>Hw=v()U<_2@_YvWTBoBfXFf}v7%7=*gRO-iJJk1e6Uv`0oEJ0SUZTO z#1{+V!di~lS_07|E>B{TDKZbUj0-|Yw|16iWz^n})Hr2<8PR+58K!YdTWYlD>7SbL zFg&xwBzR%hDPpA*mQ9~hl0DtjnvUtMdb{7Zxx#;@lq~5kJV`EPXGD`~@^sgv+`P8~3%X3;G^^kMgNc>tARq5R9+tAkd2nuo!DP z4oXMSxJ!61SQvOgpVsQFn2^AT%=IOdoD>cc!9+~=lTfiFh1_zJm@Eh5Qs)5xPey(w zU!^$~30F-{bgW&uWv~gr>wm_PgO^0d&%Q|f#*^7&45f){vA1Uu zXPVA!TMIMJxvMFnOqB1GX~;5TJI|y8 z8o)#BcGeyp@1u1)IstqnN=>Qz=Nl1AsG<;?-kZb~YiBTIqsuxbA$66+8d3Hg%t98z z!F7VnGbtq)<2~A8ZE8beq5tD~^n0|ZA*du}sJ9t%+jaBjO?|&!5$s<`f8z;z zTVqM(rqP zS92$f z75e-7oK67|yQYqwz`i$!MD)}Fgf&&e_iP_yeiC zE9HcQBbSwq3~I%lm4xz?@o>e;uh_4mA!}AAV^*d#jlwBmp3cy8rIPL@19(dkca^z( zG_Ps69th5>JT(@$nKk~5$MvxM3v2#MO#}hZ{U{4(5popX_0_><=)ybu5c{rfXk90C zLEnw%!iz&cXXCH7h-qnEPwUA4gIC#IJPIKtPkYub)wrVQ<_6gutr9?)_BJfu-RGc8 z!KgvgNAn+mj>kl)2nB9VU%h3l96SRN)yvx10`f|JQ=}^>q16H@8xo5g0zU&kQ?chP z8DD4~Nfb@q{Yz?hc-3ZK?MP5h5|c$qpH5$WuYYR+o~CVWOV;|2@cYH;XK#?N1T0O@ zT0{qBwHpY)`v!ZvP5-3>y+RB=p&wP@$V`jU_NR&P;{kBK@dCcvrRW6L7FTKUCn_I- z_ZT(LkQA!;+f+in3P0P}D;b|RWf}_48&FTkOssXf1&vu#*(w5?frh6gYp>+ktZFRw z=qQjLI)*H}?#xvZzGecko|k6Po0guD!^oL+vcMdYNM#iWh-fJ{!12?Cjg#(asJCNY z^CPeRnMV%DY#4FyR+PUeZ)LO!%F?f?)&-r^cRBJ`Xb$)LLESK0pK48;8t7?_ASj=o zhFTZN;6B$QVC6oB(d zTJwrwNaZiR?F@AG*k`rky^|PVKxNf;G`!4eVa+@!B^ffOv=P4*HgdX*6OokG^?cVs z>JQOxdQ5)lt#qF5mRJ2@qf z1z(Z2Y0^OfBaDpGCA@VjWu2KtEUN2?I)>d0@pxaXp%wJ4l1U7Q72b%_VU@;)6$zK= z@Ir`C{FMo&=rikD*LF<%fc*`O@Y6Q)-_)FyKd}yAr4Np&)Vw3-w_r?gfCG>}*RF2r zgwE@3{Vo$fDyu%ApD>(E-~NHAdjaBkfzY?e9xC84qrhrwB^N>>|H(MK8w6)HXWK*Z#{8n^{RCFp@x9mfjs0b6A9@*6RoI(u|Mq(c56LU{i~2L3{yId?MAyhIWc(Wp#~Q2Nf$V;u>v$C@R`xcfE3#K{Omk zUESu0-62-@Qgd%0`e7zl9D{a`m~{&97g2(HRUN%T1AV{F!u(|)=xg0X*w>?^ zd;zDWbw>s2KqQ^e^HA{6F265A-?A0JnB}bq5cFXAGuTs;*xmS)X{wfJyr^3RpA-SM z*77t+eM*!f{1VlG@R{@gX3Chi?6Z>)5txB!1{jBY*X5i&z!23k3N4*HWv$uilAPl( z+)oN*)1Kr<8cN!`=wYOP?SZ`zGsDN{-W6R-o~5PX?$)#)-jtz^NIFXoryxaRH84M37XEI91F+!-7#bXA z!TKycut(lm&qh#}#zhJ=yom~!Z;hvY5Q1Q!dL^90EzH7D?C-ij3o)Eldpz%4Y~1m8&4 zQW*+fDy8#a{Y1AJV*K;oyaylAs}FZF|DaO0j(UPI%4Juwcxe2KRuo?P|Hx?L8WZ|C zroOG{J(^`NfMQreS~QB{O1t0@*A#s<1gr}3r!H%xbGlRK_1!)?VI%#V{;sw?+CvR| zzNJfbGh9`ZcSxks%WbLy6E#7)9Sq1is6cF;W7hiU%IVz0n z22gOE+{v%oCJ6i5I8CIw-#4onz^e@yq+s^M5IBppO@z|6gc#U2b^_*Icm@EAL&rE~ z5;)XNOKAFpt4C(7Hwf5g7_xlJ*E6#oG51y@?(igNhML=8`t`)RgAp4k7+>LzCOWO# zb(?;-HW>}6tq1jk8baI~TJuO8>Kd)`1d(jo0KBdiqu$d#24Bgn`37(5SPYxLqN*p5 zq}2Jd?*$w({`5JocZo7fl!~)XJ#5@9Y#t#F)^-FQW(-G7Ikj=6 zftLwo@%<8RFh`XM9U*IkIp+Y5f<^l5yuHORO-i%_*VqibHrswD4Bmz^xKf)sAQE;pKn-l8LA2mxH?^Zp-L3QbJ-QHnkV;qd2jH8vC)ty!Cp1n| z*Ti*JCw&f5%fFNk5rvEk=api`B!(AZOYeW5;?|A;YcP!g>4o&LfdCFz7Xu9#Xkr0= zg$AoW5_6I=T-_D>pXgq!`*a~?#Xd1X-^2UoO>hyK&4l?$hmwSth(pDGR)gRFzb1~46Qnu?l$_91bHayA`R(R{ z)${X%?=5mY`cfX(4X9Z{p|BJ^V`eqhByD{Twg?An*5&rpLm2{M83u_iu#$C~#c5e- z#MDE@ijuELV2v1Ck}xIP@jdQmwnCNe(pl>ybNrO+1Ze2|qY`{!N;HkoJv8}OCII(I z0q2*ZxG;Xj@p1cT7*~hK6tKq~^>vr-)VuWt!Kr-2|5d-nv3oj(mt}5CArTSfgpqR= zK~{|2oO>_P6>zGpq8nnlVOZa(pGpp(VyV?zt!-+6iIAgR@A%>kx2&EzRoL>}-uFnVbs$Rh()TkvpZ`Ho3Tuuk0bltb%D~cBDc#hrhB~i1^)9{9 zzhi;vFX`XvxN0&Cy0~+niX=8fr`=SI`Ei$czyXOT&e{mP6c%J)xnx1h_G&Z`2^?IY z(uR$Ph>o$U<{kv6LR!ATUUS&h%eL!QUBoYBHri0I&*mXJNUp+q+X&K6rt0f(kbm}9~+=FqlVN_(!_om=jNQ2G}aA`0C%KUG6N3OyOdQ4 z7LXA=gxI^`GP|Lx>gsmgt#8rWY+1B{ru#<@`&L?#<70?B1HjZ-N=mbtHJRc2KC~vn z^(T&Lro2XxJkVH40IO-?%F+zepI1YMMZv1+sV1!f&%bTenHebHOd4}&xtU=HYIHK0 z`ssd+41l!Y$zexvi?xFVyaEf0AHPVUfF{1uMU;VHPo9o{?FlX65=8#+S`vq(soa{@ zEblA(`{w{;CXztH#~=heIoW{>qVln7R{v!UbV2v(x9T1KB{f!hzy5-bbNW*^7@gMI)8dQ+uM8q$~olk2i>^XFY{YTqn= zj_Z}0T+r=+K(@F181k_}wN$o=j%>gtK^}8B{oKpUp={R9JESY(1WSNzMZbv5Bzg7E zJtd^KaV}{AEJ(CoQ=2&7lvOXp6_LJ3C~qP<(pTSmCNz%6&TeHdpDXI=tX`pS*4unU z64CUF`inZPkzel8j_&MY$GH!Qe1Uv~gwID!Ld#ES9ldGuA^Jj8n2{XJklc!5T48 z9*0)PdNBU9K)in=uS(~2pT1r1)F68b>wf(+m@N_Mp{hrObS8We0{ft|FNs3M>= z(Ad8Q63ed_QB2lBRmTcK`CijI^uwtHsv!6(ZuFzsQ73EqK(na~SYW1W_Slm^y&(4# zLnmOLjZt+{O?adFTvRt*!U5M(aI_+PgRpbIP8={oN*)N{)T1krKS!HKmE_Y5qO#J- zBV^a7c6AZhG)ZJT4A~kzFiYznO%FZRE{{s?T$?wZZ|URael$ zndeVM;{cQ$rYC_Zz#1diA z@Qz##bPEdF^(Osvtp8L3(_8OMG{6!wISOXI=i>1-4qlRVmYRD*=E^_{IHr+@#zF*x zaTdP0l71mwWLBG_K~}72YJjkZb3LOl`k0C8*&&w6Fhn9r&9nrb9-^dS5{K5@CpdYh zz(-^FC2S=6Jm3@95?xPw8SqwQ{&#1|5 z;i$y~q86G&YFE#{CP55FAMe6rT6n`p;_cpN0*ZtLP?SFFVB?|M!8Qdg&h?be>VWj- z9)p9~h2m(XkU-4XgRmbyIwsO;o8_$cQLSK&5jIT(VsRe$xe_HP;bVYqAaKJbVAxC` z0)|CVjZ+36X&Hj0@ubhRuv>NE_YEywswjg^hi^?`c0rLhemMfZ`1W;0S2WN$y;9$! zd(0z*7}?Vw(@s=YY^rZ^8$|tH)+{*OYw<8*jnhgN!ftbB8PsQSaGlZC*5`S*;+7&H zbM&6nLwb|m-unIT-HRzv#_TlLolanOl9=#^A$gUpl(R7u;gTVzPTml|7YwzI3_)Z! z6wPB?7;p3QU>ILL(ie= zmSoKIJ@CfP0B_HoJdyh(R58%VVg0@4BAazfQG8?PRyV}wjeY5^+-K7# z$Mlc}2(^I`TE;%dodlGK6qtcC5T!*JbwjFw5{e%WX+}hu5lB58)$h_jPYr-8(Xe&U ztm(QwuRHZ-&i~E&DAFT(@-uy3(p#LyC~ep~I1LbX!G=qUum==$&8<1e<`t|-eZMN9 zar$Oc-6rc1J%m9wdx2y}zO3m(*;|m}5%`@UG%EN`AE$K1H+`-7dr!RA{3I1VHE8oq zx_S9rqTK_99%%yqHbcI-V5w2O!Wk@;aiekQLA60_qCpx09H30H9cL_KLRLrLo#=Ld9-y4 z#3H=oFz<%q>H!h_v4zxFOA~+s|1V2piTGs$3($D_)>wK8Q{h(>rnt!Kifa*GrQe}9 zYmM)1#OkX4ls;qTUr9FnYV*(9fUk)M)P$(n)>iPNij=&0VkR-=&dUxh3Eqg^MkR%@ z9)FL%yY-ABV0GJXmb$4sb%!2Z1C-*KC!Rv9=S&LE++^+fbZpM;qEo zh$+kOSYy$CL8051A>W*uiCUO2Zasc00=TuxRMjA-E)Y&#P&-GeLGfzHZkod_5+=SC zk0xrb{5Jam5j-I;;Eyv;e@CbECjDo+i=04DiLd+z^dYN$KbQo8NYo&~5<@tfPfLrCwE_wW;h`DU zHv|yAflffN7QnVvR$M3O`*kXOsvrRdH?#?tgGW!lE`H4pdqoUsZgA(W*7a6>ukJ=k zT&PrI56X|}W2#umYZ_YrXdKTQ5t&%^gC4VIvPxrFYrxuJo}=BQNerMKBBw>=5H*o{ zi~jU8@cWg}&~DRm)=vv`na4FJ+7{?Jth7DdWt$nKfI!=k%9KL^O5W};;LJCB+$bTAI`2%PU)TX|zgo62@{4BA~n0C%C^QqYP9r~|Y zdNvWT-wcx)9Q?hcef=WE#3YEV;0K=61wEwOoW@*Rj*U^T8gg}nJ&<%tPw}`n+Axdm zC)e+hi6jP*gr^S>YKpn!f6t;(j6M4dYJ=IAs;#0>G~KOT$O#zeK=^I= zM*inahh7TD^-X$*-mFcURWGqi{=I(Osby153?w_#;~G(+PzBfqt@QCx98(_vTN4m6|=_Uun`pZ*M;e*g+#h$OfSoqH(S+|`~6JA8kqUhP6~H*A7DepdfX=X8U# zlCchTUT2L3K7&Ow?r|kU16#Dx4UOY$0->jioTy1E>MOwiw35b2&h$T<5_r(8$9j^p z`YvgzpMjxcWF?Y-sqJlgT>It%ElabJrR)Uc4YG9sFvu1w^z8RU38FEfplmhjv*sZj z%rSSvOMe%Dvo%(D0?SS{WrYW7M__-tOJ8qM)6^_h7ptUDJ_< zI<9Zgdvu?#z=UVgUFawE3p%5#8e@){z3X<3^+~RqD&okB>RLs%coM!$3zU7*K#~0! zAWy3$P0k>T0-o}2{h{BO047aug(4Taq9c7wk0dCxEz45#Q1NSsqiyxpt-%nVRbzRk6dN}G{ zS`t|tl1@a7zos6TBuat3&#-@w{vo*U{Bq3}Uu>K*vXsv~m{t zK~<=7W7sBfeATS?nLniiC~IFS^|`J#KD#x-NF}ABnUY#Yv~B5({TuG*dzZdbZ_`lt z`?%%<{WV=y;im8Fmck?Ib4$&2QPb7FXqdH|TJxCTekLdTNK15ol4_z{7L^=vLy|0G zoOmp+$mxG}Kft&dXt~ln=BoDfkUquqw;3vWa-ui)bhp0fgeD5WDV|^g7+UX@>CC)f zluB0DEDBBwGto}Qx6&KIdl#dq@`fePs-N?D!?Qy6w^wYGDufwlM>%Jy9&4%eX3>Xu z5`=T)q^+LL>Ms30T>$kzu?s$>zwLa8J%m)@0?sLD3lmKsNT!ll{icSTkFSm~uh4M_ z@PuGYoWX?ROV8^RLNFGIIS5QM?zGEHxm^q$}mEt(cMc;+x-BmUy5q46y5 z0l_9|WI+F(9%bB8fj)1d2v6w5{=P$<);)TSzF&9a&uB#xs}Jh$m?Icmii z8>-+g#Axmuo#^N{OGjBo4hr}TslRBD~6L<)OrX~7hW+?j-8PZaQm z5+?&VsI2}RFqNg>1ngl z5)okPXWcfd+9&L=UJ1Eoj$e&bp6B;r!d0+y;n5Q$QKN7+d{Xcaf>?fzRBN*Nd%lBq zgjl02g$=igb9E10=5~kf)7#w45dp^-d{IBH1D)W?s)*|E=xL|X-$v-DryKgRX09cu z=*(QIiE*8wOH3fkLf%;i&2FV!(dJ~fd6=_a*MvRJKRT>|MM!bD0b&5rpqiluqzSdn zI!7i~L%hJyk*nOL*#m}@>J@t*gUi=?L%Sxa6MC)Qs&7+2OhnkVKB&KMr}4=D&F%oZ zy6TejEuZVi8P&(lO}2c+EtXW35cewWy6UaC#G?c(DuA;7cNSHa%paWQ6x06|a{z3C z%oDa6IM%M#^&y9cmrU$x9(ooa3|&b)${0C0!r8ksS71Q^ro!%ptHiW{CgSf>?l;+g zk9R;x<^*G`5x+pxWcRT)*jsctB_a_;mBi8fiq7Ci8mXr(-KpQAx9gPFg+-2?aiD*! ze`U$vv&lPz2~TuMm#zKxbq9G&LsHWYoF%cXHAbN2>s?3zIaP!QMNvv8)Jig-0@hFd z7A}gmwW%M}>%MvdxY2AOg@sms#p=u{{fu@(k4LIUAr_6_sFFLD+Y3a2ow61PDY$kax|ouvW*G36tCUVl@M>4f^Ku+vX^Z~MBWYf(4Rw}d|#;pv${Ue*J;t>a(p z6T9f)kgrrT(G}z@t`2}`Ox0xkY1h0}f3_ukl?0Hs06(CK`GJd{|B z`22KTV=~#IdJsau83W$ff{gek)EQhIzNbiFii5#d+1813GHy}y6Ujnpf<++rSg!gJ z3^dfuI{b^-MfuQqy2o`&$90dsPsddRL_Oe8`dR&i_e-^cSNn121zy%T+|y!eHgz`+ zC=rkzPz+uW;oI?;;@s9^)nDSxM6Kfq{gCeX%@M#}v(8kI+HJdctf8*z z|MSoRw2Te_GY^h|whx-#oC|THCk#0|@=R4(LiW&eQ4DkHNo^t^l$nC?2k|@L8G~ym z(St4Jdn&Q-3zAhESScDdK+sKcLJPm1&grDq^+vs08~igB;mi65`ZzvBfmA%ywhr~A z_5i1fdT5-rudooPedSBLkH=iKO<7IVWl<>w5oQ-X^^V3mt)ZS`EoUQFG4uo>!h-LUxi`ZHM@~^d8CNbLpJy*^gbO+O z-o)05wCt!y3R1$H66&N;W#3wWvYfQ}8#xYTLgq2qd`-l_k{ z);mlVo#t2cS9QgB-lb4^UBdmep3qIMHh^zgEEu|!$Zfhg%tZ8M_68hpEWjG(o9pw>;j(U`hCE+wUNnrXAg2OhXa8exvs!77lB5)XBKZ7%T)3LWr zowsxLtuE;9iE<0hYFGbIAJG{vi?P3Pm7orEUDr6v%6m-c>xG6ii(LbU;GEX9r!UfB zV2bfpz)8z+l~q#40fGZ${E|3Hq^cg%|DkiwfdHH!vX;Ze^HaXqzCNIf>VfxPXcnxQ z5`;kMs8H(WAnQ%EU=Wje*I~&k7BIEfZ`X{<-tv@8c!__;wsu9eaNs4t`*zDYZ zj|_CmhG+)1Yk1~K2?<{3aw293(dV=<}ux~=*GVY<`$p`zAIKd@p1N@nFU1bNhm7< z{l{6n5GO@yevkB9sWNU{@-os`YdWrT26K6*?$&zX{MJM%clCeigEW60Y7m)9J9<(_ z@U~>p3WSv&P@5e}*taDenl~OwfVh@kIu+!IpEZzLYL28Vv_;K^WPr(doBnc3dd>uJ z(6kW)I6F~|t~$Nxqk24;Ei{hh&6GuGB+bN`NoDFF$%1sR%6DH#rZ!|7cU~bhXw_6@ zU7^nb1{wU)9qp!LF(jn7Vtja)n5oVjKBfOt zC!R9_U=DWFL%O6N?=mHnpU`L32OzeFVWnd>cPtdHHWIC(e?^rwxSG@IQ~?1Ehyyeo zXqOBi2;V?5mFVG}cx=+ImlldAq$h5yCAlQ)z_!XM=QiD`H|stfiy(Frop&D7|D#W6 z+mqJ!e}+2g#F;Ce%tSBAt9QWMtbYK@_GaASl9*5aoDrSV6h+M4&6fitnTshmbpjZzOd0CGQg^vI9PF2AJ?G^oyBRgj;W?eoqNf9>;=+4IwWmY5y4+X z+h=ftknfNgAXRlJOOgJF(wM|bW;~aeK=dtwvtw)f3upA*WiaS_^j4iitl;S*y!?Rv zUp=8A(fO&NEh>#vIm&-PeKev50bp)qw!fZv`q39#$BjBOVY23aOXxE0}KsWAD5)?a8;S6 znZAgqm#xy^gd^FDp12`-o~#aHXYuQqQGai`7x%XA&`A|Kt8dYHuf;eT{)k8Qetp0` zgho@c5-J;&H+OLENokSfb=zLB8Qa|flheIu_ zxy*4~w*kbRJ7^BN(=4Dwo_!8IZF(3A%Hzj6IM zF9ZM=;8b$>lN(&t2lN1Ov<1pq{wmAM6VIXs&m&Y3p%K z{cN~6KLQi453Jgn)WLMB zWUgMks`P37iXNuhCh8YcM1r^WEI-#gl};WH8y0gW>SP_Gg9~ILDvBOF0bn^Ei*zB2 z5HE0#BZ{!Lb(`+f>vW$^YR$jl4B=WL%=1b83w=R-M3ro@kF_+C;82*VV1aC?QP;JB z1B%IrHGmpMQ~uy}?oNW@i{(IUC7V3V@lu!sk~=cW2+TZVt?94oEiLJJCIH;Skig0< zR^^dCrJvI^a5QZBN4u8VPS1UH`EDJ=+;(Q*MRHlfy;o`R5>hG{Od|IXP6R~|AV&SM zdq?gZcvko7oAf4~@?HnYMM!QTZ&;tyztpF7i~`w-CN62OVbXo4fHzF!W18rMHhpyy zlQgAoS-}(ei=Y{(gn+m~s06`S2uyZ7da5DoY|$?X4dZ{u@_*h5K-x12B;!vZkfk6K zUDU_*t6FMXq-A=cC&OH&*0f(CFbNV;>l-4Nt9NR-tu__@@mz#Ht`%~y~ zEj2VDZ$?F=NGr{%-3l=yl2TfkrIg|;G=6Lqcwe4lCWK7|UI-zm|3Tl^l3oY`AVSbv zaS*2_u)52Uen~&8k&deei`~;BTGwmzc7RhZ89VsEO%#s&s-?TK^Z`{Yl)v!!FW?gq zh(?LBSJ9EjJ+GNHXYRjAuh0b?G0~kcy%W(E=Og-ede|!3{+9GY5deaq zr49U4t3n`eLIOXa_v;$KW;?E+|KqwtTehe_r5#(~4YfE|)aX;XiKG;nL33j5v1(Q% zXA7HpM0e8zo1mw3Uia$Nx=UxY0e){-FX>$fZU2+{X?@9x-ISnf-^hJe!w;BUKL;kI zo}J1Q^P@G?!bTmm{LE&iq$R4VxGvJuqE7+o-ojaq!wS5TRJnzX)d5&x-UI5%Y6;3>Zn#kh01M z|4LA*0(`2{3{cmuA*k-wy}CnpYXijI@JFWk%2pZ2`&aaH+TmJ=;6Lt#{1lczLfi0O1frhQhxKV))-h63$;XYRHgJ~!tVrZM`$Ec}3tRq&X8S#P92$34-*W=EgZ`!&L4RMF|C1F%D5(ip)LN;U4Qdxy4lLC1Ak z$H=np<}s6BBnLpj`<#A7_q)JrEkZ+6&5+bx2*PR^;B}b>=Ug4gb8Ze$#YzXr@H6M z`n*2pKyFW0$yJht(A+Y6suq)*Sx1)Bq@m*AVSP@$)^X-Q0FhkAD{Og{*(MkCq+HSI zudH!8RS@P9?SKe?mL|HtrB}72uRQ@!Pgv3vB6rE_XS5F<(I@pPU%c#)^$kDy6f= z0$@9AmS(_lONDFoy)m<-V@SmND8LRQ$GJ5}jy95PVi>7olw;^woKShBRSq!GO+BGY zs`LuIL4(%3c~loQ!%KLi1C8khPL2Zq!*B!OCc@c~eol0L)hj|Oi}!$AC~J0UY8{5) zGXKS7cTApveu&7j{(<6pT7L&j=NAtFuw83f+6sM|sn0EF{oiXHv*?u0=K;wDHu}Wn zhN+{p_H$*guIp7YONB48aBu1{UDs6G`evQVYt_Teqgq(I7=amj;P(^F{G443@Wsc9 zTx7B*6O-gi{w_L7_BUN1|EV+dtMF}RIv3hQG^U8hDzXS(s~^>%CB66vfPm4FJLvS& z2+S#q&;FfG_>xcPyo%M|tWF@$VY@$rddd4$GtaX5x~}VSEp%QNbk8$f6Bm>EX6N&vRK58MJ}6ZI$wAb+1*ve(sHPIuh!H}2`OJMO+p zr*+|3ukRzx4mf3VPw~t>Lgi<9tdY)dl?(oo-1lb^>6#+AJj#L3f2!`xWV8&qN&j_Sp%8Pjag@ci88e zb~LrJcur@(qAUAU^Q5)^nZfOx8g6rNOulk$!T`@FuOZeh*aJ*8UCF|1j3jwNR|QNT zyM$NtPJxsfA9ZMy^aayD(;o!q^Cdz6=_jac=?+2Ke0G-p%p3A|g+MYvVxoyLOvc*R zhEC`nCjKkm9&0{tHftb9b%+9tHH`)mRVJ>n**r`DO=SH%5sTpnC5h|v70yv0Flfzu4xdpwa;KD#FpRjyh;jzPd@TQ)!NjZI-wrv zQ2WhR>#IG#k7#O@act>(pt0{0*#9gXGn`4R>CAM1q?x{66wjNrBO(&zlT`QUV}ck+ zr4ZF|D(Sz_@8x=4ssz9w7rLy89WJHoX?h|!>pQpAwH}QnE6vQ7X9iqo47$9o<8~(v zZ^;#WpgDvOI1AWFU@m0?foz8Vu8A~kri&uj1qE$M2-Gm}DfNwNXK33a0f?@+dQcPu z@428qsaLk7mplQiiiNpE2kb**U7tnMb%kji#J%hV!*U~6HM!gjZ@vl1H-{2Ufmc7B2wEsUUI5M?*+&DHDd z6^3(|=6xHBy9vx`mMylLhaKkdob%%rw>vnUz=AbtE8wTFD18MWR;bhxxWXXNiT2w! z$}mTD3{R z^mP1Wv~M_#J{`R>F~Au|hesXJa#q*BHDDUG04B(s$H%dk{13ui9)@RQEEaYJ6uoVC znTa|Osq_L#Okt%Tg_IN%#l=+~6&zx7LIE<7-3zS_uF-Iwp`LqPYl;6*(dDoeE^$T? zkA#cjG<^||oJ-F107GWTeT2>i%lB|EnUQln`a;@X=Mm4tVvZk{`5zT+hH3kbUEPw0 za_fzG$!xJElX?lc$Ti!=0%0_1Tn^1NrDmNiUiKc$=|JTQ_~%WB9p0yB;graPno7Q* zTg;kF>@Zg$5BVL&?a15ot2{gA5PYAR+-nR6(6IBIdUCwn*BKslr6 zX7os8jhoyENXKdbihi`aeBvu#XqY5>$hexuP@BX;@?AfdOE_SaYst92DtqS`4?xkY zr7Q6}d+f2pggLc(4Pwd;Mm-XjiL9}~I)koko$d#qsA><0RH6|_ey4EwY9f^n0!Lj% aMSlT~w0+CDCn2c-0000zT#TH)wP6w{eHPz4mcc+q$rBF0o>9w z%_|6ke`{;YW4GBQK@`;aeDTgO^oC_wpXT%VXHp-4zLr3;*)0B69*@W6cDs*dS$?>? zyL)$gd;8EbEog=g%QPU05)9Kcm5-;-;y2@I_rbvpQIbHQ4AOA1SbUjIrys`S@%xL5 zi#z~zZGcoN6cLIUH z6AF@K5Y+l$0IgOF?RJ}?FbM7pfFN;T4sOz#@1LEibgqNC2{cY1sPOrG2#3RV1!G+IHp&8Da-Oc%{~-GLA_qb za5#h{Nh=7VDB`C$ECb^6&CN~zT&>A`m(6f^WEcS0JVJiIAMtpc0dbx01ph^|*?bJ( z{7Qi2ayk4;nM_6~7K`_T!QcsX#=fR$sMTtyR;%D2|D&6GkJY2Pt^oe|-dkc4OkzWD z-4`EKz?48yfTFgvr6@%p6=&UDwEG-=Xck3IGn)cpq~z%P`3eY5oIpWyw! z!jNN*Ip#B0Tye!C6DCZU!PuvtetJNF85RS4CZc9Kh6W5R20Djp`3zX+Yp#J6fT^g} z^>O3Ib=PnnU@&FRJ@*{!xZ{q5`@UCSef1mr?6c1*ZuCjJ%yu{4c;jhv=gz&Te0lt% zk3LHD0>*&*a2r6_#|WPt(;2jG-8y>HiEl-b4j7;SBrb$0<&K@m7WiC-$O0$#aebh0 zB}{y)g#2%cEem1(i2!o<-FI(S5n}!!ha9r%;DZmIdE}8tURTC_!Qc(fAca`~L@+bc zT*$E(UU*?p(L(eAgzo?eQyA3&gFz8qfDl(e5LTc}nKFgzbig^^zS*;9JIA%Jz3#f} z{;r1m%a0Y1bI(0@(6+0tx@xFg<4=pK|5%1RS>bkB-TcqXJtmnk&8%}5{vRNOSO!-X zS|Rqe&RFNig#rR#d^L^pMm3=nBscEvV3MRZQ8UBB-aOiMILOyy1Sly^2xud zA-(!>0WxybQAZ8hcJICSjx7;AjWIRQS>-0P7-Ar1a?P4GTnEkl4Ge?r41ejRmpY?_ zPlMmEVMAxE^TQHA#%1V**|yKQYuB#rdg+91$240LP%bjqefQlvRzC8`BOQ?Y?z`{& z{rBI0YE8nQl&(BZS3Yi+8FTyXx6j*q@4c7T%nud%gNif*Eg~ur3lNeoJ`bE%UU>zz zyK_o&=!fV4n63lWG286(w=Hm758Lbm1mJ-PG=O6ZP_V;i*S0<2fCI2<&GXMc|MiMW zcW$k&4D}gP?3i0@7>e-*oN!7U(LLd|&h31k@jh!la|bPx2uxup z5uH4FvTGSfr%8`L{`labhaMV~@g0C~yz$21{`>F8!imM6rIjO{=vG_hGQGcttLeZd=_`dr% zhZ_RT=La5mU{C>IY=QFaa-X4M($X+xYZ)?Jv$Ycg%`^j(Wg39NXfc4RBn@{i!`l|U z2uNBBSU#skRI$cq6Jk4k`gCl;qE25ba~)I$J*d)ydtebzXw9}Iz>5l$lVjV~0y3tI z-4+O_3xK5L37Y`~7|t`pX2}+CS|0#|PISrs=t!;~Fas8bU?5{n4ma9$*Iivh$i*6& za|cS604r9k5aGrGrQGLhhPu^&DBLhC%lH_@pmxD#z{y1QXoTZ&k$|CRf6hlQDbd0XhsGQ+YBBkp=&F= z>CQ_crnex4K`}hX0%*XsPXhoK#agW7LKrF>1I2>V8q0acUAdEcerCpu8Q(6^ondId zuBeW2|3rf@B7<+mP)oAq{FY7j>v4+~1U;YoZiNXs&hQ+!O{k|;qSMr=Q@dzGXBhm-IG5#U1+k)b8(Vn9pq$F2F=ntdgyS39NAo%g;Xh?4Xt)!013Z z^w2{;TY7R;vE}FwTOp57?6gXFMoXxEe9%D$ZLABAxG{swLR^S(z{onI6~$H`0-U}j z?Fd^ERpOd0Q`)71761c|aRCJ&wp<6h39d}nTI=PPUsiduYW}_3ZoBO-_S$Q&1zU2R z5m{f;MvGQIIsW+L*VYnzB7@N|wNZm*VA6C;^mb-rbm*-GgcOn5biQr5j%`A2K*%)% zL|B=^wsVb1{RA^4a91xJdH6QK>~FOswUyLo?bowV)Z6RDP4c-Pn&Udg0}xrQZoI-T=Ez>1|57o2 zW#uQQUw--Ji|eazd;pL-FlgKP=b!(}`|i7MMTyXxRju0o#1l`H`JtQ~z)YJ}Gh#*T zK~rl$XiwbuvYF8%&T+kHN3IDVtV#H8wWbAJ5BqYRxTG;TF4X2JqOFV;P` zTQPn6DvO?4q8pZcXiXJYKfi3*vhNhF=9xKR?4En>!3K!a6=gm`CJ8e8X25`S%Fakz z=VzhD<#dAwVq7oPG~1;4G57<|a>m7ora{n)g6 z(V|6j`p=a|s)pJJWVGt6Kd(@AM^&H>FCc~(#vlV$pNNmT0csLg0A!}K2 zQvQ&0fzl?1t>JMUE!!MV)N$PxUwqLxfW&QtU2ZN6%U*@#Kd7%RZUGtIQU+Uex~Pmk zxYFG*{0|U9bo|$aBZ7q&>`!+?T>uRt&q|RY^{lpVbs55jCg&P>C zfm=~JFD&6kVTl~3LR_>ZgG$IwbnzJ=gw?h+(%_TS#o%n){c)Z4c-$u1&-Xs{9 z1X?q<j1CQt_>dHe@<|0He!uTqBul+_Md<>1}Bsp94nRCQ+v?O}ch8$QVo{J3d|c*51LQ1>`r1=4Zy& z6VsLFI-n@Af+l9>lzc(;O(HWo^2w!y`a11Kcji~7#0K}|eNhTz@Mhi&a zb@cXFdKlEE`B`XY74KeJ**z@*W+d#m_10SttBW2M;j>MWQ^gg97s~842`foHNTpT7 zU6@E2RJ6qUA&WTdvOi+j)<}}(XW)6-=Nb{wEaGBxKdtn1q?LKl3J@(aCf0Q@4Rzx z^2sL;PB`I&!Ob_{j5RLUxzkfmJq46@))I}fTJFR*U>j&!>anSp5@YvI%PjXRXYFUL z3BPTg1mI-RN#yd#m3U9?12R%H-QEd#H6ag{%)A*^XQ;J}cSpLLo_gx3SmQZ}kB%W7J*4j?5bHxED5rDQW%|S%9oL7KXHj$7S?G?K^J&HNfkZuKC}f2x*9P3 zN#O@8tcxPjF*fuM^ZMZQ)A@kN4ghCCne|iZ!EJ~ivI!uWjZFq&poua%qs$nCZWFTr@=jc(%`Wq0?xH>X@WXD{g~$soxWJ8oVt|Y>3&6AF zb_`QQB+GH#%&Bi?kr=S^3RU}hR^Cw3!>-hK^LH4N<$|8YXLl`(1HS74hZiL2bUYK* z2V_$L@sljh!i+X7GQxn-kn1o+D8A^Ti#mf&KmBwUP9ceb+{!@gBc>Q8uQ4c^lU1_p zHe~>R10sEo;~u5j75gV4!jOP91x5 z@#4jQUH9HtWBpMrYFCQ>0Er0xV$Pg7Un~h(-a&_W+$RE=`ELcvwDMtlqYM z9`g^Sh0DwC4a^Q8&Kjmn=l}pi_b@XdH04O!RLG3WWMNx?bFQTY0J*j62T-ZRaJl@nvU#^9OO`CE zN%{pG0!Y+$T_JaDp|xH6etLv9MPLS*1vAYU`?!w%+zB=5iNdZKqcaAP7wmwN8ZFTB zNF${H*UbwvfCva}PSGZ2sfy)EV^V+ju`lC{RuTMJvu61oq5uAsS6=x&Wz&di+IuA~ z@7AJhq%L-7&s7qtl3f}cQ1Y_Ah?1(5!CTK5q#6tV6>|AEAfoy*SX}X$HNfa^z{4>vHyzeEn+E2{r3PXTW@65ZF)ZTZo#Vn#YVA0)x0|XGTCEJt-Y%L&j z3>#x`TVhB`o>g@+QlhVT1u%~~e^A-B=e%!nkO0!QO?AQ1(ukiGHIFI^563^-$`nJA zUgxD+6>fR~09h)wD8Qt#Y9d6A7{&Pho#QLU}LB&u)~=K^Q+mRoMQ zq8`C4t3&JAyrn01*(ZhjovMjmTSy*(5qdyL7;Kl(d9&Fp0fK9wwgHMjIX-jdOjS2q zGfZ&(4o5QOoM=o$GsbWB-Lxcbdb>6WTQqDSpvn`#*6OLkk|T~d;Q#HW$ExJW8~+W-z<9W+p#8^j@ilU9wp$GNT?X(id5;Yv$LT zZMiSKP1Ey+Qv~0AF)m;^$2(|;9d;Nni~&gAJG-YQ`qCOJY6gs!4Ilb;(fC^K&#nt! zU*Js7dLo%*mgVitMg7~?780&S9->Gq4AS+?9v32X+=f0lPgJ5c@*F^C0;(n4CSn-F z>vf;eV%%@n_qZj1^DB+iQ;Gcd>fM(M>ze;TNV&>K{Sl%OOsJdAs+qpDjGRO846J?r zkrt`~B)#`Kl+Q`KlW7uCOnS}QqJY}1_KnG}sU%bwLx;E^X62Wl9$ME^e7VmLFTC)= z1@)7-Ys*DH-K=7Psh<1N9e3QZ_`LJZ`)5Btj&A%~zslsQm{PO3bEV~HmK*$0&CGDp z>mDFshaQbdPq7Cx^3xI#3NX)=;$K?ttG{~28E5QQzv7x#5n;~~z)1zpa3-KyLVm(( zbmP5xc64{S>F-u#8|Rz?bF_5nm2%S+mtA(*EhXx!>+5T)zXgn~{q4WeP^90imrdqZ zo^pBt@`VUk|K;9n+n$!HnB0ZyRC}V{QTf}dv;6z};ZHel`zlNBP{OxcvGa@dd0Nf< z=L^K0>ieH7(cPx*KU^)KYh%jY)|8H{E|+_zN}K;$PZEAytOA1d#RiMF(5Uv+#LP({j?Ip*D5jO4%Q`@@V3u@Xj$=b0g{4}!D7pf zCAc#Sm_IBKW*3cjF2lEJS<<|_9<2bzd-eCfRl5A0N}C^e{|CzJk~;UsHq!KA9b0w# zoC9yO?)y69^BKU7e-i&LV>r|n>iy8U4BfSu^TlGo%+iRd1;%F!jIl-SjgG*=+eb&*}7!~%kV zAO{tc1*Dfy6onuq*+`QTkP?ElkOTrD?Vcon-sk>2hroBfnR#d4X%GDEtVzO`FK2uXu3kwU&ozE>TEm0_xot>S%y}hHOdAeCnwo#_SDoAhr{7=xjfm|{PgrRpU)SGL}Ia6B9Ta?(%rjv`(&UV zo#}o7foN46w*3$GhSE6Ww!_#y?I@1&=qARsNd7VRR29)N=UPVL)^MI0~Ou1Del_7n2I3I`MXQE{)yoj`^U)WEcCS=gUWE3LAfdSR%tC4 zy`ZA+ixJ2?K|~MA06^P|=DFxx+J6_?fs2*<23ivU3m}937!X9{BmfpIZ9R#_XNF@G zklGYy1RRB}G9nKAe=x2MlgJNTib9a~-8*QS}YNGa65e%1uFNE?$VPh*u)44B5yX|9b}W?p^Cd>^Ri zX)Mp&$Ry94Ny=X+E_r<|a1Bp&mVnGFG6ND?4LV%v0TztDFZ~%Su)*;B0zsZtnOkt! zmLcMRKSn?F5E9oib9#}xxZI~SFT=$w(Z#Hb4!qzGUAa3?i^QxSV4ZoqlmA@u4NpdI zB7h$qBoXHt^gIS?uoYKOQEu1PNz`qsdFBCf!5Yn_Rqxw#fT&!`}$7fqN?C=^Y zfM@{7G_A_7B7Q~pFa>HKG1zE$o?gloy#I_ybUGTM@9!mxjuD6-nHMl8g4+f!xpOik z_LMp9Az4q#tEt)nKcX^NB199KW{Fgx!62bb1a^k|beOH>>$t1XT8@_6bXeg&gT1Kf z>%HMV7kb(22vWJ1enqU##K#`$w35u(2b}j@^w|(m+m{)kw;;`6qL7A4hk5#hbVRxpenhm4SjLN8eJr;=m!>`SCS zMJ;O)@>E9n^NGECBZ@x5!3HWBljOCh@Is$*jT2M*p2iazfJdCBfG;MG=Bq0Inb!on zNk-VSzRq}2cw?c6`sIM+!iq%DsZx*W3z4ew`J+eEYHniR6Ny?lQfn|*ekcl9G44Tg z;f(V;c$q>PKwAZAA{GRQw=|HRPz z8}x*0t(MKObJtAj15{$Idn`Jem=j@L;5jox3P8SQ7Ep9HO=DM-Czi zg$nR0bc5BpTfPUBhnziN_VtF%17IQf)9t5P{()wT=UxQU`CDd8YG$052BLp8*twG< zQH6d7t9>=l3{Yg3rS0p+XU*w2C1wgG0= zK2?4{rTUQ0k9W{m%3$xyM4Z84!9`!J?3g;9N=xW#80%nBik{1sNZUc#y?c#CEgX}WjcBvIeHpw1&I2b*pQ+(PGVoP6+6Ex% z0UH+SL@>inocGOfqO6kDsCC(#=wpcJd_MteMvcR~1`+!!&dcUfdTx7pQf1a2Hl?|t zeB>p|@$WH!(r-rGaur&HYsJ$yl!?J{=))x01+hpe)b=-_bRIrQ+DX74$B*!Cfjg}T zEDS#J4VpnO$Q04XhNJB6B}lh{>)Fdth+b1F20#+4Mj)4?6R!03uUZvgDV<_hyN#D* z4~qW!D@M==GpI&?ME8gkNe2f$!Q?i%YH2oZVv-yRDEW135Oh@a$FWAhEX7+f&<-^i z8W+W!98`ZYlF)ZRkOQh@dZ@`4%Ij}QeRs`e1u;_m`=5e5zb#-H8yFJ`ZIh(tY}QGD zfIlo7&tP-N7h+5z%0u@Q*Er9*S|o=EP(TFojNL!ZEN&)n>o0C5I>&r6=9DCJ?8Cyc zxbX*?dA3|OCS)ZR=PJ&VD} z<#c^YvNCyx#1Ys9RhL%gd;k>|T$YUVFA0Md3DN9u`#wkX1Y8$+U;oJmMr4Ri<-@c7 z@>whQ+7sU1 zi0Z34Djt*E2O#_%HryYCXMj%2eaiu;9n)fL>-vKV@8P2g=nxtx(EPEb^>MMrpIt7~ zpF6hphy*qR;4ShPI{hL?n{dq1<+c+!dOhKJQV?}^ha|<>Lmb8!6NdG<1QmzrJz_N; zHsP3wVNDZoN};HD>8ylOGKoy1GWd^VVy|-%xhPFZ3+%xv&Gk|Mi@1g zrX;*aa+Pgt)d}4)*K@&v{BVc7WmM1EIY}>)MGSGhJ#fNWbLe`iOZ@G&BRhT9k$vem zU#rnIAP>9_-#TuUTyT$poWC4xh_h3Fd6^Y>mlqD#AfMb0o*hG6etD4t(1Rqcdj-DC zU;py*bERV~soiO12#DTAOApoh;aQU1g%At)zw8{~TL5Y9#k1w!XW96Y%DkU<3S4|r z`z;JufqbC=8#H_a3b|Dzq?~Jqtc^T<%9DXn3M1%Pk(p=tqa7bQ!JJ(V7u?;x^|jKi zLleisMZX-q{Nyo}X>(T(?#(6x^k*t5B%}_c-L(D2gGi+td2JO(Hea{)?Mrn;_wfi{ zNE!K%vGMb_;UBu=hVE-DYq273xj(7_X;sR6rTfX8QHx3zH#&fS*F?AY1<_gi`5Xm@NMVOI^AGBacx89LJe_tvt*_+zU&x0qL~-o@KK zmH+JKL^$C)t3-n(^>gi^i2(@FX&*i^brdrqL(% zr|$We<&25x1X+3uc8kM>Vz3F!pBcUZLc(y`vNp*9ZX@G)=sR9J;(ak>@B!19LY)o5 zXM*xdM)F>8sac-`m|j12-wLZ9mKi-9_-^P1FG!70mBF(?-jlUM=ATwrG|u=%TAN&A zeJpFa7W{JD+o(52aScvmm(&%q(ZGQ*cF5#fl{0Ja{*f7wEHte%b$a@rDJQ|`3iU>O z+*iEU0KB0r`g*TxY@iNP_A6hQ!nbkx?4rL%JN57>3W^zWw#3~QXYA4C(X z8qK0^_D)7!SNIG5_%0PK8TjFFJqM6MU~&MX(AngjV667cd;ERh5 zWCJ}gE7p=vf-^D;$+EZ>Er5hASx7k}zjT$wzCa=9(gJRBH!PTsepY~NC=10*5>r3{ zPxN=~1-cqsTAiD|YcH6ts#lOHOOHbBX7r*e=xmSjmK|wz_Ik}a;QvM-htUqUIS0M} F_+S00Ar}Au literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/tiny_grid.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/tiny_grid.png new file mode 100755 index 0000000000000000000000000000000000000000..679051dc4973018277f08a5400a3aa8f66d2845f GIT binary patch literal 168 zcmeAS@N?(olHy`uVBq!ia0vp^QXtF$Bp7-Wg@u4rzNd?0NCji>#EpCh95|f*{(sM^ z-fkwPSGHoF&e@~l3ub-hDOw?({HNFOPe)@o&yuvRo$9lewmJ!2sk`hlwLe7j^yLle zQx?aoen~pg87JIz>3Zt=ZQK*D$0;3sU+)~d=c&p3m38qGt&j3I@49j2HDi(d6wO-o R{wE+Oc)I$ztaD0e0svqHK^y=8 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wedge.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wedge.png new file mode 100755 index 0000000000000000000000000000000000000000..ad1c48849f7848eca63ce722a48313fdd763c88f GIT binary patch literal 832 zcmeAS@N?(olHy`uVBq!ia0vp^4Gav73@pq*R_FEPDL_ghz$e62P*9K|ZKi~T1dvox zQUa0?5r(z0O+YnlB|(0{3=FSd3kf+Y{V!r*V7ln(;uunK>+Q{*xiXFdtq%|Jw{6^J zB=AIc2D9;mg)Au=8j?PZH&~{y*fs_*nH;%!Gr8~Gu3O4kcjm7BUU=iOugxdt{rl<- z^BlgsE-}b6VA~__r|-<{r~kfvBID)lyi9Bfa+72Y>ciC&7QbR41;Q_lQg@oyj0vos$xo#{I zV9iP9U^cUCVVte-sG(G-@PJhpOTtuFrVU)m%n{2bGU`0`U=*ud!qDwd)KINtdBAp( z%7ba1LIvEa+&h*{VvR}mWY*icgmHSprv}TJHVJ)c3QpTFn-#~UXj@6N)%-eyl9kA60I;v>CWc~ zA`j)-Q#iU!RGcGP6gdwWaeE3(3-p+?!OQ7UOQ?X5+M41C28puGE}XMPRJ?AqC^#N6 zW9AgvCg{<#!P_CJC6+-*>CJOx#Y1&ALW(BKlm(rVErb-dq$x8xWt%)wH&Iuvb1F7? zXKh{l@%}BjZt2@U4;I+3JGc1g?>$xiV(;_UeBXU^XWFjS+|O6NU6)^TdfWazANN}P z73aCWdi9=1JIwe~Cm-Bgol(s*@2~gmrv+~oyt3;~<_|BgdgB{&|Ha0B!M`gG+MMV) z%=cNtv@d$i<||gY8~uu3@7ezEcm0-sj~<-Q|628Lb^X6Ed?5=C^qOD)9@wwlIC=I) T<87;e$(_N|)z4*}Q$iB}%|KH! literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wheelsofsteel-full-ui.jpg b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wheelsofsteel-full-ui.jpg new file mode 100755 index 0000000000000000000000000000000000000000..d758823dcc1178837533079db971df62ea024317 GIT binary patch literal 13063 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

    VVwY34U7I_pH(nE(#nKyTNP(bX`rB8>4MT5hT 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%0A+GcX{RyWla1SO>2 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 LNkvXXu0mjf`(=D8 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wheelsofsteel-single-deck-256.jpg b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/wheelsofsteel-single-deck-256.jpg new file mode 100755 index 0000000000000000000000000000000000000000..2d8aeaf7e5e5ef5ef72a539ca63c4918522dce41 GIT binary patch literal 14946 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 z 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/880hz.mp3 b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/880hz.mp3 new file mode 100755 index 0000000000000000000000000000000000000000..756e8d93e0e031e1fef58c0abc1771b775564deb GIT binary patch literal 40541 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background0.mp3 b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background0.mp3 new file mode 100755 index 0000000000000000000000000000000000000000..3816dd76075329524cda08175c9467d308ffb227 GIT binary patch literal 2160 zcmeH|X;70_6ozj|fEbW9QVb{=AebP8fTERJNGyvW*vJwIz}lL<)im5~wT!>STb(B2rL6WK&eIED1~UHR()k|1ka8AMG=9XYQSI?woVq^Uhp& zB{mTJ1CGp~NNI|ybfEx1M*-?uKx@&w7VsKKYgswdTEy5=T}>MApKuY)EfX*$z=pJnxMQBy_cLq~4PBGzuQIz)Mjgplq9}iE0g~_Ttjn zawxPK9*IOo&CWKV7&>zL}`h(8pV zK|Dg=%}G{B_;Eo1^H$;6k&)Jdj1b5ipee-7`Y2~2LW#F5HH)Mh^_7H!hZ zMPU?mgTo)>fAP{N6?e7%!=|B#VP0x<(PKuA*B_yhEa?@Bu8M*jTjroib`@pTvO=Ln zKY5ly)YjQNi^rc5DQ9HK*@@P3dr)oa`LlRxFlx$?7OJTVo2hY_F1wlg;^C5_{@X^6 zjfPinSQ^E#37+rU(fkr<=(rA9$Gx2{%i0juK1X|M&Cu%(lg&#RVjWHxm@(&~^r#1K zd_W`8Bi^1E%Z?PKT%7RW-oRkDL50Kvd1ubM*uL$`Oc=a~cekI0sWtpG`GJJAiVn16 zkXUnn^mIUqB(g8QymObvdt=MpnU1(ne0}J3%O2)rJ@NL(=k-|=@(nBExwb@MH%%UY z?^4CWO;0AH@;d3#UV%%<3C~~4y`QsK&iftx<)yC&0Fg3Y^79aOSp1i8Qkm|GKh-_= zA)u*f5`mCcee(o{(}93;&^}9Gqc9w5>N-A?@ipbp-qAzwNf5=5C<}w&?VtTS_?uNQ z7LBeIRc-Yw&xGSoPt8o5*sK=Eg0ZG9_10`1C*Pp6!3kUK<7%u1IQR9+^5^*`3ko|& zdMzHhnP|bbg2QRg?7~vsaoV@0ynT)GlP&l$9EH$5%Q< zs|($aYkC(eb@zt%=^Ne1OnNy)PRm~@IVrIFW^vf6fB9RlNe@feyvP9glI{I*Jyk`Q zYqeaQipWNsv5pl&h|{H81QvLZyTD?da&8FT#KV-sox*XlsoGd#IejtFM-UnEef8YUuvha{ zUSl=Fl?xKX(>lH)dcd^S{RZ|r{@iF@EoX3aS;e2>WG{G7`!Qm4sJ-cxSvVtd-=I+# zuD)NG{|VMW&CA^Vk!4_eZy7Dgb`PH7ZWY5V zw}HjSnzR6&hy{vBHYBT~`t%1$6Wo@)&z?evZ|Sj6Jb6*WCdZp7FUO{G=@f0WEJ=~x zB4TOIkkVfxRX-=k^S#nV7%GP|4lno{*q+Om&5H;j3~|0p`6?87?6lA090&r4B3-G{ c0Blc$01B>&`SUBm69bO2{7D}F^DimzJBp@V)&Kwi literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background1.mp3 b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background1.mp3 new file mode 100755 index 0000000000000000000000000000000000000000..9e9c63806d08da756f08ee10082b6757627cbb6d GIT binary patch literal 2592 zcmd^>c~Fx{8pgjIKsbaD5XpcfLJWt1a)?CK1d$*JnE;|3q9GucgF!?g;YflEMW|J`3zcXf4lRlof{Pj$cG zm&7pOFK|B?&QNU8QZyw1P{RUt-y!@vlzoTm-vRt@6lZPpboO$!vnFhyLyj*+XlVlg zx-^_p69oWhOL4T~SgA`3|4)El^@7v_zBd4phC}}YL47XZx2VGI-Yd|KIBq>}F#=r; zK=j-v=9JZ-$mG~9@01Z2B7H(B$mVl^z{wI;;wW>c41lyma_b>0oh14!~xJ>I5bB?O%+(d=*%vC1n@$2 zH#hU@c=&`Hm#-@bEl%)mKa<^Jti?VV$%P*>@Cc3M3o#Gnw63jTtyv*gEof8&Z~+9% z(o)N;bCl=k2hr<9Fu~=LwUI&scz<_M9T45FWN%AsoEf9&t zk+jn}ZT=@n$}m##hQ(0X+iynteE7nVfSjNA(V%Dx23s^zXCK7_s7-y?V#HXCF5Z*Qa?;&Wh#+H zTHw@RqC}J%5gdukp4}yyUsUJiWO1v(sSB%)wg+KN)Hk-;*UuBp^zd)o&zN8`vd=E* zrOt_`9}Aqq1Dbj?UfxU=faEQUsc&pKVGQ}HYXq(mAD9)d{No$`W_KLxeCkOiIgl^! z&YD3bc=uSacuD2;l1I@vU%d9Vn(g&DmF}hyCvW~xoA{*uC~LNy|I?g_(8;sw+M`E% z)1@l4^9SalUdMC}3;XuSBkIl#GD2tC5__YAHamIWlX_XTHQ+8gwW$*aol!3?;l4^L zr8T;kWwt!qQKLw%&xNyS2)v?nEHBNMA2~W%f3So)O50IYw;U)t__(oS=7@5>&rnrC zl^l(TCQ4g#DIZ@uKoKHkBSWLpdh1mz4#|8_MvV)Pvt4f=S?M(raMLKdbBsb7Pm;(= z;t*$b2SOiaFjA;>gW6&Od}pw2hAMyge&*o$;<$Ki@9DQaIiu1KM>GK#T(jDC8n#t! zDMY6sbwc#T_SQ?~!Cptrd(=Z>i++*+-hMsk{&U*w#L&lv$+&|F)FHwHoL%bLm+{GM zw|EZ@u>aT#E=n%jJS9w6cVG;%Y_@*9?O#8!r~w(UC6lde@=Q1Hc`nGYEEJO?0uzen zHV8-O@O!`|y$I*ekxyDrn%MSoT$$F z3^V^``Q)G7qDDBe%#@F^_O z@E-e{QUB358@rOAj3S@A!B6H=wD$(I%y(901HLVf3O_+GQD|K!+j!NUf@EKCWniK2 zL`K=M7>grxGsC{rCmxgrjG-L78weupg#+s}6E2)n;Xv>mtY<|-q10<{05ftr)fQ6+ z=L~wxw|BVj4un6*K`lcdDf#tV2MHR}3FS18#laY1Ua4a;BwA?< zyu9PozFAo$FSfacK2%NTbc-os2PSRm5R4CB7gm`OH5}PnusW$mm9e-Sy{C$3vR!y{ zR!~A#J$=XYt6rQizxW5tm&ot1|83sIV~c3#t~%SUX{WXo(v*^* z&;C>VAW#^1c#7Q@5cs0PV`F*s+$5%QHq(=PHJf_v+I60f*fbr*|YMHYKW_qlhW;@ zewJC}N;-9S)D^QLiGa7Z&bBnLcq`*eslK=rZ>*PBpySpi0w*&s#|`nG`RMqcX(%i( z*S^QU0m_EMEBhi@eg4QvrE~LR#FNMSs)*Edici)wKW`w{GGW}6dQeqWa ziYuQr#jiP#bKKndwmQ(7Y!4wpO<)2Dg!+-Erx#pS@q#$#H|&=f-cqusCfY2ZBe;vP zl)#YiHrE(e%B0Ia*}Nt6Zh@khfN+peFRAU|`{IW5u=n~i z)anw-wmcZnT3}_LX9)deTOlfU(=rt%ZRRcN>~IyT>7UgJ){MSCKE%A~f0I7}b(L$5 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background2.mp3 b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/background2.mp3 new file mode 100755 index 0000000000000000000000000000000000000000..ec251cf2b592270798fa861cd9e2e072429d2ebc GIT binary patch literal 2592 zcmd^>do9My#?UmGkx{~B#2_SZWAYf4JdTPCX$~2g8RK~rc^#QyG9J~T2?x;` zMjDUFJ5pUk$|Dtrk|-jF5Glzce%G9{?pk-P+gkVkdp>LJz4lsrueHD5@8`SM+TdC= z75E=GhSGo9Jc8OBk^q3f0>(9*L55kYj4V1W< zzdc}-Rzp-Y1D@X#HSXjf^a0&oLZDVMI zDH2iz0%1`m(!7w$P}G(FYi?Gc3mGso(1Xflw2o2?fsXq>nRq*cEBN4}TUi1x;zcff z;`2ljnFD@t6*pZ`Cu@{~SC)~IfQaKo1VV@&b$TW~(J)p*^}JlK;YV#X8AN64;{JnN zT=UxqIp5*xByHyMqJbH1@)uojBX>w6;Lr|>=QT}@J1q|oMw>+qA$rsuT1zs?Le zDy-b<_bIrYRq^`j(ujVr89 z7Js8IZqIZHTRZCoqx0Sv*ghV@3~^wtPr;*+?>r7<7cI?~+ou&ZsN;5$3NqZvv!^r{ zncYV&Sx1}q6Tz-3EZFSOKHldRx8F;72 z$9|ov-*8H9$I$co!d~L5^YQnBvTklnfZ%}>_QO~#_xO-Se{VUB#jv$H@F?9$#t3yZ zU!bw~+1Z8LbwYeddz;12-!xw#Vq)R@zAk8qjw!4+x2>YCQ%C_#n8x#F{o%%QLZq^2!#kF-2vDRnusj8!m` zBNUYS!A=?$;o;unc^V$YGqyiJeAAmu*UIot(-4;!0H9_MU`l~c6V-rIZPc_a8g+J6 zKB=C|o?gmSR^JO+c5(|L?!y*Vr`;sEv2isyX7<_Bm1q_?B`1Gkb>%TpjwEBnxlnrh z)^e}9ZYoP}I5>iXdXKpxSVla$9d@(eLj3Res{O?S#BVsL?8^WaMNr3P^FXvfuuPFAWuMHb`P z9bGXpc;HMnm!8Sr@YTZ*lHNSx803gHYi3M)X^dMg z&2@X38*oi1^icL3RqTrlQ1`}@7icQO>Mer;7cFU2tmK)+t1N?9NX14K7JkV1;Khoi zcHwWc4CUIiBmKb|_0216-tud*IhwhOQ9^B@+suWguQOaPUYYZ1LS^^GeCXk)>v}k9 z#l0(7*R(8Wu2iIZlr!@N?CV}Qxo3`mht87;W-9tUu_uQc7oy)QmbP1rmrO7$W901A zZ?vm#=77_@R2X;|XW0DLa}v+%s--p{7 z!sf2=_-@59JJe>$2H1}NFQ;z08yius>lZ)5jqfl$B1bK#NV{T)&*hqzUZy)m9{=I< z+U|M}ZgyaN+`^Zca|711pFaHRe^=LgN$Br_PqaVi($%;v=31y((9XbcCddPbhKsu( zqTjb{HRI$03K7+rdvz$p+YJ(_7n#Wtt;yg*YpA~Mu}{Dh9tL*FX`+?DkBScXwGnW` z#X)r|62f|%vYB@P-vN+@h<(KalHtL}uUliGPW+YLE)0;CKcsHi20-Gn1zH>fI1-Bx zWxx?xMzOPX5pn0sV;`3$B~+OaYz2sX6B6mwvir-E#U#Z7U6B)V_mkNHu8uA>?V3w#JE^oMKr}GgPe9a0dFdFS(daTL6#AU#ahNv9%44w_$^_iB z@>*l_UH1>9TDhOkjqYwATz7Y$u2e9POW;2NCok{>A4yXwyIf2@HD=0(Wwl}hM15_A i^@+D+Pw&$~v{j?eZab0n?~e*r`!p@WcaQu35&r@ul`FRZ literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/bass.mp3 b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_mp3/bass.mp3 new file mode 100755 index 0000000000000000000000000000000000000000..adc281f930d21404052a6eedcad81cea68af34ef GIT binary patch literal 106161 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

    ;}1%2qQ3Ocdnd{6uTPW-NoIBgep)72m>E<>~ME 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 ijA|!)sob>;$VVI?eVSK9M?`HmGSbQ zb|bSqre-zgWQN@(+fM9&0vdM!LQED~OeXsGq{O9xG2F4>Pc7pUhuRW?W~KyGf_JT* zaPo@MbB09+{(62;FvQaMCi$!vD9RC5(?3%Os39;v4Px={^PVa=UwL%N5FzFVxcDAKgb ze>|am0Ms|p`H!`nyd?Z633)5hT?=^FHal^|Jpm8f@~B(*%TGgYk?FkdzgmwE^OYjL znkQ@Cyj_M$_L3WYR+zfHYFQdOpqsJK|=_9fytF|~)E^*uP z0KQQ->W$$)1V^mXwJAl|PU8_);z2H0)ju?ZVj9{gm$U))2JOB!uS+FLq0%qNiC%%v zz(q#Zf3AONgV13O5;7)Jl81I~4=T~x5bX>d0cb~HmkrZuDkQ0K+|^d#Bn#5vnXhFr zG|Z2Ko?1@U%hasWYgZi8C=cHqu3oPVK=|8HVYQf;(%WL6m-bs6 zMn!MRl;*JVMila_(pp8(^WMS=LR_CwL-OiGD)Hda3I(ili zGK-hADHc=OzUS=7QeVp4iVc{jhr_4UwHat5!6Z!RD%KQ0+EHf4;o5I|yO2@4NhW@A z`4!%zYg9ryt~xXJxPJ4ts=y}q2e&10T3q0X$8nFp6m;1RVBi$v-vpaC=^=r&a8O4~ z@x>BxdeBSBA-{HR$zdxzW5_gEB@Mo?9Tp2E9DbKB@ZuzTELOB**iog;)w3J7O1|70 z^U6y%wo@8wAl}lYyJYtLfhzDCVGJcwSY50wYhtUn)(lYXRhOFvz1b~-ATs~52jK(+ON3a$mv;m@M_y=Cy0?wz&Pp+vU%AUa^I?F(gqZvJf6R z=tRHRZs^f10nSw#lQgw1O!wvzBoBXL*AB){hm6NxzubQdV~`9ePU4rc#4g!f-Qp!-T9BV39!$(`r%7ngKlU6OT3i%U zCCKhmHjoS)38MThmv7xd+1>Xx#dF~|P^_q#`~EWa*4)@rB-dT$tp1rj`jokPYp8Cq zZrW7O?@e;$>Hq+pqM@Pd8i)Cl?DMw!=$2XkdFR9-yyi@!Q=e(V_541Jq4a<0Yd z8+9_*G`rNFGRy)oe}_R=nq7OtdOTLw-QioNFYgBGY=-JrW4g->y?OVnDIorm>bL9v zx?CVRo|qaK6zr`uz;6iX$BUUrSH6TZvNlgV0T0{u5JQ$+pe|g%1^QIuqaV2f>@0Z| zID$)DSfGjzqUCtfI5A{KLwu&*B$><^299Tz^{+8_f$%HHlhixXuToVu= zGu?!v5}BZtFAvTKWNAyFImJ}_
    - -
    +
    +
    +

    synapses

    all none +
      <%= @synapselist.html_safe %> -
    +
    +
    +
    +

    mappers

    all none +
    +
      + <%= @mapperlist.html_safe %> +
    +
    +
    + + - - diff --git a/app/views/shared/_filterBox.html.erb~ b/app/views/shared/_filterBox.html.erb~ deleted file mode 100644 index e909651a..00000000 --- a/app/views/shared/_filterBox.html.erb~ +++ /dev/null @@ -1,42 +0,0 @@ -<%# - # @file - # this code generates the list of icons in the filter by metacode box in the upper right menu area - #%> - -<% - @mappers = [] - @synapses = [] - @metacodes = [] - @metacodelist = '' - @mapperlist = '' - @synapselist = '' - @map.topics.each_with_index do |topic, index| - if @metacodes.index(topic.metacode_id) == nil - @metacodes.push(topic.metacode_id) - @metacodelist += '
  • ' + topic.metacode.id.to_s + '

    ' + topic.metacode.name.downcase + '

  • ' - end - end - - @map.synapses.each_with_index do |synapses, index| - if @synapses.index(synapses.synapse_id) == nil - @synapses.push(synapses.synapse_id) - @synapselist += '
  • ' + synapse.id.to_s + '

    ' + synapse.name.downcase + '

  • ' - end - - end -%> - -

    Filter By Metacode

    allnone -
    -
    -
      - <%= @metacodelist.html_safe %> -
    -
    - -
    -
      - <%= @synapselist.html_safe %> -
    -
    -
    diff --git a/app/views/shared/_filterbymetacode.html.erb b/app/views/shared/_filterbymetacode.html.erb deleted file mode 100644 index 41ea33f5..00000000 --- a/app/views/shared/_filterbymetacode.html.erb +++ /dev/null @@ -1,23 +0,0 @@ -<%# - # @file - # this code generates the list of icons in the filter by metacode box in the upper right menu area - #%> - - - -
    -
      - <%= @list.html_safe %> -
    -
    -
    \ No newline at end of file From f75c2c1f8a90287cf93e4bbc4903e86ed31c2bfa Mon Sep 17 00:00:00 2001 From: Robert Best Date: Wed, 6 Aug 2014 04:22:06 -0400 Subject: [PATCH 7/7] Added Recenter map, zoom in, zoom out, Zoom to extents and buttons for each. Also, renamed selection function to just SelectWithBox() --- .../javascripts/metamaps/Metamaps.JIT.js | 100 ++++++- app/assets/javascripts/metamaps/Metamaps.js | 2 +- app/assets/stylesheets/application.css | 41 +++ app/views/maps/show.html.erb | 5 + db/schema.rb | 258 +++++++++--------- 5 files changed, 271 insertions(+), 135 deletions(-) diff --git a/app/assets/javascripts/metamaps/Metamaps.JIT.js b/app/assets/javascripts/metamaps/Metamaps.JIT.js index 8c6cb11e..41ff23ba 100644 --- a/app/assets/javascripts/metamaps/Metamaps.JIT.js +++ b/app/assets/javascripts/metamaps/Metamaps.JIT.js @@ -8,6 +8,10 @@ Metamaps.JIT = { var self = Metamaps.JIT; self.prepareVizData(); + $(".zoomIn").click(self.zoomIn); + $(".zoomOut").click(self.zoomOut); + $(".centerMap").click(self.centerMap); + $(".zoomExtents").click(self.zoomExtents); }, /** * convert our topic JSON into something JIT can use @@ -307,7 +311,7 @@ Metamaps.JIT = { if (Metamaps.Mouse.boxStartCoordinates) { Metamaps.Visualize.mGraph.busy = false; Metamaps.Mouse.boxEndCoordinates = eventInfo.getPos(); - Metamaps.JIT.selectNodesWithBox(e); + Metamaps.JIT.selectWithBox(e); return; } @@ -331,7 +335,7 @@ Metamaps.JIT = { if (Metamaps.Mouse.boxStartCoordinates) { Metamaps.Visualize.mGraph.busy = false; Metamaps.Mouse.boxEndCoordinates = eventInfo.getPos(); - Metamaps.JIT.selectNodesWithBox(e); + Metamaps.JIT.selectWithBox(e); return; } @@ -897,7 +901,7 @@ Metamaps.JIT = { } return 'nothing'; //case 4? }, // handleSelectionBeforeDragging - selectNodesWithBox: function (e) { + selectWithBox: function (e) { var sX = Metamaps.Mouse.boxStartCoordinates.x, sY = Metamaps.Mouse.boxStartCoordinates.y, @@ -1025,7 +1029,7 @@ Metamaps.JIT = { Metamaps.Mouse.boxStartCoordinates = false; Metamaps.Mouse.boxEndCoordinates = false; Metamaps.Visualize.mGraph.plot(); - }, // selectNodesWithBox + }, // selectWithBox drawSelectBox: function (eventInfo, e) { var ctx = Metamaps.Visualize.mGraph.canvas.getCtx(); @@ -1425,5 +1429,91 @@ Metamaps.JIT = { y: posChild.y }, 13, inv, canvas, 0.3); } - } //renderEdgeArrows + }, //renderEdgeArrows + zoomIn: function () { + Metamaps.Visualize.mGraph.canvas.scale(1.25,1.25); + }, + zoomOut: function () { + Metamaps.Visualize.mGraph.canvas.scale(0.8,0.8); + }, + centerMap: function () { + var canvas = Metamaps.Visualize.mGraph.canvas; + var offsetScale = canvas.scaleOffsetX; + + canvas.scale(1/offsetScale,1/offsetScale); + + var offsetX = canvas.translateOffsetX; + var offsetY = canvas.translateOffsetY; + + canvas.translate(-1*offsetX,-1*offsetY); + }, + zoomExtents: function () { + Metamaps.JIT.centerMap(); + var height = $(document).height(), + width = $(document).width(), + maxX, minX, maxY, minY, counter = 0; + + var nodes = Metamaps.Visualize.mGraph.graph; + + + if(Object.keys(nodes).length >1){ + + + nodes.eachNode(function (n) { + var x = n.pos.x, + y = n.pos.y; + + if (counter == 0){ + maxX = x; + minX = x; + maxY = y; + minY = y; + } + + maxX = Math.max(x,maxX); + maxY = Math.max(y,maxY); + minX = Math.min(x,minX); + minY = Math.min(y,minY); + + counter++; + }); + + var spanX = maxX - minX; + var spanY = maxY - minY; + var ratioX = spanX / width; + var ratioY = spanY / height; + + var newRatio = Math.max(ratioX,ratioY); + + var canvas = Metamaps.Visualize.mGraph.canvas; + + canvas.scale(1/newRatio*0.9,1/newRatio*0.9); + + counter = 0; + + nodes.eachNode(function (n) { + var x = n.pos.x, + y = n.pos.y; + + if (counter == 0){ + maxX = x; + minX = x; + maxY = y; + minY = y; + } + + maxX = Math.max(x,maxX); + maxY = Math.max(y,maxY); + minX = Math.min(x,minX); + minY = Math.min(y,minY); + + counter++; + }); + + var cogX = (maxX + minX)/2; + var cogY = (maxY + minY)/2; + + canvas.translate(-1* cogX, -1* cogY); + } + } }; \ No newline at end of file diff --git a/app/assets/javascripts/metamaps/Metamaps.js b/app/assets/javascripts/metamaps/Metamaps.js index 61dd77f5..820c6395 100644 --- a/app/assets/javascripts/metamaps/Metamaps.js +++ b/app/assets/javascripts/metamaps/Metamaps.js @@ -2060,7 +2060,7 @@ Metamaps.Filter = { var addedSynapses = []; Metamaps.Synapses.each(function(synapse) { - if (newSynapsesList.indexOf(synapse.get('desc')) === -1) { + if (synapse.get('desc') && newSynapsesList.indexOf(synapse.get('desc')) === -1) { newSynapsesList.push(synapse.get('desc').toString()); } }); diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 9d17ce88..d7b824bb 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -791,6 +791,47 @@ li.accountInvite span { width: 35px; height: 35px; } + +.zoomIn { + position: absolute; + bottom: 100px; + right: 20px; + z-index: 200; + width: 35px; + height: 35px; + background: blue; +} + +.zoomOut { + position: absolute; + bottom: 60px; + right: 20px; + z-index: 200; + width: 35px; + height: 35px; + background: blue; +} + +.centerMap { + position: absolute; + bottom: 140px; + right: 20px; + z-index: 200; + width: 35px; + height: 35px; + background: blue; +} + +.zoomExtents { + position: absolute; + bottom: 180px; + right: 20px; + z-index: 200; + width: 35px; + height: 35px; + background: blue; +} + .sidebarFilter.loggedout { right: 35px; } diff --git a/app/views/maps/show.html.erb b/app/views/maps/show.html.erb index 19924710..77cb06f9 100644 --- a/app/views/maps/show.html.erb +++ b/app/views/maps/show.html.erb @@ -42,6 +42,11 @@
    +
    +
    +
    -
    +
    C
    +
    E
    +
    diff --git a/db/schema.rb b/db/schema.rb index ec86b421..c3fce2b2 100644 --- a/db/schema.rb +++ b/db/schema.rb @@ -1,129 +1,129 @@ -# encoding: UTF-8 -# This file is auto-generated from the current state of the database. Instead -# of editing this file, please use the migrations feature of Active Record to -# incrementally modify your database, and then regenerate this schema definition. -# -# Note that this schema.rb definition is the authoritative source for your -# database schema. If you need to create the application database on another -# system, you should be using db:schema:load, not running all the migrations -# from scratch. The latter is a flawed and unsustainable approach (the more migrations -# you'll amass, the slower it'll run and the greater likelihood for issues). -# -# It's strongly recommended to check this file into your version control system. - -ActiveRecord::Schema.define(:version => 20140707161810) do - - create_table "in_metacode_sets", :force => true do |t| - t.integer "metacode_id" - t.integer "metacode_set_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "in_metacode_sets", ["metacode_id"], :name => "index_in_metacode_sets_on_metacode_id" - add_index "in_metacode_sets", ["metacode_set_id"], :name => "index_in_metacode_sets_on_metacode_set_id" - - create_table "mappings", :force => true do |t| - t.text "category" - t.integer "xloc" - t.integer "yloc" - t.integer "topic_id" - t.integer "synapse_id" - t.integer "map_id" - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "maps", :force => true do |t| - t.text "name" - t.boolean "arranged" - t.text "desc" - t.text "permission" - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.boolean "featured" - end - - create_table "metacode_sets", :force => true do |t| - t.string "name" - t.text "desc" - t.integer "user_id" - t.boolean "mapperContributed" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - add_index "metacode_sets", ["user_id"], :name => "index_metacode_sets_on_user_id" - - create_table "metacodes", :force => true do |t| - t.text "name" - t.string "icon" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "synapses", :force => true do |t| - t.text "desc" - t.text "category" - t.text "weight" - t.text "permission" - t.integer "node1_id" - t.integer "node2_id" - t.integer "user_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - end - - create_table "topics", :force => true do |t| - t.text "name" - t.text "desc" - t.text "link" - t.text "permission" - t.integer "user_id" - t.integer "metacode_id" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.string "image_file_name" - t.string "image_content_type" - t.integer "image_file_size" - t.datetime "image_updated_at" - t.string "audio_file_name" - t.string "audio_content_type" - t.integer "audio_file_size" - t.datetime "audio_updated_at" - end - - create_table "users", :force => true do |t| - t.string "name" - t.string "email" - t.text "settings" - t.string "code", :limit => 8 - t.string "joinedwithcode", :limit => 8 - t.string "crypted_password" - t.string "password_salt" - t.string "persistence_token" - t.string "perishable_token" - t.datetime "created_at", :null => false - t.datetime "updated_at", :null => false - t.string "encrypted_password", :limit => 128, :default => "" - t.string "remember_token" - t.datetime "remember_created_at" - t.string "reset_password_token" - t.datetime "last_sign_in_at" - t.string "last_sign_in_ip" - t.integer "sign_in_count", :default => 0 - t.datetime "current_sign_in_at" - t.string "current_sign_in_ip" - t.datetime "reset_password_sent_at" - t.boolean "admin" - t.string "image_file_name" - t.string "image_content_type" - t.integer "image_file_size" - t.datetime "image_updated_at" - end - - add_index "users", ["reset_password_token"], :name => "index_users_on_reset_password_token", :unique => true - -end +# encoding: UTF-8 +# This file is auto-generated from the current state of the database. Instead +# of editing this file, please use the migrations feature of Active Record to +# incrementally modify your database, and then regenerate this schema definition. +# +# Note that this schema.rb definition is the authoritative source for your +# database schema. If you need to create the application database on another +# system, you should be using db:schema:load, not running all the migrations +# from scratch. The latter is a flawed and unsustainable approach (the more migrations +# you'll amass, the slower it'll run and the greater likelihood for issues). +# +# It's strongly recommended to check this file into your version control system. + +ActiveRecord::Schema.define(:version => 20140707161810) do + + create_table "in_metacode_sets", :force => true do |t| + t.integer "metacode_id" + t.integer "metacode_set_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + add_index "in_metacode_sets", ["metacode_id"], :name => "index_in_metacode_sets_on_metacode_id" + add_index "in_metacode_sets", ["metacode_set_id"], :name => "index_in_metacode_sets_on_metacode_set_id" + + create_table "mappings", :force => true do |t| + t.text "category" + t.integer "xloc" + t.integer "yloc" + t.integer "topic_id" + t.integer "synapse_id" + t.integer "map_id" + t.integer "user_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "maps", :force => true do |t| + t.text "name" + t.boolean "arranged" + t.text "desc" + t.text "permission" + t.integer "user_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.boolean "featured" + end + + create_table "metacode_sets", :force => true do |t| + t.string "name" + t.text "desc" + t.integer "user_id" + t.boolean "mapperContributed" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + add_index "metacode_sets", ["user_id"], :name => "index_metacode_sets_on_user_id" + + create_table "metacodes", :force => true do |t| + t.text "name" + t.string "icon" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "synapses", :force => true do |t| + t.text "desc" + t.text "category" + t.text "weight" + t.text "permission" + t.integer "node1_id" + t.integer "node2_id" + t.integer "user_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + end + + create_table "topics", :force => true do |t| + t.text "name" + t.text "desc" + t.text "link" + t.text "permission" + t.integer "user_id" + t.integer "metacode_id" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.string "image_file_name" + t.string "image_content_type" + t.integer "image_file_size" + t.datetime "image_updated_at" + t.string "audio_file_name" + t.string "audio_content_type" + t.integer "audio_file_size" + t.datetime "audio_updated_at" + end + + create_table "users", :force => true do |t| + t.string "name" + t.string "email" + t.text "settings" + t.string "code", :limit => 8 + t.string "joinedwithcode", :limit => 8 + t.string "crypted_password" + t.string "password_salt" + t.string "persistence_token" + t.string "perishable_token" + t.datetime "created_at", :null => false + t.datetime "updated_at", :null => false + t.string "encrypted_password", :limit => 128, :default => "" + t.string "remember_token" + t.datetime "remember_created_at" + t.string "reset_password_token" + t.datetime "last_sign_in_at" + t.string "last_sign_in_ip" + t.integer "sign_in_count", :default => 0 + t.datetime "current_sign_in_at" + t.string "current_sign_in_ip" + t.datetime "reset_password_sent_at" + t.boolean "admin" + t.string "image_file_name" + t.string "image_content_type" + t.integer "image_file_size" + t.datetime "image_updated_at" + end + + add_index "users", ["reset_password_token"], :name => "index_users_on_reset_password_token", :unique => true + +end

    g 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/cassette-tape-ui-screenshot.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/cassette-tape-ui-screenshot.png new file mode 100755 index 0000000000000000000000000000000000000000..7bffca2be916277343906d731b918cbdb3dc79da GIT binary patch literal 119618 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 LNkvXXu0mjfJjvls literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/christmas-lights.jpg b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/christmas-lights.jpg new file mode 100755 index 0000000000000000000000000000000000000000..f07cd01e9ae28191b2e6c02df4c813c32dbb62c6 GIT binary patch literal 23588 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 Mi^}vm{qOSs03JDOwEzGB literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/christmas-lights.png b/app/assets/javascripts/librariesForAllPages/soundmanagerv297a-20131201/demo/_image/christmas-lights.png new file mode 100755 index 0000000000000000000000000000000000000000..5600eee6f242605a6aefa0ed9e9a739aba8f6203 GIT binary patch literal 119590 zcmV)YK&-!sP)4~n##~|Nlh2Le-TQLJO8|&K03^X6k|HJ1Qp=s}cDp5qf9&e&cH1ty*$(AU zc9lc5?Jile+-j@UYDywSF@cf*5P<+59v&X>9$pMLhm+6FE6h2%_u9*M*52#vb8!j6 zRM~#0g}u){``q=7F}^w07-Nn(r|`f0mI9yvC;}h=pb7x~BLJ!&ssIWs_>%ZLfS{`7 zI|0$TdkN*YKmc8IKdQe(t6;qx_mEA1s=%nnqW zMRftZ#j-8dr_8)rFa`wB#dfQT<25l4LKf@M+w&ONJg%zx{CM#Cs*dl)c01A*)q$x9 zf&$`4$^YV;UP0c*)eEH*KoA9$%J03YgkzZLaY>0&EBE0z5Ob{epLtx1pjU6;|8C*^ zt3Ks^Wvik&_A@VA1!D!Imu~{aMRbd=&w<=y#eOTbZAQ13Vf9=;xNkC=J z{yGOlO0)|eDk3vMLX}I^-vK}XE&>4KBa#J9z62@Wu`5D_k5$Lw@st*pifkTl#nBj` z?)BpDy+Agpk_9gVT9HivsK>xFVgpl8a(d(cWp?(SC z5U~E<=$x^oiV*>=c>To@yvOeU7H{}jK|^2&d`&t04~1}j%E|htps}V% zE~vZrc<`#I+PI3^<10m7z)7D=NDJ(?virXg@_jHLgYeVPx}-#aT5pG{E(Pz&j+J2{ zPgP3D9w&(Us98Z`5CePvA&kEX<~cAwsWhJw>M>|`-{T?Rr~l1g_n6Uzd=NR_1ANnDIyRq38UM}jlTz@4?%W8E(`ep^sExCg4n9p$9r6l%?pL-@e>CMsCq>Q zfH6W~l)ykB)5{3NEf5iI{3h&tUC~1bt_!-OWGfJE2!SZ5zZW9&D676lg_49`wz<-& zmyN};DVPwX4%=T6w*RT(4#3<5y$*RBg0m1B0b5#0@X46B$?l!U5DG2tNmnUxVf*NCsMoPQ05`m4yX9nICNa``$Sjj1eMZhyt08ZFNXc z$0GFK{X4kpzX2goiy;_6%|h@rgue=%Cn1hN^Z9$t>(aAhZe9gNs<?{#b>Ez<7R-aDGTsxe|4rz94Qfq@Ov%Y$8o@OFGBi(7 za#CTj-R^^v9$U#rjKKs#WP~U%gd%`Lf*Ov1{`-Fqd-d-rkqA)$;TYl^qQ@2UtHRPV z5XaS28@Pwv7U|Kaeg-fCVSofeT=-NWoM09O0tg$7ZvGL;yZ={k2UA@JW2mJNp9X#j z+LNfYsi>V-)WV{Bh#t*FA3my2pJZ;PNJWmB;Z;yjs^2jU=-*Us{7qr>9cZ*5u0w1f zXn@^^{7W#775P=6u>x2RZ}F6hPyalsSs4&82ExfD8iht0K|nn;)B{5tOqCvmb#mwQ z)(`$R?%LlM;-DBz#cNmx+Xwr)f(Ts$%TGdRJkA*hiTDV7ju`4?K=CpxD(0xy06_#+ zlkFHXqn2o&WL%n%1{Vbb$2aGWw zP1yUMa^wFh*elRjQlc2*#*_>Bp~CM7g8=wE)MLOMGsUGdANz+8pcR-^C$DfMCkNYb z^KU7GZ%Q$c;)YB)SqFOn`B#)tEXZGi#=1g2$9EPNPgS(4I3N6Bj1r0v8p6QP45yr| z1;sU`Y!Itcky~&6C)lfh7b2kEg2+JB0N027&4Sl-17YcDB{Bl85?YpMb(WLe~} zW6FpsG-5)b9tJc*Ln8g587WGDIaONtEoC5d9AH1K{J( zr~`8*XBLY`^dEdp@A5!YVL=LV{OqS3Wj4=v17gbI7)xaLwZ8p#8SH&UTo@{G3~^XK z#R4HsV7Q~yCxZS3X#HGSsB<7k^?~^QkHs??ijS%cL1bvh0j(&cH6ce7NIecTiVU^5 zMjS?5d;R~#JKz0Vd~WHtjB6} zfPff~0ElSz{}{dX|74VIL9HdkQHe1G0s4o)0P0T*@xKD?M-@o{JtoFeP<+Z-wJG4! zaHLXr(dml-HEQV+RWut^?%Cs^fbUkhC{5^)dU&IC#4w$+KH!}tVIF!IFNY4$y!ruVZikt{O7#$>VHIPhlR5$$Bh&i)hWF_ zh%AI37s6jtmd=6!u>ST(av$itJtg zy8hs6|0{aE%h2dREtZm#iUImP&_2{21^yx|Jq5MM*9MR2!wUFZS;G>k&cvYri$bV- z{mu_85y(c=1_zkKchH01U^#n-6P?p&qt4i55SLMpbC3h6fD9q%gPw(W6U2f3Fj$z! z@10d-Xv86_wUCWQ%xbg7a;wH#r^d!ogEMPwmg*UAf9G#-^ZS3F&E_hNu~gCHkDyBvfSKwiNCw2cZQTBssC9pf&B(B{e2QV{aG~?g zDtC|>$Sj0=Kn%e{5Y<8LA{_VDC0@28?G2C)srC2a;8o1QZ?LAjY%HB2t%YPk4p9h! zfOU`yB!D>tlK~eYTJnK2f0~?>vgT(XPl+d-?7oNY{{xoNH#pHbg*2Otj^boyK!*_a z!JUTqB$)f+WObe>oN}@r2dvg2HX0GD&6t%|%xb63=2D&0s~y%_Qan7bz4o85QR~oL z*`yz25P43LO|Ge2)Vg4ofe9yTe{xO=<+urm*pB8;7rL$1LUQ>Qwz}n5Q04g@zP8(u?SeeXa5_&UctI>@(19^ zDP5_^TskUAhtk@+DxKSJ65W0qxAh%K4?ZC2_A&jDoCrHaD@*i)1ab?R6H+H+4)O%z zAq1x&d~$o(Ue$Or4+%V=+-krxr~W-i%po*I8Stb85B5sijEP>IT&D<{RJQ zJ1_q;#=E=d{vK;CmgVIQIjmc783n%7LavaFg>VF66XY?7n$&M0;I^O+&5;WC}@%F-<^5LZm|Q41_B{ zF0=jVm1$*}sSO@A;VGpIFvW-xBwcCmywAkm;qAA`w_hbayk6Kl9%r0ttl~O#Mv{~c z)j{eY%fKa28wuUS>JzbzI?OHlnqEmCl{FiEh0q?#`={9=umz zq(5RaXiI&0iC&a~wUCw=3r?mG4a>sz;}9I#ejy860~7(3l9Naj%97`#thDN^FV#7@ zTAy%|wYm|5lXu_#F5mvf?=#xo!R_y|>LON`H|W+K>M|kKDJL@^8$&R$cVo)QsO{7C z#hk1btAujmDWq8oS+A9js#%kjPF)I&%M&LnQVR_?Z(in`U;kY>xN((iZg|meaPcg5`Er-MHY41>LG#YL z(7nYVPsvSyHER%UV$G24(OdLC{E!E-^Kg2VTlqGm7SbF>hY($a+D}2_aqq0CHrQ1$ zDYz0^NsK6(JRK%iM5ht6)SeKd#%431E|#sqh_4@HTpL*qIS-%uA3=IZ_pRSz@WyZQ zz%b#`!>9Sc?Laz)RAJnMybepBrKk^?B|yC{MJo|ug*aN#<*d^;rqD(G_Pf+~J|G=; z$q;g5Q1d7fJj_6EG1z{K)4d@VAG*K?u_Z~mkO9dE#ui#X1VRe*hs->Ls&xz1 zs*Vx733QW$Jg{!}Yi5sTLTWIfIzo`+mFUc0TY1D2@Y=3yz>rnc#DBe$;DvJ3WOiS1|xRI?=blAG7qHZ zID2N58~N5OC&RN)`xje>Lc$w?nsh0!$9Uv5Nn>Jv^*BmEQYkcP4B3`TtOAmi%L z(alcaKJh<*tVi$d-(m3jZ*XBS;?g7Md0%(XbOf2gxDQzbozFn)MF>_v6ma+AWVIF_ zOw-|V+^{sc+I3diH8$H3OOa!cq`b0|^4`#~KM2X6{I4NT{%edc{}ETe^S3$q*1J6L z_@i8ISVqZV$;kx93B(_R#>XHy1EL;-EM5{Q{Q6htkuGY`^X22}?>ynfAj1P{x8Fjx z-X|OP$)h@iF$Ce1I1)k-fyvaL2w?<{B>A<3Umybmqp#m zJhIMq>UvqqN+nS(V51CUms&Ml>eOX@63W(oMRH-C8~tq<_Q6I(C;l?|=Fg%X9QkDN{~{^(iOU8!??`%u;6>S)HgW!zAIm zy9wX#D`PD=S!)!w&n1R5hwuL9@TLE)UR-X9ePE4igOZb((P;B8Nq+Lrp+Vzbob*ca z%=BqsnF5|@#w<5$g+pDPM1QRSV-w!o8}sc0%YmI@jN%&9n`EX2xxj~i48Q+Bz&jfnM0U7%BEZMh*QSL(VRTi)Lr@P#`mAEqI-T1{3Ov9_WR zV<2-DXDtLxIQ^n9IAHkRmvm!!jS;EjBdg2j|7G0SUz9wElsxryA*s&jAzCc}$xLa{ z%U}Yq8TDIl5nXwOq`ylZ*U(~WI06X-K{4W=*wH#jEd7Ibb*0fDXhaPA`>^uo;LN`S zQA5zQ8it5}?+5%M8OlplFoA+dw0DL2hc9cke@)ULP>q{HSW_hM*o*=|*nwz`r28Q; zskE1twcEP`wU5C0e+!yt!Hor+`iViR%U}dALv=wq9b zwBTgBCTq)0J-Je6qvqu5!9aiicFKE6KpfXusmIcaLjoh3s>RtHf;yaj9>!xCy!Rzt zZ+9dSOEyS!`P{!GdhX9_7RG{26=#p{zry#gm9{U-Cy^{SLM>9&vUIYs(&S`I=naSR z&u)!)rEk=Rbygd(bmB;(K(Oj0x4GhgjfbIrlEFLwRF;e*Xf|}%-J`koS)xn-I!R+4 zY$CYA-rlxeYf_yF`1ilEph8%YZr=0xk1${Y!b!OO!M8|ycSzzoM0Fp5VM_9v;_?Og z7!Kco-d8#O@H*rAS@s*h0&C?{%;o<6f`V4s7Q9d%4xu54!=i|}(W+BAD^4uMS|^iN z@AUZkzCx|RQaz+*3`2#n6D$S@fdDj|%5n1p_|1Ql<@h?yvk#(6KTUM@&v7faq|7+ci6aefgA2Q z+~!||r~!8DRdw$=`|(SeOjzKp-F}DKl~);#yX5tT64Yd-JZA(X@EE1k>+UNU`#nAT z$Qjv@ON>_jDzwjo8vt&`fBsO5aDfG!EFPe(%iktBxIq%tAa3}sam4Fz`daF>2EF&; z@Q*n4;0kH$EPJ(IhV_?bIO*-SXn}K;lO_&}$ZE4yW4YjDlg;IrmSlWytIyZ=95!mu zX@u10IjJE?02)kfx^-Ro&A%>7`WCGV52BsV5uf{Iy=7Ih;RtdE&K<|eYBz8w5EUt4 zF)6j&j@ejgv9VHTEmp4X_xa+Tl&;jMPol%nkf<+}|dt zwIGU10*REbS`tG_Vt@pKK`~384HTe@?hp^QLV3ts{buo%BBR7kR{r@{yl=5Z_o#{-U1VNhcA@Q-sr6J z7cilq%R0)hvs?c-y7VhR0Cwcji29fWX5Y_i)qi7lCJ?CId0*>SUXejMB(JxWFe(SI z2vWS>EpmH|1^`&W<;qU*fMzHDbqF@V7Shf}C)I9p!KcumD#%gY`cgWpJJOzTvbU{C z5mnVFxrpav>G(Y-6@ws4ijCRR7P9d#L+~KjAyrPI-oBM`u^(>6AmN0QflN5L)QWX= zsWIWCG)VR3YdyZXqe8Qx#35rf^fN)72x@>pOFovI1mX@XKce04yYk2*e-X3(dA&2r zk^aDE9-fm&KY+ydh!FrmKx>i;)d|d04@PkkePZ!wPOin zuFFO+0)e4j77Ldq4r`+Hr5ZI&`Noy5zPgRjXh0aE&X73+PCx^J03-qleKe@RaF2NX zf;|89zsJVK&vSb}5w)2wRA{LuolBi6nTjfkm#rjLVQ8DvxcLJyx89^51ZY$TuQTs3 zFp7wj_{usFU=tt`PW~#xrJn}^aEVVx{r&Jx$ycT;H1SJ_yyFld-o2u=tFOu+Pske` zFoE11{N;_1z}r74F(RNATn=lW*3tT37R)NRq35i};xSh_Db@Yc1fNy}nBES}E8k{3 z*d?jAgdhaL>l4u`Cyf@epwrZ}^(g7dUxx5ON=`Dz$@xye>Z9MMg0za(g^;C2G>NWc z!pR01FJJA-%XbtS4I~I+RqCKkm z(x;w&n%jE=$+A?PQ&H6^CUu~d0i~d`BTmIfgr&twXGFC9KIX<7^wlY~&XgEIKq;@{ z@DVFz#2SNGA?-sTQ)_ie+u7uB&zUV7E7QR?-k!HHd>k zCbW!7O<0bdLdRuCJYX$!Z*$`OMS1C^UnX;rCI>rWtyOjEBj_n$Kkl_MHC%C6i?(6W zO6cp`G?Z*ieCuuUy=$cP2GVZPsMRomAy+hUiaG?H4ULfi0#VdSm<|Y<%Oocr0hi6M zSvF4f@sw|cyCN0sF^^`&BvF~(>aS%HK=1QK}p z4T`nU-<3!b9(nLl9KvvvkmZ)tI(60w>Z()fx+u-o>e?&>)4ikNjn`$EkCf##;%1XL z3Q>eaRdWY8@B`s)s-+k~vXnSa$j?3v%@wdoH5c{oDp702{xh?L-VsDMUnlA9VB1Rs z?H2VoMnp(eNfl*kZ;w$7cS-ClaXNtIvufAQPaOeL64p1bS2v*a@u0^xr(;D5jCsnW zwq|!Olh*1;t4+NY69j?gK$ZbVoBDFB5(P3=gK8OBNi@&N($QEL>=WpaM;>|vF+s^m zM`|6mEMiv%O7$VH;GJqKG`bRp6O2X8ccT-s)f@0nuO{SSi*U7}aovz$#HxS`fUv|F zfRuzW018PDhPyoc&{;a2C9d7vBg?I3)-kzo<+$-MXK{+>?9popJzJ>ek*HrmZ9r6m zgPX$E`=oJ9ys|1Q%?42*q!va_H50`eDFKLJ@ZmRToQ$ZsOp=v{AgqJS@kZxv9^wTN zkB6D>+)bNmp^ouy_?dV?|JaYm9`Nvu;hRl0Y|;tha^pw$ILC2n8i%SIaAdWU3qfG)4H zw6ZMiC_+)jR_RTk53IqiwX~&_qY9XCgZNf=*`a}8Jtqj_2&TlqkJu*5};ifgxcLqEs z=PR|scm#)cIJXq*YO5yw;h513CzUA&07d3Fsc4B)Rm%sT7$Y=8bT1sGxT7q=+!#2)?qwO7>*N3a;u4TV%5z? zS19N_C##beVfBf>Xb*D#`?7QD~IGwALRWL+LRcM)Skdcy&uG$Y9@iM3FW!xQ4j+MmZkk2x zoYX%VClSO5jR_~?DJPfOF@ajXd3#J&Yx3;r7MB_UBL`h8xW+1IJ_}f? zdyG}L{q?@258!Nby z7}mky0CunQ^r>aeY_8EABn$=#<1}ZKTk_m_avZsL75LBRcX!lskd2Y;%j8B`-#o#| zP75uZl@f`$8!;QC)MFX=DTTg+Jfl9`Bdx75+IX}&_=TgFh{#dtDRXIAiBTQF-Zk>H zOY6i5&Mq$z8X}W zjiDA9CXq|0X1H=V+ueD5fNaAV3|#2vEwBTgAB)$;Q+N`}A8UNY)<$^-CNU*Z;Lb;F&>Y zgeVYdfuUX&H#2Mb&SB2O8!LQfy@m+5Txb}B{_pEN3HcrpLu%C6Gf}CsR9Pm-z6LF(OF&L-0CuMUjJxEAw}_ez&Tp*IiDMF{ z1fn>jpn?HFF#dsC$l=nIaNH*z_1Is16uWd5to8OqkGa1BaBofu*=`fs8VZ}ke0OL@Ryr$JVw7V!xv1za)ip)TeC8z_btK-=L+p)pN~HMAgxx5oxMK2{+Qu7qo3v^sf98n zMCb5|Pz}ASEA?>}?QRo=j+2`kEZ6H~>Tu%9!mt)H8UOdCBe0}tN^N*ZIO@_}eUxnF z0_16R4{j=vUG=a5UpnwIfRBC#`NyE~kV0=f zE*_xG(GDMd@)FCP4m)5do;TDNO$)O(7Xk>+OLmN!AqR(}A|>pOQ+jCzccUwgSpi@D+!t*H z$x}4x(rGv4)bff>NKKi-1b#sKJ@FK*b7W~E;qU+%9MD~UknX9EfCS)D5UJXYxd>X0 zs=H{_4o1K^bkwCD2b^AArB#m^TPNz2K%wS$C>Bsvz&XVxIWp=O_8!;P*+2U+h}&S3 zxyIB*QPw>dCCNLd6r0XP$-0P>0#N0o zPevjGp^<`kxOJKE;07OmO&%qKRQtkwcF2Rr$_$4Kgw zQSn}gESPZ$+qa4dk7rJ_dFtUyMJl*|FyOG4&>g09lML&fDgcO+xz3+i!V7{oS{Y$! zHM;VHYi@oEC)k8I3T36$B8)>^E|>t{2j*Msa0+RbVuu6F!5vZpcF%m2v~xztlev5P zt9o1!_zrPj*FsAHN;hEeZ9RKdc)U}S6Ai<_L0gc(ps_^~r_>xWc0x^IkSY7UK7(r? z7Q0M*^5JtleDQ+x`U(37L%M@8y;A8}nwQHSRPMcPKSEV70WBj-OQ+e?R-+~Wkx>cf zx;hj@Rk6-79FE0xcQxqkN_Y7p2d7>TOz7JfROgjh#i%-iZ?;EouJG=1)Fx7|*H~&b zF;Pe)PD2o##i)QdRYs$+*nYRDbB^K_cFukrS6`mmTXinf!`s>8oQ(oOj!my|1((7o zV8Y2L4$<6F4+76ge_AO{g)GZ-IO@xUlevT4(=U-OpI7pvBpXuIrMEYTp!mZ$R0YpT zz)xP6oD_kAlh04KGin+}4%$Fypk|S=Qxb)-mEv`nDIW|5^sZk9`pe4oip} zBv#oOBy8Wl2{+%DC)b<2^yH&h47+=Wg=6gv6S_&tFwG#hf>lsmyxq2SKIC1vHA-CUG#C*_5k^GS|8{zh=^K(X)qd}QZ0EY9E@J2ON40QP+1Mx6vrk%O z)=SNkX12;%LNkhrBIO7qFKTMSTCuCB&q89S#0C;ORd}sP3mlgZ4)opkKa@sqhfh6r zo<}ZSEEK)7-{+t^(!)W*VUo&VN({w1e@KJJ3Oc7aS#a>Gpk)uNlzK!^jZ_6-UY9n{ zi=8FLdv|aLJ9L*Wv3KfuFk#uxgvWAp?Z-DdDRb*GRRLM3W1t>|)S{3$3<->bl1(K> zQ3Z9%I2q~qa98Z^O-9iwJ7+$It1Uw|u5SHOT?gnnaWp3toyiNm!vKwgP&_A1`DO3$ z(JA6IOBwVhoV-Sw1-f(kC6cA{r9*XojbPPo9K%WfzI0{cycR{3%vl0KSL1+ogop(N zjh#wtAhx23BC)_Qb6h*@^3MAoXzg&DPdt1^9)IW(gK^5vZg0X#y2FHnBxR81O76gO za;7&2g+)`WMj=p;61H`UqAV9XpCVc^Ad>0WNt_TnG*t*wmBZnXx364Nd+VA!f3m}K zPdut(0@>Q>vVSM%$BdKJ$}(7DiC(Qq~u5Is7r@jru6q9#t2 z5Jw{nutxmWdgXmwZW)b+jCOC!@Xl>|W=Z$Xe1xohO0bE7E;D z@n3<#Iwi|2)(R%iz-Bap1~NrH&DRZ@8mQ&UZjy5O<_@pE`+=;xL_hx2gPc8mY7$Wu zb*ud%6&%aKDCIE8lp>^cGyO{or{$`$;bl`HsG&iuVpD2?(I7CQs_Oh#QJu(>(j9c^ z-@eYUH)Mb1Q4Tks(wWE#@mP+so6a#;JyVd`BksLi4kRe-O}0Co@rom?bCk4`5~Et1 zGaU7Gc;}`JcX#!$eu}-5ADKi}-l0}f>gk_yRL8p_b0_UaO>sIcTQ{Nr8yK9b zD0dlxvzBqe$u0g%ob;uoJExzMbmRpFHX`x?T^waC%dDfHgqsdIUHxI zSuR)yo|9TF49;!D=zM~r>eQ(tx0cK*VjYqv5(^p`Fi<)yAyr5n(n~DY_Yd^j?_6fI zzayW%a6%t{=pt4{w)c9vcQ`CD77k1DBD!)@g$PuFl5 zu8ek{+(StINg*Jt&mXA)IpLXy)5O%Zdbo^`IfwO zYl{m@EuOgapmdfx1tIn(xpx^^?T=Cp#u=JgDZ_3sGtSmytfXU8VZ3am!qq|;L1R_= zy$>`S9MW7}M@%7-;1ta>#^XMN-EH07+LA5XWbfollL!^W2zfde;epo=c)Q7hommT9 ziY~H)gCG)`YdYMzETh9+R$2|BC{SREv6uiD%3yz2_qJ}cJ#uWVKE-h5q7c?+yV*rN zmu9hgJ5yQXNOga7q~hS3%cRs~u)l*@TOo>Tlu;EpCs{JqUUy%noE)&#xS;*jN5s~b ztDN-unbYOmc<@;81FXcUDo!1lI;?dhNv>J$Xp!^5)*gFjT5_fn5eXy)Ni5pWGPd`7 z^6H1T_`!`koM|_B;>pKZUS6i#Ph{_)uZP{S6pmoR$s|*o=8HJ#o0riUM&j=3S5+OU zs^mp&G}m!zrDc?zg9EPYx8)-z+QbIN7A6>nX->B{Fy;0#%_mhk?@g)>WMWTK@9K*@#>7)D)zo7Tte%iaka*rY8;5ujbU+0Na z%dD@j6NUlK=8T4uV&EaWhkdqXiQT13r0r98cOm`Z?nNbSm}%F?_cdWqOfi4Vay>5g zy;|)w*j#HPuWZehqpPi_dT9C(PndVgD?zHn=>Ad z**`dB_n^-7_e0A#a3grT`xGwojJdYg=dC+?+!>5n zUR&Y(+0)b;4JHn%dpM-qA2WH#?+wQ6m+cnhIamdbLJ1e{N%s->xkTI z8yascEeBhDiN4h6Z{MJIu*cp(m+ienZXPCFvmI`ya*LJ^Em%xJAGHMzFC&)YZd@WJ*zZ{6CRC|vffvV3BL^XJd9va(!EyYB7v zCMjT1C@hp-5F;h`1*Y8Px=N5;DhwSVha(l1G^?`CNI?bJx z#~3f2had)_&^VS}MI*XU(h*t>gpz~26$+}ZDOqnmL}*0{O+D81ze z#nsxNS+%E6tM~Juj=%0LTX{8>8JIf#?VI%W_t-n^vNhr4!H{ctiyQ5S*k64F+gPXM zq)+!~IFmX1}-Z&*mGRS?K1tN>|C{<1( zNBt!Hd%y4Z5UNOi+?n@gdZj~12O=(2jp|_P5Y_yKb1oOOvVW~2<$JBD*N50tqJrvo z{BDjy9B8u^v0AUO(u!Da)mdF?5!V777Iisc5E4caQ5a%OK$_lnAXH_8>M74?p(|@4=?U3L#RwWUAc!HXmr;%db=3mC zRGX<5*lh-JH7%FwNdF1@a-E=OnNI ze-seLA?xKSQk~)ysiriWu{s>8`P7lcaXEfMak-;67;C>j!I{c1NwqgFa7sVPG|lqT zSGGu#I!tBuz_!aCkz$#G8=kKvw?8Qg=6a(o8hBb3G4&;|igv@!&A z;)qrp7VQ^dXo^r*jNnvp&K1rq%`8clGt4c63Ar+hEftRS>#=_9vMmmj?kzX>Z8wkq z{$;D$AMV#~_aWQ=_i(ZqmYl3j7a50PfafGQSF8n`F03!ttM(_H%u7z@KSoXl0#Qgk z3Rt>3ZbITHAPNHlV^H+&jAxo#l8Lh_$IUR$3nz!QW%f!X`>Pam20y~;$yi%*YDx$Kx=4@QTecFH zGJ9a^bQOlQqJVlBXlx8divP6aq~xlaR6|!gQLwY0G^W`_yW5DRWZwr z773!_fiLwS&^R!JMi3DIoKrG&l36#wsH5B#7}cuc?$*>w1Xa5o<4b(n=qm%I9+6px zHUD3A|Ea|tbW%Mmp!)rzR^fZt$Nd}gZmP0x6O|KG1mlnRl0Y;JjKpFv;@bipN@i89 zbK;x>tCR}AAD6FQ(XwDb`cB@d2PMwZ znO5;sIq5O8&<|9(-U&Y9{ss#gG2?8hP(R~_fx124Q^MJ%0}9rNmz>daPIG%$Wg zNdVsmQj$TzzxP;>ADe7d9V&kC%*eLzewFTef4{}p{uJ%z8A!zr3)9>Mc3Xh=$1Yp7 z3az4u$Z?#!AG_TLCueu@aNyrB=A=hZwZnaIa(0SAz@NlaT$MGICBEujaB`n^t5`?o z#^{`#6oh~Gcf6)yHk4B@Vf9Qx=9<*z3XU+hGh>BJQbJgKroJqg^;#60OBItp2T}ZN zm?wy!GpwG^sb}*pfy%#)YE`zm@2Kk0e!g-qU0`KTDXpY^Le*}SI~_Ueg*SFpHlNWh zSV~{DnOK6oNtZ&ldlm%Qe;0w#% zj;O~4l>ooQo6k0oqq(H&F;~xUn8hdJW$^3!Ds4XVE9)0j0`%YapUoZSqjG#2BrhH6mcx#Z2gm?gl%F+1b3JcEUQ=bz|N5t)Z1l`wj7ceDT= zXyu7n#b0fGs8&O$)EyL#HX27g*(&7r1`-z3*X}JF3VMICRfl!87B(l_k@u>G{r9xn zpQdbn;CR`*UXQjLbFz6EsXJ17LaW2sZkBjs?3=;X2q9QZcuqUi^bo6 zQ3#;b_BoHB5~EbtunAJZCKc;eze6>@zW1Dc1xfX(h*bYg7E~&ZRGx>lz;1KKsNSzi z-bIB{4|O(P@^-80VG)-W@uZ?3k8j?_RoRY~p&Ct8|FCMexxqd2-FxY=YB!Idx~5K` zYL7)lcaNlkt75mx7*eQ=aH(Vpixj&c#$K2*Rrz0y@HxKd9#%HkuYg@}?}c@n>bb0N z+_ZMp^P`K1D+}&d8DUktGVj@sm#z9o`e!a%6-#9g{(k}OCIEjjy8-ZH<7B1TzdFnK zXUxez`|h(;AD`Vkynp*2s~2ohqH*sI3KU)Z zyCXx@YLlV-aBjAm;w|{M?yD0UK~xvCllirQD!^RBqAW~=t9Yttsxs(tSaorPg9s|R z;J^VnvN*n2cRzdsuT*E6Dg>^4g-Ui`!By3i*DDp?9ih8>*+KEr&tMi1#o_gM{8+sI z@c;^o>`=AaLSEc^Jly|k0ID(^uh;6@+QoLO;IDp1VNrP@T(l^%B50*3Ki5Po$E3Wdi>g$|;>atZMmTKV=#p7Fmv3g*`kKb-y zmmZHSz=(kJnD4`GKRPEpSg%X*>2%c*&G#_f$8w)VoTMt-pZ$2_UtHOw5@G$8`kxk+ zJMZthk2r}xz5Ctgz0{M|6Sw@?0HQNG#g$IVzX$$5C7a?e<}mx_ARHc_$M|Enndb>#>68$0VCp$0NS`eSzH;6^>-Vc!M9mYz5vq*>rx++27^g z{!Kl8I{C=D0oBS>1&~&n4QBk?v6Y>QGOO8b^-k4_QU#}qGhYF)skBPztlSC1ApgD;kWip=-oN%gAo zt%^}NrmaCes>M^I_uf&{JEaBR(FJGCY4wlL`&b{QRExPRYPeJ%RZWN+I~uX09x3(M z5l4e#48wd2q$_T|_z#1=;@*~OSqgE{)6;l9(KzhGN8abLZ zS75A_7{hRKDaHuSL2jkMn5KqW5-=DmgCrow00It=k^8XQ!evno3}6%!Dvj7ukG0Te zt<+^WxdJ5!z^P($A+v@w73$-VIGJEn5)9-9RH`j$_s>a>SG?1gPz&8PB1e6q%c!(> z>@k933x`_hacb`gMx%_<096CdZ-tEf2%MB3^LXR9@piBK{fM&hW0DOB_=&&z>przZ zt0~Fxx%*rkRRtv;3F<%)Bv2#(jDRZY7Oyy79P?FY*i@^3Ey_&l5-LIDXxA;Pt(=vX zWqB!MX(^MXl~k8j5?0nyR@N-btCr4^qfxgKMV4@yMi77~Xr_YRJqV++rV6U-U58U}jTnz@2gK#>`Rs9!@^ zjREEuq+XAxclr`Jsn;ya4XYE3%k8|-_`jFq*qtgKC5tuC!P z+HFUDV(-urm1(Uhb(s4);i6vM>I_?zlm1jF#D5pRgKA|YtCornK*|dR|7YUws&liv zRsNwr)GBgWmeuNWBm{wiDArM2xf8e>#dtm5 zCntRr9Xc8{N2l)SG%c+HV@{)8+Pft*ng%slfzjp}PKD-joA$89;eJ{~vOQuX&UVEt|her=$XMwrDBC`8lrZ>eE*sbyv21Uf4j?WK&)vZd8FD2a53w-_h8 z1TLc~A%Sy@)Z)wvE1Qo=5HxTu#o1VFE~Gi6*2t960LDinzWBMQhT!u?Q6W&`*veAF zvDC7(TRE-H6ywtBAvmfq-=9(H#`@*xcg2ow@$NvP3Yc~ru11!ps?6>M(Eau~V* zoPzp2rDk=hM-*OV`nh`47>9|ScIr-6JVt4EGHoyC(piC8O=XnsvERFm%lp(Y#41>| zjGRzwU1B3Xqe3dqLY_@i?rvTdw*|rZAhpU#ufK{e1rUdXj#hnQZ%3zn9$lQ8S(&EYxtTgv>#BQTF@sq= zjXfv5UJ<-(;$>60E34GNW<=ThwCq(`He1w#4AGoX+F+LlwBPuMU?OmtU$m_vh|Znr zU71L^cbA~*BH8>AViJQBg7lU&?G=`|Lo*mjC>co}u|Gb^e*Faqm%)u^`fL`gDV^N_ zpwbWh-~R_5wy1*KPekQ4AoJoIkUHc;sf}M}Q@^998e42G8R@h;T8rz5Q|TS<={s97 z@5;}UHl73$;iw@_<$g!4NYe^P14Ncq-LlejblR5oBqf-nEgLCID?%7pc6wK2cksS8 zOvc6b2`(-_z-Dceh=}dp9eH)@b@u6KGkTu=t-9>(gnDooanK8-I}TJc9~t ztY{foQL9;5XFiujvl%>^_~+HSo-cXyqgJBEXUm~JoNU=&E6-7Ro?Vk~ZS^mf44f`ZtxRCg@5C#m$*5p-5l zU0Rzs2E#ZzklTlEYnt6*v)<&=(mBqx&#@FPk!2ZgZ@i6 z7dxl9uyjG!;x&vjTs^oVuWr4iwsxL~C)vIoaIhP5co?$R4;hT_7UAbcQ?*1=jhIBB zdMFEkw@D0636u9($-W~eqAQ&0WV*WCq)~5SFeJks*S7k+IsO>?t)CX8Os;kQL3n@N zqTprl7-ynv@2J$MNp8_eUy&2RyLzhKXKkq=&1OrZAR+nIj(fmaSJBsGV z+)weGJbIrMe~_vu=+R--LWz~?69s^%xPsAptc<_NX8ay!P6V>Heuh?OjW~=X2too0 zX>XhqqIc+D`!ZLu(-3xme8GHSWo5Vb#;SP1m`MZMg|o7BrcOYY*HT$scPuX%hRGgp zZ@t1$Zt&3BNqO$X3p}#?7%SllHK|jh!4s#RWpm{u|L~pPk(8^nmL6iz7m0?3I5b2? zC6)P>1_4y=rNc6^(m1wK)T=tVbe8jpqblk@D=P+c%==s4WjlMD)5|TMKk=+Sy7Gif z9BRw7h^Z41b8+Jm|KRO^Alun{G};{+y&A)zC7fa;7YAYlt!zgPf_T+xwdN8)7+aR> zmZi4U&QdPRYm*vP%IcbtI8wcN@TOetf0w1UlaHKvoTt{F<#gjrfw3kHVro2c;tAxv z-{O1wZ|ibvO`7c%{eDgu8REc@8AYA9BWkE}5~)^p6$~Pwqf;;Hep7o-YH914tZi7@ zO<}KpgAWeA4e^0Kaq0ni;lzuaZ(U?5>`0Be)}$d%oO*^hjqrg`RXp&{unlxjS%(7bw8yHAxJ|c-KI18GVAhPPOXgD*gV0~(rIZlngk{w zG$9>#idy@Ij^F#H^u`a6Hy-s)+s|am;yuQyd|X^BR$wj=u_?{rAIX~iV@`GUII+1Z zORMK-Hd=&1C=-l=p}De3{_b1!`lskNKO=|%wF^e}?6x?SYz@VrfGXwd-20iBMXTwd z{~Pa&BT%8%|B7x5|AwAyy~3&UEtXF|K-6wwB`0xX5szEVz?|d^N3W|SKRgZbzOb!A^ z6c@#H?X)KjHPe;#gpHFa8><0Hy2m$e|Bk-RS2%ZZiBCTI34Q3)qeS(Hv5e>!7<-Hv zvew?@i8D{2(!)f38VxNl7JXYrkrE$xI|J%<>G6A_CL0&%bVmu%76*RUV&2sc;w{cdTMo*#BR}SDRE?p0$1qK7zOcQP@U6bb#@LZc%XCG z{Y9uq12cY))!yIaMELuhKAo|C{sPUFHHehdjWuy2Ms7qdDfQ(QR#zh$`G;Wb+>Qt{ z;{wk~6rIBi$Bs9TRTLUZx<~u)KV{SXXPn;LX7j=sS{tV@wLmjXi}5{nV^YS1tvail zE41Yr$kLjyx_O>jyG=%l z<~e~02qc`miV=egEjCmn%n%*S7Xsy;M=N>M%=Rx8)9XcAu)LhHyqdAHkxZVn+H4p; zJbaC>4SrAJ(@8oHPhNP2XIGw~5j3Pve?p8I zj4FQIHU$bAJl<|BtF%zre2j@Zk2nFHxx`PCb`T~|L@X?UuX5?I!o)P zkT@i9Bl0|ua%>ZroWPg~W;7OzloM?#g6i=Lu~ipNUz%#vGK042f0gQ!83l>KSz5i{ zWXb(~YHPVR*H36ri%Ii@aW-U>jY-ODoR2lN2}wR?l=c}HGc*A{!ox>+S`mhMEWYzt zAyC3di&{&kWwqUz46=mP4Xdq&;k|>`_`>Kvr+?uuUk2?eRyuzs;MiuX5s%HJ&{Au-4+3t``3*5f*x6sKY{! zBOOdI>d+*JF^DK2D#C2!r#{p32<7M*=s>l2I28qUSG0bttWTX)96Daz{Ug54Z)@UG+D;d!wEhnI0tm~P`lDc3ygp$g8C@W6XP*6NVEoKZGnoQ)|jos69{ACuVWm>Q-da%VgaKW_Xh)v+>%0|$wmyb0jUKrULo_ks@_*C7=RE_ z4@{~dA=Ox+nk1SCoTJ|REgJd{VI?MBTEhf}Bu~_cA&{xp&59g6AaF%4u2v%shkNXg zEY_@oT0j@w4?q!J&?`Qb!32(0Z90wJZWsMFx-u!aHbbr){(vuM|5){Wp9fAq!bZHJ zV>iZPsZ%E>N5z%#!1OX0?YcugOs^4|bBG401Lr`Us+&otg-T7s69-C+5)_Vrc72L- zX=zfkniN(;y5rmWmHuyWc;Z8r&t2e5V-t&;3?XX8|1vDOTCu1oPIFb1L=)akKOmQY zm>PYn9+s9AQ0EtKqh7~HIWseDwrn>n?dD__FfAgNwbcOJNMAnq11`5;#yqgb#icWZ z64KM2PUF)|b8@WYr7nx;MGe9S>4zM;F)OC6W9KMW6KDZVkJ(N~=5hLmQ@b{K80EA( z(}{|;b)^{z-{1cRub3~u0|5`NpVy_Z#lQ_HF{;HC7;|rL0z$o>U*~4FqwB#rG*_nB z1XaAf6>$ETHiTnNpn{`!j;Ik1U!gtvo0!hNhN~xtYBf@uVy(p(Lnb+48Lb2+(8+70 z5qZ{UZ_w2-YajuTQI2PirP5!w&|OvW0f>N!G3j;M{l7_Adjqq!skLU4Ty5b{O_4Pj z0v8nciaMKwL_tW3vftZfV9$fpKrLuxR}@_k+38&5r6H=voymXHnjSv`CMpnsGsOKb zP|JUlY*~pKO^gvuZAR{_1ZL{6#7jrO`z7qTRN@mS*oa!1x>OG7)6g0jIVm}o zydX(dn8ael$UEuVTpRE3boe5S4K`DpMRQeg4si49D(5yj@(!ZF7>5pzG1bmm&e}>O zHb2lG48JJ*CvL;(6P#!)V{m$)Jt;A2N=_~lgoR7cOfnHM?B~0@HTaOt;3GtNgDi8{ z9L*hAr=q1pok_1$O0am$aChBeD|U1mR$HA(%R(xz>3D&aZN^y-q^{ z?P;G(bFmXl1;SF7Q;n*MNTMUYKX_BEHfaUR(o1t(7V89`ExiFwybcA>xlnpkvG-TjLcyQf>w`=L*_YIJv0U+T)2O_ zctNUr-r!?)sS^&rO`QG)Stmj2br1?iUOR z;^+-uE8D2d%}^?clOQOUiPWY|q3xAiR#zhO{E!clZ%A~?>X{R#AQGH9InW+;QZi}K zpl}EU8FIBa+(iA1>@EJd`wCIEN;_KPa12Qzt59$Om4 zAhWEk8i|eNt=`KrTHWT%nNy^7B_^P&L&*y-{JlKZFyWir`CpyM~*B*T;UJ|b%2{qn<~A3zRiLt zD3&Zqy>4k16Dv8ZOEHJzYh2;mES+m$)*94;KoU)v+B+kYva*IPaax=>Vu|H;c9U1S zZ_2WJlqhJEjD;+fLYH~&R}P?lh@%KBtg%&B$Vm-Jx2O;PQ(XNDuGyB*C>ABP8A3jF z1|kU4aT6LNMnW`<$?`EbcW=>4pM&;kz=C?t`7v9qsUk<7HdMt(1bIfi{|}MiWzu#- z;&3W_ca(DxuIl1fTSrkOTr;G6^1LXVMza@k$w zYy02jV*V2C+A6n)mSh}}rZT~ZbBI5O(X*wpV7$Z_1m!x*dVx_}OS!CcCh6);uAA@E zKHa3=Zh{OLk+ZFRnv!apR0>z6xmdMRnjq9ntk?90{PV*mJDm7NL!LrM-&Y`XpUqs%?KjaI$U*+QXSpXBdwS zNh*@$pcZfoj`~sr+|2eS^>DgQu+gxzmn=(5!pQE(74sV536XlM&aND=~O#rx_^Z0HhDC9j!_cO?+T-#AxVskGsyEP40Pcvrst`FI8++Z z)L}K-lNn6K$dD`fYh)XJ)|S`UHa+%q#6S~7phZpAw5VQ5?kvtZRCR)%Ew?RS9lgTk zy&ZnR{H%y;>7eHr4MN6=ktBo6;xWz)B$Y~JZIq~}1M0+KNwb&`(89@H8@&L26ctc|5D2|-pBq~@ z=_j9prKkPU7X-j(9O?;)*I%_#t@9-z2c{0mbtL)6q^&+0)eyA>#xY|=3_xMqxWHJ9 zZ&3jWg(M$xYws%i-E(N`lVF0f8{c?a9=izp=tFix@0C5|1u3EzuUs}@#_yon7s)#a zqKeCKYUn#hPS~K|kn5IqrOPhJ zSkZt(ZRptLqHd~3qf=duOvanpd%U~%HXlho&)LSK>~(X7-AI#>AxVUBCb(R{`3Ga= zNGee&VXBA{2TtP9XK6ph>^&XL@;*aS#f&QT|9t0#~Ly`%(1Y4t2h{`lhkEu2nfXxO9Tc%fIw6fhS`|ygBuLGYtZ;Ph}()LGvq^NP9<3| zj^{HJ|2ZOnh#7ua^WYtbp`2yHiN$IzLXkCTEFoe_d5s`}NS5Zh)8FP`*FyMts9z9t z1c>?vWA#LL#LKW?%OJm&(62pOe0r2Whb_ctj*P#J3$`JEDcb-nRty$FBt%Ua1&fF( z9Y79F3-tk=xZ9;d>G;34|g$+NGT`p%=>F@3FeDbqA*m#D+K_>l!h~XfZU}T(@(UtX-^_=j!^tCJqr_O*0##+ru zqh(MTab4dbT^bYBR&_`Fvcn!|7oc?7RuU&{IU`2F0lW0MmEB_N@CIkQPx3fGZr-H)>IGhQ=01niEQ!OS84u`uWhakZ(qm73Z9ZO|7 zjxYYtjv)`pA4Frzyj17k1%=akF$ zzlR8j15pA~I98(25!W2;c8zPJ>-1}foT;yoSj&O-!Hqz@I?)k0<$#<_M+iB6y9WoB z3%zIgNd0ppHsEj%2Hmi5s-v-CoJyIpR`z46)-G{?5)^tYoB>hnSZdc8=q+~iCaqQj ztIB~JlDodgsHJ1o9z%89)P!x_Wk?U(AJW=e=M&*C5e3WK*|U^RmEp)RN(GnC728pe z1)LPc7zj%}hLNMy3?b@sv;QGcE5wN5Fds6|9;n6JI|tV%SI3s-bhS&$h-7>SyTT{k zFR|9Rz}~*)a4%rc52qN%LY7I1Q7fnIAH!Gw-b^DWGZ{BQ3IX7>Dl?F~@)iQAOiL9> zIzR^w&$2nktWkeqbnZhAFHvW{p(D*5m%*g&O^bRHjHVj7r!y>vuu~MDM zRPjIKQ`jF0@#Z6dRS48^Iy2uO9HB~g2@*?mZV zGX7PG=&&_$1p5(#Uchh|Fi46)roQHK`c#{8i5AJ${VkIpBophak{YrRvEbj=TdNf%6|Gj2YO@-$kaj# z?8C?NU*XZl3)&kxIoJ(!a2Uv_u(x4YIDSza;*0EajiZ9h+TKTr5GWeM!Runj--b4z zfSZv~Kmm)2lHte^6a|~X7!C4IifjKxG;WrTKtSdXp-}bvo%xm(4_0KZUBq)i>cZeU zuK!iEmV)^G?Y$jbc_Sqkhs6Mjx=cwBGd>56e+Ab#13I2_nAIKas+@$GT_=1JKse{o zv|0>9{YxEGHO#(-?tc+k&Q%3)h!@^R8>Mbg9H=T5WE{%WS^YT(1vK}M(mA*@Ky(IA zWi5OF7#x8St<`H>e)nCz_j_Mu_{;mOG}blCEyFy)*=(kx*Hc*qtdav=cy#nBK2`to zI9F$P*V5ao(eDO27z7MPB55(m1k^W;;URh%yfQFAfI|e0>vh@Ry~7WF_p7>f;VP$p zrcG{hhBhH{sm@OA`@k72IADOT_b&3&(Z57HIH_BEDTlj}^bSLvIMx10is%X}vpr&- zq*4;lYqY$DnK~`0H)>@0K)?BgmwA8h4PE*Phl*pArHoyoI4iiL8c!W4$_V1_5}%X5 z!UMIZ*ged2e>$UZDM9;Z%KE?a;YM#v}Ch z7XMy>05m4xZ8-QRsO&&cqH(?f3HAM2;6Tdar~?u-$bSND{i~{tHPCUjHxaFlU-fVN zi&kf{FyLyKU|UW9cX0i8gcgePju+;62$J(q|2NdO9swDHI;!z}W%WmO z^K_1~zY-ofVIc=ygNs4Gg11AV+W|YEh4I?vaJeMp%G`QC)WL ze8Awl-)404P;jw!_bj(IyY#XV&W&Yew#-jjqE?jwJTQDtJ{|uu9dkzS>?N|d6>+!| z(LD^M+YcCw4K5RKs&l0c0j*lPgePTiY=RoY!2x%^@eLWie?u7sGP(h`Pxi10I$|`% z=w_Q<3XD!+gsk-+;M3;Mb1r_I-EOKocLFIe9)#NK2lR(V(p12f5rNP1rMf80M-l>p zI>ZDx=j8qGzO17w?_;-A^uvhl=Lgi%l&&3s%ke!^$X$%6k|6co>SRWcr|O@O!N}>( zwsN=~bGR3l_6~}al^k$>VEF>_Y*RqBlTpA0FnmQfny)f4eTK<0Xe!R$jiRO6SSlb2 z4kR&z_H$y}e^p&$Q(#yf=*-#Ex7Bz|_=a!Kt5PAr9uI7;7Kx$LN_x_N~ev5kR z0!#Hx_WC(tXGAVzZ~#(0HCGE^2-8QA@K?x}K8i*HF7-D%?wmXIh!=iO9T0#C*}eH4 zwm$pCULq@;0jngrt ziI-1Hj3}BZwPBNIvQP6&?K4EO#O=L={jH!FVEt}DuP^jQLY@JZN()H!{cIst)gq=& zmiGAYgFhhYU*^)vS+cElx_`LKtw;CKAcf%&WDcV!nkzCiJes`73*qNkiO#ay&Dh;G z6Ng%))xDmfH!_St@pmd{;fae!s{_266v zha=G0TB3-S4i!#~F7h#ck#qIO>5Y}`ZJk7^bSKeO-_RQh!vx6j{Js|_@tj0LAcEnm z(En|uvBYX?gJE}!8IN&|1F*gx=4~Z_gB*f%4WpmOwtp7aTn8P3b5!p)m+pIvbC*{4 zS(he^uR`}9VwZ+&G)~gfG5H|Jtc-Ea%^%0+0}-o8S|_xh!Zm*x+d2o5c#IYOET~b* z3?~o6Z$ULLSMU<+<>4tVI{-jbLv#r@I?+IH?JB1G)o4e=OKkzyfkqGi!w;9=}GY zsWa+*$l>;HqvJaa+RJ2Z!@*c$Ha zf&du=x=!F8f#4-|jc3T~OG4m4 zoeu#)5n14RMbJ4i3tHJ_Qmhhg3*&3b;a3IeL%j*H(C(~o;jqQ6x2~{%<~IDLLwGt> zY6yL3XooXA#Dnq-7s4l0v?2R_$Kg&ufAW+)oD8rDc?0bg%QK8%#cz!(mBSfl>qH_R zakvZlE!clqao2=;Lx}>yR#P5yYdU;mORk&i%3s(MJ~@JAU;vT@oHiGEP@m<&@L3wN z#^K27;l7dHUO;zRYnkF4869Uv$fX()h~MF|vKgX^f(XGO$QB%a4@R#mwK~Ls(1^KE z+obm1fcJMV<36{q{9IQ!r%DP8kd5$+p0kh3BjHDM-8>-uR5>_+3C8}xH2OR2h4hAH z0edJ7U+F3jWD#ApkPeXk9}0Fv9cL`itbvO(g(uo=a5D zAXJ#${BF)IRL8ed2=*Yot#n@&Zto z1Ux4${us9LfV$WSIDb~7R%{BWx3>>c6r{vG*VdrwKbwB6!hice)}yzT3c!5;^?w3~ zw;^vrTvH~%Vu3j1l&r9_?YMRQCWq-Z1cykxLfrT$)E~pu9w4tTqk(wL=zSiItHFo z4kskdL-u=?{z1U-FksjZi-=_~FdPnpX=G&u910@$rAG}xZbAH8aBvl}28FYVO?d^J zFe|KW!R-%janQa4=MM?awfXpGKF;}#hgs6oVCx)=a_t=&>F#j zaB%>lpzhu~09QX-tVj*2M?>pk8LICQ{#*Y~oo!<%-)jKr9ccb8xDR0vLA^ayd}Kf! zWXdvaHf>$T!voz;auWLqOyeU(2&;kf&66UtdvA+WRt#0T#OI!})$ar<$q;H^M8oe2 zJ*$KrsF#Wtg)FC`O-|9m9VFc89&-NKOMK$zUm|XIIOrz~1~BdgGVBLB9vF(5z+o{P z$S^VFIf6Byz6ZqPQ=y7=##)j&M81t{eg%3X&?Yo%LM&iJ$#Vi1aY~k?F;Km|yGQHn zDxdzPpJ4s$2@VG-{h>}UPM3)c0)~@oXr>X%*pTJ|7C~h;Vn*hVeNtbHE#(mrtWlG{ zgKJL)+BPJ0p;<(#N*I94As04fiRC0@cWa-#6UxVb?xQ^P?1MTOTe<_wcwl7E4RzEv zjE4ozLXU&7VOTmVw7e>I6~7?2gb9M@q!E+upv~V?)%Tzu3iY;59f1+lDVbww!b#U) zxYLupY{XNadRkxjsprTEIP9m42EwS+<)|OZaANb3(LvD@X0SPe69uUR{l{?9Z^oA< zLilB+_6l@!2-{GPN=_nV8Fg*wN!KPAC$c?0(0=w95`R)?tf&hB(b+~{Va~32OsaEZ z<}L@diWM+Grl7Av>&wvZgDW@*k%7QKo{4dxo??mC81_cH>}Q*(`7F{rBQ6vORMGh{ zpyIJIw;0=luSTpQbF;3#!0dfO>98sVPCx?4RB^9KAyl%jgv-#ZOL>mBlH@|>h()NI zCDQn(7@Ma+%i<7P3ZS5Jj}y=QFFc-^o)JK*r{m_RNw4BMUl#0T#WjU?8&JqBBvwgt zF>0t2>$wM>;L>x?iqs;;L#N4DBpn5eM?x|-#WfgB2Un6ARV(0BK>XnM#3^T7OC+P5@mMq&8c9Y4J{^yX zrcjw+93@7bMX&-$6@;jw;PtrRBwjVhxDVkgX!BbzOrWt0wFvA4pB2&!awW7zms;!c z_zOS5+J!SDY0h}0nvM+G9_{`{ZLdF*+XFsSZm$CgTDt!wJr5x4mKk zC*rv_!%5%lBxnh{dh)XiAh`+6e-8Q{xCXR3icv_dkXT4_j2c=d!bLAJ3O}JvLqT(V z@v>r0&wp=QL1dnjpgt``jykm|fN@u;{Sid331flwk`fvrw@fi+V4)=eCVZ4p^wXNN z3}k{T#pQKV9S_y3`km?`=c)|;%caBOsLovhLP+`$ego<+L!Lpj1Zp73nG$3OX#kC1 zfYwLBD3JNt8NBVix~rSZ1J%!zSqC9fSy6x(WSn92``FIcAm4*<2_%BlPOl_`al+EZ zGd%R~x|^R+p?U(b zgQM^St2N+! zq(pTYOCwfV+l_u$hcDsL0;_YAq z$gV^4OCTQrH3*wiJ0}*h3C14iL(utEsGR~vfCF7*x9a_X3McO^n;!Yc!e9T}IxD=) z6*~h+dJz9H)LvDRRLE;!L&(OEg;4)FXub$y0qX%TK7?mhsmy|3u>Q#dtZq6X;b?@I z?~t`$hU@^c5@VJZL~ga8W#htU2%Al{HW%x_S;(!K4z!%Yai#WdjipLn_>;?K0?gPE z+IKZu`eRXd6_OBa4Xi5Tfkfd2PF(nT>Z_-4nvz>ZEm%9jH@%Wf$fmt|;s+QY3(}X_ zu)B&`X5ULLMB|&}t#9DMcOX&7qba%5A!0jhoc?L;oP10$kXuW6Zl7jWB+DikA+dt< zx~%FE6jiCDJ-vjlC`rRMQQ=o=H*^nLY_Urk=%-R`o3HJhvj4?;`dhosROSRn0#UWE2vfZE9tqXVC=|L}HOESpyMl0UA7 z_1FI&dQ3qK1aKiFU5LM_)W0XBLl`?4wxISi&?=pk+Qr3m5h{^fHIF*}646RiAySeo zBpP+We4niID&%`pj032JFVNilEHvAQrivm~DNh_0GArax!1=X-)nl3X(Pfj6AhDBL zk>s5}M&%|X4hB|3dr=zeKTEiL79j;ytb%h=;LP0AxoUy2B&EtiyB)7b7GMR8K~f<~ zu9LUEg^S;ZWDG-x8L!e@{u$!+$5o9LQJt!5s!Pq>)B(7=x&%}zwVnkds9J+pJ%*D3 z(P$ryUmm3&T2%#wV$5d<=;LL@f&B4!kY}YeiASPoyj^SRbF>h<6y3GYSJp zQ{Z)IeFNMMj1>led<;6Dhp-MVy3vu+#eWaxXZwM2D$ZZ%t3-TAh%DGOTP3bMAu-rO2mH!t#6`|AgH2VY{dT(9cTQ)?HtcaO78m6TDxyA6DtBO(Qjh-fxL9a6)dhOwcuqPqby~q&TunCNg zx7%VqdF9C5XCm^$a}q@YArr{1K;t!Nya#Cx$*)5A3@`?DRoSX`<9<0=)w%zyxicn66tYhKTB1;%B; zSgjnluk))A<`23MKs}bDqbWgr!r=eke_;lv5s_R8#)oR;3bww74Ic$AfTZ(FXw+jw zP;~Lkx-719C{)5)FWcNV6~qWC8jJ@7_L{i*P0gdzz~dl_Uoz#qX54%lV`lRf5kJ#a z4NREje;rEexMSFETq_;N>IW#b5pPYKl|!mMCBx1Odnj z*wdgZ)eOGMLaF@hUn+m?BPgND3NHxN-<5x-XcVH-MzalYn_!~q5mLpa-WiApNEN>a zUt!C_3ayG9t4lybBO0_IUjus*HBAr|6#V6DX{cEoW_!qT%}n(>$tze((D&EIa&gvWem`8hl|&6jbJ- zcE9Nw6}v6W^?qcY2!PBDN_U*V)tp6UtRwfq$%0FZzF0jl#grF-{nN0Ux5L~foA;r| znFt2NUpPP)$o3=KZPCPqM_QdNDjile(OncRRh(eiSNz zX45dODn~ql7t7{lkOk4njDF_RDRdT}f3vuAyChXLSXO|07d98>B)Tw46ae2pR2_!8 zz-~TkoYC9DXV@LJ`G40Vf2GHd z@x@coiwe^B{x_-)aZ&ineH8cq3}ma|`xjp}KLG!KS2mCN$0OVS-);&b_aR&L{=&cY zH`D_|k=bu8ZtxT@gnyz`6{pqG8R{jj7VEwDuG~-j50!nA{J*={@QY#E%X1 z{o1`{5QR`GoUCxkb8RWpU2kP-rmZwcB@kS-~5k`Pa1Sl8~we$tAs#|Qd36+ zL;_|ejSg_s*wL>su6+?|4J18J*nJu&7qPY4{PeHa`h2EaO(XD#7c^*;4yq=s>En&1pk{2IM;s z{3B@H1UU))Cm?wm;$<-T{RjH0AXH`ZGAu~n7bHqjuA|f6gVt+Gv@DDsg24+Ao`TQ< zy2x&e$;=P?-O}DuPHF@a3IyI{3V}GOv+KUWDE?;9NS8Smg5GD;(Mm0&d~MQmES^}S0LCR z=s$)TK1E*JKtt!#$i=M|{yiZ4H~w#a>V4tbI61oSM77%LuS!@tfd)z)sF%Wpq68%d zAt0c}&Gb#KC;tqhKGY1I%^^arYyTK114Q&D7o&>(WyJnbWHx)%}(hl-s=1 z^?UB;eHeWKr0L{fJPj-;0y?wwpplHdSJv zE=rTBK4T#C;~P{l5|L`ghodjivu{8hs5z)N2uF`%`Y)2!Hz8ETIhl3ni~F!jhvhTr zdwO?0Zo5sTp^hfd6s1)NQduYzRfG6e=Z~0hFV<- z12CBoj+L-O)O}t^pVq9=0kNP;b+jH+|5$X-jAM{I4vPw0^`(UoT;4X{ja1(D$;;dtU?Ud!T2lSz5#InQ5^yYW(=`H{vf5( z5<;t}-t&H*wF~Vpl+jcRXqAJkIkopR(h`-R;Dl%_HQr0#=X>KXiw%29+$uSlLX?1< zAm0Btjz`Grk>_L;T@}k>y-MZ%BAy7~YLMN6}RgqVA>0d*^Z_(B0C>C$@Sw-EV<>edn4pcage~y3 z3#_)lUzaJF*G!!c^ILpx{3S+gm&6DPWfRxI#*iJ7Eq#w@KPDJIiLKWbY@%Q3L#$xD zf7t}2j<_zG{8P}kpw@sWgqoQ~SJWXnfX3_KB1m3@xDAre9Z0(X4_aC2ao@5LPeo7u z7~CI2WFV?REKsXM(14@|;Rn!)p#Mpbb)UjkIO#DT&q)xJW@+ywwX{*%;%JwgY~pB$ z(iB)WHNKO+&G(b9V1x1j8XJhiDL>Nz=pC}HkpM^L8?1FY4emG8|M1I`RQA=BtB`L=ZZW_57$C`;5 z>41MY_!?XGO^EALPR0i6B`1?ZY~w9(5#iuDvgQgH0q5?COZcz52(2LCtFp~+yLa>;>&n0-ILVn?$F$oV}ByFyO5k*x%STGM)U09(gs2EjRqPjG7sGSvXZM~LlGj^$DnwI1ZAr#0J`h6uzMa(&(ou43&&*GwBc4a&0adST?Kvjl?buUyA z1Ewy}rxU%bP5nT+E@k8r2m`1^eztosR$L$ItHQyjK^}w97oZp1kLr?@1+5uUmEmsb zz{G$f4u8O^d|yYlU*N>37WR&eAOho58TW-&480d2eSXRZReV|iN8*%fg|p-&t&)?= zqO6IX@KILCSu%yKby=LO7-$Cp-;`Z`%e}3;*&#!hij_=>BPr}12&5JUU8NynvPTH_ zU(&R(27!@#>v2v$)#XYS~wBh9)DCm72Nn$$uDWEN@zAFBUOiXRO zt)}~XB%=>#ONY~qRq{q4No18k1gnr(B@-dbpxF~7fb=X#Slx-1dzMl}RJE;z9@#XO zlM`J^##zbag2{Q%r20sZ@K7CjFh*DMA%A!8JM!E6Z>rje2b=4J%^Lm43Snutq~v7k zAReM|F4163ommnDX2-Y4d~aGfbIzF{$ijv}^|Mn7pmkMQ6~`)$b*yYm9abUK8I$Yj zNLj4~MEMvw*p=j9o29KQ{CCoUd_OY!rRXyCm36svVS_8RKI2gjl5&7$xsVtoY>SOU z7#qL~GqWCUwqWV^fCmCpS5R5QvX0XYV|7z{tgC-!ic{LW?m z%3zoGLZkmIy1|uJn~Ud8b9*h8{bau!U{=Vik~;{N#D(#cU??7v%1kt()rkvGK}8Y# zS5;-M_^BGz1mHyPj-J`SuBUe2mR9$DcI!^xT5@u^+2g{=Q^Y6NUyO$ zkW=fMJa~3pKMeNOjm9$7rBkv@=*O_sfe0a=VW3t9S>><=1ypLPcura-oID{`&Pt|d zOeQ5KiStBFcT3X!J2bYg@Yj=`{2(&=&!a1Z%d1?vaDoZm(Wnb)>HKr6Bq9VYTpTLa zDERGP=IkbwJ%9D6p0fFPM+FfyY7n@b(|cDrvww{fJ8w!fysWodk-XKp&COPqb7xL# zxE9N9wqNeS?xe7H<{(^wCVQ#Oi#U(=jd!??*M3^4%*%)zZrBNwqoA%NOc2 zvf41px;RcwFp_gda?S@i7wXUn1L*Bxwysj!yG6@oJQzp(+S)0swR|ZX@;^R2;Eg2V zf;>RhXwgsi%e~k~)UvZQ_z4EJQ)E#LxMOC6ybX?A3+82;O$UM+?ZcZqdgE1|zVTho z^llcqjKdm1(%=);@_XrsH%6Da=pNw2#u8ik_7r0_glrY$Ga#qI)Ijqp29J5c?-n0! zi7^m1FyjFa-g<@Su6~0{dmqv!r54tR!#bbNL%wX`i{opY$j@;8+%i{e0%=y*nk)qO z2^c;G5`md*akw`pAy&s46;2k>{>3maIN10$YqVOY7-bp1kq`Ly zx9@N@%Q*Mo87`ZIEa{iq8Yi^u69oO27(~n1D4f;RVook<8LG+_#(-gc=L(Nq|29wF z`aUN|J2V0*^k_2SY98|2$sw1=2@mK4WSth>Y`@$qehBsgj6Mx+9fAmOa~$JXPKqiW z9P2V2^|Y|Q_1)Z;(9@*x-8 zMNXes;#Rg@M*U+XX|ZfSPQoQdVI6SQr9#!38ez4uZIM)7s0d|+DLFR8ak>yD{0F~%5-SS}1l{Htli-)Sqa-?+xZjR)zQ zCd2eLsLtKMo#MAG6m6tAml?Qs)sfWQ-mqA1j7>wpT)gQ5% zhWyRE%k}FwIQ8&(hT0=fyWlQB{bwOO0j{*SH`qNnDJZQ%kIL#aI%SehpOcJBLB_ed z(2fGwxlZlId#sN3S*_KmuWw+Y7(^h?d1_$!TWLU;jrlv*ukvW~A$nnxezt|A4IT(T ziK#!yE<&mniv#4IoD97}i`NAUgnf=4sbfjX$jVGpz;lxFpvkxxE9dyb3EkFy&!K*ty-{%nBC zvF1A0Evy(-Iund2YZNt%Lg5!DI77>3BO(}e3E%q;8{Ipsx7*Y@YhVmm3wZ|4qFI9E zL!Ph+|9)!uR}S{r>90_))v4ttd8+m)hP4xnNC=!@FgTBI!9r7=!3tFHBLYz!84q~z z2YyfdB!jH18&mi*1-;|Ct3`31EQaT_!5vT-sTp$ zcO>X@3NJ$tfx^S@ew9zZ@!MP&?ox{(sMRpWAnHIBRV6c8q&T1L2V8cJw|BQV*EzwV zv`FQnPPN2%4$8r?BAmH{&(3-d#p}4Szjs# zR|;v#$!v_+5x-zl{(HIQf3~|tywM^I>zuTwc&PCS_Tm<*3C2N{lK@iXBnrx6T^a*X zgIf0vpZwlG=A|oNXT^YtgThf6Ku}OcQBoXdl8j$e!`}(^+3&5e){NP*=b<)nR_nmX zs!r5VZPam+IC}I3)nu zC~GL|SWc30R`SAGJs3Nd;sCC`&hlGd8x~knOt7r!=`*Lhfnq`U+V4feEl(=tUth@w!vl1Flqo(ZLm~N zhU!!Gn5pfsK{(jwGvE2odFk>uX-6QjAWSi-2slM$ayi67Vho$9@=VY1rS5H_%@;87 zPvYb(XfoHkAPaElqV2r=t9Ph{{hoW{5BSU*zs-g^Obv`sU<6PxsB<8KI!KLDx61Q< zc=vFJ!)%Qp{v61ofCJ6(1IXh-kK!cY9H!*tYH9Bil5-RpC8c);fx4|8t9$y$pYmm+EwEFCT}ODh721Sxf*PH>`#I4IwzVz@L`9`5G6-oL|I`vs^y4dDi8 z>aoqWoK!jKn``SRE8g*QO3FzolX9+Rh|&SUn_uDNo%cDhvPsnF6#CLp7qU_D9#v3_ z*r^^L&K-Zz2K)zyThuq#_-yfgta{%KCSIn{x)@wGEgEGO&>LAnSw6fa)%hD{0JgjTLfE@=H9(d-XPV)IwPw z)+0|cc79-qS9)`Tu_W+@R=@PraI=^Ngq}N#I4d)Po661pX-WH}c4xgtx?}(i7ez~d&IcmE0JZANW<4aPkf9YE4YvOen4BkLy1Y0O9B6)wsN{=7cK zhxJa$$+B)W&q;nrT`IFFxd~aj^ESWmjla!f+qVgtAc3E-cg|t3Ac7MR6cGcWNai>( z7L@bsCNDy?0y?g&WT=jnDkmdVmP|2W;hoiF+yp5XB1bgt5qT9cPX;IXS$lz#@dLc3rjQE^%+LFHCtG>%YgjV>CGqtDBjGs8)w;3<4Kh96DK2O)Qc_quqH4>-b08iqIE~RorRdsuEP!Yl! zwZWeJ)PL!$K6>R1qGlOc84>(LS#Y*Y2uru81`#34ElKM%+WJ}0b5rtS1vzF9Dn*Xp z7*%J%2Gj8Wh423kpZne)vK)cdrBEdXp~R>-aCwOl!~}wBLDX^36xaEzB2S|>1#yCK zjD1x+C-D)1KwDr5CoANIy^D65AY&ym$hEgvdF8h`o9EP)ML@aB$!y9=(HTxc8Q63+ zkY8PUn9a^JT+d_1uHdAU`2nuX`F(nd%;2vE0aB4Itg*azg`fZ9zs(c7x5c!<1ZIlG zi-}WasH`iGpp{Fa<(17QqVf@Wh#45ia0z()C=b$6x9Hg0%M_cM~RX1 zCexF#i1hcUf9H4f%*0u(H=wGFRyB$l$_Kxu~N(kO3Hd1 zz?~22y!uZHXVus!IH`&eYyz758M;|cf}n#0arLG?d;T%$1vL({yPVWqRjh&oo#Ui$ z4}hcAJ$e~r8c8?1+x*nae~-s^ZxgQs8r13{7!**OV{MMAEhAO{R8&R9;#3)G$o8q{ zp}qlj6Tt-$Fr66X0CRezeTh^-B;4 zY>I+Z7YbK7iInx0<_sq-r-Pi6^?;ziNA0yQaLT4MFFrWsqza6?Q%(kTa2aTJmy>u- z($67XK8ti#*|Sqlj_-1^9B7L;Sv}gmDq9dkHsWL7`)!`t`hey}ov68lh{0J~=n|ut zLVt=ni{fxr3l3N@xIAa8bBY^l7s^!BRa;|3fO$N#(R8Gax?uzsF?7_px?hQ+uMGT^S$!l#0B zoUF94gw=YBFTA2EAv#@eg_E{8U6z~;ETt1rhjgC!7_6N^^BhKf#O0#u z@aI-_0gKwZxFk(sKaAk)6C`5TwL(t~BQ1q;NCvp$_UBP0U>XJ1jgyv?QK00U4lGMX zg!f)!{mwhAKlGSz_AymJ#zRmmI18x1Nc~|zAnIU0hwRLgXrs-3>Ns@4RPl(U3Wu#2n$C=p5crYaRL%x45F&4&Y@ZmRUAT| zo(U0XSP=RJAxoTyD9#e2I5YJt4SEae#o2Omy)vR-ThYD0NX9xYA)+*&ye11Pz-J zy!{PM4tH37{6*L}UvhFFqCS#F73e{pdrksbhU^=Io_$g>6SA8MJtvf$l*~cN$%-Yt znVEMUUIqyO;o%Qo=J^{hv$D~qwz7#LLY|@uVl1e^7y|@2pmbW|tb#a(x#RUy&(dqI zK%V$zOyX^dB2d+($5)ISZ2(Pibi~T4SWcOojmRK7*XX?abxv-s6F%}1#7)s;h=`zS z5uA5|3{m_?0Ec53p1y=xKg(g3v#${Y6)Bv*gG?b8(4!x!f>g9ixbPTjb;#W}!WU^GC~0zO6rLDT^~a1Io(u$RH$;*-e684h#U zvBIGf1`1<^1R)&RqILPZY@C0T;E9hz5EK|o8D~xd z6Q(3qmm&ZP-7)O1p23`bn7$fza^X-7eHBLPS8P~a&}3Peotcxv1dt4P{=F}8Nk%kJ zJwOmQaCwSThf&WumxFQOjH2qmfkPn4xLIG}`{zG~iyKHbu5z_9Q@jAH`iN?N+kwX~ zf0HMBm+73kK-^jao8!>C7^TGMP=o+fQRe_4vmBU!*Uo>Ge)|OEStU}g;+0w8WfW1n z%SkObxr{A1xf&Vd=4F=eyvyq2A4MK~2DLeihb8~C+6=2baP}@I_fzPde;jk-JY7r4 zNi)OA3~)!PP%HQ=vIRlWzVOixzRc-%oyO)_#Dt~2LxPfr))&5zQg*e9isBOG{k4m{ zb@n45rkvI0NV`?{!}8yW6dD3`+%zS`PJ6EcN6lHH_g-eRUZ?TwXJKi58i?S0Bf7eo z1EkRrQmQ#gVJEI(A9w~=Yp^p?_SDcXoIi}qv7Ozmy=zsE)r-(8v|1PrP>n>ThNFqo zwoC=ujG#6;(E7DEWaHwaM9+Q_M36xbEsFt&QN(~4DU~$!%2^*2`YC#6X+zwjA14WG z+#D*~E-0Kq&q*0Nq8Tc9!y_}hw<-ZjglddRQ&d|xS!SyAmgYnseoxnzmZb6GPr=fv zGU(3M6-1=O>jy@@2MTG9-i{*1kA6Z-XM@{g$1NAJ@1~L9P({azr1rbukp;`hq`v^ti(&JYO_>CLk!>wcz$`0v!a56%~1zAs(nRXzW9^eIQ2N>>3kPO zb>T4T@gX`}FjnvfAEVQHi>~f`C@MW|DZmP@g zpMO?fzxWA26}8~Gr-GJ3R<{WEhDSn_NR*P3w5Jm+x)~z1ahKZF*I7SziTER*hA>3> zT@+?)tp!#CNXf|_C=61#(_T^c*iT3rH}uxP$%K;!D)dwsDw-&gp&+6jKZuB51*iDP zgS)y^OaL~MCog}K$Mb!b&s;zn9bA@RhzfivQ)D1m1Ve_RXr5!sA+#OFeB+Uyp*u-i zv!SPyx0`QQ1yR%ocm+(Iybys#IPb7zx@>JV62cqrvNAeg`GwEI#m8aTN7a_X8bJ(- z`f(#5E>koYwXkjB;L;12vyZTsPRGrj26WZvG|Ga><$Sx0=VYbsQ*~J0Is1Qrf*fUi zC>Ce{%fYl}5bWJ%2}|R-PotYBpm&JaMme=9$ov-21#7$DAWh+xi5NZlDNJXbt<-YU z-W7;`;S3;|FTPGyeV4zAVo*Yv;;i9l6rruMY?QFSPph|0=h=_K#fQ-00P=e2SSVgS zLYd;WBXHm>Y-Mop$j1myKg52Pb0d%0)sRC1`YH^aFaq+K8F#JJtru@UVvup4$8NpO z`DRSKaT>Jj2P&}{z?E1Hlr(f$1+|do@cP+j`QC${1{9pFb_(l}-Pb;<^nst}!d=_} z*qjG$zsW<|qj~aSh+oKza6t(T1>*tt!|CbXXWIrQWy=yj1s)32%Zwgxe%0O=t($TGMs0fR?Ag;_qq zPLgxOM(nDgs{wsy7$S@T^_=v&R6or0NZ9~{dUu;Aw%=rPZH;JUo!nZ)1)z!{L;>f! z`fvg!vskA%3quRve)QA4fA(3hsUO!By9wa2%uqqgaRWq@JN<~#!m%1S>Ul=AeT9{? z7YUzy5fufS6}jFjR^j*!Jv9u<>?HT7s+?RL zVJQeGvjh)RiAtdYfmj_4<7gWp%Ev`LqjTv|f(IYPse>#<)TakC|DFU$(O8y{CvYo= z{l`B_c>d9%(0(n8*wUbgT)IvefOiBeIO-iRI(1f|LMW6@OKFxw4)<=+S>Ggn{8_Z! znHGg@j&CY=c#H;d4!S9t!p;b8pL+y(^hFW^u1yH70edCJLg_#{-#uJClXI>Z>(`(< zF{~fl;8MCrXY&L>qk&7t5JuJXT@_OTci9-tEp80&ubt+rPyQlla~ZPH+`Sg8uo1i- zWr2zX5CLPT^|pDadyVz=HNwskHqQ}_?poRS`4kMG2x>E&wP*r&qL4p&{1@5VxCHsA z(6f3RC^CafrJ~1$oUDtZ6+mng;)6RZU3iG#p~rE?K%U)o^rD`TrCdm!LY`t%xShi8 zqc0LZ@B|0Bay1J}P8!ci1xxk6sxBAEhH`rELoS$v=H@B1R!5RCTH2dD2f_j?C_$+g zmkiNdNyqToxu^Knqo0Q$oTmOFfL840WBY1%yP$*$ktkvD-cb`rQ