From fe9f4802121fe0c421b77ebb20b05b51471a2baf Mon Sep 17 00:00:00 2001 From: Hadi Nategh Date: Tue, 24 Mar 2015 18:08:57 +0000 Subject: [PATCH] Prepare description widget for mime handling -Add mime_data attribute representing hash for data stored on service-side with egw_link::(get|set)_data() -Do not show thumbnail indicator for expose view -Bind click handler when it is neccessary to handle a link --- etemplate/js/et2_widget_description.js | 34 ++++++++++++++++---------- 1 file changed, 21 insertions(+), 13 deletions(-) diff --git a/etemplate/js/et2_widget_description.js b/etemplate/js/et2_widget_description.js index 0bf0be3942..57a5b5cc30 100644 --- a/etemplate/js/et2_widget_description.js +++ b/etemplate/js/et2_widget_description.js @@ -95,6 +95,12 @@ var et2_description = expose(et2_baseWidget.extend([et2_IDetachedDOM], type: "string", default: '', description: "Mime type of the registered link" + }, + mime_data:{ + name: "Mime data", + type: "string", + default: '', + description: "hash for data stored on service-side with egw_link::(get|set)_data()" } }, @@ -229,19 +235,21 @@ var et2_description = expose(et2_baseWidget.extend([et2_IDetachedDOM], if(this.options.extra_link_popup || this.options.mime) { var self= this; - jQuery('a',this.span) - .click(function(e) { - if (self.options.expose_view && typeof self.options.mime !='undefined' && self.options.mime.match(/video\/|image\/|audio\//,'ig')) - { - self._init_blueimp_gallery(e,self.options.href); - } - else - { - egw(window).open_link(self.options.href, self.options.extra_link_title,self.options.extra_link_popup,null,null,self.options.mime); - } - e.preventDefault(); - return false; - }); + var $span = this.options.mime_data? jQuery(this.span): jQuery('a',this.span); + $span.click(function(e) { + if (self.options.expose_view && typeof self.options.mime !='undefined' && self.options.mime.match(/video\/|image\/|audio\//,'ig')) + { + // Do not show thumbnail indicator for single expose view + self.expose_options.thumbnailIndicators = false; + self._init_blueimp_gallery(e,self.options.href); + } + else + { + egw(window).open_link(self.options.mime_data || self.options.href, self.options.extra_link_title,self.options.extra_link_popup,null,null,self.options.mime); + } + e.preventDefault(); + return false; + }); } },