PageSourceSearch

https://www.fpi.it/media/com_docman/js/site/downloadlabel.js?98124586

js fpi.it collected 2026-10-02 12:44:18 UTC 2,368 bytes, 73 lines download raw bytes

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.