1
0
Fork 0
mirror of https://github.com/Oreolek/ifhub.club.git synced 2024-06-26 03:30:48 +03:00
* Переделаны модальные окна используя новый плагин
* Добавлены табы
* Мелкие исправления
This commit is contained in:
Denis Shakhov 2013-02-09 22:09:11 +07:00
parent 87bda2a925
commit 484a850bd0
33 changed files with 567 additions and 459 deletions

View file

@ -481,7 +481,6 @@ $config['head']['default']['js'] = array(
"___path.root.engine_lib___/external/jquery/jquery.js",
"___path.root.engine_lib___/external/jquery/jquery-ui.js",
"___path.root.engine_lib___/external/jquery/jquery.notifier.js",
"___path.root.engine_lib___/external/jquery/jquery.jqmodal.js",
"___path.root.engine_lib___/external/jquery/jquery.scrollto.js",
"___path.root.engine_lib___/external/jquery/jquery.rich-array.min.js",
"___path.root.engine_lib___/external/jquery/markitup/jquery.markitup.js",
@ -516,6 +515,8 @@ $config['head']['default']['js'] = array(
"___path.root.server___/templates/framework/js/toolbar.js",
"___path.root.server___/templates/framework/js/settings.js",
"___path.root.server___/templates/framework/js/topic.js",
"___path.root.server___/templates/framework/js/tab.js",
"___path.root.server___/templates/framework/js/modal.js",
"___path.root.server___/templates/framework/js/hook.js",
"http://yandex.st/share/share.js" => array('merge'=>false),
);

View file

@ -22,7 +22,7 @@
/* Close button */
.modal .modal-close:before,
.modal .close:before { display: block; content: "×";}
.modal .close:before { display: block; content: "×"; }
.modal .modal-close,
.modal .close {
position: absolute;
@ -40,7 +40,13 @@
/* Header */
.modal .modal-header { background: #fafafa; border-bottom: 1px solid #f7f7f7; padding: 5px 20px; position: relative; }
.modal .modal-header {
background: #fafafa;
border-bottom: 1px solid #f7f7f7;
padding: 5px 20px;
position: relative;
min-height: 10px;
}
.modal .modal-header h3 { font-size: 20px; font-weight: bold; margin-right: 20px; }

View file

@ -4,7 +4,7 @@
<h2 class="page-header">{$aLang.user_field_admin_title}</h2>
<a href="#" data-type="modal-toggle" data-modal-target="userfield_form" class="link-dotted">{$aLang.user_field_add}</a>
<a href="javascript:ls.userfield.showAddForm()" class="link-dotted">{$aLang.user_field_add}</a>
<br /><br />
<ul class="userfield-list" id="user_field_list">

View file

@ -3,9 +3,10 @@
Available options:
------------------
noContent (bool) - Don't show content
noFooter (bool) - Don't show footer
noCancel (bool) - Don't show cancel button
noTitle (bool) - Hide content
noContent (bool) - Hide content
noFooter (bool) - Hide footer
noCancel (bool) - Hide cancel button
*}
{block name='options'}{/block}
@ -13,7 +14,7 @@
<div class="modal {block name='class'}{/block}" id="{block name='id'}{/block}" data-type="modal">
<header class="modal-header">
<h3>{block name='title'}Modal window{/block}</h3>
{if !$noTitle}<h3>{block name='title'}Modal window{/block}</h3>{/if}
<a href="#" class="modal-close" data-type="modal-close"></a>
</header>

View file

@ -5,7 +5,7 @@
{block name='content'}
<form action="{router page='blog'}delete/{$oBlog->getId()}/" method="POST" id="js-blog-delete-form">
<p><label for="topic_move_to">{$aLang.blog_admin_delete_move}:</label>
<label for="topic_move_to">{$aLang.blog_admin_delete_move}:</label>
<select name="topic_move_to" id="topic_move_to" class="input-width-full">
<option value="-1">{$aLang.blog_delete_clear}</option>
{if $aBlogs}
@ -15,7 +15,7 @@
{/foreach}
</optgroup>
{/if}
</select></p>
</select>
<input type="hidden" value="{$LIVESTREET_SECURITY_KEY}" name="security_ls_key" />
</form>

View file

@ -42,7 +42,7 @@
</div>
<div class="modal-footer">
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('block_upload_img_content_pc','{$sToLoad}');">{$aLang.uploadimg_submit}</button>
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('tab-upload-pc','{$sToLoad}');">{$aLang.uploadimg_submit}</button>
<button type="button" class="button" data-type="modal-close">{$aLang.uploadimg_cancel}</button>
</div>
</form>
@ -71,7 +71,7 @@
<div class="modal-footer">
<button type="submit" class="button button-primary" onclick="ls.topic.insertImageToEditor(jQuery('#img_url').val(),jQuery('#form-image-url-align').val(),jQuery('#form-image-url-title').val());">{$aLang.uploadimg_link_submit_paste}</button>
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('block_upload_img_content_link','{$sToLoad}');">{$aLang.uploadimg_link_submit_load}</button>
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('tab-upload-link','{$sToLoad}');">{$aLang.uploadimg_link_submit_load}</button>
<button type="button" class="button" data-type="modal-close">{$aLang.uploadimg_cancel}</button>
</div>
</form>

View file

@ -1,42 +1,11 @@
{include file='header.tpl'}
{include file='modals/modal_userfields.tpl'}
<h2 class="page-header">{$aLang.user_field_admin_title}</h2>
<div class="modal" id="userfield_form">
<header class="modal-header">
<h3>{$aLang.user_field_admin_title_add}</h3>
<a href="#" class="close jqmClose"></a>
</header>
<form class="modal-content">
<p><label for="user_fields_form_type">{$aLang.userfield_form_type}:</label>
<select id="user_fields_form_type" class="input-text input-width-full">
<option value=""></option>
{foreach from=$aUserFieldTypes item=sFieldType}
<option value="{$sFieldType}">{$sFieldType}</option>
{/foreach}
</select></p>
<p><label for="user_fields_form_name">{$aLang.userfield_form_name}:</label>
<input type="text" id="user_fields_form_name" class="input-text input-width-full" /></p>
<p><label for="user_fields_form_title">{$aLang.userfield_form_title}:</label>
<input type="text" id="user_fields_form_title" class="input-text input-width-full" /></p>
<p><label for="user_fields_form_pattern">{$aLang.userfield_form_pattern}:</label>
<input type="text" id="user_fields_form_pattern" class="input-text input-width-full" /></p>
<input type="hidden" id="user_fields_form_action" />
<input type="hidden" id="user_fields_form_id" />
<button type="button" onclick="ls.userfield.applyForm(); return false;" class="button button-primary">{$aLang.user_field_add}</button>
</form>
</div>
<a href="javascript:ls.userfield.showAddForm()" class="link-dotted" id="userfield_form_show">{$aLang.user_field_add}</a>
<a href="javascript:ls.userfield.showAddForm()" class="link-dotted">{$aLang.user_field_add}</a>
<br /><br />
<ul class="userfield-list" id="user_field_list">

View file

@ -1,4 +1,6 @@
{include file='header.tpl'}
{include file='modals/modal_blog_delete.tpl'}
{assign var="oUserOwner" value=$oBlog->getOwner()}
{assign var="oVote" value=$oBlog->getVote()}
@ -10,34 +12,6 @@
</script>
{if $oUserCurrent and $oUserCurrent->isAdministrator()}
<div id="blog_delete_form" class="modal">
<header class="modal-header">
<h3>{$aLang.blog_admin_delete_title}</h3>
<a href="#" class="close jqmClose"></a>
</header>
<form action="{router page='blog'}delete/{$oBlog->getId()}/" method="POST" class="modal-content">
<p><label for="topic_move_to">{$aLang.blog_admin_delete_move}:</label>
<select name="topic_move_to" id="topic_move_to" class="input-width-full">
<option value="-1">{$aLang.blog_delete_clear}</option>
{if $aBlogs}
<optgroup label="{$aLang.blogs}">
{foreach from=$aBlogs item=oBlogDelete}
<option value="{$oBlogDelete->getId()}">{$oBlogDelete->getTitle()|escape:'html'}</option>
{/foreach}
</optgroup>
{/if}
</select></p>
<input type="hidden" value="{$LIVESTREET_SECURITY_KEY}" name="security_ls_key" />
<button type="submit" class="button button-primary">{$aLang.blog_delete}</button>
</form>
</div>
{/if}
<div class="blog-top">
<h2 class="page-header">{$oBlog->getTitle()|escape:'html'} {if $oBlog->getType()=='close'} <i title="{$aLang.blog_closed}" class="icon-synio-topic-private"></i>{/if}</h2>
@ -144,7 +118,7 @@
<li>
<a href="{router page='blog'}edit/{$oBlog->getId()}/" title="{$aLang.blog_edit}" class="edit">{$aLang.blog_edit}</a></li>
{if $oUserCurrent->isAdministrator()}
<li><a href="#" title="{$aLang.blog_delete}" id="blog_delete_show" class="delete">{$aLang.blog_delete}</a>
<li><a href="#" title="{$aLang.blog_delete}" data-type="modal-toggle" data-modal-target="modal-blog-delete" class="delete">{$aLang.blog_delete}</a>
{else}
<a href="{router page='blog'}delete/{$oBlog->getId()}/?security_ls_key={$LIVESTREET_SECURITY_KEY}" title="{$aLang.blog_delete}" onclick="return confirm('{$aLang.blog_admin_delete_confirm}');" >{$aLang.blog_delete}</a>
{/if}

View file

@ -7,6 +7,7 @@
{include file='editor.tpl'}
{include file='modals/modal_photoset_add_photo.tpl'}
<script type="text/javascript">
@ -18,25 +19,6 @@
}
});
</script>
<form id="photoset-upload-form" method="POST" enctype="multipart/form-data" onsubmit="return false;" class="modal modal-image-upload">
<header class="modal-header">
<h3>{$aLang.uploadimg}</h3>
<a href="#" class="close jqmClose"></a>
</header>
<div id="topic-photo-upload-input" class="topic-photo-upload-input modal-content">
<label for="photoset-upload-file">{$aLang.topic_photoset_choose_image}:</label>
<input type="file" id="photoset-upload-file" name="Filedata" /><br><br>
<button type="submit" class="button button-primary" onclick="ls.photoset.upload();">{$aLang.topic_photoset_upload_choose}</button>
<button type="submit" class="button" onclick="ls.photoset.closeForm();">{$aLang.topic_photoset_upload_close}</button>
<input type="hidden" name="is_iframe" value="true" />
<input type="hidden" name="topic_id" value="{$_aRequest.topic_id}" />
</div>
</form>
{hook run='add_topic_photoset_begin'}
@ -114,7 +96,7 @@
{/if}
</ul>
<a href="javascript:ls.photoset.showForm()" id="photoset-start-upload">{$aLang.topic_photoset_upload_choose}</a>
<a href="javascript:ls.photoset.showForm()" data-type="modal-toggle" data-modal-target="photoset-upload-form">{$aLang.topic_photoset_upload_choose}</a>
</div>

