forked from hshackers/nyc
-
Notifications
You must be signed in to change notification settings - Fork 1
/
content_item.html
92 lines (82 loc) · 5.58 KB
/
content_item.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
---
layout: content
title: Obra
subtitle: Texto, Imagem, Som ou Vídeo
caption: Livros, ebooks, obras
icon: book
background: "#550000"
permalink: /content/item.html
---
<div id="div_obra_conteudo" class="col-30">
</div>
<div id="div_obra_descricao" class="col-70">
</div>
<script>
(function($) {
$.QueryString = (function(a) {
if (a == "") return {};
var b = {};
for (var i = 0; i < a.length; ++i)
{
var p=a[i].split('=');
if (p.length != 2) continue;
b[p[0]] = decodeURIComponent(p[1].replace(/\+/g, " "));
}
return b;
})(window.location.search.substr(1).split('&'))
})(jQuery);
var id = parseInt($.QueryString["id"]);
var url_json = "https://raw.githubusercontent.com/agnoldo/dompub_obras/gh-pages/json/" + (1000 * Math.floor(id/1000)) + "/obdp" + id + ".json";
$.getJSON( url_json, function( data ) {
$("header.post-header h1").text(data.titulo);
$("header.post-header p.lead").text(data.nome_autor);
$.getJSON( "https://raw.githubusercontent.com/agnoldo/dompub_obras/gh-pages/json/" + data.co_categoria + ".json", function( dataCat ) {
var tipo_midia = dataCat.co_midia;
var autor_idioma = (data.nome_autor.trim() == "Desconhecido" ? "" : data.nome_autor) + (data.nome_idioma && (data.nome_idioma != "Não Aplicável") ? "<br>[" + data.nome_idioma + "]" : "");
var a_url_autor_a = "<a href='/content/author.html?id=" + data.co_autor.substr(4) + "'>" + autor_idioma + "</a";
var url_obra, bloco_objeto, bloco_botoes;
var formatos_mime = {"flv": "video/x-flv", "mp4" : "video/mp4", "3gp" : "video/3gpp", "mov" : "video/quicktime", "avi" : "video/x-msvideo", "wmv" : "video/x-ms-wmv"};
var formato = formatos_mime[data.formato];
switch('' + tipo_midia) {
case "2": // Textos
url_obra = "https://www.googledrive.com/host/0B-Tq6k4CD6ndeEJqTzM3bzBIV28/" + data.co_obra + ".epub";
bloco_objeto = "<object style='width:100%' data='https://raw.githubusercontent.com/agnoldo/dompub_obras/gh-pages/json/" + (1000 * Math.floor(data.co_obra/1000)) + "/" + data.co_obra + ".png' type='image/png'><img style='width:100%' data-src='holder.js/150x200?text=Capa%20não%20\nencontrada'></object>";
url_obra_dompub = "http://www.dominiopublico.gov.br/pesquisa/DetalheObraDownload.do?select_action=&co_obra=" + data.co_obra + "&co_midia=5";
bloco_botoes = "<a class='button button--sm' href='#'><i class='icon-book'></i> Ler</a> <a class='button button--sm' href='" + url_obra + "'><i class='icon-hdd'></i> Baixar ePub</a> <a class='button button--sm' target='_blank' href='" + url_obra_dompub + "'><i class='icon-newspaper'></i> Baixar PDF</a>";
break;
case "3": // Sons
url_obra = "http://www.dominiopublico.gov.br/pesquisa/DetalheObraDownload.do?select_action=&co_obra=" + data.co_obra + "&co_midia=3";
bloco_objeto = "<object style='width:100%' data='" + url_obra + "' type='" + (formato ? formato : "audio/mpeg") + "'><audio controls=''></audio></object>";
bloco_botoes = "<a class='button button--sm' target='_blank' href='" + url_obra + "'><i class='icon-hdd'></i> Baixar</a>";
break;
case "5": // Imagens
url_obra = "http://www.dominiopublico.gov.br/pesquisa/DetalheObraDownload.do?select_action=&co_obra=" + data.co_obra + "&co_midia=5";
bloco_objeto = "<object style='width:100%' data='https://raw.githubusercontent.com/agnoldo/dompub_obras/gh-pages/json/" + (1000 * Math.floor(data.co_obra/1000)) + "/" + data.co_obra + ".jpg' type='image/jpeg'><img style='width:100%' data-src='holder.js/150x200?text=Imagem%20não%20\nencontrada'></object>";
bloco_botoes = "<a class='button button--sm' target='_blank' href='" + url_obra + "'><i class='icon-hdd'></i> Baixar</a>";
break;
case "6": // Vídeos
url_obra = "http://www.dominiopublico.gov.br/pesquisa/DetalheObraDownload.do?select_action=&co_obra=" + data.co_obra + "&co_midia=6";
if (data.formato.substring(0, 3) == 'htm') {
bloco_objeto = "<p>Este vídeo está hospedado em servidor externo. Clique <a href='" + url_obra + "'>aqui</a> se quiser acessar a página original.</p>";
} else {
bloco_objeto = "<video width='100%' src='" + url_obra + "' controls preload><p>Seu navegador não suporta vídeo HTML5. Experimente <a href='" + url_obra + "'>baixar o vídeo</a> se preferir.</p></video>";
}
// bloco_objeto = "<object style='width:100%' data='" + url_obra + "' type='" + (formato ? formato : "video/x-ms-wmv") + "'>Seu navegador não suporta vídeo HTML.</object>";
// bloco_objeto = "<video style='width:100%;' controls=''><source src='" + url_obra + "' type='video/x-ms-wmv'><object style='width:100%' data='" + url_obra + "' type='video/x-ms-wmv'></object>Seu navegador não suporta vídeo HTML.</video>";
bloco_botoes = "<a class='button button--sm' target='_blank' href='" + url_obra + "'><i class='icon-hdd'></i> Baixar</a>";
break;
}
console.log(tipo_midia);
console.log(url_obra);
console.log(bloco_objeto);
$( "<div/>", {
"style": "width: 100%",
"html": bloco_objeto
}).appendTo( "#div_obra_conteudo" );
var obs = "<br><p><small>* Observação: infelizmente existem erros em formato ou armazenamento de diversas obras deste site. Por favor use a seção de comentários abaixo ou envie email para <a href='mailto:[email protected]'>[email protected]</a> caso detecte algum problema. Obrigado!</small></p>";
$( "<div/>", {
"html": "<h2>" + data.titulo + "</h2><br><h4>" + a_url_autor_a + "</h4><br><br><div style='width:100%;'>" + bloco_botoes + obs + "</div>"
}).appendTo( "#div_obra_descricao" );
});
});
</script>