aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts/banners/banners.js
diff options
context:
space:
mode:
authorJames Thompson <james.b.thompson@gmail.com>2012-10-03 10:40:59 +0200
committerJames Thompson <james.b.thompson@gmail.com>2012-10-03 10:40:59 +0200
commit87f5dc474806f6603552fbeac77679c7a92de285 (patch)
treeae212b54ea0f52e4b9933d34ed7f1079cd69e442 /app/assets/javascripts/banners/banners.js
parent34c6d43e1ee6f6996c846aaea137d781a52e47ca (diff)
parent5225251f0463662c5ccae4332dbd17f90036a760 (diff)
downloadrefinerycms-pc_banners-87f5dc474806f6603552fbeac77679c7a92de285.tar.gz
refinerycms-pc_banners-87f5dc474806f6603552fbeac77679c7a92de285.tar.bz2
refinerycms-pc_banners-87f5dc474806f6603552fbeac77679c7a92de285.zip
Merge remote-tracking branch 'matho/master'
Diffstat (limited to 'app/assets/javascripts/banners/banners.js')
-rw-r--r--app/assets/javascripts/banners/banners.js25
1 files changed, 25 insertions, 0 deletions
diff --git a/app/assets/javascripts/banners/banners.js b/app/assets/javascripts/banners/banners.js
new file mode 100644
index 0000000..9fcea06
--- /dev/null
+++ b/app/assets/javascripts/banners/banners.js
@@ -0,0 +1,25 @@
+$(function() {
+ $(document).ready(function() {
+ $(".tree ul:first > li:first").addClass("branch_start");
+ $('.tree ul').find('li:last').addClass("branch_end");
+ $('ul.tristate').tristate();
+
+ $('.tree').delegate('.toggle','click', function(e) {
+ e.preventDefault();
+
+ var $li = $(this).parents('li:first');
+ var $icon = $li.find('.icon.toggle');
+ var $nested = $li.find('.nested');
+
+ if ($icon.hasClass('expanded')) {
+ $icon.removeClass('expanded');
+ $nested.slideUp();
+ }
+ else {
+ $icon.addClass('expanded');
+ $nested.slideDown();
+ }
+
+ });
+ });
+});