1"use strict"; 2 3kQuery(function($) { 4 5 $.fn.downloadLabel = function ( options ) { 6 7 if (navigator.mimeTypes == null || navigator.mimeTypes.length == 0) { 8 return; 9 } 10 11 var settings = $.extend({ 12 'container' : '.docman_download_label', 13 'label_play' : Koowa.translate('Play'), 14 'label_view' : Koowa.translate('View'), 15 'label_open' : Koowa.translate('Open'), 16 'gdocs_preview' : 0, 17 'supported_image_extensions' : ['jpg', 'jpeg', 'gif', 'png'], 18 'gdocs_supported_extensions' : [ 19 'jpg', 20 'jpeg', 21 'gif', 22 'png', 23 'tiff', 24 'tif', 25 'xbm', 26 'bmp' 27 ] 28 }, options); 29 30 this.each(function(index, el){ 31 32 var label = $(el).find(settings.container); 33 var mimetype = $(el).data('mimetype'); 34 var extension = $(el).data('extension'); 35 36 if (mimetype) { 37 38 var tmp = mimetype.split("/"); 39 var content_type = tmp[0]; 40 41 if (content_type == 'image' && settings.supported_image_extensions.indexOf(extension) !== -1) { 42 43 label.text(settings.label_view); 44 45 } else if (content_type == 'video' || content_type == 'audio') { 46 47 var media = document.createElement(content_type); 48 var can_play = media.canPlayType( mimetype ); 49 50 if( can_play == 'maybe' || can_play == 'probably' ) { 51 label.text(settings.label_play); 52 } 53 54 } else if (content_type == 'application') { 55 56 if (settings.gdocs_preview && settings.gdocs_supported_extensions.indexOf(extension) != -1) { 57 label.text(settings.label_view); 58 } else { 59 60 $.each(navigator.mimeTypes, function(index, mt) { 61 if ( mt.type == mimetype ) { 62 label.text( mt.type === 'application/pdf' ? settings.label_view : settings.label_open ); 63 return false; 64 } 65 }); 66 67 } 68 } 69 } 70 71 }); 72 }; 73});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.