aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/styles/prosilver/template
diff options
context:
space:
mode:
authorVjacheslav Trushkin <cyberalien@gmail.com>2013-10-27 11:36:19 +0200
committerVjacheslav Trushkin <cyberalien@gmail.com>2013-11-14 00:45:22 +0200
commit6b39f3b6a7a4b45b454cf5db9ad71d5d72e5dc8a (patch)
treef10975ad3da3d28d77c33fc42b3c96e2d194f8fa /phpBB/styles/prosilver/template
parent52845b22f24c19757a437ab0bda8b7583a10a398 (diff)
downloadforums-6b39f3b6a7a4b45b454cf5db9ad71d5d72e5dc8a.tar
forums-6b39f3b6a7a4b45b454cf5db9ad71d5d72e5dc8a.tar.gz
forums-6b39f3b6a7a4b45b454cf5db9ad71d5d72e5dc8a.tar.bz2
forums-6b39f3b6a7a4b45b454cf5db9ad71d5d72e5dc8a.tar.xz
forums-6b39f3b6a7a4b45b454cf5db9ad71d5d72e5dc8a.zip
[ticket/11979] Add ability to create dropdown menu to prosilver
PHPBB3-11979
Diffstat (limited to 'phpBB/styles/prosilver/template')
-rw-r--r--phpBB/styles/prosilver/template/forum_fn.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/phpBB/styles/prosilver/template/forum_fn.js b/phpBB/styles/prosilver/template/forum_fn.js
index 1b2b1954ef..d4653c1be3 100644
--- a/phpBB/styles/prosilver/template/forum_fn.js
+++ b/phpBB/styles/prosilver/template/forum_fn.js
@@ -434,6 +434,39 @@ function parse_document(container)
});
/**
+ * Dropdowns
+ */
+ container.find('.dropdown-container').each(function() {
+ var $this = $(this),
+ trigger = $this.find('.dropdown-trigger:first'),
+ contents = $this.find('.dropdown'),
+ options = {
+ direction: 'auto',
+ verticalDirection: 'auto'
+ },
+ data;
+
+ if (!trigger.length) {
+ data = $this.attr('data-dropdown-trigger');
+ trigger = data ? $this.children(data) : $this.children('a:first');
+ }
+
+ if (!contents.length) {
+ data = $this.attr('data-dropdown-contents');
+ contents = data ? $this.children(data) : $this.children('div:first');
+ }
+
+ if (!trigger.length || !contents.length) return;
+
+ if ($this.hasClass('dropdown-up')) options.verticalDirection = 'up';
+ if ($this.hasClass('dropdown-down')) options.verticalDirection = 'down';
+ if ($this.hasClass('dropdown-left')) options.verticalDirection = 'left';
+ if ($this.hasClass('dropdown-right')) options.verticalDirection = 'right';
+
+ phpbb.registerDropdown(trigger, contents, options);
+ });
+
+ /**
* Adjust HTML code for IE8 and older versions
*/
if (oldBrowser) {