View file

@ -9,20 +9,9 @@
{elseif $oUserFriend and $oUserFriend->getFriendStatus()==$USER_FRIEND_OFFER+$USER_FRIEND_NULL and $oUserFriend->getUserTo()==$oUserCurrent->getId()}
<li id="add_friend_item"><a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'accept');">{$aLang.user_friend_add}</a></li>
{elseif !$oUserFriend}
<div id="add_friend_form" class="modal">
<header class="modal-header">
<h3>{$aLang.profile_add_friend}</h3>
<a href="#" class="close jqmClose"></a>
</header>
<form onsubmit="return ls.user.addFriend(this,{$oUserProfile->getId()},'add');" class="modal-content">
<p><label for="add_friend_text">{$aLang.user_friend_add_text_label}</label>
<textarea id="add_friend_text" rows="3" class="input-text input-width-full"></textarea></p>
<button type="submit" class="button button-primary">{$aLang.user_friend_add_submit}</button>
</form>
</div>
<li id="add_friend_item"><a href="#" title="{$aLang.user_friend_add}" id="add_friend_show">{$aLang.user_friend_add}</a></li>
{include file='modals/modal_add_friend.tpl'}
<li id="add_friend_item"><a href="#" title="{$aLang.user_friend_add}" data-type="modal-toggle" data-modal-target="add_friend_form">{$aLang.user_friend_add}</a></li>
{else}
<li id="add_friend_item"><a href="#" title="{$aLang.user_friend_add}" onclick="return ls.user.addFriend(this,{$oUserProfile->getId()},'link');">{$aLang.user_friend_add}</a></li>
{/if}

View file

@ -1,4 +1,6 @@
{hook run='profile_sidebar_begin' oUserProfile=$oUserProfile}
{include file='modals/modal_profile_photo_upload.tpl'}
<section class="block block-type-profile">
<div class="profile-photo-wrapper">
@ -19,27 +21,8 @@
<a href="#" id="foto-upload" class="link-dotted">{if $oUserCurrent->getProfileFoto()}{$aLang.settings_profile_photo_change}{else}{$aLang.settings_profile_photo_upload}{/if}</a>&nbsp;&nbsp;&nbsp;
<a href="#" id="foto-remove" class="link-dotted" onclick="return ls.user.removeFoto();" style="{if !$oUserCurrent->getProfileFoto()}display:none;{/if}">{$aLang.settings_profile_foto_delete}</a>
</p>
<div class="modal modal-upload-photo" id="foto-resize">
<header class="modal-header">
<h3>{$aLang.settings_profile_avatar_resize_title}</h3>
</header>
<div class="modal-content">
<div class="clearfix">
<div class="image-border">
<img src="" alt="" id="foto-resize-original-img">
</div>
</div>
<button type="submit" class="button button-primary" onclick="return ls.user.resizeFoto();">{$aLang.settings_profile_avatar_resize_apply}</button>
<button type="submit" class="button" onclick="return ls.user.cancelFoto();">{$aLang.settings_profile_avatar_resize_cancel}</button>
</div>
</div>
{/if}
</section>

View file

