var ms_error = 'Произошла ошибка!\n Ваши изменения не были сохранены. Попробуйте повторить попозже.', ms_alert = 'Произошла ошибка! Данные не были получены.', ms_alert1 = 'К сожалению такого торрента нет на сайте.', ms_ok = 'Данные успешно сохранены!', ms_save = 'Сохранить', ms_save1 = 'Сохранить просмотренные серии', ms_cancel = 'Отменить', ms_close = 'Закрыть', ms_login = 'Вход', mr_ = 'Кликните чтобы поставить ', ms_4 = 'Сбой при отправке данных ', ms_5 = 'Попробуйте еще раз через пару секунд.', ms_1 = ms_4 + ms_5, ms_2 = 'Произошла ошибка', ms_3 = 'Обязательное поле.', ms_6 = 'Нажмите чтобы удалить из избранного', ms_7 = 'Добавить в избранное', ms_7_1 = 'Выбрать коллекцию', ms_9 = 'Удалить рекомендацию', ms_10 = 'Рекомендовать фильм', ms_11 = 'Оповещение добавлено. \n\n', ms_12 = 'Посмотреть и отписаться от фильмов, на которые Вы подписаны, можно в своем разделе ', ms_13 = 'Избранное', ms_15 = 'Вы поставили ', ms_15_1 = 'Нет оценки', ms_16 = 'Можете поменять свой голос отметив одну из звездочек.', ms_17 = ' из 10, голосов: ', ms_18 = ' голосов ', ms_19 = 'Жанры', ms_20 = 'В ролях', ms_21 = 'Скачать', ms_22 = 'Дата выхода', ms_23 = 'Сообщить о появлении?', ms_24 = 'Вы уверены, что рецензия содержит "спойлер", то есть описание событий из фильма о которых не стоит рассказывать тем, кто еще не посмотрел?', ms_25 = 'Спасибо за помощь!\n Ваша жалоба принята и будет рассмотрена в ближайшее время.', ms_26 = 'Очистить', ms_26_1 = 'Добавить', ms_27 = 'Общая оценка ', ms_27_0 = 'Общая оценка коллекции ', ms_27_1 = 'Еще недостаточно голосов для оценки', ms_27_2 = 'Еще никто не голосовал', ms_28 = 'Сцена', ms_29 = 'из', ms_30 = 'Избранное', ms_31 = 'Буду смотреть', ms_31_1 = 'Не интересует', ms_32 = 'Рекомендации', ms_33 = 'Вы не зашли на сайт под своей учетной записью', ms_34 = 'Вы зашли на сайт под своей учетной записью, но у вас нет права добавлять коментарии.', ms_36 = 'Нажмите чтобы удалить из списка Буду смотреть', ms_37 = 'Буду смотреть', ms_36_1 = 'Нажмите чтобы удалить из списка Не интересует', ms_37_1 = 'Не интересует', ms_38_1 = 'Внимание', ms_39_1 = 'Авторизация', ms_40_1 = 'Удалить рецензию', ms_40_2 = 'Удалить антологию', ms_40_3 = 'Удалить рольв антологии', ms_39 = "Сохранение ... ", ms_40 = "Удаление ... ", ms_41 = "Наверх", ms_42 = "Замечание отправлено", ms_43 = "Загрузка страницы ... ", ms_44 = "Нашли ошибку?", ms_45 = 'Оставить сообщение об ошибке', mf_1 = 'Коллекция в данный момент публикуется.',
mf_2 = 'Коллекция опубликована, но может быть скрыта после проверки модератором.', mf_3 = 'Запрещена модератором. Исправте название или описания для начала публикации.', mf_4 = 'Коллекция видна только вам.', mf_8 = 'Отметить как просмотрено.', mf_9 = 'Не просмотрено', mf_10 = 'Удалить из просмотрено.', mf_11 = 'Просмотрено', mh_0 = 'Выбрана опция скрывать просмотренные. ', mh_1 = ' Один фильм был скрыт.', mh_2 = ' фильма было скрыто.', mh_3 = ' фильмов было скрыто.', cr_ = 'По требованию правообладателя торренты заблокированы для ', cr_su = cr_ + 'России и других стран СНГ', cr_su_ext = cr_su
cr_ru = cr_ + 'России', cr_ua = cr_ + 'Украины', cr_us = cr_ + 'США', cr_all = cr_ + 'всех стран', on_ = 'Показывать всем', off_ = 'Видна только вам', ms_on = 'Удалить из этой колекции', ms_off = 'Добавить в эту колекцию',
ms_hide = 'Свернуть текст', ms_show = 'Показать весь текст', ms_hide1 = 'Свернуть факты', ms_show1 = 'Показать все факты',ms_load = 'Загрузка данных ... ', ms_open = 'Открыть в полном размере ', ms_wait = 'Ваша рецензия ожидает проверки модератором', ms_load1 = 'Загрузка избранного ... ', ms_read = 'На сайте ведутся работы, добавление', ms_readonly_0 = ms_read + ' уведомлений временно недоступно', ms_readonly_1 = ms_read + ' рецензий временно недоступно',
ms_email_active = '
Прежде, чем Вы сможете использовать Ваш аккаунт, мы должны убедиться, что указан реальный адрес электронной почты.
Для активации аккаунта перейдите по ссылке указаной в письме.
',
ms_email_active1 = 'Прежде, чем Вы сможете использовать Ваш аккаунт, мы должны убедиться, что указан реальный адрес электронной почты. Не получили письма?',
ms_email_reminder = '
';
$(menu_html).appendTo(menu);
}
/******************* страница знаменитостей begin ****************/
var CELEBRITY_ID = false;
var celebrity_dialog = false;
// Создание окна диалога
function celebrity_create_dialog() {
if (celebrity_dialog)
return;
celebrity_dialog = $("
...
").appendTo("body").dialog({
autoOpen : false,
minHeight : 150,
width : 450,
modal : true,
draggable : false,
resizable : false,
buttons : [{
text : mc18,
icons : {
primary : 'ui-icon-plus'
},
click : celebrity_save
}, {
text : mc19,
icons : {
primary : 'ui-icon-minus'
},
click : celebrity_cancel
}, {
text : mc20,
icons : {
primary : 'ui-icon-cancel'
},
click : function() {
$(this).dialog("close");
}
}]
});
}
function celebrity_dialog_open() {
if (!IS_AUTHENTICATED) {
open_login_dialog(mc21);
} else {
// Создаем диалог
celebrity_create_dialog();
// Загружаем форму
celebrity_dialog.dialog('open');
CELEBRITY_ID = $(this).parents('.celebrity_controll').attr('obj_id');
celebrity_load();
}
return false;
}
/******************* Избранные актёры жанры и т.д. begin ****************/
var FAVORITE_OBJECT_ID = false;
var FAVORITE_TYPE_ID = false;
var generic_favorite_dialog = false;
// Создание окна диалога
function generic_favorite_create_dialog() {
if (generic_favorite_dialog)
return;
generic_favorite_dialog = $("
").appendTo("body").dialog({
autoOpen : false,
minHeight : 350,
width : 440,
modal : true,
draggable : false,
resizable : false,
buttons : [{
text : ms_cancel,
icons : {
primary : 'ui-icon-cancel'
},
click : function() {
$(this).dialog("close");
}
}]
});
}
function season_choice_dialog_open() {
if (!IS_AUTHENTICATED) {
open_login_dialog(mc21);
} else {
// Создаем диалог
season_choice_dialog_create();
// Загружаем форму
season_choice_dialog.dialog('open');
season_choice_load();
}
return false;
}
// Загрузка списка сериалов
function season_choice_load() {
//console.log('season_choice load',id);
season_choice_dialog.empty().html(ms_43);
$.ajax({
url : '/favorite/season/choice/',
dataType : 'json',
type : 'GET',
cache : false,
success : function(json, status) {
// навигация
season_choice_dialog.html(json.content);
$('.collection-fixed a', season_choice_dialog).button().addClass('my-state-default').removeClass('ui-state-default');
;
$('.fav-nav', season_choice_dialog).click(load_season);
// добавление коллекций
$(".new_collection", season_choice_dialog).css('heigth', '22px');
$(".add_collection", season_choice_dialog).button().click(collection_add);
$(".new_collection_form", season_choice_dialog).submit(collection_add);
// сортировка коллекций
$(".collection-sortable").sortable({
items : "li",
placeholder : "highlight",
update : collection_order_update,
});
}
});
return false;
}
// скрипты для форума
function getSelText() {//ok
var txt = '';
if (window.getSelection) {
txt = window.getSelection();
} else if (document.getSelection) {
txt = document.getSelection();
} else if (document.selection) {
txt = document.selection.createRange().text;
}
return txt;
}
function addControl(str_class, str_pattern) {//ok
//console.log('addControlButton', str_class,$('.'+str_class));
$.each($('.' + str_class), function(index, obj) {
var obj_id = $(obj).attr('obj_id');
var text = str_pattern.replace('{0}', obj_id);
text = text.replace(/\{0\}/g, obj_id);
$(obj).append(text);
});
}
function addControlButton(root, str_class, str_pattern) {//ok
$.each($('.' + str_class, root), function(index, obj) {
var obj_id = $(obj).attr('obj_id');
var text = str_pattern.replace('{0}', obj_id);
text = text.replace(/\{0\}/g, obj_id);
$(obj).append(text);
});
}
function addControlButton2(root, str_class, str_pattern) {//ok
console.log('addControlButton2') ;
$.each($('.' + str_class, root), function(index, obj) {
var obj_id = $(obj).attr('obj_id');
console.log('obj_id', obj_id) ;
var text = str_pattern.replace('{0}', obj_id);
text = text.replace(/\{0\}/g, obj_id);
var obj_name = $(obj).attr('obj_name');
console.log('obj_name', obj_name) ;
var text = text.replace('{1}', obj_name);
text = text.replace(/\{1\}/g, obj_id);
$(obj).append(text);
});
}
// markitup upgrade - работа со смайликами
function render_group_(id, group, from, to) {//ok - отрисовка для редактора
var obj = $('#smilies_' + id).empty();
$('#smilies_' + id + '_table td').css({
'background-color' : '#ffffff',
'border' : '0px'
});
$('#smilies_' + id + '_' + group).css({
'background-color' : '#EEEEEE',
'border' : '1px solid #3C78B5'
});
for ( I = from; I <= to; I++) {
$(' ').appendTo(obj);
}
$('#smilies_id_message_text').css({
'width' : '185px'
});
return false;
}
function render_smile_(id, emoticon_id) {//ok - отрисовка для редактора
emoticon = ':smile' + emoticon_id + ':';
$("#" + id).focus();
$.markItUp({
replaceWith : emoticon
});
return false;
}
(function($) {//???хз - отрисовка для редактора
$.fn.serializeJSON = function() {
var json = {};
jQuery.map($(this).serializeArray(), function(n, i) {
json[n['name']] = n['value'];
});
return json;
};
})(jQuery);
(function($) {//ok
$.fn.serializeObject = function() {
var o = {};
var a = this.serializeArray();
$.each(a, function() {
if (o[this.name] !== undefined) {
if (!o[this.name].push) {
o[this.name] = [o[this.name]];
}
o[this.name].push(this.value || '');
} else {
o[this.name] = this.value || '';
}
});
return o;
};
})(jQuery);
function ajaxEditFormInit() {//ok
sendForm = $("#sendForm");
sendForm.submit(ajaxEditFormSubmit);
$('input', sendForm).add('textarea', sendForm).add('select', sendForm).addClass("text ui-widget-content ui-corner-all");
if ( typeof BUTTON_TITLE == 'undefined')
BUTTON_TITLE = ms_26_1;
if ( typeof SHOW_REFRESH == 'undefined')
SHOW_REFRESH = true;
//console.log({'BUTTON_TITLE':BUTTON_TITLE,'SHOW_REFRESH':SHOW_REFRESH});
var buttonpane = $('').appendTo("#form_wrapper").css('width', '99%');
if (SHOW_REFRESH) {
$("").appendTo(buttonpane).click(ajaxEditFormSubmit).button({
icons : {
primary : 'ui-icon-plus'
}
}).css('width', '620px');
$("").appendTo(buttonpane).click(ajaxEditFormReset).button({
icons : {
primary : 'ui-icon-refresh'
}
});
} else {
$("").appendTo(buttonpane).click(ajaxEditFormSubmit).button({
icons : {
primary : 'ui-icon-plus'
}
}).css('width', '99%');
}
$('').appendTo("#form_wrapper");
$('').insertAfter('input.required').insertAfter('select.required');
if ( typeof mySettings !== 'undefined') {
$(".markitup", sendForm).markItUp(mySettings);
// $(".markItUp, .markitup, .markItUpHeader, .markItUpContainer", sendForm).css({'width':'100%'});
$(".markItUpEditor", sendForm).css({
'font-size' : '14px'
});
$(".markitup", sendForm).each(function(index, obj) {
render_group_(obj.id, 1, 1, 24);
$("#preview_" + obj.id).click(function() {
$(obj.id).preview();
return false;
});
});
}
captcha_refresh_init();
}
function ajaxEditFormReset() {//ok
sendForm = $("#sendForm");
$('.errors', sendForm).removeClass('errors');
$('.errorlist', sendForm).remove();
sendForm[0].reset();
}
function ajaxEditFormSubmit() {//ok
sendForm = $("#sendForm");
var action = sendForm.attr('action');
$(".buttonpane button").button("option", "disabled", true);
//validation
var valid = true;
$(".required", sendForm).each(function(index, field) {
var wrap = $('#' + $(field).attr('name') + '-wrapper');
wrap.removeClass('errors');
$('.errorlist', wrap).remove();
if (!$(field).val()) {
if (valid) {// активируем выделяем первое поле
field.focus();
}
valid = false;
if (wrap.length) {
wrap.addClass('errors').remove('.errorlist').prepend('
' + ms_3 + '
');
}
}
});
if (valid) {
var data = sendForm.serializeJSON();
$.ajax({
type : 'POST',
url : action,
dataType : 'json',
data : data,
cache : false,
success : function(json, status) {
if (json.status == 'ok') {
$('#form_wrapper').html('
' + ms_ok + '
');
// если мультипост удаляю сначала. чтобы конфликтов с ид не было
if (json.multipost_id) {
$('#po_'+json.multipost_id).remove();
}
// если тербуется дорисовать элемент на страницу
if (json.add_content !== null) {
if (Object.keys(json.add_content).length > 0) {
// перерисовка формы
$('#form_wrapper').html(json.content);
// инициализация кнопок
ajaxEditFormInit();
sendForm = $("#sendForm");
$.each(json.add_content, function(key, value) {
// добавляем элемент и проводим инициализацию кнопок если нужно
allowed_controls($(value).appendTo('#' + key).effect("highlight", {}, 1500));
});
}
}
if (json.redirect_to) {
document.location = json.redirect_to;
}
} else if (json.status == 'error') {
$('#form_wrapper').html('
' + json.error + '
');
if (json.redirect_to) {
document.location.href = json.redirect_to;
}
} else {
// перерисовка формы
$('#form_wrapper').html(json.content);
// инициализация кнопок
ajaxEditFormInit();
sendForm = $("#sendForm");
// Проверка целосности данных - исправляем глюки при при отправке
var valid = false;
if (Object.keys(json.form_data).length > 0) {
valid = true;
$.each(json.form_data, function(key, value) {
if (data[key] != value) {
// Данные неправильняе. Восстанавливаем правильняе данные для поля
if ($.inArray(key, ['captcha0', 'captcha1']) === -1) {
valid = false;
$("#id_" + key).val(data[key]);
}
}
});
} else {
// Поддтверждения данных не получено, восстанавливаем все кроме капчи.
$.each(data, function(key, value) {
if ($.inArray(key, ['captcha0', 'captcha1']) === -1) {
$("#id_" + key).val(value);
}
});
}
if (!valid) {
if (json.status !== 'invalid') {
$('.field-wrapper:first', sendForm).prepend('