aboutsummaryrefslogtreecommitdiffstats
path: root/app/assets/javascripts/banners/banners.js
diff options
context:
space:
mode:
authorMartin Markech <martin.markech@matho.sk>2012-09-27 18:22:25 +0200
committerMartin Markech <martin.markech@matho.sk>2012-09-27 18:22:25 +0200
commit0a7c4e83e823e2a8d74c7ac352ae69bfbecfe434 (patch)
tree3c3bf7a5b0bea71ce7d476bb2a135d5a0c5771d4 /app/assets/javascripts/banners/banners.js
parent0a2c50a79f6e74674b8c6e167bb321a29d90bc58 (diff)
downloadrefinerycms-pc_banners-0a7c4e83e823e2a8d74c7ac352ae69bfbecfe434.tar.gz
refinerycms-pc_banners-0a7c4e83e823e2a8d74c7ac352ae69bfbecfe434.tar.bz2
refinerycms-pc_banners-0a7c4e83e823e2a8d74c7ac352ae69bfbecfe434.zip
add page tree + jquery tristate checkbox plugin
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();
+ }
+
+ });
+ });
+});