@ -1,9 +1,6 @@
{assign var="sidebarPosition" value='left'}
{include file='header.tpl'}
{include file='modals/modal_profile_avatar_upload.tpl'}
{include file='menu.settings.tpl'}
@ -37,22 +34,6 @@
<a href="#" id="avatar-upload" class="link-dotted">{if $oUserCurrent->getProfileAvatar()}{$aLang.settings_profile_avatar_change}{else}{$aLang.settings_profile_avatar_upload}{/if}</a><br />
<a href="#" id="avatar-remove" class="link-dotted" onclick="return ls.user.removeAvatar();" style="{if !$oUserCurrent->getProfileAvatar()}display:none;{/if}">{$aLang.settings_profile_avatar_delete}</a>
</div>
<div id="avatar-resize" class="modal modal-upload-avatar">
<header class="modal-header">
<h3>{$aLang.settings_profile_avatar_resize_title}</h3>
</header>
<div class="modal-content">
<div class="clearfix">
<div class="image-border">
<img src="" alt="" id="avatar-resize-original-img">
</div>
</div>
<button type="submit" class="button button-primary" onclick="return ls.user.resizeAvatar();">{$aLang.settings_profile_avatar_resize_apply}</button>
<button type="submit" class="button" onclick="return ls.user.cancelAvatar();">{$aLang.settings_profile_avatar_resize_cancel}</button>
</div>
</div>
</div>

View file

