From 86b60048c3fd5f1bb77a048e6b7d7077db135bcd Mon Sep 17 00:00:00 2001 From: Connor Turland <connor@madhattertech.ca> Date: Thu, 6 Feb 2014 12:40:44 -0500 Subject: [PATCH] styled new map forms --- app/assets/images/MMCCicon_commons_black.png | Bin 0 -> 3524 bytes app/assets/images/MMCCicon_private_black.png | Bin 0 -> 3491 bytes app/assets/images/MMCCicon_public.png | Bin 1168 -> 3891 bytes app/assets/images/MMCCicon_public_black.png | Bin 0 -> 3568 bytes app/assets/javascripts/application.js | 27 +++ app/assets/stylesheets/application.css | 168 ++++++++++++++++++- app/views/layouts/_lightboxes.html.erb | 13 +- app/views/maps/_fork.html.erb | 60 +++++-- app/views/maps/_new.html.erb | 59 +++++-- app/views/maps/create.js.erb | 18 +- 10 files changed, 312 insertions(+), 33 deletions(-) create mode 100644 app/assets/images/MMCCicon_commons_black.png create mode 100644 app/assets/images/MMCCicon_private_black.png create mode 100644 app/assets/images/MMCCicon_public_black.png diff --git a/app/assets/images/MMCCicon_commons_black.png b/app/assets/images/MMCCicon_commons_black.png new file mode 100644 index 0000000000000000000000000000000000000000..4f06fed8afdc664fcbd388b06aeab544d2b2ed57 GIT binary patch literal 3524 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 literal 0 HcmV?d00001 diff --git a/app/assets/images/MMCCicon_private_black.png b/app/assets/images/MMCCicon_private_black.png new file mode 100644 index 0000000000000000000000000000000000000000..076205f615b407af4ee31d2c1de62608ff8fd37f GIT binary patch literal 3491 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 RpmhKM002ovPDHLkV1nzngc|?= literal 0 HcmV?d00001 diff --git a/app/assets/images/MMCCicon_public.png b/app/assets/images/MMCCicon_public.png index 37a6fd07985fe2c0691bd950938414498a5599d1..e8b514102adaa39dd44e1f68d7015a013174156a 100644 GIT binary patch delta 3872 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 delta 1127 zcmV-t1ep7?9*_x;IDY^cbVXQnQ*UN;cVTj606}DLVr3vnZDD6+Qe|Oed2z{QJOBU$ z9Z5t%RCwCVT0K(pFc7sF`j`_W!v)9;2Z#%L(oo}y7CPvlq$6!;poRkInZXBu!509M z3xGL+K0SYuW+Nn9mYp~|qlvA^_IvvyuT~BjV?kRIhT)L^pnnZS7mg#|GTw60aGdey z=B+#w1bmwSm+<x|z_A()L?$5H2!khZX!y1YbidzcqtVEPOv+olbOJ)-7bXz<`}^$b z>WaO*yfB-5eSNWqhX;0id|Z&T5E(9o05rtgj6QH@XNTR~+_0aYALb(<dw6(gB686x z0bT3R9yHmOz<)BZpdm)0#sq|~s~ex6pR;8NEYj=sD2Z8>OF4tbjm!MIErB~~fuEO= za0dVW{?1k@T5MR|$p${@61;^(>O?@y@p;$arC_Ejo1IJqQh5R9^{xdmp#}E9N<hr@ z#Xtnox(KFhLg2BCfO=73ZeAzRW~SjE0#y45o^=yU;eUj{t%<;`kM@s_j{c+qTU%Rf zZ*Px%e0->JILChn2L}t+@9ypv{imm=b*&KT1XNO1N6NBH5c&T8E}HBEVJWY#ud3gL z0P-$!{{)ZU5DSs9Tpx_bW9PNR+uNHu<{AzzFE0ZQFyO$8K0bp4&(F^b<G99+*VBHR zBuPR~3xA-SWaZR|0DyD%D2}(cw}Z2@GezR_^V0~_)?X&vLxQKLCmFN<Eg(;LmKj7* z<VC;+0M@9o0LFl{iwuWK*FEkz14&?@{plo9gE|1X4RtLER3~ZcFOxWq>FGeaP~V4u z4gl_QeSNJ606ZnCYaiq563|2us4Wx#0CRKxaeo~IwatBe{NH4O4POEjfG%*SySuvr zSX(oYO&VE%&OkB-07kk_8Bm`9UJ3yKm`<n8andA!Az7Bu(_FgHZ;{E(X5Im868a9H zT5b}+dA?B4%Oru!z^>H)T>!{2y4>I2FHEydEFklsiOexvga@d~NpNfvngby(LcT+j zKYt{0O_rG|nWJl9mwFF?$niAeG>ObY^~PPQ@>-LS)mcgjM0M5zQj0DcgcUFz7LdT9 z0Q5Ip6P)PjbSf9}zNNwyS1ATMfn*icw<hIBQ;9`i6X)w{1x@>78v#|sMG1Ue1hpwz zrK_q7smjDEYM~y*t+<LnOv~t9yOQQQkAJSU(Fxte=!%54h@Y7Xyk*tttV<Facx#Eh zYCo(K5}3xdH}}|ggJXfjvNt)PAj4Ku(sYX{q7`eIZnSL;xQteX&Rupa>+Di4Z1mw_ zcvmzn0t2{V%Qbb~0I$1GJfto~OYzuCaM=uj<&g2hikily)=%nS3Vptn2*WTD7GUX{ z{^x{L5ekK}G))7!;+xOsrb~Xs)IF*F4MoFmC1RIP4l2HvNL==VTeX12DzR`e`nAeP t{LaOTNT%(X$S50svC<lWuH>Hp0|4?Kq=%);RObKy002ovPDHLkV1gCK6!-uD diff --git a/app/assets/images/MMCCicon_public_black.png b/app/assets/images/MMCCicon_public_black.png new file mode 100644 index 0000000000000000000000000000000000000000..950c49e4d1663fcc33b9158df1484baeb377176f GIT binary patch literal 3568 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 literal 0 HcmV?d00001 diff --git a/app/assets/javascripts/application.js b/app/assets/javascripts/application.js index bee80917..2ed9d1e2 100644 --- a/app/assets/javascripts/application.js +++ b/app/assets/javascripts/application.js @@ -500,6 +500,13 @@ var labelType, useGradients, nativeTextSupport, animate, json, Mconsole = null, openLightbox($(this).attr('data-open')); }); + // bind permission changer events + $('.permIcon').click(function() { + $(this).siblings('#map_permission').val( $(this).attr('data-permission') ); + $(this).siblings('.permIcon').find('.mapPermIcon').removeClass('selected'); + $(this).find('.mapPermIcon').addClass('selected'); + }); + // bind keyboard handlers $('body').bind('keyup', function(e) { switch(e.which) { @@ -702,3 +709,23 @@ function openLightbox(which) { $('#lightbox_overlay').show(); $('#lightbox_main').css('margin-top', '-' + ($('#lightbox_main').height() / 2) + 'px' ); } + +function cancelMapCreate(id) { + + $('#lightbox_overlay').hide(); + + var form = $('#' + id); + + form.find('#map_name').val(''); + form.find('#map_desc').val(''); + form.find('#map_permission').val('commons'); + + if (id == "fork_map") { + form.find('#map_topicsToMap').val('0'); + form.find('#map_synapsesToMap').val('0'); + } + form.find('.mapPermIcon').removeClass('selected'); + form.find('.mapCommonsIcon').addClass('selected'); + + return false; +} diff --git a/app/assets/stylesheets/application.css b/app/assets/stylesheets/application.css index 6016de2e..2ba0155c 100644 --- a/app/assets/stylesheets/application.css +++ b/app/assets/stylesheets/application.css @@ -609,6 +609,14 @@ display: inline-block; text-align: start; } +.sidebarAccountBox input[type="email"]:hover, .sidebarAccountBox input[type="password"]:hover { + border: 1px solid #b9b9b9; + border-top: 1px solid #a0a0a0; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); + box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); +} + .sidebarAccountBox .links a { display:block; margin-top:5px; @@ -1536,6 +1544,9 @@ border: solid 2px #000; line-height:35px; color:black; } +.lightboxContent h3.forCreateMap { + text-align:center; +} .lightboxContent { display:none; @@ -1567,9 +1578,162 @@ border: solid 2px #000; .new_map { color:black; } -.onConsole .new_map button, .onConsole .new_map input.add { + +.new_map .inputGroup { + margin: 15px 0 5px; +} + +.new_map label { float:left; - margin-top:5px; + width: 100px; + text-align: right; + margin-right: 15px; +} + +.new_map input[type="text"] { +width: 336px; +height: 32px; +font-size: 15px; +direction: ltr; +-webkit-appearance: none; +appearance: none; +display: inline-block; +margin: 0; +padding: 0 8px; +background: #fff; +border: 1px solid #d9d9d9; +border-top: 1px solid #c0c0c0; +-webkit-box-sizing: border-box; +-moz-box-sizing: border-box; +box-sizing: border-box; +-webkit-border-radius: 1px; +-moz-border-radius: 1px; +border-radius: 1px; +font: -webkit-small-control; +color: initial; +letter-spacing: normal; +word-spacing: normal; +text-transform: none; +text-indent: 0px; +text-shadow: none; +display: inline-block; +text-align: start; +font-family:arial; +} +.new_map input[type="text"]:hover, .new_map textarea:hover { + border: 1px solid #b9b9b9; + border-top: 1px solid #a0a0a0; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); + -moz-box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); + box-shadow: inset 0 1px 2px rgba(0,0,0,0.1); +} + +.new_map textarea { + padding:8px; + border: 1px solid #d9d9d9; + border-top: 1px solid #c0c0c0; + resize:none; + font: -webkit-small-control; + letter-spacing: normal; + word-spacing: normal; + text-transform: none; + text-indent: 0px; + text-shadow: none; + text-align: start; + font-family:arial; + font-size:15px; + line-height:17px; +} + +.new_map .permIcon { + float:left; + width:92px; + height: 85px; + position:relative; +} +.new_map .mapPermIcon { + width:60px; + height:60px; + background-size: 48px 48px; + background-position: center center; + background-repeat: no-repeat; + margin:0 auto; + cursor:pointer; +} +.new_map .mapCommonsIcon { + background-image: url(MMCCicon_commons.png); +} +.new_map .mapPublicIcon { + background-image: url(MMCCicon_public.png); +} +.new_map .mapPrivateIcon { + background-image: url(MMCCicon_private.png); +} +.new_map .mapCommonsIcon.selected, .new_map .mapCommonsIcon:hover { + background-image: url(MMCCicon_commons_black.png); +} +.new_map .mapPublicIcon.selected, .new_map .mapPublicIcon:hover { + background-image: url(MMCCicon_public_black.png); +} +.new_map .mapPrivateIcon.selected, .new_map .mapPrivateIcon:hover { + background-image: url(MMCCicon_private_black.png); +} + +.new_map .permIcon h4 { + font-style:italic; + font-family: 'Vinyl'; + text-transform:uppercase; + font-size:18px; + line-height:20px; + color:black; + text-align:center; +} + +.new_map .tip { + display:none; + position: absolute; + background: white; + width: 150px; + top: 85px; + left: -32px; + color: black; + border-radius: 4px; + font-size:15px !important; + font-family:'LatoLight'; + line-height:17px; + padding: 3px 5px 2px; + border: 1px solid black; + z-index:100; +} +.new_map .hoverForTip:hover .tip { + display:block; +} + +.permText { + width: 360px; + margin: 0 auto; + text-align: center; +} + +.buttonWrapper { + margin: 10px auto 0; + width: 252px; +} + +.onConsole .new_map button { + margin-right: 20px; +} + +.onConsole .new_map button, .onConsole .new_map input.add { + float: left; + margin-top: 5px; + background: #15bad4; + height: 40px; + font-family: 'LatoLight'; + font-size: 16px; + font-style: italic; + width: auto; + padding: 0 30px; } /* --- styling the logo button ---*/ diff --git a/app/views/layouts/_lightboxes.html.erb b/app/views/layouts/_lightboxes.html.erb index a14f3b5a..c786c512 100644 --- a/app/views/layouts/_lightboxes.html.erb +++ b/app/views/layouts/_lightboxes.html.erb @@ -6,20 +6,23 @@ <div id="lightbox_overlay"> <div id="lightbox_main"> - <a id="lightbox_close" onclick="$('#lightbox_overlay').hide();return false" href="#"></a> + <a id="lightbox_close" onclick="cancelMapCreate('fork_map');cancelMapCreate('new_map');return false;" href="#"></a> <div id="lightbox_content"> <div class="lightboxContent" id="about"> <h3>About Metamaps.cc</h3> <p> - Metamaps is an online interface for communities to build and visualize their shared knowledge. It is a tool to connect people, resources, and ideas in 'big picture' views without losing context or detail. + Metamaps is an online interface for communities to build and visualize their shared knowledge. + It is a tool to connect people, resources, and ideas in 'big picture' views without losing context or detail. </p> <p> - Metamaps provide a natural window into complex systems, sparking insights, creative opportunities, and social synergy. The platform is evolving to meet a growing range of application scenarios. + Metamaps provide a natural window into complex systems, sparking insights, creative opportunities, and social synergy. + The platform is evolving to meet a growing range of application scenarios. </p> <p> - The Metamaps project is a collaborative venture powered by a passionate network of peers, dedicated to the wealth of knowledge we find in common. + The Metamaps project is a collaborative venture powered by a passionate network of peers, + dedicated to the wealth of knowledge we find in common. </p> <ul> @@ -76,6 +79,6 @@ </div> </div> - <div id="lightbox_screen" onclick="$('#lightbox_overlay').hide();return false" style="height: 100%;"></div> + <div id="lightbox_screen" onclick="cancelMapCreate('fork_map');cancelMapCreate('new_map');return false;" style="height: 100%;"></div> </div> diff --git a/app/views/maps/_fork.html.erb b/app/views/maps/_fork.html.erb index a33de0e8..09b1a8e2 100644 --- a/app/views/maps/_fork.html.erb +++ b/app/views/maps/_fork.html.erb @@ -6,23 +6,61 @@ <%= form_for Map.new, url: maps_url, remote: true, html: { class: "new_map", id: "fork_map" } do |form|%> <% if controller_name == "maps" %> - <h3>Save To New Map</h3> + <h3 class="forCreateMap">Save To New Map</h3> <% elsif controller_name == "topics" %> - <h3>Save As New Map</h3> + <h3 class="forCreateMap">Save As New Map</h3> <% end %> - <label for="map_name">Name</label> - <%= form.text_field :name %> - <label for="map_desc">Description</label> - <%= form.text_area :desc, class: "description", :rows => 5 %> - <label for="map_permission">Permission</label> + <div class="inputGroup"> + <label for="map_name">Name: </label> + <%= form.text_field :name %> + <div class="clearfloat"></div> + </div> + + <div class="inputGroup"> + <label for="map_desc">Description: </label> + <%= form.text_area :desc, class: "description", :rows => 5, :cols => 43 %> + <div class="clearfloat"></div> + </div> + + <div class="inputGroup"> + <label for="map_permission">Permission: </label> + + <div class="permIcon hoverForTip" data-permission="commons"> + <div class="mapCommonsIcon mapPermIcon selected"></div> + <h4>COMMONS</h4> + <div class="tip"> + Collaborate with other mappers on editing this map. Those without accounts can view this map. + </div> + </div> + <div class="permIcon hoverForTip" data-permission="public"> + <div class="mapPublicIcon mapPermIcon"></div> + <h4>PUBLIC</h4> + <div class="tip"> + Anyone, with or without an account, can view this map but not edit anything. + </div> + </div> + <div class="permIcon hoverForTip" data-permission="private"> + <div class="mapPrivateIcon mapPermIcon"></div> + <h4>PRIVATE</h4> + <div class="tip"> + Only you can view or edit this map. + </div> + </div> + + <%= form.hidden_field :permission, :value => "commons" %> + <div class="clearfloat"></div> + </div> + + <p class="permText">*topics and synapses you create newly on this map will be set by default to the permissions of your map</p> + + <div class="buttonWrapper"> + <button class="button" onclick="cancelMapCreate('fork_map'); return false;">Cancel</button> + <%= form.submit "Create!", class: "add" %> + </div> - <%= form.hidden_field :permission, :value => "commons" %> - <p>Topics and synapses you create newly on this map will be set by default to the permissions of your map.</p> <%= form.hidden_field :topicsToMap, :value => 0 %> <%= form.hidden_field :synapsesToMap, :value => 0 %> - <%= form.submit "Save", class: "add" %> - <button class="button" onclick="$('#lightbox_overlay').hide();return false">Cancel</button> <div class="clearfloat"></div> <% end %> </div> diff --git a/app/views/maps/_new.html.erb b/app/views/maps/_new.html.erb index 13c2735a..b9f6b74d 100644 --- a/app/views/maps/_new.html.erb +++ b/app/views/maps/_new.html.erb @@ -4,17 +4,56 @@ #%> <div class="onConsole"> <%= form_for Map.new, url: maps_url, remote: true, html: { class: "new_map", id: "new_map" } do |form|%> - <h3>Create A New Map</h3> - <label for="map_name">Name</label> - <%= form.text_field :name %> - <label for="map_desc">Description</label> - <%= form.text_area :desc, class: "description", :rows => 5 %> - <label for="map_permission">Permission</label> + <h3 class="forCreateMap">Create A New Map</h3> + + <div class="inputGroup"> + <label for="map_name">Name: </label> + <%= form.text_field :name %> + <div class="clearfloat"></div> + </div> + + <div class="inputGroup"> + <label for="map_desc">Description: </label> + <%= form.text_area :desc, class: "description", :rows => 5, :cols => 43 %> + <div class="clearfloat"></div> + </div> + + <div class="inputGroup"> + <label for="map_permission">Permission: </label> - <%= form.hidden_field :permission, :value => "commons" %> - <p>Topics and synapses you create newly on this map will be set by default to the permissions of your map.</p> - <%= form.submit "Save", class: "add" %> - <button class="button" onclick="$('#lightbox_overlay').hide();return false">Cancel</button> + <div class="permIcon hoverForTip" data-permission="commons"> + <div class="mapCommonsIcon mapPermIcon selected"></div> + <h4>COMMONS</h4> + <div class="tip"> + Collaborate with other mappers on editing this map. Those without accounts can view this map. + </div> + </div> + <div class="permIcon hoverForTip" data-permission="public"> + <div class="mapPublicIcon mapPermIcon"></div> + <h4>PUBLIC</h4> + <div class="tip"> + Anyone, with or without an account, can view this map but not edit anything. + </div> + </div> + <div class="permIcon hoverForTip" data-permission="private"> + <div class="mapPrivateIcon mapPermIcon"></div> + <h4>PRIVATE</h4> + <div class="tip"> + Only you can view or edit this map. + </div> + </div> + + <%= form.hidden_field :permission, :value => "commons" %> + <div class="clearfloat"></div> + </div> + + <p class="permText">*topics and synapses you create newly on this map will be set by default to the permissions of your map</p> + + <div class="buttonWrapper"> + <button class="button" onclick="cancelMapCreate('new_map'); return false;">Cancel</button> + <%= form.submit "Create!", class: "add" %> + </div> + <div class="clearfloat"></div> <% end %> </div> diff --git a/app/views/maps/create.js.erb b/app/views/maps/create.js.erb index c09ac7da..673dabb8 100644 --- a/app/views/maps/create.js.erb +++ b/app/views/maps/create.js.erb @@ -16,18 +16,26 @@ $('#map_permission').val('commons'); <% else %> var form = $('#new_map'); <% end %> +form.find('.mapPermIcon').removeClass('selected'); +form.find('.mapCommonsIcon').addClass('selected'); var tempForm = form.html(); if (mapid == null) { - form.html("Success! Do you want to <br> <a href='/maps/" + '<%= @map.id %>' + "'>Go to your new map?</a><br>or<br><a href='javascript:closeIt(); event.preventDefault();'>Stay on this page?</a>"); + form.html("Success! Do you want to <br> <a href='/maps/" + '<%= @map.id %>' + "'>Go to your new map?</a><br>or<br><a href='javascript:closeIt(); return false;'>Stay on this page?</a>"); } else if (mapid != null) { - form.html("Success! Do you want to <br> <a href='/maps/" + '<%= @map.id %>' + "'>Go to your new map?</a><br>or<br><a href='javascript:closeIt(); event.preventDefault();'>Stay on this map?</a>"); + form.html("Success! Do you want to <br> <a href='/maps/" + '<%= @map.id %>' + "'>Go to your new map?</a><br>or<br><a href='javascript:closeIt(); return false;'>Stay on this map?</a>"); } +$('#lightbox_main').css('margin-top', '-' + ($('#lightbox_main').height() / 2) + 'px' ); function closeIt() { - form.fadeOut('fast', function(){ - form.html(tempForm); - }); + $('#lightbox_overlay').hide(); + form.html(tempForm); + // bind permission changer events + form.find('.permIcon').click(function() { + $(this).siblings('#map_permission').val( $(this).attr('data-permission') ); + $(this).siblings('.permIcon').find('.mapPermIcon').removeClass('selected'); + $(this).find('.mapPermIcon').addClass('selected'); + }); }