v/pol
1
0
mirror of https://github.com/taroved/pol synced 2025-05-27 19:40:09 -07:00

posts html preview

This commit is contained in:
Alexandr Nesterenko 2017-08-24 21:02:43 +03:00
parent 136b892181
commit 7871752540
7 changed files with 144 additions and 69 deletions

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-06 00:07+0000\n"
"POT-Creation-Date: 2017-08-24 20:51+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -90,84 +90,96 @@ msgstr "Loading..."
msgid "subscribe.preview"
msgstr "Preview"
#: templates/frontend/setup.html:46
#: templates/frontend/setup.html:55
msgid "xpath.link"
msgstr "http://www.zvon.org/comp/r/tut-XPath_1.html"
#: templates/frontend/setup.html:54
#: templates/frontend/setup.html:63
msgid "setup.you_are_creating_feed_with"
msgstr "You are creating feed with"
#: templates/frontend/setup.html:55
#: templates/frontend/setup.html:64
msgid "setup.help"
msgstr ""
"Click on the button and move cursor to the below document and pick item you "
"interested in."
#: templates/frontend/setup.html:56
#: templates/frontend/setup.html:65 templates/frontend/setup.html.py:196
msgid "setup.title"
msgstr "Title"
#: templates/frontend/setup.html:56
#: templates/frontend/setup.html:65
msgid "setup.and"
msgstr "and"
#: templates/frontend/setup.html:57
#: templates/frontend/setup.html:66 templates/frontend/setup.html.py:200
msgid "setup.description"
msgstr "Description"
#: templates/frontend/setup.html:65
#: templates/frontend/setup.html:74
msgid "setup.item_xpath"
msgstr "Post xpath"
#: templates/frontend/setup.html:67 templates/frontend/setup.html.py:78
#: templates/frontend/setup.html:89 templates/frontend/setup.html.py:100
#: templates/frontend/setup.html:76 templates/frontend/setup.html.py:87
#: templates/frontend/setup.html:98 templates/frontend/setup.html.py:109
msgid "setup.skipped"
msgstr "Skipped"
#: templates/frontend/setup.html:68 templates/frontend/setup.html.py:79
#: templates/frontend/setup.html:90 templates/frontend/setup.html.py:101
#: templates/frontend/setup.html:77 templates/frontend/setup.html.py:88
#: templates/frontend/setup.html:99 templates/frontend/setup.html.py:110
msgid "setup.Selected"
msgstr "Selected %s items"
msgstr "Selected %s parts"
#: templates/frontend/setup.html:72
#: templates/frontend/setup.html:81
msgid "setup.title_xpath"
msgstr "Title xpath"
#: templates/frontend/setup.html:75 templates/frontend/setup.html.py:86
#: templates/frontend/setup.html:97
#: templates/frontend/setup.html:84 templates/frontend/setup.html.py:95
#: templates/frontend/setup.html:106
msgid "setup.Required"
msgstr "Required"
#: templates/frontend/setup.html:76 templates/frontend/setup.html.py:87
#: templates/frontend/setup.html:98
#: templates/frontend/setup.html:85 templates/frontend/setup.html.py:96
#: templates/frontend/setup.html:107
msgid "setup.Optional"
msgstr "Optional"
#: templates/frontend/setup.html:83
#: templates/frontend/setup.html:92
msgid "setup.link_xpath"
msgstr "Link xpath"
#: templates/frontend/setup.html:94
#: templates/frontend/setup.html:103
msgid "setup.description_xpath"
msgstr "Description xpath"
#: templates/frontend/setup.html:107
#: templates/frontend/setup.html:116
msgid "setup.clicker_tip"
msgstr "Visual constructor"
#: templates/frontend/setup.html:109
#: templates/frontend/setup.html:118
msgid "setup.confirm_loose"
msgstr "You will loose your changes. Are you shure?"
#: templates/frontend/setup.html:110
#: templates/frontend/setup.html:119
msgid "setup.extended_tip"
msgstr "Selectors editor"
#: templates/frontend/setup.html:112
#: templates/frontend/setup.html:121
msgid "setup.check"
msgstr "Check"
#: templates/frontend/setup.html:113
#: templates/frontend/setup.html:122
msgid "setup.create"
msgstr "Create"
#: templates/frontend/setup.html:137
msgid "setup.found_posts"
msgstr "Found posts"
#: templates/frontend/setup.html:192
msgid "setup.no_posts"
msgstr "No posts"
#: templates/frontend/setup.html:198
msgid "setup.link"
msgstr "Link"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr ""
"Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2017-08-06 00:07+0000\n"
"POT-Creation-Date: 2017-08-24 20:51+0300\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@ -91,84 +91,96 @@ msgstr "Загрузка..."
msgid "subscribe.preview"
msgstr "Предпросмотр"
#: templates/frontend/setup.html:46
#: templates/frontend/setup.html:55
msgid "xpath.link"
msgstr "http://zvon.org/xxl/XPathTutorial/Output_rus/examples.html"
#: templates/frontend/setup.html:54
#: templates/frontend/setup.html:63
msgid "setup.you_are_creating_feed_with"
msgstr "Вы создаете ленту содержащую"
#: templates/frontend/setup.html:55
#: templates/frontend/setup.html:64
msgid "setup.help"
msgstr ""
"Нажмите на кнопку и переместите курсор на документ внизу и выберите нужный "
"блок"
#: templates/frontend/setup.html:56
#: templates/frontend/setup.html:65 templates/frontend/setup.html.py:196
msgid "setup.title"
msgstr "Название"
#: templates/frontend/setup.html:56
#: templates/frontend/setup.html:65
msgid "setup.and"
msgstr "и"
#: templates/frontend/setup.html:57
#: templates/frontend/setup.html:66 templates/frontend/setup.html.py:200
msgid "setup.description"
msgstr "Описание"
#: templates/frontend/setup.html:65
#: templates/frontend/setup.html:74
msgid "setup.item_xpath"
msgstr "Xpath поста"
#: templates/frontend/setup.html:67 templates/frontend/setup.html.py:78
#: templates/frontend/setup.html:89 templates/frontend/setup.html.py:100
#: templates/frontend/setup.html:76 templates/frontend/setup.html.py:87
#: templates/frontend/setup.html:98 templates/frontend/setup.html.py:109
msgid "setup.skipped"
msgstr "Пропущено"
#: templates/frontend/setup.html:68 templates/frontend/setup.html.py:79
#: templates/frontend/setup.html:90 templates/frontend/setup.html.py:101
#: templates/frontend/setup.html:77 templates/frontend/setup.html.py:88
#: templates/frontend/setup.html:99 templates/frontend/setup.html.py:110
msgid "setup.Selected"
msgstr "Выбрано %s элементов"
msgstr "Выбрано %s фрагментов"
#: templates/frontend/setup.html:72
#: templates/frontend/setup.html:81
msgid "setup.title_xpath"
msgstr "Xpath названия"
#: templates/frontend/setup.html:75 templates/frontend/setup.html.py:86
#: templates/frontend/setup.html:97
#: templates/frontend/setup.html:84 templates/frontend/setup.html.py:95
#: templates/frontend/setup.html:106
msgid "setup.Required"
msgstr "Обязательное"
#: templates/frontend/setup.html:76 templates/frontend/setup.html.py:87
#: templates/frontend/setup.html:98
#: templates/frontend/setup.html:85 templates/frontend/setup.html.py:96
#: templates/frontend/setup.html:107
msgid "setup.Optional"
msgstr "Опциональное"
#: templates/frontend/setup.html:83
#: templates/frontend/setup.html:92
msgid "setup.link_xpath"
msgstr "Xpath ссылки"
#: templates/frontend/setup.html:94
#: templates/frontend/setup.html:103
msgid "setup.description_xpath"
msgstr "Xpath описания"
#: templates/frontend/setup.html:107
#: templates/frontend/setup.html:116
msgid "setup.clicker_tip"
msgstr "Визуальный конструктор"
#: templates/frontend/setup.html:109
#: templates/frontend/setup.html:118
msgid "setup.confirm_loose"
msgstr "Вы потеряете изменения. Вы уверены?"
#: templates/frontend/setup.html:110
#: templates/frontend/setup.html:119
msgid "setup.extended_tip"
msgstr "Редактор селекторов"
#: templates/frontend/setup.html:112
#: templates/frontend/setup.html:121
msgid "setup.check"
msgstr "Проверить"
#: templates/frontend/setup.html:113
#: templates/frontend/setup.html:122
msgid "setup.create"
msgstr "Создать"
#: templates/frontend/setup.html:137
msgid "setup.found_posts"
msgstr "Найденные посты"
#: templates/frontend/setup.html:192
msgid "setup.no_posts"
msgstr "Посты не найдены"
#: templates/frontend/setup.html:198
msgid "setup.link"
msgstr "Ссылка"

