Calibre OPDS (and HTML) PHP Server : web-based light alternative to Calibre content server / Calibre2OPDS to serve ebooks (epub, mobi, pdf, ...) http://blog.slucas.fr/en/oss/calibre-opds-php-server
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

151 lines
4.7KB

  1. <!DOCTYPE html>
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta charset="utf-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  6. <meta name="apple-mobile-web-app-capable" content="yes" />
  7. <meta name="apple-mobile-web-app-status-bar-style" content="default" />
  8. <link rel="apple-touch-icon" href="./icons/icon57.png" />
  9. <link rel="apple-touch-icon" sizes="72x72" href="./icons/icon72.png" />
  10. <link rel="apple-touch-icon" sizes="114x114" href="./icons/icon114.png" />
  11. <link rel="apple-touch-icon" sizes="144x144" href="./icons/icon144.png" />
  12. <meta name="msapplication-TileColor" content="#123456"/>
  13. <meta name="msapplication-TileImage" content="./icons/icon144.png"/>
  14. <title>{{=it.title}}</title>
  15. <script type="text/javascript" src="resources/jQuery/jquery-1.11.1.min.js?v={{=it.version}}"></script>
  16. <script type="text/javascript" src="resources/jquery-cookie/jquery.cookies.js?v={{=it.version}}"></script>
  17. <script type="text/javascript" src="resources/jquery-sortelements/jquery.sortElements.js?v={{=it.version}}"></script>
  18. {{? it.server_side_rendering == 0}}
  19. <script type="text/javascript" src="resources/Magnific-Popup/jquery.magnific-popup.min.js?v={{=it.version}}"></script>
  20. <link rel="stylesheet" type="text/css" href="resources/Magnific-Popup/magnific-popup.css?v={{=it.version}}" media="screen" />
  21. <script type="text/javascript" src="resources/doT/doT.min.js?v={{=it.version}}"></script>
  22. <script type="text/javascript" src="resources/lru/lru.js?v={{=it.version}}"></script>
  23. <script type="text/javascript" src="resources/typeahead/typeahead.bundle.min.js?v={{=it.version}}"></script>
  24. {{?}}
  25. <script type="text/javascript" src="templates/bootstrap/scripts/cops.js"></script>
  26. <script type="text/javascript" src="util.js"></script>
  27. <link rel="related" href="{{=it.opds_url}}" type="application/atom+xml;profile=opds-catalog" title="{{=it.title}}" />
  28. <link rel="icon" type="image/vnd.microsoft.icon" href="{{=it.favico}}" />
  29. <!-- Latest compiled and minified CSS -->
  30. <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap.min.css">
  31. <!-- Optional theme -->
  32. <link rel="stylesheet" href="//netdna.bootstrapcdn.com/bootstrap/3.2.0/css/bootstrap-theme.min.css">
  33. <!-- Latest compiled and minified JavaScript -->
  34. <script src="//netdna.bootstrapcdn.com/bootstrap/3.2.0/js/bootstrap.min.js"></script>
  35. <style media="screen" type="text/css">
  36. .demo{
  37. margin-bottom: -99999px;
  38. padding-bottom: 99999px;
  39. border:1px solid #efefef;
  40. }
  41. .panel-body { padding: 5px; }
  42. .bottomright {position:absolute; bottom:15px; right: 10px; }
  43. .panel-title a {
  44. overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  45. display:block;
  46. }
  47. .ellipsis {
  48. overflow: hidden; text-overflow: ellipsis; white-space: nowrap;
  49. display:block;
  50. }
  51. .cover-image { height:164px; text-align: center;}
  52. .cover-image img {
  53. max-width:100%;
  54. max-height:100%;
  55. color: white;
  56. }
  57. .panel-heading { padding: 10px 7px; }
  58. .panel { margin-bottom: 5px; }
  59. div[class^="col-"] {
  60. padding: 7px 7px;
  61. }
  62. .tt-dropdown-menu {
  63. width: 322px;
  64. text-align: left;
  65. margin-top: 6px;
  66. /*color: #000066;*/
  67. padding: 4px 0;
  68. background-color: #fff;
  69. border: 1px solid #DDD;
  70. }
  71. .tt-header {
  72. border-bottom: 1px solid #DDD;
  73. font-weight: bold;
  74. }
  75. .tt-suggestion {
  76. padding: 3px 20px;
  77. line-height: 14px;
  78. }
  79. .tt-suggestion.tt-cursor {
  80. /*color: #1c1c1c;*/
  81. background-color: #EEE;
  82. }
  83. .tt-suggestion p {
  84. margin: 0;
  85. }
  86. .filtered { display: none; }
  87. #filter ul {
  88. margin: 0;
  89. padding: 0;
  90. list-style-type: none;
  91. text-align: left;
  92. text-transform:none;
  93. }
  94. #filter ul li {
  95. cursor: pointer;
  96. }
  97. #filter li {
  98. display: inline-block;
  99. padding: .2em 1em;
  100. border: 2px solid #DDDDDD;
  101. margin: 2px;
  102. color: black;
  103. background-color: white;
  104. opacity: 0.5;
  105. }
  106. .filter-include {
  107. border-left:thick solid blue;
  108. opacity: 1;
  109. }
  110. .filter-exclude {
  111. border-right:thick solid red;
  112. opacity: 1;
  113. }
  114. </style>
  115. {{? it.server_side_rendering == 0}}
  116. <script type="text/javascript">
  117. $(document).ready(function() {
  118. initiateAjax ("{{=it.getjson_url}}", "{{=it.template}}");
  119. });
  120. </script>
  121. {{?}}
  122. </head>