From a90eb90822b453064650d1869e687f85bb0d500b Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Sun, 10 Aug 2014 16:20:21 -0400 Subject: [PATCH 01/13] small fixes in backbone --- app/assets/javascripts/metamaps/Metamaps.Backbone.js | 6 +++--- app/assets/javascripts/metamaps/Metamaps.Views.js | 4 +++- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/app/assets/javascripts/metamaps/Metamaps.Backbone.js b/app/assets/javascripts/metamaps/Metamaps.Backbone.js index 6b858bda..c85f08c2 100644 --- a/app/assets/javascripts/metamaps/Metamaps.Backbone.js +++ b/app/assets/javascripts/metamaps/Metamaps.Backbone.js @@ -30,7 +30,7 @@ Metamaps.Backbone.Map = Backbone.Model.extend({ name: this.get('name'), desc: this.get('desc'), username: this.getUser().get('name'), - mkPermission: this.get("permission").substring(0, 2), + mkPermission: this.get("permission") ? this.get("permission").substring(0, 2) : "commons", editPermission: this.authorizeToEdit(Metamaps.Active.Mapper) ? 'canEdit' : 'cannotEdit', topicCount: this.getTopics().length, synapseCount: this.getSynapses().length, @@ -52,8 +52,8 @@ Metamaps.Backbone.MapsCollection = Backbone.Collection.extend({ a = a.get(this.sortBy); b = b.get(this.sortBy); if (this.sortBy === 'name') { - a = a.toLowerCase(); - b = b.toLowerCase(); + a = a ? a.toLowerCase() : ""; + b = b ? b.toLowerCase() : ""; } return a > b ? 1 : a < b ? -1 : 0; }, diff --git a/app/assets/javascripts/metamaps/Metamaps.Views.js b/app/assets/javascripts/metamaps/Metamaps.Views.js index 91588f33..fc4da130 100644 --- a/app/assets/javascripts/metamaps/Metamaps.Views.js +++ b/app/assets/javascripts/metamaps/Metamaps.Views.js @@ -46,6 +46,9 @@ Metamaps.Views.init = function () { this.listenTo(this.collection, 'errorOnFetch', this.handleError); }, render: function () { + + Metamaps.Loading.loader.hide(); + var that = this; this.$el.empty(); @@ -56,7 +59,6 @@ Metamaps.Views.init = function () { }); }, handleSuccess: function () { - Metamaps.Loading.loader.hide(); this.render(); }, handleError: function () { From 341f9b9bdd3a70f8584a9860ac6ac4deb87b542b Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Sun, 10 Aug 2014 19:13:25 -0400 Subject: [PATCH 02/13] home page styling --- .../javascripts/metamaps/Metamaps.Router.js | 16 ++- app/assets/javascripts/src/main.js | 50 ++++++++ app/assets/stylesheets/clean.css | 61 +++++++++- app/views/layouts/application.html.erb | 2 +- app/views/main/home.html.erb | 111 ++++-------------- app/views/main/requestinvite.html.erb | 3 +- config/application.rb | 2 + 7 files changed, 146 insertions(+), 99 deletions(-) diff --git a/app/assets/javascripts/metamaps/Metamaps.Router.js b/app/assets/javascripts/metamaps/Metamaps.Router.js index 30cbe567..d40666c1 100644 --- a/app/assets/javascripts/metamaps/Metamaps.Router.js +++ b/app/assets/javascripts/metamaps/Metamaps.Router.js @@ -22,10 +22,12 @@ // all this only for the logged in home page if (Metamaps.Active.Mapper) { + + Metamaps.Famous.yield.hide(); + Metamaps.Famous.explore.set('mine'); Metamaps.Famous.explore.show(); - $('.yield').fadeOut(300); $('.mapsWrapper').fadeIn(300); Metamaps.GlobalUI.Search.open(); @@ -41,12 +43,14 @@ } // logged out home page else { + + Metamaps.Famous.yield.show(); + Metamaps.Famous.explore.hide(); Metamaps.GlobalUI.Search.unlock(); Metamaps.GlobalUI.Search.close(0, true); - $('.yield').fadeIn(300); $('.mapsWrapper').fadeOut(300); } @@ -79,8 +83,9 @@ Metamaps.GlobalUI.Search.open(); Metamaps.GlobalUI.Search.lock(); - - $('.yield').fadeOut(300); + + Metamaps.Famous.yield.hide(); + $('.mapsWrapper').fadeIn(300); Metamaps.Famous.explore.set(section); @@ -103,9 +108,8 @@ $('.wrapper').removeClass('homePage explorePage'); $('.wrapper').addClass('mapPage'); - $('.yield').fadeOut(300); + Metamaps.Famous.yield.hide(); $('.mapsWrapper').fadeOut(300); - Metamaps.Famous.explore.hide(); // clear the visualization, if there was one, before showing its div again diff --git a/app/assets/javascripts/src/main.js b/app/assets/javascripts/src/main.js index b3f7c6b8..05f5e160 100644 --- a/app/assets/javascripts/src/main.js +++ b/app/assets/javascripts/src/main.js @@ -56,6 +56,56 @@ define(function(require, exports, module) { }; f.mainContext.add(f.viz.mod).add(f.viz.surf); + + // CONTENT / OTHER PAGES + f.yield = {}; + f.yield.surf = new Surface({ + size: [true, true], + classes: [], + properties: { + display: 'none' + } + }); + var loadYield = function () { + f.loadYield(); + f.yield.surf.removeListener('deploy',loadYield); + }; + if (!(Metamaps.currentSection === "map" || + Metamaps.currentSection === "explore" || + (Metamaps.currentSection === "" && Metamaps.Active.Mapper) )) { + f.yield.surf.on('deploy', loadYield); + } + f.yield.mod = new Modifier({ + origin: [0.5, 0.5], + opacity: 0 + }); + f.yield.show = function () { + f.yield.surf.setProperties({ "display":"block" }); + f.yield.mod.setOpacity( + 1, + { duration: 300 } + ); + }; + f.yield.hide = function () { + f.yield.mod.setOpacity( + 0, + { duration: 300 }, + function() { + f.yield.surf.setProperties({"display": "none"}); + } + ); + }; + f.mainContext.add(f.yield.mod).add(f.yield.surf); + + f.loadYield = function () { + Metamaps.Loading.loader.hide(); + var yield = document.getElementById('yield').innerHTML; + f.yield.surf.setContent(yield); + f.yield.surf.deploy(f.yield.surf._currTarget); + f.yield.show(); + }; + + // EXPLORE MAPS BAR f.explore = {}; f.explore.surf = new Surface({ diff --git a/app/assets/stylesheets/clean.css b/app/assets/stylesheets/clean.css index d46a1d4e..ea67b21b 100644 --- a/app/assets/stylesheets/clean.css +++ b/app/assets/stylesheets/clean.css @@ -22,7 +22,7 @@ margin:0; } -.yield { +#yield { display:none; } @@ -485,6 +485,65 @@ /* end upperRightUI */ + +/* homepage */ + +.homeWrapper { + width: 560px; + margin: 0 auto; + color: #424242; +} + +.homeTitle { + font-size: 48px; + line-height: 48px; + text-align: center; + margin-bottom: 20px; +} + +.homeIntro { + font-size: 23px; + line-height: 26px; + text-align: justify; + margin-bottom: 20px; +} + +.homeWrapper .green { + color: #4fc059; +} + +.homeVideo { + margin-bottom: 20px; +} + +.callToAction a { + display: block; + width: 220px; + height: 12px; + padding: 16px 0; + text-align: center; + border-radius: 2px; + font-size: 12px; + box-shadow: 0px 1px 1.5px rgba(0,0,0,0.12), 0 1px 1px rgba(0,0,0,0.24); + margin: 0 auto; + color: #FFFFFF; +} +.callToAction .requestInviteCTA { + background-color: #4fc059; + margin-bottom: 15px; +} +.callToAction .requestInviteCTA:hover { + background-color: #49ad4e; +} +.callToAction .exploreFeaturedCTA { + background-color: #a354cd; +} +.callToAction .exploreFeaturedCTA:hover { + background-color: #9150bc; +} + +/* end home page */ + /* infoAndHelp */ .infoAndHelp { diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 7099fce3..dda7faf1 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -61,7 +61,7 @@ <%= render :partial => 'layouts/upperelements' %> <%= render :partial => 'layouts/exploremaps' %> -
<%= yield %>
+ <%= yield %>
diff --git a/app/views/main/home.html.erb b/app/views/main/home.html.erb index 95b0a7d2..993edbc2 100644 --- a/app/views/main/home.html.erb +++ b/app/views/main/home.html.erb @@ -5,100 +5,31 @@ #%> <% if !authenticated? %> - -<% content_for :title, "Home | Metamaps" %> - -
- Image 01 -
- -
- -
-
-
- Welcome to Metamaps -
- - -
- a home on the web for -
    -
  • building shared knowledge
  • -
  • learning
  • -
  • visioning
  • -
  • conversing
  • -
  • collaborating
  • -
  • sensemaking
  • -
  • innovating
  • -
  • designing
  • -
  • playing
  • -
  • exploring
  • -
-
-
-
-
- -

- Request Invite - Explore Featured -

- explore featured maps from our community -
-

- -
-
-
- <% @maps.each_with_index do |map, index| %> - <% first = index == 0 ? true : false %> - <%= render :partial => 'main/homemap', :locals => { :map => map, :first => first } %> - <% end %> -
-
-
-
-
-
- - - + <% content_for :title, "Home | Metamaps" %> +
+
+
EXPERIENCE METAMAPS
+
+ metamaps.cc is a free and open source platform. It enables individuals, communities, and organizations to build and visualize their shared knowledge and unlock their collective intelligence... +
+ + +
+
+ <% elsif authenticated? %> - <% content_for :title, "My Maps | Metamaps" %> - - + <% end %> \ No newline at end of file diff --git a/app/views/main/requestinvite.html.erb b/app/views/main/requestinvite.html.erb index b7f0841a..4f0f2b18 100644 --- a/app/views/main/requestinvite.html.erb +++ b/app/views/main/requestinvite.html.erb @@ -6,11 +6,12 @@ <% content_for :title, "Request Invite | Metamaps" %> +
+
diff --git a/config/application.rb b/config/application.rb index c87ef5b7..d84d0c62 100644 --- a/config/application.rb +++ b/config/application.rb @@ -53,6 +53,8 @@ module Metamaps # Enable the asset pipeline config.assets.enabled = true config.assets.initialize_on_precompile = false + + config.assets.paths << "#{Rails.root}/app/assets/javascripts/src" # Version of your assets, change this if you want to expire all your assets config.assets.version = '2.0' From afed3657c205063e440a146a3f655da33c3ac7e8 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Sun, 10 Aug 2014 19:15:01 -0400 Subject: [PATCH 03/13] removed vendor plugins --- .../assets/images/ui-bg_flat_0_aaaaaa_40x100.png | Bin .../assets/images/ui-bg_flat_75_ffffff_40x100.png | Bin .../assets/images/ui-bg_glass_55_fbf9ee_1x400.png | Bin .../assets/images/ui-bg_glass_65_ffffff_1x400.png | Bin .../assets/images/ui-bg_glass_75_dadada_1x400.png | Bin .../assets/images/ui-bg_glass_75_e6e6e6_1x400.png | Bin .../assets/images/ui-bg_glass_95_fef1ec_1x400.png | Bin .../images/ui-bg_highlight-soft_75_cccccc_1x100.png | Bin .../assets/images/ui-icons_222222_256x240.png | Bin .../assets/images/ui-icons_2e83ff_256x240.png | Bin .../assets/images/ui-icons_454545_256x240.png | Bin .../assets/images/ui-icons_888888_256x240.png | Bin .../assets/images/ui-icons_cd0a0a_256x240.png | Bin vendor/assets/javascripts/.gitkeep | 0 vendor/assets/stylesheets/.gitkeep | 0 vendor/plugins/.gitkeep | 0 16 files changed, 0 insertions(+), 0 deletions(-) rename {vendor => app}/assets/images/ui-bg_flat_0_aaaaaa_40x100.png (100%) rename {vendor => app}/assets/images/ui-bg_flat_75_ffffff_40x100.png (100%) rename {vendor => app}/assets/images/ui-bg_glass_55_fbf9ee_1x400.png (100%) rename {vendor => app}/assets/images/ui-bg_glass_65_ffffff_1x400.png (100%) rename {vendor => app}/assets/images/ui-bg_glass_75_dadada_1x400.png (100%) rename {vendor => app}/assets/images/ui-bg_glass_75_e6e6e6_1x400.png (100%) rename {vendor => app}/assets/images/ui-bg_glass_95_fef1ec_1x400.png (100%) rename {vendor => app}/assets/images/ui-bg_highlight-soft_75_cccccc_1x100.png (100%) rename {vendor => app}/assets/images/ui-icons_222222_256x240.png (100%) rename {vendor => app}/assets/images/ui-icons_2e83ff_256x240.png (100%) rename {vendor => app}/assets/images/ui-icons_454545_256x240.png (100%) rename {vendor => app}/assets/images/ui-icons_888888_256x240.png (100%) rename {vendor => app}/assets/images/ui-icons_cd0a0a_256x240.png (100%) delete mode 100644 vendor/assets/javascripts/.gitkeep delete mode 100644 vendor/assets/stylesheets/.gitkeep delete mode 100644 vendor/plugins/.gitkeep diff --git a/vendor/assets/images/ui-bg_flat_0_aaaaaa_40x100.png b/app/assets/images/ui-bg_flat_0_aaaaaa_40x100.png similarity index 100% rename from vendor/assets/images/ui-bg_flat_0_aaaaaa_40x100.png rename to app/assets/images/ui-bg_flat_0_aaaaaa_40x100.png diff --git a/vendor/assets/images/ui-bg_flat_75_ffffff_40x100.png b/app/assets/images/ui-bg_flat_75_ffffff_40x100.png similarity index 100% rename from vendor/assets/images/ui-bg_flat_75_ffffff_40x100.png rename to app/assets/images/ui-bg_flat_75_ffffff_40x100.png diff --git a/vendor/assets/images/ui-bg_glass_55_fbf9ee_1x400.png b/app/assets/images/ui-bg_glass_55_fbf9ee_1x400.png similarity index 100% rename from vendor/assets/images/ui-bg_glass_55_fbf9ee_1x400.png rename to app/assets/images/ui-bg_glass_55_fbf9ee_1x400.png diff --git a/vendor/assets/images/ui-bg_glass_65_ffffff_1x400.png b/app/assets/images/ui-bg_glass_65_ffffff_1x400.png similarity index 100% rename from vendor/assets/images/ui-bg_glass_65_ffffff_1x400.png rename to app/assets/images/ui-bg_glass_65_ffffff_1x400.png diff --git a/vendor/assets/images/ui-bg_glass_75_dadada_1x400.png b/app/assets/images/ui-bg_glass_75_dadada_1x400.png similarity index 100% rename from vendor/assets/images/ui-bg_glass_75_dadada_1x400.png rename to app/assets/images/ui-bg_glass_75_dadada_1x400.png diff --git a/vendor/assets/images/ui-bg_glass_75_e6e6e6_1x400.png b/app/assets/images/ui-bg_glass_75_e6e6e6_1x400.png similarity index 100% rename from vendor/assets/images/ui-bg_glass_75_e6e6e6_1x400.png rename to app/assets/images/ui-bg_glass_75_e6e6e6_1x400.png diff --git a/vendor/assets/images/ui-bg_glass_95_fef1ec_1x400.png b/app/assets/images/ui-bg_glass_95_fef1ec_1x400.png similarity index 100% rename from vendor/assets/images/ui-bg_glass_95_fef1ec_1x400.png rename to app/assets/images/ui-bg_glass_95_fef1ec_1x400.png diff --git a/vendor/assets/images/ui-bg_highlight-soft_75_cccccc_1x100.png b/app/assets/images/ui-bg_highlight-soft_75_cccccc_1x100.png similarity index 100% rename from vendor/assets/images/ui-bg_highlight-soft_75_cccccc_1x100.png rename to app/assets/images/ui-bg_highlight-soft_75_cccccc_1x100.png diff --git a/vendor/assets/images/ui-icons_222222_256x240.png b/app/assets/images/ui-icons_222222_256x240.png similarity index 100% rename from vendor/assets/images/ui-icons_222222_256x240.png rename to app/assets/images/ui-icons_222222_256x240.png diff --git a/vendor/assets/images/ui-icons_2e83ff_256x240.png b/app/assets/images/ui-icons_2e83ff_256x240.png similarity index 100% rename from vendor/assets/images/ui-icons_2e83ff_256x240.png rename to app/assets/images/ui-icons_2e83ff_256x240.png diff --git a/vendor/assets/images/ui-icons_454545_256x240.png b/app/assets/images/ui-icons_454545_256x240.png similarity index 100% rename from vendor/assets/images/ui-icons_454545_256x240.png rename to app/assets/images/ui-icons_454545_256x240.png diff --git a/vendor/assets/images/ui-icons_888888_256x240.png b/app/assets/images/ui-icons_888888_256x240.png similarity index 100% rename from vendor/assets/images/ui-icons_888888_256x240.png rename to app/assets/images/ui-icons_888888_256x240.png diff --git a/vendor/assets/images/ui-icons_cd0a0a_256x240.png b/app/assets/images/ui-icons_cd0a0a_256x240.png similarity index 100% rename from vendor/assets/images/ui-icons_cd0a0a_256x240.png rename to app/assets/images/ui-icons_cd0a0a_256x240.png diff --git a/vendor/assets/javascripts/.gitkeep b/vendor/assets/javascripts/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/vendor/assets/stylesheets/.gitkeep b/vendor/assets/stylesheets/.gitkeep deleted file mode 100644 index e69de29b..00000000 diff --git a/vendor/plugins/.gitkeep b/vendor/plugins/.gitkeep deleted file mode 100644 index e69de29b..00000000 From 8fdae123d2ec36e9f12802ce60257dddc7c2b43f Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Sun, 10 Aug 2014 19:17:32 -0400 Subject: [PATCH 04/13] application.css issue --- app/assets/stylesheets/application.css | 1 - 1 file changed, 1 deletion(-) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 649f2e2c..20201b97 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -9,7 +9,6 @@ * compiled file, but it's generally better to create a new file per style scope. * *= require_self - *= require_tree ../../../vendor/assets/stylesheets *= require_tree . *= require base *= require ForceDirected From 465b95753c39b355343cbaa1987075c2715ad40d Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Sun, 10 Aug 2014 19:24:39 -0400 Subject: [PATCH 05/13] reorganize for functional famous operation --- app/views/layouts/application.html.erb | 2 +- {app/assets/javascripts/src => public}/main.js | 0 {app/assets/javascripts/src => public}/templates.js | 0 3 files changed, 1 insertion(+), 1 deletion(-) rename {app/assets/javascripts/src => public}/main.js (100%) rename {app/assets/javascripts/src => public}/templates.js (100%) diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index dda7faf1..43150673 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -34,7 +34,7 @@ diff --git a/app/assets/javascripts/src/main.js b/public/main.js similarity index 100% rename from app/assets/javascripts/src/main.js rename to public/main.js diff --git a/app/assets/javascripts/src/templates.js b/public/templates.js similarity index 100% rename from app/assets/javascripts/src/templates.js rename to public/templates.js From b5962287820d8dad6204be64364630fef5fd52e6 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Sun, 10 Aug 2014 19:35:18 -0400 Subject: [PATCH 06/13] restructuring for famous --- app/views/layouts/application.html.erb | 2 +- public/famous/main.js | 205 +++++++++++++++++++++++++ public/famous/templates.js | 86 +++++++++++ 3 files changed, 292 insertions(+), 1 deletion(-) create mode 100644 public/famous/main.js create mode 100644 public/famous/templates.js diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 43150673..37d9284d 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -34,7 +34,7 @@ diff --git a/public/famous/main.js b/public/famous/main.js new file mode 100644 index 00000000..05f5e160 --- /dev/null +++ b/public/famous/main.js @@ -0,0 +1,205 @@ +define(function(require, exports, module) { + // import dependencies + var Engine = require('famous/core/Engine'); + var Modifier = require('famous/core/Modifier'); + var Transform = require('famous/core/Transform'); + var Surface = require('famous/core/Surface'); + var Timer = require('famous/utilities/Timer'); + + var templates = require('templates'); + + // create the main context + var famous = document.getElementById('famousOverlay'); + + Metamaps.Famous = {}; + var f = Metamaps.Famous; + + f.mainContext = Engine.createContext(famous); + + + // INFOVIS + f.viz = {}; + f.viz.surf = new Surface({ + size: [undefined, undefined], + classes: [], + properties: { + display: 'none' + } + }); + var prepare = function () { + f.viz.show(); + Metamaps.JIT.prepareVizData(); + f.viz.surf.removeListener('deploy',prepare); + }; + if (Metamaps.currentSection === "map") { + f.viz.surf.on('deploy', prepare); + } + f.viz.mod = new Modifier({ + origin: [0.5, 0.5], + opacity: 0 + }); + f.viz.show = function () { + f.viz.surf.setProperties({ "display":"block" }); + f.viz.mod.setOpacity( + 1, + { duration: 300 } + ); + }; + f.viz.hide = function () { + f.viz.mod.setOpacity( + 0, + { duration: 300 }, + function() { + f.viz.surf.setProperties({"display": "none"}); + } + ); + }; + f.mainContext.add(f.viz.mod).add(f.viz.surf); + + + // CONTENT / OTHER PAGES + f.yield = {}; + f.yield.surf = new Surface({ + size: [true, true], + classes: [], + properties: { + display: 'none' + } + }); + var loadYield = function () { + f.loadYield(); + f.yield.surf.removeListener('deploy',loadYield); + }; + if (!(Metamaps.currentSection === "map" || + Metamaps.currentSection === "explore" || + (Metamaps.currentSection === "" && Metamaps.Active.Mapper) )) { + f.yield.surf.on('deploy', loadYield); + } + f.yield.mod = new Modifier({ + origin: [0.5, 0.5], + opacity: 0 + }); + f.yield.show = function () { + f.yield.surf.setProperties({ "display":"block" }); + f.yield.mod.setOpacity( + 1, + { duration: 300 } + ); + }; + f.yield.hide = function () { + f.yield.mod.setOpacity( + 0, + { duration: 300 }, + function() { + f.yield.surf.setProperties({"display": "none"}); + } + ); + }; + f.mainContext.add(f.yield.mod).add(f.yield.surf); + + f.loadYield = function () { + Metamaps.Loading.loader.hide(); + var yield = document.getElementById('yield').innerHTML; + f.yield.surf.setContent(yield); + f.yield.surf.deploy(f.yield.surf._currTarget); + f.yield.show(); + }; + + + // EXPLORE MAPS BAR + f.explore = {}; + f.explore.surf = new Surface({ + size: [undefined, 94], + content: templates.mineContent, + classes: ['exploreMapsBar', 'exploreElement'] + }); + f.explore.mod = new Modifier({ + origin: [0.5, 0], + transform: Transform.translate(0, -94, 0) + }); + f.explore.show = function () { + f.explore.mod.setTransform( + Transform.translate(0, 0, 0), + { duration: 300, curve: 'easeOut' } + ); + }; + f.explore.hide = function () { + f.explore.mod.setTransform( + Transform.translate(0, -94, 0), + { duration: 300, curve: 'easeIn' } + ); + }; + f.explore.set = function (section) { + var loggedIn = Metamaps.Active.Mapper ? 'Auth' : ''; + f.explore.surf.setContent(templates[section + loggedIn + 'Content']); + }; + f.mainContext.add(f.explore.mod).add(f.explore.surf); + + // LOGO + f.logo = {}; + f.logo.surf = new Surface({ + size: [258, 56], + content: templates.logoContent, + classes: [] + }); + + f.logo.mod = new Modifier({ + origin: [0.5, 1], + transform: Transform.translate(0, 56, 0) + }); + f.logo.show = function () { + f.logo.mod.setTransform( + Transform.translate(0, 0, 0), + { duration: 300, curve: 'easeOut' } + ); + }; + f.logo.hide = function () { + f.logo.mod.setTransform( + Transform.translate(0, 56, 0), + { duration: 300, curve: 'easeIn' } + ); + }; + f.mainContext.add(f.logo.mod).add(f.logo.surf); + + + // TOAST + f.toast = {}; + f.toast.surf = new Surface({ + size: [true, 42], + content: '', + classes: ['toast'] + }); + f.toast.mod = new Modifier({ + origin: [0, 1], + opacity: 0, + transform: Transform.translate(24, -24, 0) + }); + f.toast.show = function () { + f.toast.mod.setOpacity( + 1, + { duration: 300 } + ); + }; + f.toast.hide = function () { + f.toast.mod.setOpacity( + 0, + { duration: 300 } + ); + }; + f.mainContext.add(f.toast.mod).add(f.toast.surf); + + f.logo.show(); + if (Metamaps.currentSection === "explore") { + Metamaps.Loading.loader.hide(); + f.explore.set(Metamaps.currentPage); + f.explore.show(); + } + else if (Metamaps.currentSection === "") { + Metamaps.Loading.loader.hide(); + if (Metamaps.Active.Mapper) { + f.explore.set('mine'); + f.explore.show(); + } + else f.explore.set('featured'); + } +}); \ No newline at end of file diff --git a/public/famous/templates.js b/public/famous/templates.js new file mode 100644 index 00000000..c3649711 --- /dev/null +++ b/public/famous/templates.js @@ -0,0 +1,86 @@ +define(function(require, exports, module) { + +var t = {}; + +t.logoContent = ''; +t.logoContent += ''; + +/* logged out explore maps bars */ +t.activeContent = '
'; + t.activeContent += '
'; + t.activeContent += 'My Maps'; + t.activeContent += 'Recently Active'; + t.activeContent += 'Featured'; + t.activeContent += 'New'; + t.activeContent += '
'; + t.activeContent += ' Date: Sun, 10 Aug 2014 19:44:53 -0400 Subject: [PATCH 07/13] little fix for Util.splitLine --- app/assets/javascripts/metamaps/Metamaps.js | 2 +- config/application.rb | 2 -- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/app/assets/javascripts/metamaps/Metamaps.js b/app/assets/javascripts/metamaps/Metamaps.js index b3d3b2b6..a069af54 100644 --- a/app/assets/javascripts/metamaps/Metamaps.js +++ b/app/assets/javascripts/metamaps/Metamaps.js @@ -1265,7 +1265,7 @@ Metamaps.Util = { // you may copy this code but please keep the copyright notice as well splitLine: function (st, n) { var b = ''; - var s = st; + var s = st ? st : ''; while (s.length > n) { var c = s.substring(0, n); var d = c.lastIndexOf(' '); diff --git a/config/application.rb b/config/application.rb index d84d0c62..d9f5f0f1 100644 --- a/config/application.rb +++ b/config/application.rb @@ -54,8 +54,6 @@ module Metamaps config.assets.enabled = true config.assets.initialize_on_precompile = false - config.assets.paths << "#{Rails.root}/app/assets/javascripts/src" - # Version of your assets, change this if you want to expire all your assets config.assets.version = '2.0' end From 39140a06e66cc55425992dfed5340d8294b73116 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Sun, 10 Aug 2014 19:52:39 -0400 Subject: [PATCH 08/13] moved famous files --- app/assets/javascripts/metamaps/Metamaps.js | 2 +- public/main.js | 205 -------------------- public/templates.js | 86 -------- 3 files changed, 1 insertion(+), 292 deletions(-) delete mode 100644 public/main.js delete mode 100644 public/templates.js diff --git a/app/assets/javascripts/metamaps/Metamaps.js b/app/assets/javascripts/metamaps/Metamaps.js index a069af54..14fea45f 100644 --- a/app/assets/javascripts/metamaps/Metamaps.js +++ b/app/assets/javascripts/metamaps/Metamaps.js @@ -1332,7 +1332,7 @@ Metamaps.Realtime = { var mapperm = Metamaps.Active.Map && Metamaps.Active.Map.authorizeToEdit(Metamaps.Active.Mapper); if (mapperm) { - self.socket = io.connect('http://localhost:5001'); + self.socket = io.connect('http://localhost:5001'); self.socket.on('connect', function () { console.log('socket connected'); self.setupSocket(); diff --git a/public/main.js b/public/main.js deleted file mode 100644 index 05f5e160..00000000 --- a/public/main.js +++ /dev/null @@ -1,205 +0,0 @@ -define(function(require, exports, module) { - // import dependencies - var Engine = require('famous/core/Engine'); - var Modifier = require('famous/core/Modifier'); - var Transform = require('famous/core/Transform'); - var Surface = require('famous/core/Surface'); - var Timer = require('famous/utilities/Timer'); - - var templates = require('templates'); - - // create the main context - var famous = document.getElementById('famousOverlay'); - - Metamaps.Famous = {}; - var f = Metamaps.Famous; - - f.mainContext = Engine.createContext(famous); - - - // INFOVIS - f.viz = {}; - f.viz.surf = new Surface({ - size: [undefined, undefined], - classes: [], - properties: { - display: 'none' - } - }); - var prepare = function () { - f.viz.show(); - Metamaps.JIT.prepareVizData(); - f.viz.surf.removeListener('deploy',prepare); - }; - if (Metamaps.currentSection === "map") { - f.viz.surf.on('deploy', prepare); - } - f.viz.mod = new Modifier({ - origin: [0.5, 0.5], - opacity: 0 - }); - f.viz.show = function () { - f.viz.surf.setProperties({ "display":"block" }); - f.viz.mod.setOpacity( - 1, - { duration: 300 } - ); - }; - f.viz.hide = function () { - f.viz.mod.setOpacity( - 0, - { duration: 300 }, - function() { - f.viz.surf.setProperties({"display": "none"}); - } - ); - }; - f.mainContext.add(f.viz.mod).add(f.viz.surf); - - - // CONTENT / OTHER PAGES - f.yield = {}; - f.yield.surf = new Surface({ - size: [true, true], - classes: [], - properties: { - display: 'none' - } - }); - var loadYield = function () { - f.loadYield(); - f.yield.surf.removeListener('deploy',loadYield); - }; - if (!(Metamaps.currentSection === "map" || - Metamaps.currentSection === "explore" || - (Metamaps.currentSection === "" && Metamaps.Active.Mapper) )) { - f.yield.surf.on('deploy', loadYield); - } - f.yield.mod = new Modifier({ - origin: [0.5, 0.5], - opacity: 0 - }); - f.yield.show = function () { - f.yield.surf.setProperties({ "display":"block" }); - f.yield.mod.setOpacity( - 1, - { duration: 300 } - ); - }; - f.yield.hide = function () { - f.yield.mod.setOpacity( - 0, - { duration: 300 }, - function() { - f.yield.surf.setProperties({"display": "none"}); - } - ); - }; - f.mainContext.add(f.yield.mod).add(f.yield.surf); - - f.loadYield = function () { - Metamaps.Loading.loader.hide(); - var yield = document.getElementById('yield').innerHTML; - f.yield.surf.setContent(yield); - f.yield.surf.deploy(f.yield.surf._currTarget); - f.yield.show(); - }; - - - // EXPLORE MAPS BAR - f.explore = {}; - f.explore.surf = new Surface({ - size: [undefined, 94], - content: templates.mineContent, - classes: ['exploreMapsBar', 'exploreElement'] - }); - f.explore.mod = new Modifier({ - origin: [0.5, 0], - transform: Transform.translate(0, -94, 0) - }); - f.explore.show = function () { - f.explore.mod.setTransform( - Transform.translate(0, 0, 0), - { duration: 300, curve: 'easeOut' } - ); - }; - f.explore.hide = function () { - f.explore.mod.setTransform( - Transform.translate(0, -94, 0), - { duration: 300, curve: 'easeIn' } - ); - }; - f.explore.set = function (section) { - var loggedIn = Metamaps.Active.Mapper ? 'Auth' : ''; - f.explore.surf.setContent(templates[section + loggedIn + 'Content']); - }; - f.mainContext.add(f.explore.mod).add(f.explore.surf); - - // LOGO - f.logo = {}; - f.logo.surf = new Surface({ - size: [258, 56], - content: templates.logoContent, - classes: [] - }); - - f.logo.mod = new Modifier({ - origin: [0.5, 1], - transform: Transform.translate(0, 56, 0) - }); - f.logo.show = function () { - f.logo.mod.setTransform( - Transform.translate(0, 0, 0), - { duration: 300, curve: 'easeOut' } - ); - }; - f.logo.hide = function () { - f.logo.mod.setTransform( - Transform.translate(0, 56, 0), - { duration: 300, curve: 'easeIn' } - ); - }; - f.mainContext.add(f.logo.mod).add(f.logo.surf); - - - // TOAST - f.toast = {}; - f.toast.surf = new Surface({ - size: [true, 42], - content: '', - classes: ['toast'] - }); - f.toast.mod = new Modifier({ - origin: [0, 1], - opacity: 0, - transform: Transform.translate(24, -24, 0) - }); - f.toast.show = function () { - f.toast.mod.setOpacity( - 1, - { duration: 300 } - ); - }; - f.toast.hide = function () { - f.toast.mod.setOpacity( - 0, - { duration: 300 } - ); - }; - f.mainContext.add(f.toast.mod).add(f.toast.surf); - - f.logo.show(); - if (Metamaps.currentSection === "explore") { - Metamaps.Loading.loader.hide(); - f.explore.set(Metamaps.currentPage); - f.explore.show(); - } - else if (Metamaps.currentSection === "") { - Metamaps.Loading.loader.hide(); - if (Metamaps.Active.Mapper) { - f.explore.set('mine'); - f.explore.show(); - } - else f.explore.set('featured'); - } -}); \ No newline at end of file diff --git a/public/templates.js b/public/templates.js deleted file mode 100644 index c3649711..00000000 --- a/public/templates.js +++ /dev/null @@ -1,86 +0,0 @@ -define(function(require, exports, module) { - -var t = {}; - -t.logoContent = ''; -t.logoContent += ''; - -/* logged out explore maps bars */ -t.activeContent = '
'; - t.activeContent += '
'; - t.activeContent += 'My Maps'; - t.activeContent += 'Recently Active'; - t.activeContent += 'Featured'; - t.activeContent += 'New'; - t.activeContent += '
'; - t.activeContent += ' Date: Mon, 11 Aug 2014 09:21:58 -0400 Subject: [PATCH 09/13] Update templates.js --- public/famous/templates.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/public/famous/templates.js b/public/famous/templates.js index c3649711..220d32cd 100644 --- a/public/famous/templates.js +++ b/public/famous/templates.js @@ -13,7 +13,6 @@ t.logoContent += ''; /* logged out explore maps bars */ t.activeContent = '
'; t.activeContent += '
'; - t.activeContent += 'My Maps'; t.activeContent += 'Recently Active'; t.activeContent += 'Featured'; t.activeContent += 'New'; @@ -23,7 +22,6 @@ t.activeContent += '
'; t.featuredContent = '
'; t.featuredContent += '
'; - t.featuredContent += 'My Maps'; t.featuredContent += 'Recently Active'; t.featuredContent += 'Featured'; t.featuredContent += 'New'; @@ -33,7 +31,6 @@ t.featuredContent += '
'; t.newContent = '
'; t.newContent += '
'; - t.newContent += 'My Maps'; t.newContent += 'Recently Active'; t.newContent += 'Featured'; t.newContent += 'New'; @@ -83,4 +80,4 @@ t.newAuthContent = '
'; t.newAuthContent += '
'; module.exports = t; -}); \ No newline at end of file +}); From 8bc1e0c9eecab754f6e41d4975def41406fdf1a9 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Mon, 11 Aug 2014 11:03:00 -0400 Subject: [PATCH 10/13] added background file --- app/assets/images/shattered_@2X.png | Bin 0 -> 190781 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 app/assets/images/shattered_@2X.png diff --git a/app/assets/images/shattered_@2X.png b/app/assets/images/shattered_@2X.png new file mode 100644 index 0000000000000000000000000000000000000000..19322777cf5693b3b6fb542615b35fde5502b3d4 GIT binary patch literal 190781 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 Date: Mon, 11 Aug 2014 12:04:06 -0400 Subject: [PATCH 11/13] reseting the filter box when you switch dynamically between maps --- .../javascripts/metamaps/Metamaps.GlobalUI.js | 5 +-- app/assets/javascripts/metamaps/Metamaps.js | 36 ++++++++++++++++++- 2 files changed, 38 insertions(+), 3 deletions(-) diff --git a/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js b/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js index 12f9e6ea..0fe15bed 100644 --- a/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js +++ b/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js @@ -545,12 +545,13 @@ Metamaps.GlobalUI.Search = { var win; if (dataset == "topics") { win = window.open('/topics/' + datum.id, '_blank'); + win.focus(); } else if (dataset == "maps") { - win = window.open('/maps/' + datum.id, '_blank'); + Metamaps.Router.maps(datum.id); } else if (dataset == "mappers") { win = window.open('/maps/mappers/' + datum.id, '_blank'); + win.focus(); } - win.focus(); } }, initSearchOptions: function () { diff --git a/app/assets/javascripts/metamaps/Metamaps.js b/app/assets/javascripts/metamaps/Metamaps.js index 14fea45f..e8a4efc7 100644 --- a/app/assets/javascripts/metamaps/Metamaps.js +++ b/app/assets/javascripts/metamaps/Metamaps.js @@ -1989,6 +1989,36 @@ Metamaps.Filter = { } }, time); }, + reset: function () { + var self = Metamaps.Filter; + + self.filters.metacodes = []; + self.filters.mappers = []; + self.filters.synapses = []; + self.visible.metacodes = []; + self.visible.mappers = []; + self.visible.synapses = []; + + $('#filter_by_metacode ul').empty(); + $('#filter_by_mapper ul').empty(); + $('#filter_by_synapse ul').empty(); + }, + initializeFilterData: function () { + var self = Metamaps.Filter; + + var check = function (filtersToUse, topicsOrSynapses, propertyToCheck) { + Metamaps[topicsOrSynapses].each(function(model) { + var prop = model.get(propertyToCheck) ? model.get(propertyToCheck).toString() : false; + if (prop && self.visible[filtersToUse].indexOf(prop) === -1) { + self.visible[filtersToUse].push(prop); + } + }); + }; + check('metacodes', 'Topics', 'metacode_id'); + check('mappers', 'Topics', 'user_id'); + check('mappers', 'Synapses', 'user_id'); + check('synapses', 'Synapses', 'desc'); + }, /* Most of this data essentially depends on the ruby function which are happening for filter inside view filterBox But what these function do is load this data into three accessible array within java : metacodes, mappers and synapses @@ -2720,9 +2750,13 @@ Metamaps.Map = { Metamaps.JIT.prepareVizData(); // update filters - Metamaps.Filter.checkMappers(); + Metamaps.Filter.reset(); + Metamaps.Filter.initializeFilterData(); // this sets all the visible filters to true + + // these three update the actual filter box with the right list items Metamaps.Filter.checkMetacodes(); Metamaps.Filter.checkSynapses(); + Metamaps.Filter.checkMappers(); } $.ajax({ From f4cbd9b25d7d7c466bed18872a4c9c858b6d9ee6 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Mon, 11 Aug 2014 12:12:46 -0400 Subject: [PATCH 12/13] added background --- app/assets/stylesheets/application.css | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 20201b97..148c20c2 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -83,7 +83,7 @@ html { } body { - background: #d8d9da; + background: #d8d9da url(/assets/shattered_@2X.png); font-family: 'din-medium', helvetica, sans-serif; color: #424242; } From bbc50d1305bbd666fecf12e7636e184d007bcc57 Mon Sep 17 00:00:00 2001 From: Connor Turland Date: Mon, 11 Aug 2014 18:57:34 -0400 Subject: [PATCH 13/13] got radial view working --- .../javascripts/metamaps/Metamaps.Backbone.js | 33 ++++++++++- .../javascripts/metamaps/Metamaps.GlobalUI.js | 3 +- .../javascripts/metamaps/Metamaps.Router.js | 31 ++++++++++ app/assets/javascripts/metamaps/Metamaps.js | 56 +++++++++++++++---- app/assets/stylesheets/clean.css | 4 ++ app/controllers/maps_controller.rb | 25 ++++++++- app/controllers/topics_controller.rb | 31 ++++++++-- app/views/layouts/application.html.erb | 5 +- app/views/main/_homemap.html.erb | 32 ----------- app/views/maps/show.html.erb | 3 +- app/views/topics/show.html.erb | 41 +------------- config/routes.rb | 2 + public/famous/main.js | 11 +++- 13 files changed, 177 insertions(+), 100 deletions(-) delete mode 100644 app/views/main/_homemap.html.erb diff --git a/app/assets/javascripts/metamaps/Metamaps.Backbone.js b/app/assets/javascripts/metamaps/Metamaps.Backbone.js index c85f08c2..d73623de 100644 --- a/app/assets/javascripts/metamaps/Metamaps.Backbone.js +++ b/app/assets/javascripts/metamaps/Metamaps.Backbone.js @@ -1,7 +1,7 @@ Metamaps.Backbone = {}; Metamaps.Backbone.Map = Backbone.Model.extend({ urlRoot: '/maps', - blacklist: ['created_at', 'updated_at', 'map', 'topics', 'synapses', 'mappings', 'mappers'], + blacklist: ['created_at', 'updated_at', 'topics', 'synapses', 'mappings', 'mappers'], toJSON: function (options) { return _.omit(this.attributes, this.blacklist); }, @@ -12,18 +12,45 @@ Metamaps.Backbone.Map = Backbone.Model.extend({ getUser: function () { return Metamaps.Mapper.get(this.get('user_id')); }, + fetchContained: function () { + var bb = Metamaps.Backbone; + var start = function (data) { + this.set('mappers', new bb.MapperCollection(data.mappers)); + this.set('topics', new bb.TopicCollection(data.topics)); + this.set('synapses', new bb.SynapseCollection(data.synapses)); + this.set('mappings', new bb.MappingCollection(data.mappings)); + } + + $.ajax({ + url: "/maps/" + this.id + "/contains", + success: start, + async: false + }); + }, getTopics: function () { if (!this.get('topics')) { - this.fetch({async: false}); + this.fetchContained(); } return this.get('topics'); }, getSynapses: function () { if (!this.get('synapses')) { - this.fetch({async: false}); + this.fetchContained(); } return this.get('synapses'); }, + getMappings: function () { + if (!this.get('mappings')) { + this.fetchContained(); + } + return this.get('mappings'); + }, + getMappers: function () { + if (!this.get('mappers')) { + this.fetchContained(); + } + return this.get('mappers'); + }, attrForCards: function () { var obj = { id: this.id, diff --git a/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js b/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js index 0fe15bed..61dbd435 100644 --- a/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js +++ b/app/assets/javascripts/metamaps/Metamaps.GlobalUI.js @@ -544,8 +544,7 @@ Metamaps.GlobalUI.Search = { self.close(0, true); var win; if (dataset == "topics") { - win = window.open('/topics/' + datum.id, '_blank'); - win.focus(); + Metamaps.Router.topics(datum.id); } else if (dataset == "maps") { Metamaps.Router.maps(datum.id); } else if (dataset == "mappers") { diff --git a/app/assets/javascripts/metamaps/Metamaps.Router.js b/app/assets/javascripts/metamaps/Metamaps.Router.js index d40666c1..43c2482b 100644 --- a/app/assets/javascripts/metamaps/Metamaps.Router.js +++ b/app/assets/javascripts/metamaps/Metamaps.Router.js @@ -56,6 +56,7 @@ Metamaps.Famous.viz.hide(); Metamaps.Active.Map = null; + Metamaps.Active.Topic = null; setTimeout(function(){ Metamaps.Router.navigate(""); @@ -93,6 +94,7 @@ Metamaps.Famous.viz.hide(); Metamaps.Active.Map = null; + Metamaps.Active.Topic = null; setTimeout(function(){ Metamaps.Router.navigate("/explore/" + section); @@ -119,11 +121,40 @@ Metamaps.JIT.centerMap(); } Metamaps.Famous.viz.show(); + Metamaps.Active.Topic = null; Metamaps.GlobalUI.Search.unlock(); Metamaps.GlobalUI.Search.close(0, true); Metamaps.Map.launch(id); + }, + topics: function (id) { + + document.title = 'Topic ' + id + ' | Metamaps'; + + Metamaps.currentSection = "topic"; + Metamaps.currentPage = id; + + $('.wrapper').removeClass('homePage explorePage'); + $('.wrapper').addClass('mapPage'); + + Metamaps.Famous.yield.hide(); + $('.mapsWrapper').fadeOut(300); + Metamaps.Famous.explore.hide(); + + // clear the visualization, if there was one, before showing its div again + if (Metamaps.Visualize.mGraph) { + Metamaps.Visualize.mGraph.graph.empty(); + Metamaps.Visualize.mGraph.plot(); + Metamaps.JIT.centerMap(); + } + Metamaps.Famous.viz.show(); + Metamaps.Active.Map = null; + + Metamaps.GlobalUI.Search.unlock(); + Metamaps.GlobalUI.Search.close(0, true); + + Metamaps.Topic.launch(id); } }); diff --git a/app/assets/javascripts/metamaps/Metamaps.js b/app/assets/javascripts/metamaps/Metamaps.js index e8a4efc7..3471b1da 100644 --- a/app/assets/javascripts/metamaps/Metamaps.js +++ b/app/assets/javascripts/metamaps/Metamaps.js @@ -177,12 +177,7 @@ Metamaps.Backbone.init = function () { 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; - } + url: '/topics' }); self.Synapse = Backbone.Model.extend({ @@ -1189,7 +1184,7 @@ Metamaps.Visualize = { render: function () { var self = Metamaps.Visualize, RGraphSettings, FDSettings; - if (self.type == "RGraph" && !self.mGraph) { + if (self.type == "RGraph" && (!self.mGraph || self.mGraph instanceof $jit.ForceDirected)) { RGraphSettings = $.extend(true, {}, Metamaps.JIT.ForceDirected.graphSettings); @@ -1197,13 +1192,13 @@ Metamaps.Visualize = { $jit.RGraph.Plot.EdgeTypes.implement(Metamaps.JIT.ForceDirected.edgeSettings); RGraphSettings.width = $(document).width(); - RgraphSettings.height = $(document).height(); + RGraphSettings.height = $(document).height(); RGraphSettings.background = Metamaps.JIT.RGraph.background; RGraphSettings.levelDistance = Metamaps.JIT.RGraph.levelDistance; self.mGraph = new $jit.RGraph(RGraphSettings); - } else if (self.type == "ForceDirected" && !self.mGraph) { + } else if (self.type == "ForceDirected" && (!self.mGraph || self.mGraph instanceof $jit.RGraph)) { FDSettings = $.extend(true, {}, Metamaps.JIT.ForceDirected.graphSettings); @@ -1228,11 +1223,18 @@ Metamaps.Visualize = { // load JSON data, if it's not empty if (!self.loadLater) { //load JSON data. - self.mGraph.loadJSON(Metamaps.JIT.vizData); + var rootIndex = 0; + if (Metamaps.Active.Topic) { + var node = _.find(Metamaps.JIT.vizData, function(node){ + return node.id === Metamaps.Active.Topic.id; + }); + rootIndex = _.indexOf(Metamaps.JIT.vizData, node); + } + self.mGraph.loadJSON(Metamaps.JIT.vizData, rootIndex); //compute positions and plot. self.computePositions(); if (self.type == "RGraph") { - self.mGraph.animate(Metamaps.JIT.RGraph.animate); + self.mGraph.fx.animate(Metamaps.JIT.RGraph.animate); } else if (self.type == "ForceDirected") { self.mGraph.animate(Metamaps.JIT.ForceDirected.animateSavedLayout); } else if (self.type == "ForceDirected3D") { @@ -1243,10 +1245,14 @@ Metamaps.Visualize = { // update the url now that the map is ready setTimeout(function(){ var m = Metamaps.Active.Map; + var t = Metamaps.Active.Topic; if (m && window.location.pathname !== "/maps/" + m.id) { Metamaps.Router.navigate("/maps/" + m.id); } + else if (t && window.location.pathname !== "/topics/" + t.id) { + Metamaps.Router.navigate("/topics/" + t.id); + } }, 800); } @@ -2433,7 +2439,32 @@ Metamaps.Topic = { } } }, + launch: function (id) { + var bb = Metamaps.Backbone; + var start = function (data) { + Metamaps.Active.Topic = new bb.Topic(data.topic); + Metamaps.Topics = new bb.TopicCollection([data.topic].concat(data.relatives)); + Metamaps.Synapses = new bb.SynapseCollection(data.synapses); + // build and render the visualization + Metamaps.Visualize.type = "RGraph"; + Metamaps.JIT.prepareVizData(); + + // update filters + Metamaps.Filter.reset(); + Metamaps.Filter.initializeFilterData(); // this sets all the visible filters to true + + // these three update the actual filter box with the right list items + Metamaps.Filter.checkMetacodes(); + Metamaps.Filter.checkSynapses(); + Metamaps.Filter.checkMappers(); + } + + $.ajax({ + url: "/topics/" + id + "/network.json", + success: start + }); + }, /* * * @@ -2747,6 +2778,7 @@ Metamaps.Map = { Metamaps.Mappings = new bb.MappingCollection(data.mappings); // build and render the visualization + Metamaps.Visualize.type = "ForceDirected"; Metamaps.JIT.prepareVizData(); // update filters @@ -2760,7 +2792,7 @@ Metamaps.Map = { } $.ajax({ - url: "/maps/" + id + ".json", + url: "/maps/" + id + "/contains.json", success: start }); }, diff --git a/app/assets/stylesheets/clean.css b/app/assets/stylesheets/clean.css index ea67b21b..e1ac6446 100644 --- a/app/assets/stylesheets/clean.css +++ b/app/assets/stylesheets/clean.css @@ -26,6 +26,10 @@ display:none; } +#toast { + display: none; +} + /*.animations { -webkit-transition-duration: .5s; -moz-transition-duration: .5s; diff --git a/app/controllers/maps_controller.rb b/app/controllers/maps_controller.rb index b8ab6f79..933f29e1 100644 --- a/app/controllers/maps_controller.rb +++ b/app/controllers/maps_controller.rb @@ -76,6 +76,29 @@ class MapsController < ApplicationController redirect_to root_url and return end + respond_to do |format| + format.html { + @allmappers = @map.contributors + @alltopics = @map.topics # should limit to topics visible to user + @allsynapses = @map.synapses # should also be limited + @allmappings = @map.mappings + + respond_with(@allmappers, @allmappings, @allsynapses, @alltopics, @map) + } + format.json { render json: @map } + end + end + + # GET maps/:id/contains + def contains + + @current = current_user + @map = Map.find(params[:id]).authorize_to_show(@current) + + if not @map + redirect_to root_url and return + end + @allmappers = @map.contributors @alltopics = @map.topics # should limit to topics visible to user @allsynapses = @map.synapses # should also be limited @@ -89,11 +112,11 @@ class MapsController < ApplicationController @json['mappers'] = @allmappers respond_to do |format| - format.html { respond_with(@allmappers, @allmappings, @allsynapses, @alltopics, @map, @user) } format.json { render json: @json } end end + # GET maps/:id/embed def embed @current = current_user diff --git a/app/controllers/topics_controller.rb b/app/controllers/topics_controller.rb index dc7ee02d..c1672290 100644 --- a/app/controllers/topics_controller.rb +++ b/app/controllers/topics_controller.rb @@ -32,13 +32,36 @@ class TopicsController < ApplicationController redirect_to root_url and return end - @alltopics = [@topic] + @topic.relatives # should limit to topics visible to user + respond_to do |format| + format.html { + @alltopics = [@topic] + @topic.relatives # should limit to topics visible to user + @allsynapses = @topic.synapses # should also be limited + + respond_with(@allsynapses, @alltopics, @topic) + } + format.json { render json: @topic } + end + end + + # GET topics/:id/network + def network + @current = current_user + @topic = Topic.find(params[:id]).authorize_to_show(@current) + + if not @topic + redirect_to root_url and return + end + + @alltopics = @topic.relatives # should limit to topics visible to user @allsynapses = @topic.synapses # should also be limited - @allmetacodes = Metacode.all + + @json = Hash.new() + @json['topic'] = @topic + @json['relatives'] = @alltopics + @json['synapses'] = @allsynapses respond_to do |format| - format.html { respond_with(@allmetacodes, @allsynapses, @alltopics, @topic, @user) } - format.json { render json: @topic } + format.json { render json: @json } end end diff --git a/app/views/layouts/application.html.erb b/app/views/layouts/application.html.erb index 37d9284d..ef50717c 100644 --- a/app/views/layouts/application.html.erb +++ b/app/views/layouts/application.html.erb @@ -42,10 +42,7 @@ <% if notice %> -

<%= notice %>

- <% end %> - <% if alert %> -

<%= alert %>

+

<%= notice %>

<% end %> <%= content_tag :div, class: authenticated? ? "main authenticated" : "main unauthenticated" do %> diff --git a/app/views/main/_homemap.html.erb b/app/views/main/_homemap.html.erb deleted file mode 100644 index 554783b6..00000000 --- a/app/views/main/_homemap.html.erb +++ /dev/null @@ -1,32 +0,0 @@ -<%# - # @file - # Shows a map as a card. - # Any list of maps uses this rendering. - #%> -
"> - -
- -
- - <%= map.name %> - - -
- <%= map.desc %> -
-
- <%= pluralize(map.topics.count, 'topic') %> - <%= pluralize(map.synapses.count, 'synapse') %> -
-
- -
-
-
diff --git a/app/views/maps/show.html.erb b/app/views/maps/show.html.erb index 8379f429..0c5e4f97 100644 --- a/app/views/maps/show.html.erb +++ b/app/views/maps/show.html.erb @@ -5,14 +5,13 @@ #%> <% content_for :title, @map.name + " | Metamaps" %> - diff --git a/app/views/topics/show.html.erb b/app/views/topics/show.html.erb index 1aba87c0..efe18fcf 100644 --- a/app/views/topics/show.html.erb +++ b/app/views/topics/show.html.erb @@ -15,48 +15,11 @@ #%> <% content_for :title, @topic.name + " | Metamaps" %> - -<% if authenticated? %> -
-
-
-
-
-<% end %> -
-
-
-

Filter By Metacode

allnone -
- <%= render :partial => 'shared/filterbymetacode' %> -
-
- -
-
- -
-
- -
-
-
-
-
-
-
- -<% if authenticated? %> -<%= render :partial => 'topics/new' %> -<%= render :partial => 'synapses/new' %> -<%= render :partial => 'shared/metacodeoptions' %> -<% end %> - \ No newline at end of file diff --git a/config/routes.rb b/config/routes.rb index 930e3a5e..9fba7ba7 100644 --- a/config/routes.rb +++ b/config/routes.rb @@ -18,6 +18,7 @@ Metamaps::Application.routes.draw do resources :topics, except: [:index, :new, :edit] do get :autocomplete_topic, :on => :collection end + match 'topics/:id/network', to: 'topics#network', via: :get, as: :network match 'explore/active', to: 'maps#index', via: :get, as: :activemaps match 'explore/featured', to: 'maps#index', via: :get, as: :featuredmaps @@ -27,6 +28,7 @@ Metamaps::Application.routes.draw do match 'maps/topics/:id', to: 'maps#index', via: :get, as: :topicmaps resources :maps, except: [:new, :edit] match 'maps/:id/embed', to: 'maps#embed', via: :get, as: :embed + match 'maps/:id/contains', to: 'maps#contains', via: :get, as: :contains devise_for :users, :controllers => { :registrations => "registrations" }, :path_names => { :sign_in => 'login', :sign_out => 'logout' } devise_scope :user do diff --git a/public/famous/main.js b/public/famous/main.js index 05f5e160..3a8c0f91 100644 --- a/public/famous/main.js +++ b/public/famous/main.js @@ -31,7 +31,7 @@ define(function(require, exports, module) { Metamaps.JIT.prepareVizData(); f.viz.surf.removeListener('deploy',prepare); }; - if (Metamaps.currentSection === "map") { + if (Metamaps.currentSection === "map" || Metamaps.currentSection === "topic") { f.viz.surf.on('deploy', prepare); } f.viz.mod = new Modifier({ @@ -71,6 +71,7 @@ define(function(require, exports, module) { f.yield.surf.removeListener('deploy',loadYield); }; if (!(Metamaps.currentSection === "map" || + Metamaps.currentSection === "topic" || Metamaps.currentSection === "explore" || (Metamaps.currentSection === "" && Metamaps.Active.Mapper) )) { f.yield.surf.on('deploy', loadYield); @@ -169,6 +170,14 @@ define(function(require, exports, module) { content: '', classes: ['toast'] }); + initialToast = function () { + var message = document.getElementById('toast') ? document.getElementById('toast').innerHTML : false; + if (message) { + Metamaps.GlobalUI.notifyUser(message); + f.toast.surf.deploy(f.toast.surf._currTarget); + } + }; + f.toast.surf.on('deploy', initialToast); f.toast.mod = new Modifier({ origin: [0, 1], opacity: 0,