|
134 | 134 | var item = items[i]; |
135 | 135 |
|
136 | 136 | var li = $('<li></li>'); |
137 | | - var leftColumn = $('<div class="left-column"></div>'); |
138 | | - li.append(leftColumn); |
139 | | - var rightColumn = $('<div class="right-column"></div>'); |
140 | | - li.append(rightColumn); |
| 137 | + |
| 138 | + // item containers |
| 139 | + var contentDiv = $('<div class="result-container"></div>'); |
| 140 | + li.append(contentDiv); |
| 141 | + |
| 142 | + var resultContent = $('<div class="result-content"></div>'); |
| 143 | + contentDiv.append(resultContent); |
| 144 | + |
| 145 | + var resultButtons = $('<div class="result-buttons"></div>'); |
| 146 | + contentDiv.append(resultButtons); |
| 147 | + |
| 148 | + var resultFooter = $('<div class="result-footer"></div>'); |
| 149 | + li.append(resultFooter); |
141 | 150 |
|
142 | 151 | // description |
143 | 152 | var description = item.description; |
|
150 | 159 | // link |
151 | 160 | var uri = item.documentBadge.uri; |
152 | 161 | var link = $('<a href="' + uri + '" target="_blank" title="' + description + '"></a>'); |
153 | | - leftColumn.append(link); |
154 | | - |
155 | | - // item containers |
156 | | - var contentDiv = $('<div class="result-content"></div>'); |
157 | | - var footerDiv = $('<div class="result-footer"></div>'); |
158 | | - link.append(contentDiv); |
159 | | - link.append(footerDiv); |
| 162 | + resultContent.append(link); |
| 163 | + resultContent = link; |
160 | 164 |
|
161 | 165 | // title |
162 | 166 | var title = item.title; |
|
165 | 169 | } else { |
166 | 170 | title = this._formatTitle(title); |
167 | 171 | } |
168 | | - contentDiv.append($('<span class="result-title">' + title + '</span>')); |
| 172 | + resultContent.append($('<span class="result-title">' + title + '</span>')); |
169 | 173 |
|
170 | 174 | // insert link buttons |
171 | 175 | var insertAsLinkButton = $( |
|
177 | 181 | insertAsLinkButton.click(function() { |
178 | 182 | google.script.run.insertLink($(this).data('uri'), $(this).data('title')); |
179 | 183 | }); |
180 | | - rightColumn.append(insertAsLinkButton); |
| 184 | + resultButtons.append(insertAsLinkButton); |
181 | 185 |
|
182 | 186 | // type |
183 | 187 | var mediaType = item.mediaType; |
|
186 | 190 | } |
187 | 191 | mediaType = mediaType.toLowerCase(); // TODO rm lowercase if issue fixed: https://github.com/EEXCESS/recommender/issues/16 |
188 | 192 | var type = $('<span class="result-type secondary"><?!= msg('SEARCH_RESULT_LIST_MEDIATYPE') ?>: ' + this._getMediaTypeName(mediaType) + '</span>'); |
189 | | - footerDiv.append(type); |
| 193 | + resultFooter.append(type); |
190 | 194 |
|
191 | 195 | // image |
192 | 196 | var image = item.previewImage; |
|
204 | 208 | insertImageButton.click(function() { |
205 | 209 | google.script.run.insertImage($(this).data('uri')); |
206 | 210 | }); |
207 | | - rightColumn.append(insertImageButton); |
| 211 | + resultButtons.append(insertImageButton); |
208 | 212 | } |
209 | 213 | var img = $('<img align="left" class="result-image" mediatype="' + mediaType + '" src="' + image + '"/>'); |
210 | | - contentDiv.prepend(img); |
| 214 | + resultContent.prepend(img); |
211 | 215 |
|
212 | 216 | // date |
213 | 217 | var date = item.date; |
214 | 218 | if (date !== 'undefined' && date !== '' && date !== 'unknown') { |
215 | 219 | var dateLabel = $('<span class="result-date secondary">' + this._formatDate(date) + '</span>'); |
216 | | - footerDiv.append(dateLabel); |
| 220 | + resultFooter.append(dateLabel); |
217 | 221 | } |
218 | 222 |
|
219 | 223 | // provider |
220 | 224 | var provider = item.documentBadge.provider; |
221 | 225 | if (typeof provider !== 'undefined') { |
222 | 226 | var providerFormatted = formatString(provider); |
223 | | - footerDiv.append($('<img alt="' + provider + '" title="<?!= msg('SEARCH_RESULT_LIST_PROVIDER') ?>: ' + provider + '" src="http://eexcess-dev.joanneum.at/eexcess-federated-recommender-web-service-1.0-SNAPSHOT/recommender/getPartnerFavIcon?partnerId=' + provider + '" class="partner-icon" />')); |
| 227 | + resultFooter.append($('<span class="result-provider secondary" title="<?!= msg('SEARCH_RESULT_LIST_PROVIDER') ?>: ' + provider + '">' + shortenString(provider, 15) + '</span>')); |
224 | 228 | $(li).addClass('provider-' + providerFormatted); |
225 | 229 | } |
226 | 230 |
|
|
232 | 236 | var mediaType = $(this).attr("mediaType"); |
233 | 237 | $(this).attr("src", "http://eexcess-dev.joanneum.at/eexcess-federated-recommender-web-service-1.0-SNAPSHOT/recommender/getPreviewImage?type=" + mediaType); |
234 | 238 | }); |
235 | | - |
236 | | - this._results.find('.partner-icon').error(function() { |
237 | | - $(this).unbind("error"); |
238 | | - $(this).hide(); |
239 | | - }); |
240 | 239 | } |
241 | 240 |
|
242 | 241 | this.restoreTab(); |
|
263 | 262 | var maxDateLength = 7; |
264 | 263 |
|
265 | 264 | if (date.length > maxDateLength) { |
266 | | - date = date.substring(0, maxDateLength) + '...'; |
| 265 | + date = date.substring(0, maxDateLength); |
267 | 266 | } |
268 | 267 |
|
269 | 268 | return date; |
|
0 commit comments