@ -1,83 +1,119 @@
/* --------------------------------------------
MODALS
-------------------------------------------- */
/*
* Modal
*/
/* Base class */
.modal {
display: none;
position: fixed;
top: 25%;
left: 50%;
width: 300px;
margin-left: -150px;
color: #333;
background-color: #fbfcfc;
border-radius: 10px;
-webkit-box-shadow: 0 0 15px rgba(0,0,0,.5); box-shadow: 0 0 15px rgba(0,0,0,.5);
overflow: hidden;
}
.modal .close {
position: absolute;
/* Close button */
.modal .modal-close:before,
.modal .close:before { display: none; }
.modal .close,
.modal .modal-close {
top: 7px;
right: 8px;
width: 16px;
height: 16px;
background: url(../images/icons-synio.png) no-repeat -131px -39px;
opacity: 1;
filter: alpha(opacity=100);
}
.modal .close:hover { background-position: -131px -55px; }
.modal .modal-header { padding: 15px 30px 0; }
.modal .modal-header h3 { font-size: 20px; font-weight: bold; margin-right: 20px; }
.modal .close:hover,
.modal .modal-close:hover { background-position: -131px -55px; }
/* Header */
.modal .modal-header { padding: 15px 30px 0; border: 0; background: transparent; }
/* Nav */
.modal > .nav { padding: 20px 30px 0; margin-bottom: 0; }
/* Content */
.modal .modal-content { padding: 30px 30px; }
.jqmOverlay { background-color: #000; }
* html .modal { position: absolute; top: expression((document.documentElement.scrollTop || document.body.scrollTop) + Math.round(17 * (document.documentElement.offsetHeight || document.body.clientHeight) / 100) + 'px'); }
/* Footer */
.modal .modal-footer { padding: 0 30px 30px; border: 0; background: transparent; }
/* Login */
.modal.modal-login { width: 450px; margin-left: -225px; top: 50px; }
.modal.modal-login .nav { margin-bottom: 30px; }
.modal.modal-login .modal-header { margin-bottom: 0; }
.modal.modal-login .modal-content { padding-top: 15px; }
.modal.modal-login .remember-label { font-size: 11px; color: #6c7272; }
.modal.modal-login .remember-label input { top: 2px; }
.modal.modal-login .icon-question-sign { position: relative; top: -3px; }
.modal.modal-login .icon-ok-green { position: relative; top: -1px; }
.modal.modal-login .js-block-popup-login-content .button { position: relative; top: -1px; margin-left: 1px; }
.ie .modal.modal-login .js-block-popup-login-content .button { margin-left: 1px; }
/* Login
-------------------------------------------------- */
.modal.modal-login { width: 450px; }
.modal.modal-login .nav { margin-bottom: 30px; }
.modal.modal-login .modal-header { margin-bottom: 0; }
.modal.modal-login .modal-content { padding-top: 15px; }
.modal.modal-login .remember-label { font-size: 11px; color: #6c7272; }
.modal.modal-login .remember-label input { top: 2px; }
.modal.modal-login .icon-question-sign { position: relative; top: -3px; }
.modal.modal-login .icon-ok-green { position: relative; top: -1px; }
.modal.modal-login .modal-content .button { position: relative; top: -1px; margin-left: 1px; }
.ie .modal.modal-login .modal-content .button { margin-left: 1px; }
/* Write */
.modal.modal-write { width: 620px; margin-left: -310px; top: 70px; background: #e0eff9; }
.modal.modal-write .modal-content { padding: 20px 10px 20px; *padding: 20px 10px 25px; }
.modal.modal-write .write-list { *overflow: hidden; *zoom: 1; }
.modal.modal-write .write-list li { width: 125px; margin: 0 10px 20px; font-size: 19px; font-family: 'PT Sans', sans-serif; text-align: center; overflow: hidden; display: inline-table; *float: left; }
.modal.modal-write .write-list li a { color: #727a90; }
.modal.modal-write .write-list li:hover a { color: #275ec2; }
.modal.modal-write .write-list li .write-item-image { display: block; margin: 0 auto; width: 115px; height: 115px; border-radius: 3px; text-align: center; background: url(../images/write.png) no-repeat; margin-bottom: 0; }
.modal.modal-write .write-list li.write-item-type-draft { padding-right: 20px; margin-right: 0; border-right: 1px dotted #aac6d9; }
.modal.modal-write .write-list li.write-item-type-topic .write-item-image { background-position: 0 0; }
.modal.modal-write .write-list li.write-item-type-poll .write-item-image { background-position: -115px 0; }
.modal.modal-write .write-list li.write-item-type-link .write-item-image { background-position: -230px 0; }
.modal.modal-write .write-list li.write-item-type-message .write-item-image { background-position: -345px 0; }
.modal.modal-write .write-list li.write-item-type-blog .write-item-image { background-position: -115px 0; }
.modal.modal-write .write-list li.write-item-type-draft .write-item-image { background-position: -578px 0; }
.modal.modal-write .write-list li.write-item-type-topic:hover .write-item-image { background-position: 0 -115px; }
.modal.modal-write .write-list li.write-item-type-poll:hover .write-item-image { background-position: -115px -115px; }
.modal.modal-write .write-list li.write-item-type-link:hover .write-item-image { background-position: -230px -115px; }
.modal.modal-write .write-list li.write-item-type-message:hover .write-item-image { background-position: -345px -115px; }
.modal.modal-write .write-list li.write-item-type-blog:hover .write-item-image { background-position: -115px -115px; }
.modal.modal-write .write-list li.write-item-type-draft:hover .write-item-image { background-position: -578px -115px; }
/* Upload Image */
.modal.modal-image-upload { width: 500px; margin-left: -250px; }
.modal.modal-upload-photo .image-border, .modal.modal-upload-avatar .image-border { float: left; border-radius: 5px; background: #fff; padding: 5px; margin-bottom: 15px; -webkit-box-shadow: 0 0 5px rgba(0,0,0,.2); box-shadow: 0 0 5px rgba(0,0,0,.2); }
#avatar-resize-original-img { max-width: 200px; width: 100%; }
/* Write
-------------------------------------------------- */
.modal.modal-write { width: 620px; background: #e0eff9; }
.modal.modal-write .modal-content { padding: 10px 10px 20px; *padding: 10px 10px 25px; }
.modal.modal-write .write-list { *overflow: hidden; *zoom: 1; }
.modal.modal-write .write-list li {
width: 125px;
margin: 0 10px 20px;
font-size: 19px;
font-family: 'PT Sans', sans-serif;
text-align: center;
overflow: hidden;
display: inline-table;
*float: left;
}
.modal.modal-write .write-list li a { color: #727a90; }
.modal.modal-write .write-list li:hover a { color: #275ec2; }
.modal.modal-write .write-list li .write-item-image {
display: block;
margin: 0 auto;
width: 115px;
height: 115px;
border-radius: 3px;
text-align: center;
background: url(../images/write.png) no-repeat;
margin-bottom: 0;
}
.modal.modal-write .write-list li.write-item-type-draft { padding-right: 20px; margin-right: 0; border-right: 1px dotted #aac6d9; }
.modal.modal-write .write-list li.write-item-type-topic .write-item-image { background-position: 0 0; }
.modal.modal-write .write-list li.write-item-type-poll .write-item-image { background-position: -115px 0; }
.modal.modal-write .write-list li.write-item-type-link .write-item-image { background-position: -230px 0; }
.modal.modal-write .write-list li.write-item-type-message .write-item-image { background-position: -345px 0; }
.modal.modal-write .write-list li.write-item-type-blog .write-item-image { background-position: -115px 0; }
.modal.modal-write .write-list li.write-item-type-draft .write-item-image { background-position: -578px 0; }
.modal.modal-write .write-list li.write-item-type-topic:hover .write-item-image { background-position: 0 -115px; }
.modal.modal-write .write-list li.write-item-type-poll:hover .write-item-image { background-position: -115px -115px; }
.modal.modal-write .write-list li.write-item-type-link:hover .write-item-image { background-position: -230px -115px; }
.modal.modal-write .write-list li.write-item-type-message:hover .write-item-image { background-position: -345px -115px; }
.modal.modal-write .write-list li.write-item-type-blog:hover .write-item-image { background-position: -115px -115px; }
.modal.modal-write .write-list li.write-item-type-draft:hover .write-item-image { background-position: -578px -115px; }
/* Upload Image
-------------------------------------------------- */
.modal.modal-image-upload { width: 500px; }
.modal.modal-upload-photo .image-border,
.modal.modal-upload-avatar .image-border {
float: left;
border-radius: 5px;
background: #fff;
padding: 5px;
margin-bottom: 15px;
-webkit-box-shadow: 0 0 5px rgba(0,0,0,.2);
box-shadow: 0 0 5px rgba(0,0,0,.2);
}
#avatar-resize-original-img { max-width: 200px; width: 100%; }

View file

@ -13,7 +13,7 @@
{if !$sImgToLoad}
{assign var="sImgToLoad" value="topic_text"}
{/if}
{include file='window_load_img.tpl' sToLoad=$sImgToLoad}
{include file='modals/modal_load_img.tpl' sToLoad=$sImgToLoad}
{if !$sSettingsTinymce}
{assign var="sSettingsMarkitup" value="ls.settings.getMarkitup()"}

View file

@ -114,10 +114,10 @@
{if $oUserCurrent}
{include file='window_write.tpl'}
{include file='window_favourite_form_tags.tpl'}
{include file='modals/modal_write.tpl'}
{include file='modals/modal_favourite_form_tags.tpl'}
{else}
{include file='window_login.tpl'}
{include file='modals/modal_login.tpl'}
{/if}

View file

@ -54,8 +54,8 @@
{else}
<ul class="auth">
{hook run='userbar_item'}
<li><a href="{router page='registration'}" class="js-registration-form-show">{$aLang.registration_submit}</a></li>
<li><a href="{router page='login'}" class="js-login-form-show sign-in">{$aLang.user_login_submit}</a></li>
<li><a href="{router page='registration'}" onclick="jQuery('#modal-login').modalShow({ onShow: $('[data-tab-target=tab-pane-registration]').tabActivate(), center: false }); return false;">{$aLang.registration_submit}</a></li>
<li><a href="{router page='login'}" onclick="jQuery('#modal-login').modalShow({ onShow: $('[data-tab-target=tab-pane-login]').tabActivate(), center: false }); return false;">{$aLang.user_login_submit}</a></li>
</ul>
{/if}

View file

@ -21,19 +21,6 @@ jQuery(document).ready(function($){
}
}
// Всплывающие окна
$('#window_login_form').jqm();
$('#blog_delete_form').jqm({trigger: '#blog_delete_show', toTop: true});
$('#add_friend_form').jqm({trigger: '#add_friend_show', toTop: true});
$('#window_upload_img').jqm();
$('#userfield_form').jqm();
$('#favourite-form-tags').jqm();
$('#modal_write').jqm({trigger: '.js-write-window-show'});
$('#foto-resize').jqm({modal: true, toTop: true});
$('#avatar-resize').jqm({modal: true, toTop: true});
$('#userfield_form').jqm({toTop: true});
$('#photoset-upload-form').jqm({trigger: '#photoset-start-upload'});
$('.js-registration-form-show').click(function(){
if (ls.blocks.switchTab('registration','popup-login')) {
$('#window_login_form').jqmShow();

View file

@ -0,0 +1,15 @@
{extends file='modals/modal_base.tpl'}
{block name='id'}add_friend_form{/block}
{block name='title'}{$aLang.profile_add_friend}{/block}
{block name='content'}
<form onsubmit="return ls.user.addFriend(this,{$oUserProfile->getId()},'add');">
<label for="add_friend_text">{$aLang.user_friend_add_text_label}</label>
<textarea id="add_friend_text" rows="3" class="input-text input-width-full"></textarea>
</form>
{/block}
{block name='footer'}
<button type="submit" class="button button-primary" onclick="jQuery('#add_friend_form').submit()">{$aLang.user_friend_add_submit}</button>
{/block}

View file

@ -0,0 +1,42 @@
{*
MODAL BASE TEMPLATE
Available options:
------------------
noTitle (bool) - Hide content
noContent (bool) - Hide content
noFooter (bool) - Hide footer
noCancel (bool) - Hide cancel button
*}
{block name='options'}{/block}
<div class="modal {block name='class'}{/block}" id="{block name='id'}{/block}" data-type="modal">
<header class="modal-header">
{if !$noTitle}<h3>{block name='title'}Modal window{/block}</h3>{/if}
<a href="#" class="modal-close" data-type="modal-close"></a>
</header>
{block name='header_after'}{/block}
{if !$noContent}
<div class="modal-content">
{block name='content'}{/block}
</div>
{/if}
{block name='content_after'}{/block}
{if !$noFooter}
<div class="modal-footer">
{block name='footer'}{/block}
{if !$noCancel}
<button type="button" class="button" data-type="modal-close" />{$aLang.favourite_form_tags_button_cancel}</button>
{/if}
</div>
{block name='footer_after'}{/block}
{/if}
</div>

View file

@ -0,0 +1,26 @@
{extends file='modals/modal_base.tpl'}
{block name='id'}modal-blog-delete{/block}
{block name='title'}{$aLang.blog_admin_delete_title}{/block}
{block name='content'}
<form action="{router page='blog'}delete/{$oBlog->getId()}/" method="POST" id="js-blog-delete-form">
<p><label for="topic_move_to">{$aLang.blog_admin_delete_move}:</label>
<select name="topic_move_to" id="topic_move_to" class="input-width-full">
<option value="-1">{$aLang.blog_delete_clear}</option>
{if $aBlogs}
<optgroup label="{$aLang.blogs}">
{foreach from=$aBlogs item=oBlogDelete}
<option value="{$oBlogDelete->getId()}">{$oBlogDelete->getTitle()|escape:'html'}</option>
{/foreach}
</optgroup>
{/if}
</select></p>
<input type="hidden" value="{$LIVESTREET_SECURITY_KEY}" name="security_ls_key" />
</form>
{/block}
{block name='footer'}
<button type="submit" class="button button-primary" onclick="jQuery('#js-blog-delete-form').submit()">{$aLang.blog_delete}</button>
{/block}

View file

@ -0,0 +1,17 @@
{extends file='modals/modal_base.tpl'}
{block name='id'}favourite-form-tags{/block}
{block name='title'}{$aLang.add_favourite_tags}{/block}
{block name='content'}
<form onsubmit="return ls.favourite.saveTags(this);">
<input type="hidden" name="target_type" value="" id="favourite-form-tags-target-type">
<input type="hidden" name="target_id" value="" id="favourite-form-tags-target-id">
<input type="text" name="tags" value="" id="favourite-form-tags-tags" class="autocomplete-tags-sep input-text input-width-full">
</form>
{/block}
{block name='footer'}
<button type="submit" class="button button-primary" onclick="jQuery('#js-favourite-form').submit()" />{$aLang.favourite_form_tags_button_save}</button>
{/block}

View file

@ -0,0 +1,80 @@
{extends file='modals/modal_base.tpl'}
{block name='options'}
{assign var='noContent' value=true}
{assign var='noFooter' value=true}
{/block}
{block name='id'}window_upload_img{/block}
{block name='class'}modal-image-upload{/block}
{block name='title'}{$aLang.uploadimg}{/block}
{block name='header_after'}
<ul class="nav nav-pills nav-pills-tabs" data-toggle="tabs">
<li data-toggle="tab" data-tab-target="tab-upload-pc"><a href="#">{$aLang.uploadimg_from_pc}</a></li>
<li data-toggle="tab" data-tab-target="tab-upload-link"><a href="#">{$aLang.uploadimg_from_link}</a></li>
</ul>
{/block}
{block name='content_after'}
<div data-toggle="tab-content">
<form method="POST" action="" enctype="multipart/form-data" id="tab-upload-pc" onsubmit="return false;" data-toggle="tab-pane">
<div class="modal-content">
<p><label for="img_file">{$aLang.uploadimg_file}:</label>
<input type="file" name="img_file" id="img_file" value="" class="input-text input-width-full" /></p>
{hook run="uploadimg_source"}
<p>
<label for="form-image-align">{$aLang.uploadimg_align}:</label>
<select name="align" id="form-image-align" class="input-width-full">
<option value="">{$aLang.uploadimg_align_no}</option>
<option value="left">{$aLang.uploadimg_align_left}</option>
<option value="right">{$aLang.uploadimg_align_right}</option>
<option value="center">{$aLang.uploadimg_align_center}</option>
</select>
</p>
<p><label for="form-image-title">{$aLang.uploadimg_title}:</label>
<input type="text" name="title" id="form-image-title" value="" class="input-text input-width-full" /></p>
{hook run="uploadimg_additional"}
</div>
<div class="modal-footer">
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('tab-upload-pc','{$sToLoad}');">{$aLang.uploadimg_submit}</button>
<button type="submit" class="button" data-type="modal-close">{$aLang.uploadimg_cancel}</button>
</div>
</form>
<form method="POST" action="" enctype="multipart/form-data" id="tab-upload-link" onsubmit="return false;" data-toggle="tab-pane">
<div class="modal-content">
<p><label for="img_file">{$aLang.uploadimg_url}:</label>
<input type="text" name="img_url" id="img_url" value="http://" class="input-text input-width-full" /></p>
<p>
<label for="form-image-url-align">{$aLang.uploadimg_align}:</label>
<select name="align" id="form-image-url-align" class="input-width-full">
<option value="">{$aLang.uploadimg_align_no}</option>
<option value="left">{$aLang.uploadimg_align_left}</option>
<option value="right">{$aLang.uploadimg_align_right}</option>
<option value="center">{$aLang.uploadimg_align_center}</option>
</select>
</p>
<p><label for="form-image-url-title">{$aLang.uploadimg_title}:</label>
<input type="text" name="title" id="form-image-url-title" value="" class="input-text input-width-full" /></p>
{hook run="uploadimg_link_additional"}
</div>
<div class="modal-footer">
<button type="submit" class="button button-primary" onclick="ls.topic.insertImageToEditor(jQuery('#img_url').val(),jQuery('#form-image-url-align').val(),jQuery('#form-image-url-title').val());">{$aLang.uploadimg_link_submit_paste}</button>
{$aLang.or}
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('tab-upload-link','{$sToLoad}');">{$aLang.uploadimg_link_submit_load}</button>
<button type="submit" class="button" data-type="modal-close">{$aLang.uploadimg_cancel}</button>
</div>
</form>
</div>
{/block}

View file

@ -0,0 +1,145 @@
{extends file='modals/modal_base.tpl'}
{block name='options'}
{assign var='noFooter' value=true}
{/block}
{block name='id'}modal-login{/block}
{block name='class'}modal-login{/block}
{block name='title'}{$aLang.user_authorization}{/block}
{block name='content'}
<script type="text/javascript">
jQuery(function($){
$('#popup-login-form').bind('submit',function(){
ls.user.login('popup-login-form');
return false;
});
$('#popup-login-form-submit').attr('disabled',false);
});
</script>
<ul class="nav nav-pills nav-pills-tabs" data-toggle="tabs">
<li data-toggle="tab" data-tab-target="tab-pane-login"><a href="#">{$aLang.user_login_submit}</a></li>
{if !$oConfig->GetValue('general.reg.invite')}
<li data-toggle="tab" data-tab-target="tab-pane-registration"><a href="#">{$aLang.registration}</a></li>
{else}
<li><a href="{router page='registration'}">{$aLang.registration}</a></li>
{/if}
<li data-toggle="tab" data-tab-target="tab-pane-reminder"><a href="#">{$aLang.password_reminder}</a></li>
</ul>
<div data-toggle="tab-content">
<div id="tab-pane-login" data-toggle="tab-pane">
{hook run='login_popup_begin'}
<form action="{router page='login'}" method="post" id="popup-login-form">
{hook run='form_login_popup_begin'}
<p><input type="text" name="login" id="popup-login" placeholder="{$aLang.user_login}" class="input-text input-width-full"></p>
<p><input type="password" name="password" id="popup-password" placeholder="{$aLang.user_password}" class="input-text input-width-300" style="width: 322px">
<button type="submit" name="submit_login" class="button button-primary" id="popup-login-form-submit" disabled="disabled">{$aLang.user_login_submit}</button></p>
<label class="remember-label"><input type="checkbox" name="remember" class="input-checkbox" checked /> {$aLang.user_login_remember}</label>
<small class="validate-error-hide validate-error-login"></small>
{hook run='form_login_popup_end'}
<input type="hidden" name="return-path" value="{$PATH_WEB_CURRENT}">
</form>
{hook run='login_popup_end'}
</div>
{if !$oConfig->GetValue('general.reg.invite')}
<div id="tab-pane-registration" data-toggle="tab-pane">
<script type="text/javascript">
jQuery(document).ready(function($){
$('#popup-registration-form').find('input.js-ajax-validate').blur(function(e){
var aParams={ };
if ($(e.target).attr('name')=='password_confirm') {
aParams['password']=$('#popup-registration-user-password').val();
}
if ($(e.target).attr('name')=='password') {
aParams['password']=$('#popup-registration-user-password').val();
if ($('#popup-registration-user-password-confirm').val()) {
ls.user.validateRegistrationField('password_confirm',$('#popup-registration-user-password-confirm').val(),$('#popup-registration-form'),{ 'password': $(e.target).val() });
}
}
ls.user.validateRegistrationField($(e.target).attr('name'),$(e.target).val(),$('#popup-registration-form'),aParams);
});
$('#popup-registration-form').bind('submit',function(){
ls.user.registration('popup-registration-form');
return false;
});
$('#popup-registration-form-submit').attr('disabled',false);
});
</script>
{hook run='registration_begin' isPopup=true}
<form action="{router page='registration'}" method="post" id="popup-registration-form">
{hook run='form_registration_begin' isPopup=true}
<p>
<input type="text" name="login" placeholder="{$aLang.registration_login}" id="popup-registration-login" value="{$_aRequest.login}" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-question-sign js-tip-help" title="{$aLang.registration_login_notice}"></i>
<i class="icon-ok-green validate-ok-field-login" style="display: none"></i>
<small class="validate-error-hide validate-error-field-login"></small></p>
<p>
<input type="text" name="mail" placeholder="{$aLang.registration_mail}" id="popup-registration-mail" value="{$_aRequest.mail}" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-question-sign js-tip-help" title="{$aLang.registration_mail_notice}"></i>
<i class="icon-ok-green validate-ok-field-mail" style="display: none"></i>
<small class="validate-error-hide validate-error-field-mail"></small></p>
<p>
<input type="password" name="password" placeholder="{$aLang.registration_password}" id="popup-registration-user-password" value="" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-question-sign js-tip-help" title="{$aLang.registration_password_notice}"></i>
<i class="icon-ok-green validate-ok-field-password" style="display: none"></i>
<small class="validate-error-hide validate-error-field-password"></small></p>
<p>
<input type="password" name="password_confirm" placeholder="{$aLang.registration_password_retry}" id="popup-registration-user-password-confirm" value="" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-ok-green validate-ok-field-password_confirm" style="display: none"></i>
<small class="validate-error-hide validate-error-field-password_confirm"></small></p>
{hookb run="popup_registration_captcha"}
<p><label for="popup-registration-captcha">{$aLang.registration_captcha}</label>
<img src="{cfg name='path.root.engine_lib'}/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}"
onclick="this.src='{cfg name='path.root.engine_lib'}/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}&n='+Math.random();"
class="captcha-image" />
<input type="text" name="captcha" id="popup-registration-captcha" value="" maxlength="3" class="input-text input-width-100 js-ajax-validate" />
<small class="validate-error-hide validate-error-field-captcha"></small></p>
{/hookb}
{hook run='form_registration_end' isPopup=true}
<input type="hidden" name="return-path" value="{$PATH_WEB_CURRENT}">
<button type="submit" name="submit_register" class="button button-primary" id="popup-registration-form-submit" disabled="disabled">{$aLang.registration_submit}</button>
</form>
{hook run='registration_end' isPopup=true}
</div>
{/if}
<div id="tab-pane-reminder" data-toggle="tab-pane">
<script type="text/javascript">
jQuery(document).ready(function($){
$('#popup-reminder-form').bind('submit',function(){
ls.user.reminder('popup-reminder-form');
return false;
});
$('#popup-reminder-form-submit').attr('disabled',false);
});
</script>
<form action="{router page='login'}reminder/" method="POST" id="popup-reminder-form">
<p>
<input type="text" name="mail" placeholder="{$aLang.password_reminder_email}" id="popup-reminder-mail" class="input-text input-width-300" />
<small class="validate-error-hide validate-error-reminder"></small></p>
<button type="submit" name="submit_reminder" class="button button-primary" id="popup-reminder-form-submit" disabled="disabled">{$aLang.password_reminder_submit}</button>
</form>
</div>
</div>
{/block}

View file

@ -0,0 +1,18 @@
{extends file='modals/modal_base.tpl'}
{block name='id'}photoset-upload-form{/block}
{block name='title'}{$aLang.uploadimg}{/block}
{block name='content'}
<div id="topic-photo-upload-input" class="topic-photo-upload-input">
<label for="photoset-upload-file">{$aLang.topic_photoset_choose_image}:</label>
<input type="file" id="photoset-upload-file" name="Filedata" /><br><br>
<input type="hidden" name="is_iframe" value="true" />
<input type="hidden" name="topic_id" value="{$_aRequest.topic_id}" />
</div>
{/block}
{block name='footer'}
<button type="submit" class="button button-primary" onclick="ls.photoset.upload();">{$aLang.topic_photoset_upload_choose}</button>
{/block}

View file

@ -0,0 +1,22 @@
{extends file='modals/modal_base.tpl'}
{block name='options'}
{assign var='noCancel' value=true}
{/block}
{block name='id'}avatar-resize{/block}
{block name='class'}modal-upload-avatar{/block}
{block name='title'}{$aLang.uploadimg}{/block}
{block name='content'}
<div class="clearfix">
<div class="image-border">
<img src="" alt="" id="avatar-resize-original-img">
</div>
</div>
{/block}
{block name='footer'}
<button type="submit" class="button button-primary" onclick="return ls.user.resizeAvatar();">{$aLang.settings_profile_avatar_resize_apply}</button>
<button type="submit" class="button" onclick="return ls.user.cancelAvatar();">{$aLang.settings_profile_avatar_resize_cancel}</button>
{/block}

View file

@ -0,0 +1,22 @@
{extends file='modals/modal_base.tpl'}
{block name='options'}
{assign var='noCancel' value=true}
{/block}
{block name='id'}foto-resize{/block}
{block name='class'}modal-upload-photo{/block}
{block name='title'}{$aLang.uploadimg}{/block}
{block name='content'}
<div class="clearfix">
<div class="image-border">
<img src="" alt="" id="foto-resize-original-img">
</div>
</div>
{/block}
{block name='footer'}
<button type="submit" class="button button-primary" onclick="return ls.user.resizeFoto();">{$aLang.settings_profile_avatar_resize_apply}</button>
<button type="submit" class="button" onclick="return ls.user.cancelFoto();">{$aLang.settings_profile_avatar_resize_cancel}</button>
{/block}

View file

@ -0,0 +1,32 @@
{extends file='modals/modal_base.tpl'}
{block name='id'}userfield_form{/block}
{block name='title'}{$aLang.user_field_admin_title_add}{/block}
{block name='content'}
<form>
<p><label for="user_fields_form_type">{$aLang.userfield_form_type}:</label>
<select id="user_fields_form_type" class="input-text input-width-full">
<option value=""></option>
{foreach from=$aUserFieldTypes item=sFieldType}
<option value="{$sFieldType}">{$sFieldType}</option>
{/foreach}
</select></p>
<p><label for="user_fields_form_name">{$aLang.userfield_form_name}:</label>
<input type="text" id="user_fields_form_name" class="input-text input-width-full" /></p>
<p><label for="user_fields_form_title">{$aLang.userfield_form_title}:</label>
<input type="text" id="user_fields_form_title" class="input-text input-width-full" /></p>
<p><label for="user_fields_form_pattern">{$aLang.userfield_form_pattern}:</label>
<input type="text" id="user_fields_form_pattern" class="input-text input-width-full" /></p>
<input type="hidden" id="user_fields_form_action" />
<input type="hidden" id="user_fields_form_id" />
</form>
{/block}
{block name='footer'}
<button type="button" onclick="ls.userfield.applyForm(); return false;" class="button button-primary">{$aLang.user_field_add}</button>
{/block}

View file

@ -1,10 +1,16 @@
<div class="modal modal-write" id="modal_write">
<header class="modal-header">
<a href="#" class="close jqmClose"></a>
</header>
{extends file='modals/modal_base.tpl'}
{block name='options'}
{assign var='noTitle' value=true}
{assign var='noFooter' value=true}
{/block}
{block name='id'}modal-write{/block}
{block name='class'}modal-write{/block}
{block name='title'}{$aLang.block_create}{/block}
{block name='content'}
{strip}
<div class="modal-content">
<ul class="write-list">
{if $iUserCurrentCountTopicDraft}
<li class="write-item-type-draft">
@ -26,7 +32,5 @@
</li>
{hook run='write_item' isPopup=true}
</ul>
</div>
{/strip}
</div>
{/block}

View file

@ -4,7 +4,7 @@
{/if}
{if $oUserCurrent}
<a href="{router page='topic'}add/" class="button button-write js-write-window-show" id="modal_write_show">{$aLang.block_create}</a>
<a href="{router page='topic'}add/" class="button button-write" data-type="modal-toggle" data-modal-target="modal-write">{$aLang.block_create}</a>
{/if}
<div class="search-header">

View file

@ -35,6 +35,7 @@ $config['head']['default']['css'] = array(
"___path.root.server___/templates/framework/css/helpers.css",
"___path.root.server___/templates/framework/css/text.css",
"___path.root.server___/templates/framework/css/buttons.css",
"___path.root.server___/templates/framework/css/modals.css",
// Template styles
"___path.static.skin___/css/base.css",

View file

@ -1,18 +0,0 @@
{if $oUserCurrent}
<div id="favourite-form-tags" class="modal">
<header class="modal-header">
<h3>{$aLang.add_favourite_tags}</h3>
<a href="#" class="close jqmClose"></a>
</header>
<form onsubmit="return ls.favourite.saveTags(this);" class="modal-content">
<input type="hidden" name="target_type" value="" id="favourite-form-tags-target-type">
<input type="hidden" name="target_id" value="" id="favourite-form-tags-target-id">
<p><input type="text" name="tags" value="" id="favourite-form-tags-tags" class="autocomplete-tags-sep input-text input-width-full"></p>
<button type="submit" name="" class="button button-primary" />{$aLang.favourite_form_tags_button_save}</button>
<button type="submit" name="" class="button jqmClose" />{$aLang.favourite_form_tags_button_cancel}</button>
</form>
</div>
{/if}

View file

@ -1,65 +0,0 @@
<div class="modal modal-image-upload" id="window_upload_img">
<header class="modal-header">
<h3>{$aLang.uploadimg}</h3>
<a href="#" class="close jqmClose"></a>
</header>
<div class="modal-content">
<ul class="nav nav-pills nav-pills-tabs">
<li class="active js-block-upload-img-item" data-type="pc"><a href="#">{$aLang.uploadimg_from_pc}</a></li>
<li class="js-block-upload-img-item" data-type="link"><a href="#">{$aLang.uploadimg_from_link}</a></li>
</ul>
<form method="POST" action="" enctype="multipart/form-data" id="block_upload_img_content_pc" onsubmit="return false;" class="tab-content js-block-upload-img-content" data-type="pc">
<p><label for="img_file">{$aLang.uploadimg_file}:</label>
<input type="file" name="img_file" id="img_file" value="" class="input-text input-width-full" /></p>
{hook run="uploadimg_source"}
<p>
<label for="form-image-align">{$aLang.uploadimg_align}:</label>
<select name="align" id="form-image-align" class="input-width-full">
<option value="">{$aLang.uploadimg_align_no}</option>
<option value="left">{$aLang.uploadimg_align_left}</option>
<option value="right">{$aLang.uploadimg_align_right}</option>
<option value="center">{$aLang.uploadimg_align_center}</option>
</select>
</p>
<p><label for="form-image-title">{$aLang.uploadimg_title}:</label>
<input type="text" name="title" id="form-image-title" value="" class="input-text input-width-full" /></p>
{hook run="uploadimg_additional"}
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('block_upload_img_content_pc','{$sToLoad}');">{$aLang.uploadimg_submit}</button>
<button type="submit" class="button jqmClose">{$aLang.uploadimg_cancel}</button>
</form>
<form method="POST" action="" enctype="multipart/form-data" id="block_upload_img_content_link" onsubmit="return false;" style="display: none;" class="tab-content js-block-upload-img-content" data-type="link">
<p><label for="img_file">{$aLang.uploadimg_url}:</label>
<input type="text" name="img_url" id="img_url" value="http://" class="input-text input-width-full" /></p>
<p>
<label for="form-image-url-align">{$aLang.uploadimg_align}:</label>
<select name="align" id="form-image-url-align" class="input-width-full">
<option value="">{$aLang.uploadimg_align_no}</option>
<option value="left">{$aLang.uploadimg_align_left}</option>
<option value="right">{$aLang.uploadimg_align_right}</option>
<option value="center">{$aLang.uploadimg_align_center}</option>
</select>
</p>
<p><label for="form-image-url-title">{$aLang.uploadimg_title}:</label>
<input type="text" name="title" id="form-image-url-title" value="" class="input-text input-width-full" /></p>
{hook run="uploadimg_link_additional"}
<button type="submit" class="button button-primary" onclick="ls.topic.insertImageToEditor(jQuery('#img_url').val(),jQuery('#form-image-url-align').val(),jQuery('#form-image-url-title').val());">{$aLang.uploadimg_link_submit_paste}</button>
{$aLang.or}
<button type="submit" class="button button-primary" onclick="ls.ajaxUploadImg('block_upload_img_content_link','{$sToLoad}');">{$aLang.uploadimg_link_submit_load}</button>
<button type="submit" class="button jqmClose">{$aLang.uploadimg_cancel}</button>
</form>
</div>
</div>

View file

@ -1,142 +0,0 @@
{if !$oUserCurrent}
<div class="modal modal-login" id="window_login_form">
<header class="modal-header">
<a href="#" class="close jqmClose"></a>
</header>
<script type="text/javascript">
jQuery(function($){
$('#popup-login-form').bind('submit',function(){
ls.user.login('popup-login-form');
return false;
});
$('#popup-login-form-submit').attr('disabled',false);
});
</script>
<div class="modal-content">
<ul class="nav nav-pills nav-pills-tabs">
<li class="active js-block-popup-login-item" data-type="login"><a href="#">{$aLang.user_login_submit}</a></li>
{if !$oConfig->GetValue('general.reg.invite')}
<li class="js-block-popup-login-item" data-type="registration"><a href="#">{$aLang.registration}</a></li>
{else}
<li><a href="{router page='registration'}">{$aLang.registration}</a></li>
{/if}
<li class="js-block-popup-login-item" data-type="reminder"><a href="#">{$aLang.password_reminder}</a></li>
</ul>
<div class="tab-content js-block-popup-login-content" data-type="login">
{hook run='login_popup_begin'}
<form action="{router page='login'}" method="post" id="popup-login-form">
{hook run='form_login_popup_begin'}
<p><input type="text" name="login" id="popup-login" placeholder="{$aLang.user_login}" class="input-text input-width-full"></p>
<p><input type="password" name="password" id="popup-password" placeholder="{$aLang.user_password}" class="input-text input-width-300" style="width: 322px">
<button type="submit" name="submit_login" class="button button-primary" id="popup-login-form-submit" disabled="disabled">{$aLang.user_login_submit}</button></p>
<label class="remember-label"><input type="checkbox" name="remember" class="input-checkbox" checked /> {$aLang.user_login_remember}</label>
<small class="validate-error-hide validate-error-login"></small>
{hook run='form_login_popup_end'}
<input type="hidden" name="return-path" value="{$PATH_WEB_CURRENT}">
</form>
{hook run='login_popup_end'}
</div>
{if !$oConfig->GetValue('general.reg.invite')}
<div data-type="registration" class="tab-content js-block-popup-login-content" style="display:none;">
<script type="text/javascript">
jQuery(document).ready(function($){
$('#popup-registration-form').find('input.js-ajax-validate').blur(function(e){
var aParams={ };
if ($(e.target).attr('name')=='password_confirm') {
aParams['password']=$('#popup-registration-user-password').val();
}
if ($(e.target).attr('name')=='password') {
aParams['password']=$('#popup-registration-user-password').val();
if ($('#popup-registration-user-password-confirm').val()) {
ls.user.validateRegistrationField('password_confirm',$('#popup-registration-user-password-confirm').val(),$('#popup-registration-form'),{ 'password': $(e.target).val() });
}
}
ls.user.validateRegistrationField($(e.target).attr('name'),$(e.target).val(),$('#popup-registration-form'),aParams);
});
$('#popup-registration-form').bind('submit',function(){
ls.user.registration('popup-registration-form');
return false;
});
$('#popup-registration-form-submit').attr('disabled',false);
});
</script>
{hook run='registration_begin' isPopup=true}
<form action="{router page='registration'}" method="post" id="popup-registration-form">
{hook run='form_registration_begin' isPopup=true}
<p>
<input type="text" name="login" placeholder="{$aLang.registration_login}" id="popup-registration-login" value="{$_aRequest.login}" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-question-sign js-tip-help" title="{$aLang.registration_login_notice}"></i>
<i class="icon-ok-green validate-ok-field-login" style="display: none"></i>
<small class="validate-error-hide validate-error-field-login"></small></p>
<p>
<input type="text" name="mail" placeholder="{$aLang.registration_mail}" id="popup-registration-mail" value="{$_aRequest.mail}" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-question-sign js-tip-help" title="{$aLang.registration_mail_notice}"></i>
<i class="icon-ok-green validate-ok-field-mail" style="display: none"></i>
<small class="validate-error-hide validate-error-field-mail"></small></p>
<p>
<input type="password" name="password" placeholder="{$aLang.registration_password}" id="popup-registration-user-password" value="" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-question-sign js-tip-help" title="{$aLang.registration_password_notice}"></i>
<i class="icon-ok-green validate-ok-field-password" style="display: none"></i>
<small class="validate-error-hide validate-error-field-password"></small></p>
<p>
<input type="password" name="password_confirm" placeholder="{$aLang.registration_password_retry}" id="popup-registration-user-password-confirm" value="" class="input-text input-width-300 js-ajax-validate" />
<i class="icon-ok-green validate-ok-field-password_confirm" style="display: none"></i>
<small class="validate-error-hide validate-error-field-password_confirm"></small></p>
{hookb run="popup_registration_captcha"}
<p><label for="popup-registration-captcha">{$aLang.registration_captcha}</label>
<img src="{cfg name='path.root.engine_lib'}/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}"
onclick="this.src='{cfg name='path.root.engine_lib'}/external/kcaptcha/index.php?{$_sPhpSessionName}={$_sPhpSessionId}&n='+Math.random();"
class="captcha-image" />
<input type="text" name="captcha" id="popup-registration-captcha" value="" maxlength="3" class="input-text input-width-100 js-ajax-validate" />
<small class="validate-error-hide validate-error-field-captcha"></small></p>
{/hookb}
{hook run='form_registration_end' isPopup=true}
<input type="hidden" name="return-path" value="{$PATH_WEB_CURRENT}">
<button type="submit" name="submit_register" class="button button-primary" id="popup-registration-form-submit" disabled="disabled">{$aLang.registration_submit}</button>
</form>
{hook run='registration_end' isPopup=true}
</div>
{/if}
<div data-type="reminder" class="tab-content js-block-popup-login-content" style="display:none;">
<script type="text/javascript">
jQuery(document).ready(function($){
$('#popup-reminder-form').bind('submit',function(){
ls.user.reminder('popup-reminder-form');
return false;
});
$('#popup-reminder-form-submit').attr('disabled',false);
});
</script>
<form action="{router page='login'}reminder/" method="POST" id="popup-reminder-form">
<p>
<input type="text" name="mail" placeholder="{$aLang.password_reminder_email}" id="popup-reminder-mail" class="input-text input-width-300" />
<small class="validate-error-hide validate-error-reminder"></small></p>
<button type="submit" name="submit_reminder" class="button button-primary" id="popup-reminder-form-submit" disabled="disabled">{$aLang.password_reminder_submit}</button>
</form>
</div>
</div>
</div>
{/if}