File: /home/temp/yarusvl.ru/adminx/tpls/html/index.tpl
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<META HTTP-EQUIV="Pragma" CONTENT="no-cache"/>
<META HTTP-EQUIV="Expires" CONTENT="-1"/>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"/>
<title>{$meta_title|escape}</title>
<link rel="icon" href="tpls/images/favicon.png" type="image/x-icon" />
<script src="tpls/js/jquery/jquery.js"></script>
<script src="tpls/js/jquery.scrollbar.min.js"></script>
<script src="tpls/js/jquery/jquery-ui.min.js"></script>
<link rel="stylesheet" type="text/css" href="tpls/js/jquery/jquery-ui.min.css" />
<link href="tpls/css/mgc.css?1" rel="stylesheet" type="text/css" />
<link href="tpls/css/media.css" rel="stylesheet" type="text/css" />
<script src="tpls/js/bootstrap.min.js"></script>
<script src="tpls/js/bootstrap-select.js"></script>
<script src="tpls/js/jquery.dd.min.js"></script>
{if in_array($smarty.get.module, array("OrdersAdmin", "PostAdmin", "ReportStatsAdmin", "CouponsAdmin", "CategoryStatsAdmin"))}
<script src="tpls/js/jquery/datepicker/jquery.ui.datepicker-{$manager->lang}.js"></script>
{/if}
<script src="tpls/js/toastr.min.js"></script>
<script src="tpls/js/Sortable.js"></script>
</head>
<body class="navbar-fixed {if $manager->menu_status && $is_mobile === false && $is_tablet === false}menu-pin{/if}">
<a href="javascript:;" id="fix_logo" class="hidden-lg-down"></a>
<nav id="admin_catalog" class="fn_left_menu">
<div id="mob_menu"></div>
<div class="sidebar_header">
<a class="logo_box">
Разделы
</a>
{if $is_mobile === false && $is_tablet === false}
<span class="fn_switch_menu menu_switch fn_ajax_action {if $manager->menu_status}fn_active_class{/if} hint-left-middle-t-white-s-small-mobile hint-anim" data-module="managers" data-action="menu_status" data-id="{$manager->id}" data-hint="{$btr->catalog_fixation}">
<span class="menu_hamburger"></span>
</span>
{else}
<span class="fn_switch_menu menu_switch" data-module="managers" data-action="menu_status" data-id="{$manager->id}">
<span class="menu_hamburger"></span>
</span>
{/if}
</div>
{*Меню админ. панели*}
<div class="sidebar sidebar-menu">
<div class="scrollbar-inner menu_items">
<div>
<ul class="menu_items">
{foreach $left_menu as $section=>$items}
<li class="{if isset($items.$menu_selected)}open active{/if} {if $items|count > 1} fn_item_sub_switch nav-dropdown{/if}">
<a class="nav-link {if $items|count > 1}fn_item_switch nav-dropdown-toggle{/if}" href="{if $items|count > 1}javascript:;{else}index.php?module={$items|reset}{/if}">
<span class="{$section} title">{$btr->get_translation({$section})}</span>
<span class="icon-thumbnail">
{include file='svg_icon.tpl' svgId=$section}
</span>
{if $items|count >1}
<span class="arrow"></span>
{/if}
</a>
{if $items|count > 1}
<ul class="fn_submenu_toggle submenu">
{foreach $items as $title=>$mod}
<li class="{if $title == $menu_selected}active{/if}">
<a class="nav-link" href="index.php?module={$mod}">
<span class="icon-thumbnail">
{$btr->get_translation({$title})|first_letter}
</span>
<span class="{$title} title">{$btr->get_translation({$title})}</span>
</a>
</li>
{/foreach}
</ul>
{/if}
</li>
{/foreach}
</ul>
</div>
</div>
</div>
</nav>
{*Верхняя шапка*}
<div class="page-container">
{* <a href='{$config->root_url}/{$lang_link}' class='admin_bookmark'></a>*}
<header class="navbar">
<div class="container-fluid">
<div id="mobile_menu" class="fn_mobile_menu hidden-xl-up text_white">
{include file='svg_icon.tpl' svgId='mobile_menu'}
</div>
{* <div class="admin_switches">
<div class="box_adswitch">
<a class="btn_admin" href="{$config->root_url}/{$lang_link}">
{include file='svg_icon.tpl' svgId='icon_desktop'}
<span class="">{$btr->index_go_to_site|escape}</span>
</a>
</div>
</div>*}
<div id="mobile_menu_right" class="fn_mobile_menu_right hidden-md-up text_white float-xs-right">
{include file='svg_icon.tpl' svgId='mobile_menu2'}
</div>
<div id="quickview" class="fn_quickview">
<div class="sidebar_header hidden-md-up">
<span class="fn_switch_quickview menu_switch">
<span class="menu_hamburger"></span>
</span>
<a class="logo_box">
<img src="tpls/images/logo_title.png" alt="CMS"/>
</a>
</div>
<div class="admin_exit hidden-sm-down">
<a href="{$config->root_url}?logout">
<span class="hidden-lg-down">{$btr->index_exit|escape}</span>
{include file='svg_icon.tpl' svgId='exit'}
</a>
</div>
{*Техподдержка*}
<div class="admin_techsupport">
</div>
{*Счетчики уведомлений*}
<div class="admin_notification">
<div class="notification_inner">
<span class="notification_title" href="">
<span class="quickview_hidden">{$btr->index_notifications|escape}</span>
{include file='svg_icon.tpl' svgId='notify'}
{if $all_counter}
<span class="counter">{$all_counter}</span>
{/if}
</span>
<div class="notification_toggle">
{if $new_orders_counter > 0}
<div class="notif_item">
<a href="index.php?module=OrdersAdmin" class="l_notif">
<span class="notif_icon boxed_notify">
{include file='svg_icon.tpl' svgId='left_orders'}
</span>
<span class="notif_title">{$btr->general_orders|escape}</span>
</a>
<span class="notif_count">{$new_orders_counter}</span>
</div>
{/if}
{if $new_comments_counter > 0}
<div class="notif_item">
<a href="index.php?module=CommentsAdmin" class="l_notif">
<span class="notif_icon boxed_warning">
{include file='svg_icon.tpl' svgId='left_comments'}
</span>
<span class="notif_title">{$btr->general_comments|escape}</span>
</a>
<span class="notif_count">{$new_comments_counter}</span>
</div>
{/if}
{if $new_feedbacks_counter > 0}
<div class="notif_item">
<a href="index.php?module=FeedbacksAdmin" class="l_notif">
<span class="notif_icon boxed_yellow">
{include file='svg_icon.tpl' svgId='email'}
</span>
<span class="notif_title">{$btr->general_feedback|escape}</span>
</a>
<span class="notif_count">{$new_feedbacks_counter}</span>
</div>
{/if}
{if $new_callbacks_counter > 0}
<div class="notif_item">
<a href="index.php?module=CallbacksAdmin" class="l_notif">
<span class="notif_icon boxed_attention">
{include file='svg_icon.tpl' svgId='phone'}
</span>
<span class="notif_title">{$btr->general_callback|escape}</span>
</a>
<span class="notif_count">{$new_callbacks_counter}</span>
</div>
{/if}
{if !$new_orders_counter > 0 && !$new_comments_counter > 0 && !$new_feedbacks_counter > 0 && !$new_callbacks_counter > 0}
<div class="notif_item">
<span class="notif_title">{$btr->index_no_notification|escape}</span>
</div>
{/if}
</div>
</div>
</div>
{* <div class="admin_languages" >
<div class="languages_inner">
<span class="languages_title hidden-md-up">{$btr->general_languages|escape}</span>
{include file="include_languages.tpl"}
</div>
</div>*}
<div class="admin_exit hidden-md-up">
<a href="{$config->root_url}?logout">
<span class="">{$btr->index_exit|escape}</span>
{include file='svg_icon.tpl' svgId='exit'}
</a>
</div>
</div>
</div>
</header>
<div class="main">
<div class="container-fluid animated fadeIn">
<div class="">
{if $content}
{$content}
{else}
<div class="row">
<div class="col-lg-12 col-md-12 col-sm-12 mt-1">
<div class="boxed boxed_warning">
<div class="heading_box">
{$btr->general_no_permission}
</div>
</div>
</div>
</div>
{/if}
</div>
<footer id="footer" class="">
<div class="col-md-12 font_12 text_white">
</div>
</footer>
</div>
{*Быстрое сохранение*}
<div class="fn_fast_save">
<button type="submit" class="btn btn_small btn_blue ">
{include file='svg_icon.tpl' svgId='checked'}
<span>{$btr->general_apply|escape}</span>
</button>
</div>
</div>
{*Форма подтверждения действий*}
<div id="fn_action_modal" class="modal fade show" role="document">
<div class="modal-dialog modal-md">
<div class="modal-content">
<div class="card-header">
<div class="heading_modal">{$btr->index_confirm|escape}</div>
</div>
<div class="modal-body">
<button type="submit" class="btn btn_small btn_blue fn_submit_delete mx-h">
{include file='svg_icon.tpl' svgId='checked'}
<span>{$btr->index_yes|escape}</span>
</button>
<button type="button" class="btn btn_small btn-danger fn_dismiss_delete mx-h" data-dismiss="modal">
{include file='svg_icon.tpl' svgId='delete'}
<span>{$btr->index_no|escape}</span>
</button>
</div>
</div>
</div>
</div>
</div>
</body>
{*main scripts*}
<script>
$(function(){
/* Initializing the scrollbar */
if($('.scrollbar-inner').size()>0){
$('.scrollbar-inner').scrollbar({
"disableBodyScroll":true
});
}
if($(window).width() < 1199 ){
if($('.scrollbar-variant').size()>0){
$('.scrollbar-variant').scrollbar();
}
}
if($('form.fn_fast_button').size()>0){
$('input,textarea,select, .dropdown-toggle, .fn_sort_item, .fn_category_item').bind('keyup change dragover click',function(){
$('.fn_fast_save').show();
});
$('.fn_fast_save').on('click', function () {
$('body').find("form.fn_fast_button").trigger('submit');
});
}
/* Check */
if($('.fn_check_all').size()>0){
$(document).on('change','.fn_check_all',function(){
if($(this).is(":checked")) {
console.log($(this).closest("form").find('.hidden_check'))
$(this).closest("form").find('.hidden_check').each(function () {
if(!$(this).is(":checked")) {
$(this).trigger("click");
}
});
} else {
$(this).closest("form").find('.hidden_check').each(function () {
if($(this).is(":checked")) {
$(this).trigger("click");
}
})
}
});
}
/* Catalog items toggle */
if($('.fn_item_switch').size()>0){
$('.fn_item_switch').on('click',function(e){
var parent = $(this).closest("ul"),
li = $(this).closest(".fn_item_sub_switch"),
sub = li.find(".fn_submenu_toggle");
if(li.hasClass("open active")){
sub.slideUp(200, function () {
li.removeClass("open active")
})
} else {
parent.find("li.open").children(".fn_submenu_toggle").slideUp(200),
parent.find("li.open").removeClass("open active"),
li.children(".arrow").addClass("open active"),
sub.slideDown(200, function () {
li.addClass("open active")
})
}
});
}
/* Left menu toggle */
if($('.fn_switch_menu').size()>0){
$(document).on("click", ".fn_switch_menu", function () {
$("body").toggleClass("menu-pin");
});
$(document).on("click", ".fn_mobile_menu", function () {
$("body").toggleClass("menu-pin");
$(".fn_quickview").removeClass("open");
});
}
/* Right menu toggle */
if($('.fn_switch_quickview').size()>0){
$(document).on("click", ".fn_mobile_menu_right", function () {
$(this).next().toggleClass("open");
$("body").removeClass("menu-pin");
});
$(document).on("click", ".fn_switch_quickview", function () {
$(this).closest(".fn_quickview").toggleClass("open");
});
}
/* Delete images for products */
if($('.images_list').size()>0){
$('.fn_delete').on('click',function(){
if($('.fn_accept_delete').size()>0){
$('.fn_accept_delete').val('1');
$(this).closest("li").fadeOut(200, function() {
$(this).remove();
});
} else {
$(this).closest("li").fadeOut(200, function() {
$(this).remove();
});
}
return false;
});
}
/* Initializing sorting */
if($(".sortable").size()>0) {
{literal}
$(".sortable").each(function() {
Sortable.create(this, {
handle: ".move_zone", // Drag handle selector within list items
sort: true, // sorting inside list
animation: 150, // ms, animation speed moving items when sorting, `0` — without animation
ghostClass: "sortable-ghost", // Class name for the drop placeholder
chosenClass: "sortable-chosen", // Class name for the chosen item
dragClass: "sortable-drag", // Class name for the dragging item
scrollSensitivity: 30, // px, how near the mouse must be to an edge to start scrolling.
scrollSpeed: 10, // px
// Changed sorting within list
onUpdate: function (evt) {
if ($(".product_images_list").size() > 0) {
var itemEl = evt.item; // dragged HTMLElement
if ($(itemEl).closest(".fn_droplist_wrap").data("image") == "product") {
$(".product_images_list").find("li.first_image").removeClass("first_image");
$(".product_images_list").find("li:nth-child(2)").addClass("first_image");
}
}
}
});
});
{/literal}
}
/* Call an ajax entity update */
if($(".fn_ajax_action").size()>0){
$(document).on("click",".fn_ajax_action",function () {
ajax_action($(this));
});
}
if($(".fn_parent_image").size()>0 ) {
var image_wrapper = $(".fn_new_image").clone(true);
$(".fn_new_image").remove();
$(document).on("click", '.fn_delete_item', function () {
$(".fn_upload_image").removeClass("hidden");
$(".fn_accept_delete").val(1);
$(this).closest(".fn_image_wrapper").remove()
});
if(window.File && window.FileReader && window.FileList) {
$(".fn_upload_image").on('dragover', function (e){
e.preventDefault();
$(this).css('background', '#bababa');
});
$(".fn_upload_image").on('dragleave', function(){
$(this).css('background', '#f8f8f8');
});
function handleFileSelect(evt){
var parent = $(".fn_parent_image");
var files = evt.target.files;
for (var i = 0, f; f = files[i]; i++) {
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
clone_image = image_wrapper.clone(true);
clone_image.find("img").attr("src", e.target.result);
clone_image.find("img").attr("onerror", '$(this).closest(\"div\").remove()');
clone_image.appendTo(parent);
$(".fn_upload_image").addClass("hidden");
};
})(f);
reader.readAsDataURL(f);
}
$(".fn_upload_image").removeAttr("style");
}
$(document).on('change','.dropzone_image0',handleFileSelect);
}
}
if($(".fn_parent_image1").size()>0 ) {
var image_wrapper = $(".fn_new_image1").clone(true);
$(".fn_new_image1").remove();
$(document).on("click", '.fn_delete_item1', function () {
$(".fn_upload_image1").removeClass("hidden");
$(".fn_accept_delete1").val(1);
$(this).closest(".fn_image_wrapper1").remove()
});
if(window.File && window.FileReader && window.FileList) {
$(".fn_upload_image1").on('dragover', function (e){
e.preventDefault();
$(this).css('background', '#bababa');
});
$(".fn_upload_image1").on('dragleave', function(){
$(this).css('background', '#f8f8f8');
});
function handleFileSelect1(evt){
var parent = $(".fn_parent_image1");
var files = evt.target.files;
for (var i = 0, f; f = files[i]; i++) {
if (!f.type.match('image.*')) {
continue;
}
var reader = new FileReader();
reader.onload = (function(theFile) {
return function(e) {
clone_image = image_wrapper.clone(true);
clone_image.find("img").attr("src", e.target.result);
clone_image.find("img").attr("onerror", '$(this).closest(\"div\").remove()');
clone_image.appendTo(parent);
$(".fn_upload_image1").addClass("hidden");
};
})(f);
reader.readAsDataURL(f);
}
$(".fn_upload_image1").removeAttr("style");
}
$(document).on('change','.dropzone_image1',handleFileSelect1);
}
}
});
if($('.fn_remove').size() > 0) {
// Подтверждение удаления
/*
* функция модального окна с подтверждением удаления
* принимает аргумент $this - по факту сама кнопка удаления
* функция вызывается прямо в файлах tpl
* */
function success_action ($this){
$(document).on('click','.fn_submit_delete',function(){
$('.fn_form_list input[type="checkbox"][name*="check"]').attr('checked', false);
$this.closest(".fn_row").find('input[type="checkbox"][name*="check"]').prop('checked', true);
$this.closest(".fn_form_list").find('select[name="action"] option[value=delete]').prop('selected', true);
$this.closest(".fn_form_list").submit();
});
$(document).on('click','.fn_dismiss_delete',function(){
$('.fn_form_list input[type="checkbox"][name*="check"]').prop('checked', false);
$this.closest(".fn_form_list").find('select[name="action"] option[value=delete]').removeAttr('selected');
return false;
});
}
}
{literal}
if($(".fn_ajax_action,.fn_ajax_block").size()>0) {
/* Функция аяксового обновления полей
* state - состояние объекта (включен/выключен)
* id - id обновляемой сущности
* module - типо сущности
* action - обновляемое поле (поле в БД)
* класс "fn_ajax_block" у елемента - означает массовое обновление;
* если нужно:
* 1) добавить класс "fn_ajax_block" к блоку в котором хотите обновить несколько полей,
* 2) добавить класс "fn_ajax_element" к елементам, в блоке("fn_ajax_block"), которые хотите обновить
* .fn_ajax_element: аттрибут "name" - поле БД; val() - значение.
* */
function ajax_action($this) {
var state, module, session_id, action, id, values = {};
state = $this.hasClass("fn_active_class") ? 0:1;
id = parseInt($this.data('id'));
module = $this.data("module");
action = $this.data("action");
session_id = '{/literal}{$smarty.session.id}{literal}';
if (!$this.hasClass("fn_ajax_block")) {
values = {[action]: state };
} else {
$this.find('.fn_ajax_element').each(function() {
var elem = $(this);
values[elem.attr('name')] = elem.val();
});
}
toastr.options = {
closeButton: true,
newestOnTop: true,
progressBar: true,
positionClass: 'toast-top-right',
preventDuplicates: false,
onclick: null
};
$.ajax({
type: "POST",
dataType: 'json',
url: "ajax/update_object.php",
data: {
object : module,
id : id,
values: values,
session_id : session_id
},
success: function(data){
var msg = "";
if(data){
toastr.success(msg, "Success");
if (action == "processed" && module == "callback") {
$this.closest(".fn_row").find(".fn_callbacks_toggle").toggleClass("hidden");
} else {
$this.toggleClass("fn_active_class");
if (action == "approved" || action == "processed") {
$this.closest("div").find(".fn_answer_btn").show();
}
}
} else {
toastr.error(msg, "Error");
}
}
});
return false;
}
}
{/literal}
/*
* функции генерации мета данных
* */
var is_translit_alpha = $(".fn_is_translit_alpha");
var translit_pairs = [];
{foreach $translit_pairs as $i=>$pair}
translit_pairs[{$i}] = {
from: "{$pair['from']}".split("-"),
to: "{$pair['to']}".split("-")
};
{/foreach}
if($('input').is('.fn_meta_field')) {
$(window).on("load", function() {
// Автозаполнение мета-тегов
meta_title_touched = true;
meta_keywords_touched = true;
meta_description_touched = true;
if($('input[name="meta_title"]').val() == generate_meta_title() || $('input[name="meta_title"]').val() == '')
meta_title_touched = false;
if($('input[name="meta_keywords"]').val() == generate_meta_keywords() || $('input[name="meta_keywords"]').val() == '')
meta_keywords_touched = false;
if($('textarea[name="meta_description"]').val() == generate_meta_description() || $('textarea[name="meta_description"]').val() == '')
meta_description_touched = false;
$('input[name="meta_title"]').change(function() { meta_title_touched = true; });
$('input[name="meta_keywords"]').change(function() { meta_keywords_touched = true; });
$('textarea[name="meta_description"]').change(function() { meta_description_touched = true; });
$('#fn_meta_title_counter').text( '('+$('input[name="meta_title"]').val().length+')' );
$('#fn_meta_description_counter').text( '('+$('textarea[name="meta_description"]').val().length+')' );
$('input[name="name"]').keyup(function() { set_meta(); });
$('input[name="meta_title"]').keyup(function() { $('#fn_meta_title_counter').text( '('+$('input[name="meta_title"]').val().length+')' ); });
$('textarea[name="meta_description"]').keyup(function() { $('#fn_meta_description_counter').text( '('+$('textarea[name="meta_description"]').val().length+')' ); });
if($(".fn_meta_brand").size()>0) {
$("select[name=brand_id]").on("change",function () {
set_meta();
})
}
if($(".fn_meta_categories").size()>0) {
$(".fn_meta_categories").on("change",function () {
set_meta();
})
}
});
function set_meta() {
if(!meta_title_touched)
$('input[name="meta_title"]').val(generate_meta_title());
if(!meta_keywords_touched)
$('input[name="meta_keywords"]').val(generate_meta_keywords());
if(!meta_description_touched)
$('textarea[name="meta_description"]').val(generate_meta_description());
if(!$('#block_translit').is(':checked'))
$('input[name="url"]').val(generate_url());
}
function generate_meta_title() {
name = $('input[name="name"]').val();
$('#fn_meta_title_counter').text( '('+name.length+')' );
return name;
}
function generate_meta_keywords() {
name = $('input[name="name"]').val();
result = name;
if($(".fn_meta_brand").size() > 0) {
brand = $('select[name="brand_id"] option:selected').data('brand_name');
if (typeof(brand) == 'string' && brand != '')
result += ', ' + brand;
}
if($(".fn_meta_categories").size()>0) {
if($(".fn_product_categories_list .fn_category_item").size() == 0) {
c = $(".fn_meta_categories option:selected").data("category_name");
if (typeof(c) == 'string' && c != '')
result += ', ' + c;
} else {
cat = $(".fn_product_categories_list .fn_category_item:first");
c = cat.find("input").data("cat_name");
if (typeof(c) == 'string' && c != '')
result += ', ' + c;
}
}
return result;
}
function generate_meta_description() {
if(typeof(tinyMCE.get("fn_editor")) =='object') {
description = tinyMCE.get("fn_editor").getContent().replace(/(<([^>]+)>)/ig," ").replace(/(\ )/ig," ").replace(/^\s+|\s+$/g, '').substr(0, 512);
$('#fn_meta_description_counter').text( '('+description.length+')');
return description;
} else {
return $('.fn_editor_class').val().replace(/(<([^>]+)>)/ig," ").replace(/(\ )/ig," ").replace(/^\s+|\s+$/g, '').substr(0, 512);
}
}
}
function generate_url() {
url = $('input[name="name"]').val();
url = translit(url);
if (is_translit_alpha.size() > 0) {
url = url.replace(/[^0-9a-z]+/gi, '').toLowerCase();
} else {
url = url.replace(/[\s]+/gi, '-');
url = url.replace(/[^0-9a-z_\-]+/gi, '').toLowerCase();
}
return url;
}
function translit(str) {
var str_tm = str;
for (var j in translit_pairs) {
var from = translit_pairs[j].from,
to = translit_pairs[j].to,
res = '';
for(var i=0, l=str_tm.length; i<l; i++) {
var s = str_tm.charAt(i), n = from.indexOf(s);
if(n >= 0) { res += to[n]; }
else { res += s; }
}
str_tm = res;
}
return str_tm;
}
/*функции генерации мета данных end*/
$(window).on('load',function () {
$("#countries_select").msDropdown({
roundedBorder:false
});
/*
* Скрипт табов
* */
$('.tabs').each(function(i) {
var cur_nav = $(this).find('.tab_navigation'),
cur_tabs = $(this).find('.tab_container');
if(cur_nav.children('.selected').size() > 0) {
$(cur_nav.children('.selected').attr("href")).show();
cur_tabs.css('height', cur_tabs.children($(cur_nav.children('.selected')).attr("href")).outerHeight());
} else {
cur_nav.children().first().addClass('selected');
cur_tabs.children().first().show();
cur_tabs.css('height', cur_tabs.children().first().outerHeight());
}
});
$('.tab_navigation_link').click(function(e){
e.preventDefault();
if($(this).hasClass('selected')){
return true;
}
var cur_nav = $(this).closest('.tabs').find('.tab_navigation'),
cur_tabs = $(this).closest('.tabs').find('.tab_container');
cur_tabs.children().hide();
cur_nav.children().removeClass('selected');
$(this).addClass('selected');
$($(this).attr("href")).fadeIn(200);
cur_tabs.css('height', cur_tabs.children($(this).attr("href")).outerHeight());
});
/*Скрипт табов end*/
/*
* скрипт сворачивания информационных блоков
* */
$(document).on("click", ".fn_toggle_card", function () {
$(this).closest(".fn_toggle_wrap").find('.fn_icon_arrow').toggleClass('rotate_180');
$(this).closest(".fn_toggle_wrap").find(".fn_card").slideToggle(500);
});
/*
* Блокировка автоформирования ссылки
* */
$(document).on("click", ".fn_disable_url", function () {
if($(".fn_url").attr("readonly")){
$(".fn_url").removeAttr("readonly");
} else {
$(".fn_url").attr("readonly",true);
}
$(this).find('i').toggleClass("fa-unlock");
$("#block_translit").trigger("click");
});
/*Блокировка автоформирования ссылки end*/
if( /Android|webOS|iPhone|iPad|iPod|BlackBerry/i.test(navigator.userAgent) ) {
$('.selectpicker').selectpicker('mobile');
}
});
</script>
</html>