Removed outdated function
This commit is contained in:
parent
3c28eef255
commit
585260a3d4
|
@ -1507,388 +1507,6 @@
|
|||
</article>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="faq">
|
||||
<article class="faq-group">
|
||||
<header class="text-muted text-left">
|
||||
<i class="fa fa-plus"></i>
|
||||
<h3><%= __('Устаревшие функции') %></h3>
|
||||
</header>
|
||||
<div class="faq-content clearfix">
|
||||
<div class="cinema-box">
|
||||
<div class="inner-padding">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<div class="cinema-box">
|
||||
<div class="cinema-box-header">
|
||||
<div class="cinema-label">
|
||||
<i class="fa fa-play-circle"></i> <%= __('Получение видео-плееров через скрипт') %>
|
||||
</div>
|
||||
<div class="cinema-label hidden-xs" style="float: right">
|
||||
<a href="https://github.com/CinemaPress/CinemaPress/wiki/player" class="csstip"
|
||||
data-title="<%= __('Параметры скрипта для получения видео-плееров с различных источников') %>"
|
||||
target="_blank">
|
||||
<i class="fa fa-info-circle"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inner-padding">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 col-xs-12 text-center">
|
||||
<div class="inline-labels">
|
||||
<label>
|
||||
<input name="modules.player.data.display" value="script"
|
||||
<% if (modules.player.data.display === 'script') { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <%= __('сделать основным') %>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-lg-12 col-xs-12">
|
||||
<div class="col-xs-4 custom-field">
|
||||
<input type="text" class="form-control" placeholder="data-player"
|
||||
style="font-weight: normal; font-size: 14px; text-align: right; margin-bottom: 0"
|
||||
id="customKey">
|
||||
</div>
|
||||
<div class="col-xs-1 double-dot">:</div>
|
||||
<div class="col-xs-5 custom-field">
|
||||
<input type="text" class="form-control" placeholder="trailer"
|
||||
style="font-weight: normal; font-size: 14px; margin-bottom: 0"
|
||||
id="customValue">
|
||||
</div>
|
||||
<div class="col-xs-2" style="padding-right: 0;">
|
||||
<a href="javascript:void(0)" class="btn btn-default btn-block"
|
||||
id="customAdd"><span class="fa fa-plus"></span></a>
|
||||
</div>
|
||||
<div class="spacer-10"></div>
|
||||
<%
|
||||
var c;
|
||||
if (modules.player.data.script) {
|
||||
try {
|
||||
c = JSON.parse(modules.player.data.script);
|
||||
c = Object.keys(c).length ? JSON.stringify(c) : '';
|
||||
} catch (e) {
|
||||
console.error(e);
|
||||
}
|
||||
}
|
||||
%>
|
||||
<textarea class="form-control custom" name="modules.player.data.script"
|
||||
placeholder='{"data-player": "<%= __('Текст к этому полю') %>", "data-bg": "<%= __('Текст к этому полю') %>"}'><% if (c) { %><%- c %><% } %></textarea>
|
||||
<div class="spacer-10"></div>
|
||||
<div class="col-xs-6">
|
||||
<label><%= __('JavaScript:') %></label>
|
||||
</div>
|
||||
<div class="col-xs-6">
|
||||
<input type="text" class="form-control" name="modules.player.data.js" placeholder="https://example.com/script.js" value="<%- modules.player.data.js %>">
|
||||
</div>
|
||||
<script>
|
||||
document.addEventListener('DOMContentLoaded', function() {
|
||||
var json = document.querySelector('[name="modules.player.data.script"]');
|
||||
if (json) {
|
||||
jsonPretty();
|
||||
json.oninput = function() {
|
||||
jsonPretty();
|
||||
};
|
||||
}
|
||||
|
||||
var customAdd = document.querySelector('#customAdd');
|
||||
customAdd.addEventListener('click', function() {
|
||||
var customKey = document.querySelector('#customKey');
|
||||
var customValue = document.querySelector('#customValue');
|
||||
if (customKey && customKey.value && customValue && customValue.value) {
|
||||
var customString = document.querySelector('[name="modules.player.data.script"]').value;
|
||||
var customJson = JSON.parse(customString || '{}');
|
||||
document.querySelector('[name="modules.player.data.script"]').value =
|
||||
JSON.stringify(expand(
|
||||
customJson,
|
||||
customKey.value,
|
||||
(customValue.value === 'true')
|
||||
? true
|
||||
: (customValue.value === 'false')
|
||||
? false
|
||||
: (!customValue.value.replace(/[0-9]/g, ''))
|
||||
? parseInt(customValue.value)
|
||||
: /^\[.*]$/.test(customValue.value) && customValue.value.replace(/[a-z0-9\]\[_]/g, '')
|
||||
? JSON.parse(customValue.value.replace(/'/g, '"'))
|
||||
: customValue.value
|
||||
)
|
||||
);
|
||||
jsonPretty();
|
||||
customKey.value = '';
|
||||
customValue.value = '';
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
function jsonPretty() {
|
||||
var ugly = document.querySelector('[name="modules.player.data.script"]').value;
|
||||
if (!ugly) return;
|
||||
ugly = JSON.parse(ugly);
|
||||
var cnt = 0;
|
||||
c(ugly);
|
||||
document.querySelector('[name="modules.player.data.script"]').style.height = (50 + cnt * 20) + 'px';
|
||||
document.querySelector('[name="modules.player.data.script"]').value =
|
||||
JSON.stringify(ugly, undefined, 4);
|
||||
|
||||
function c(obj) {
|
||||
Object.keys(obj).forEach(function(val) {
|
||||
if (typeof obj[val] === 'object') {
|
||||
c(obj[val]);
|
||||
cnt++;
|
||||
}
|
||||
cnt++;
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
function expand(model, name, value) {
|
||||
var items = name.split('.');
|
||||
var output = model;
|
||||
var ref = output;
|
||||
for (var i = 0; i < items.length - 1; i++) {
|
||||
ref[items[i]] = (ref[items[i]])
|
||||
? ref[items[i]]
|
||||
: {};
|
||||
ref = ref[items[i]];
|
||||
}
|
||||
ref[items[items.length - 1]] = value;
|
||||
return output;
|
||||
}
|
||||
</script>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="cinema-box">
|
||||
<div class="cinema-box-header">
|
||||
<div class="cinema-label">
|
||||
<i class="fab fa-youtube"></i> <%= __('Получение видео-плееров через API') %>
|
||||
</div>
|
||||
<div class="cinema-label hidden-xs" style="float: right">
|
||||
<a href="https://github.com/CinemaPress/CinemaPress/wiki/player" class="csstip"
|
||||
data-title="<%= __('Получение видео-плееров из нескольких API источников') %>"
|
||||
target="_blank">
|
||||
<i class="fa fa-info-circle"></i>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<div class="inner-padding">
|
||||
<div class="row">
|
||||
<div class="col-lg-12 col-xs-12 text-center">
|
||||
<div class="inline-labels">
|
||||
<label>
|
||||
<input name="modules.player.data.display" value="custom"
|
||||
<% if (modules.player.data.display === 'custom') { %> checked=""
|
||||
<% } %>
|
||||
type="radio"><span></span> <%= __('сделать основным') %>
|
||||
</label>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-lg-12 col-xs-12">
|
||||
<% if (modules.player.data.custom && modules.player.data.custom.length) { %>
|
||||
<table class="table table-bordered table-striped">
|
||||
<tbody>
|
||||
<% modules.player.data.custom.forEach(function(data, num) { %>
|
||||
<% var d = data.replace(/\s*~\s*/g, '~').split('~'); %>
|
||||
<% if (d.length < 2) return; %>
|
||||
<% if (data.charAt(0) === '#') {
|
||||
var custom_div = 'no-active';
|
||||
} %>
|
||||
<% var custom_i = 'text-muted'; if (data.charAt(0) !== '#') {
|
||||
custom_i = 'text-success';
|
||||
} %>
|
||||
<tr class="<%- custom_div %>">
|
||||
<td class="table-settings">
|
||||
<span><%- num + 1 %>.</span>
|
||||
</td>
|
||||
<td class="table-content help-example">
|
||||
<div class="<%- custom_div %>">
|
||||
<code>
|
||||
<span class="url"><%= d[0].split('/')[2] %></span>
|
||||
~ <span class="iframe"><%= d[1] %></span>
|
||||
<% if (typeof d[2] !== 'undefined') { %>
|
||||
~
|
||||
<span class="translate"><%= d[2] || '' %></span>
|
||||
<% } %>
|
||||
<% if (typeof d[3] !== 'undefined') { %>
|
||||
~
|
||||
<span class="quality"><%= d[3] || '' %></span>
|
||||
<% } %>
|
||||
</code>
|
||||
</div>
|
||||
</td>
|
||||
<td class="table-settings">
|
||||
<span><i class="fa fa-circle <%- custom_i %> activate-api"
|
||||
data-parser="<%- encodeURIComponent(data) %>"
|
||||
data-activate-api="modules.player.data.custom"></i></span>
|
||||
</td>
|
||||
<td class="table-settings">
|
||||
<span><i class="fa fa-trash-alt text-danger delete-api"
|
||||
data-parser="<%- encodeURIComponent(data) %>"
|
||||
data-delete-api="modules.player.data.custom"></i></span>
|
||||
</td>
|
||||
</tr>
|
||||
<% }); %>
|
||||
</tbody>
|
||||
</table>
|
||||
<% } else { %>
|
||||
<div class="help-example"
|
||||
style="padding-top: 0 !important; text-align: center">
|
||||
<code><%= __('Добавьте в список хотя бы один API-сервис видео-плееров') %></code>
|
||||
</div>
|
||||
<% } %>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-lg-12 col-xs-12">
|
||||
<div class="faq">
|
||||
<article class="faq-group">
|
||||
<header class="text-muted text-left">
|
||||
<i class="fa fa-plus"></i>
|
||||
<h3>
|
||||
<span class="fas fa-list-ol"></span> <%= __('Редактировать список') %>
|
||||
</h3>
|
||||
</header>
|
||||
<div class="faq-content clearfix">
|
||||
<div class="row">
|
||||
<div class="col-sm-12">
|
||||
<textarea class="form-control custom"
|
||||
name="modules.player.data.custom"
|
||||
placeholder="url ~ iframe ~ translate ~ quality"
|
||||
style="height:300px;"><%- modules.player.data.custom.join('\n\n') %></textarea>
|
||||
</div>
|
||||
|
||||
<div class="spacer-10"></div>
|
||||
|
||||
<div class="col-sm-12">
|
||||
<div class="helper-text-box text-left help-example-code">
|
||||
<p>
|
||||
<code>
|
||||
<span class="url">url</span> ~
|
||||
<span class="translate">iframe <span class="text-muted"><> format</span></span> ~
|
||||
<span class="translate">translate</span> ~
|
||||
<span class="quality">quality</span>
|
||||
</code>
|
||||
</p>
|
||||
<code class="text-muted" style="margin:1px 0 0 0">
|
||||
[imdb_id] - ID imdb.com
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0">
|
||||
[tmdb_id] - ID tmdb.org
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0 0 1px 0">
|
||||
[kp_id] - ID kinopoisk.ru
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0 0 1px 0">
|
||||
[douban_id] - ID movie.douban.com
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0 0 1px 0">
|
||||
[tvmaze_id] - ID tvmaze.com
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0 0 1px 0">
|
||||
[wa_id] - ID world-art.ru
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0 0 1px 0">
|
||||
[title] [year] [season] [episode] [ip]
|
||||
</code><br>
|
||||
<code class="url">
|
||||
https://example.com/api?imdb_id=[imdb_id]
|
||||
</code><br>
|
||||
<code class="text-muted"
|
||||
style="margin:1px 0 0 0">
|
||||
{ "results": [ {
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0">
|
||||
"iframe":
|
||||
"<span class="translate">https://example.com/iframe</span>",
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0">
|
||||
"translate":
|
||||
"<span class="translate">Subtitle</span>",
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:0">
|
||||
"quality":
|
||||
"<span class="quality">4K</span>"
|
||||
</code><br>
|
||||
<code class="text-muted"
|
||||
style="margin:0 0 1px 0">
|
||||
} ] }
|
||||
</code><br>
|
||||
<code class="translate">
|
||||
results.0.iframe
|
||||
</code><br>
|
||||
<code class="translate">
|
||||
results.0.translate
|
||||
</code><br>
|
||||
<code class="quality">
|
||||
results.0.quality
|
||||
</code>
|
||||
<p>
|
||||
<code>
|
||||
<span class="url">https://example.com/api?imdb_id=[imdb_id]</span>
|
||||
~
|
||||
<span class="translate">results.0.iframe</span>
|
||||
</code>
|
||||
</p>
|
||||
<code class="url">
|
||||
https://example.com/get?imdb_id=[imdb_id]
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:1px 0 0 0">
|
||||
https://example.com/iframe
|
||||
</code>
|
||||
<p>
|
||||
<code>
|
||||
<span class="url">https://example.com/get?imdb_id=[imdb_id]</span>
|
||||
~
|
||||
<span class="iframe">body</span>
|
||||
</code>
|
||||
</p>
|
||||
<code class="url">
|
||||
https://example.com/iframe?imdb_id=[imdb_id]
|
||||
</code><br>
|
||||
<code class="text-muted" style="margin:1px 0 0 0">
|
||||
Movie/TV player
|
||||
</code>
|
||||
<p>
|
||||
<code>
|
||||
<span class="url">https://example.com/iframe?imdb_id=[imdb_id]</span>
|
||||
~
|
||||
<span class="iframe">iframe</span>
|
||||
</code>
|
||||
</p>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</article>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
|
|
Loading…
Reference in New Issue