diff --git a/source/Ox.UI/js/Video/VideoPlayerMenu.js b/source/Ox.UI/js/Video/VideoPlayerMenu.js new file mode 100644 index 00000000..7d437039 --- /dev/null +++ b/source/Ox.UI/js/Video/VideoPlayerMenu.js @@ -0,0 +1,83 @@ +Ox.VideoPlayerMenu = function(options, self) { + + self = self || {}; + var that = Ox.Element({}, self) + .defaults({ + items: [] + }) + .options(options || {}) + .update({ + // ... + }) + .on({ + click: function(e) { + var $target = $(e.target), group, id; + that.hide(); + if ( + !$target.is('.OxLine') + && !$target.is('.OxSpace') + && !$target.is('.OxDisabled') + ) { + group = $target.parent().data().group; + id = $target.parent().data().id; + self.$items.filter(function($item) { + return $item.data().group == group; + }).forEach(function($item) { + $($item.children()[1]).attr({ + src: Ox.UI.getImageURL('symbol' + ( + $item.data().id == id ? 'Check' : 'None' + )) + }); + }); + that.triggerEvent('click', { + group: group, + id: id + }); + } + } + }); + + self.$items = []; + self.height = 0; + + self.options.items.forEach(function(item) { + var $item; + if (!Ox.isEmpty(item)) { + $item = $('