aboutsummaryrefslogtreecommitdiffstats
path: root/phpBB/styles/prosilver/template
diff options
context:
space:
mode:
authorJoas Schilling <nickvergessen@gmx.de>2013-12-06 09:31:30 +0100
committerJoas Schilling <nickvergessen@gmx.de>2013-12-06 09:31:30 +0100
commit4684ba08690b1a6e305d9f6bf8d38cacb86dc387 (patch)
tree53220323889d079c2241d771cac016eeac1423bc /phpBB/styles/prosilver/template
parent7f08a33b9fe1863aa5b43cde2f96b86afb3fa5e8 (diff)
parentbe3bab49460274e9cce5b92b9e66435d1b622a8e (diff)
downloadforums-4684ba08690b1a6e305d9f6bf8d38cacb86dc387.tar
forums-4684ba08690b1a6e305d9f6bf8d38cacb86dc387.tar.gz
forums-4684ba08690b1a6e305d9f6bf8d38cacb86dc387.tar.bz2
forums-4684ba08690b1a6e305d9f6bf8d38cacb86dc387.tar.xz
forums-4684ba08690b1a6e305d9f6bf8d38cacb86dc387.zip
Merge remote-tracking branch 'cyberalien/ticket/11979' into develop
* cyberalien/ticket/11979: [ticket/11979] Fix errors in dropdown [ticket/11979] Add ability to create dropdown menu to prosilver
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..a45f750a63 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.direction = 'left';
+ if ($this.hasClass('dropdown-right')) options.direction = 'right';
+
+ phpbb.registerDropdown(trigger, contents, options);
+ });
+
+ /**
* Adjust HTML code for IE8 and older versions
*/
if (oldBrowser) {