View File

@ -140,6 +140,7 @@ PIPELINE_CSS = {
'frontend/assets/stylesheets/application.css',
'frontend/assets/stylesheets/bootstrap_and_overrides.css.less',
'frontend/assets/stylesheets/wizard.css.scss',
'frontend/assets/stylesheets/google-code-prettify/prettify.css',
),
'output_filename': 'frontend/css/app.css',
'extra_context': {
@ -157,6 +158,7 @@ PIPELINE_JS = {
'frontend/assets/js/bootstrap.js',
'frontend/assets/js/bootstrap_and_overrides.js',
'frontend/assets/js/xregexp-all.js',
'frontend/assets/js/google-code-prettify/prettify.js',
'frontend/assets/js/setup-tool.js',
'frontend/assets/js/setup-tool-ext.js',
'frontend/assets/js/help.js',

View File

@ -140,8 +140,14 @@ function showPosts(posts) {
$post.appendTo($post_tpl.parent());
$post[0].style.display = null; // show
});
$('#ext-results')[0].style.display = posts.length > 0 ? 'block' : 'none';
PR.prettyPrint();
$('#ext-results')[0].style.display = 'block';
$('#ext-results .no-data')[0].style.display = posts.length == 0 ? 'block' : 'none';
expandPosts(true);
}
function expandPosts(show) {
$('#ext-results').collapse(show ? 'show' : 'hide');
}
function active() {
@ -209,19 +215,22 @@ function validateSelectors() {
$(document).ready(function(){
$("#st-ext-trigger").click(function(){
show_ext(true);
hide_check_show_create(false);
return true;
});
$("#st-clicker-trigger").click(function(){
var ch = changed();
if (!ch || confirm($("#st-clicker-trigger").attr('confirm-text'))) {
if (!ch || confirm($("#st-clicker-trigger").attr('confirm-text'))) { // show visual constructor
show_ext(false);
updateUI(_config);
update_iframe_heignt();
hide_check_show_create(true);
}
return true;
});
$("input[id^='ste-']").keyup(function(){
hide_check_show_create(!changed())
hide_check_show_create(false)
});
$("#check").click(function(){
loader(true);

View File

@ -126,7 +126,7 @@
#ext-results {
position: relative;
margin: 15px 0;
padding: 19px 9px 4px;
padding: 25px 9px 4px;
background-color: #fff;
border: 1px solid #ddd;
-webkit-border-radius: 4px;
@ -152,28 +152,68 @@
display: inline-block;
margin: 0;
}
.collapse-html-posts {
position: absolute;
top: -1px;
right: -1px;
padding: 3px 7px;
font-size: 12px;
font-weight: bold;
background-color: #f5f5f5;
border: 1px solid #ddd;
color: #9da0a4;
-webkit-border-radius: 0 4px 0 4px;
-moz-border-radius: 0 4px 0 4px;
border-radius: 0 4px 0 4px;
cursor: pointer;
outline: none;
}
li.ext-result {
font-size: 1.5em;
}
li.ext-result dl {
font-size: 14px;
}
#ext-results .collapse-html-posts i.icon-resize-small {
display: none;
}
#ext-results .collapse-html-posts i.icon-resize-full {
display: inline-block;
}
#ext-results.in .collapse-html-posts i.icon-resize-small {
display: inline-block;
}
#ext-results.in .collapse-html-posts i.icon-resize-full {
display: none;
}
</style>
<div id="ext-results" style="display:none; clear:both">
<ol>
<li class="ext-result" style="display:none">
<dl>
<dt>{% trans 'setup.title' %}:</dt>
<dd><pre class="lang-html"></pre></dd>
<dt>{% trans 'setup.link' %}:</dt>
<dd><pre class="lang-html"></pre></dd>
<dt>{% trans 'setup.description' %}:</dt>
<dd><pre class="lang-html"></pre></dd>
</dl>
</li>
</ol>
<div id="ext-results" class="accordion accordion-body collapse" style="display:none; clear:both">
<button type="button" class="collapse-html-posts" data-toggle="collapse" data-target="#ext-results"><i class="icon-resize-small"></i><i class="icon-resize-full"></i></button>
<p class="no-data" style="display:none; text-align:center">{% trans 'setup.no_posts' %}</p>
<ol>
<li class="ext-result" style="display:none">
<dl>
<dt>{% trans 'setup.title' %}:</dt>
<dd><pre class="lang-html"></pre></dd>
<dt>{% trans 'setup.link' %}:</dt>
<dd><pre class="lang-html"></pre></dd>
<dt>{% trans 'setup.description' %}:</dt>
<dd><pre class="lang-html"></pre></dd>
</dl>
</li>
</ol>
</div>
<iframe src="{{ external_page_url }}" frameborder="0" style="width:100%;/*for footer*/; border:solid">
</iframe>
<script type="text/javascript"
<script type="text/javascript">
$('button.collapse-html-posts').on('click', function(){
if ($('#ext-results.in').length == 1) { // Posts list is expanded, is collapsing
setTimeout(update_iframe_heignt, 500);
}
});
// Based on: http://www.quirksmode.org/js/findpos.html
var getCumulativeOffset = function (obj) {
var left, top;