Skip to content

Instantly share code, notes, and snippets.

@dmitrig01
Created August 24, 2011 21:50
Show Gist options
  • Save dmitrig01/1169358 to your computer and use it in GitHub Desktop.
Save dmitrig01/1169358 to your computer and use it in GitHub Desktop.
diff --git a/assets/css/style.css b/assets/css/style.css
index ec023a4..8c6f949 100644
--- a/assets/css/style.css
+++ b/assets/css/style.css
@@ -399,6 +399,7 @@ small { font-size:11px; }
}
.project .layers .button { margin:5px 10px; }
+.project .layers .minimize { position: absolute; right: 0 }
.project .layers ul {
max-height:200px;
diff --git a/templates/Project._ b/templates/Project._
index 01d2ca5..1f3c141 100644
--- a/templates/Project._
+++ b/templates/Project._
@@ -37,6 +37,7 @@
<div class='layers'>
<a href='#add' class='popup add button'><span class='icon reverse plus labeled'></span> Add layer</a>
+ <a href='#minimize' class='minimize button'><span class='icon reverse minus'></span></a>
<ul></ul>
</div>
diff --git a/views/Project.bones b/views/Project.bones
index b3d2b04..92735fb 100644
--- a/views/Project.bones
+++ b/views/Project.bones
@@ -10,6 +10,7 @@ view.prototype.events = {
'click a[href=#carto]': 'carto',
'click a[href=#settings]': 'settings',
'click .layers a.add': 'layerAdd',
+ 'click .layers a.minimize': 'layerMinimize',
'click .layers a.edit': 'layerEdit',
'click .layers a.inspect': 'layerInspect',
'click .layers a.delete': 'layerDelete',
@@ -283,6 +284,14 @@ view.prototype.layerAdd = function(ev) {
(new models.Favorites).fetch({success:cb,error:cb});
};
+view.prototype.layerMinimize = function(ev) {
+ $('.layers ul').animate({ height: ($('.layers ul').height() ? 0 : 200) }, function() {
+ var classes = { false: 'plus', true: 'minus' };
+ $(ev.currentTarget).find('span').removeClass(classes[!$('.layers ul').height()]).addClass(classes[!!$('.layers ul').height()]);
+ });
+ return false;
+}
+
view.prototype.layerEdit = function(ev) {
var cb = _(function(favorites) {
var id = $(ev.currentTarget).attr('href').split('#').pop();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment