<!doctype html>
<html lang="ru-RU">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<script>
var block_classes = ["content_rb", "cnt32_rl_bg_str", "rl_cnt_bg"];
function addAttrItem(className) {
if (document.querySelector("." + className) && !block_classes.includes(className)) {
block_classes.push(className);
}
}
</script><script>
function onErrorPlacing() {
if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
let errorInfo = [];
cachePlacing('low',errorInfo);
} else {
setTimeout(function () {
onErrorPlacing();
}, 100)
}
}
var xhr = new XMLHttpRequest();
xhr.open('GET',"//newrotatormarch23.bid/isz5.json",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.status != 200) {
if (xhr.statusText != 'abort') {
onErrorPlacing();
}
}
};
xhr.send();
</script><script type="text/javascript" src="//flipaclip.ru/wp-content/isz5.js?ver=1.0.2" id="isz5-js" async=""></script><script>console.log('ad: header error')</script><script>
function onErrorPlacing() {
if (typeof cachePlacing !== 'undefined' && typeof cachePlacing === 'function' && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
let errorInfo = [];
cachePlacing('low',errorInfo);
} else {
setTimeout(function () {
onErrorPlacing();
}, 100)
}
}
var xhr = new XMLHttpRequest();
xhr.open('GET',"//newrotatormarch23.bid/isz5.min.js",true);
xhr.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhr.onreadystatechange = function() {
if (xhr.status != 200) {
if (xhr.statusText != 'abort') {
onErrorPlacing();
}
}
};
xhr.send();
</script><script type='text/javascript'> rbConfig={start:performance.now(),rbDomain:'newrotatormarch23.bid',rotator:'isz5'};token=localStorage.getItem('isz5')||(1e6+'').replace(/[018]/g, c => (c ^ crypto.getRandomValues(new Uint8Array(1))[0] & 15 >> c / 4).toString(16));rsdfhse=document.createElement('script'); rsdfhse.setAttribute('src','//newrotatormarch23.bid/isz5.min.js?'+token);rsdfhse.setAttribute('async','async');rsdfhse.setAttribute('type','text/javascript');document.head.appendChild(rsdfhse); localStorage.setItem('isz5', token);</script><meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' />
<style>img:is([sizes="auto" i], [sizes^="auto," i]) { contain-intrinsic-size: 3000px 1500px }</style>
<title>FlipaClip скачать на ПК или Андроид бесплатно, Флипаклип</title>
<meta name="description" content="FlipaClip – это приложение для создания анимации и мультипликаций, которое предоставляет пользователю инструментарий для рисования и анимации. Рассмотрим" />
<link rel="canonical" href="https://flipaclip.ru/" />
<meta property="og:locale" content="ru_RU" />
<meta property="og:type" content="website" />
<meta property="og:title" content="FlipaClip скачать на ПК или Андроид бесплатно, Флипаклип" />
<meta property="og:description" content="FlipaClip – это приложение для создания анимации и мультипликаций, которое предоставляет пользователю инструментарий для рисования и анимации. Рассмотрим" />
<meta property="og:url" content="https://flipaclip.ru/" />
<meta property="og:site_name" content="FlipaClip" />
<meta property="article:modified_time" content="2024-06-27T11:34:08+00:00" />
<meta property="og:image" content="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213218509.png" />
<meta name="twitter:card" content="summary_large_image" />
<link rel='dns-prefetch' href='//fonts.googleapis.com' />
<style id='wp-block-library-theme-inline-css' type='text/css'>
.wp-block-audio :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-audio :where(figcaption){color:#ffffffa6}.wp-block-audio{margin:0 0 1em}.wp-block-code{border:1px solid #ccc;border-radius:4px;font-family:Menlo,Consolas,monaco,monospace;padding:.8em 1em}.wp-block-embed :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-embed :where(figcaption){color:#ffffffa6}.wp-block-embed{margin:0 0 1em}.blocks-gallery-caption{color:#555;font-size:13px;text-align:center}.is-dark-theme .blocks-gallery-caption{color:#ffffffa6}:root :where(.wp-block-image figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme :root :where(.wp-block-image figcaption){color:#ffffffa6}.wp-block-image{margin:0 0 1em}.wp-block-pullquote{border-bottom:4px solid;border-top:4px solid;color:currentColor;margin-bottom:1.75em}.wp-block-pullquote cite,.wp-block-pullquote footer,.wp-block-pullquote__citation{color:currentColor;font-size:.8125em;font-style:normal;text-transform:uppercase}.wp-block-quote{border-left:.25em solid;margin:0 0 1.75em;padding-left:1em}.wp-block-quote cite,.wp-block-quote footer{color:currentColor;font-size:.8125em;font-style:normal;position:relative}.wp-block-quote:where(.has-text-align-right){border-left:none;border-right:.25em solid;padding-left:0;padding-right:1em}.wp-block-quote:where(.has-text-align-center){border:none;padding-left:0}.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote:where(.is-style-plain){border:none}.wp-block-search .wp-block-search__label{font-weight:700}.wp-block-search__button{border:1px solid #ccc;padding:.375em .625em}:where(.wp-block-group.has-background){padding:1.25em 2.375em}.wp-block-separator.has-css-opacity{opacity:.4}.wp-block-separator{border:none;border-bottom:2px solid;margin-left:auto;margin-right:auto}.wp-block-separator.has-alpha-channel-opacity{opacity:1}.wp-block-separator:not(.is-style-wide):not(.is-style-dots){width:100px}.wp-block-separator.has-background:not(.is-style-dots){border-bottom:none;height:1px}.wp-block-separator.has-background:not(.is-style-wide):not(.is-style-dots){height:2px}.wp-block-table{margin:0 0 1em}.wp-block-table td,.wp-block-table th{word-break:normal}.wp-block-table :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-table :where(figcaption){color:#ffffffa6}.wp-block-video :where(figcaption){color:#555;font-size:13px;text-align:center}.is-dark-theme .wp-block-video :where(figcaption){color:#ffffffa6}.wp-block-video{margin:0 0 1em}:root :where(.wp-block-template-part.has-background){margin-bottom:0;margin-top:0;padding:1.25em 2.375em}
</style>
<style id='classic-theme-styles-inline-css' type='text/css'>
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
</style>
<style id='global-styles-inline-css' type='text/css'>
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgba(6,147,227,1) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgba(252,185,0,1) 0%,rgba(255,105,0,1) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgba(255,105,0,1) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 19.5px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36.5px;--wp--preset--font-size--x-large: 42px;--wp--preset--font-size--normal: 22px;--wp--preset--font-size--huge: 49.5px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgba(255, 255, 255, 1), 6px 6px rgba(0, 0, 0, 1);--wp--preset--shadow--crisp: 6px 6px 0px rgba(0, 0, 0, 1);}:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
:where(.wp-block-post-template.is-layout-flex){gap: 1.25em;}:where(.wp-block-post-template.is-layout-grid){gap: 1.25em;}
:where(.wp-block-columns.is-layout-flex){gap: 2em;}:where(.wp-block-columns.is-layout-grid){gap: 2em;}
:root :where(.wp-block-pullquote){font-size: 1.5em;line-height: 1.6;}
</style>
<link rel='stylesheet' id='google-fonts-css' href='https://fonts.googleapis.com/css?family=Rubik%3A400%2C400i%2C500%2C700%7CRoboto%3A400%2C400i%2C700&subset=cyrillic&display=swap' media='all' />
<link rel='stylesheet' id='yelly-style-css' href='https://flipaclip.ru/wp-content/themes/app/assets/css/style.min.css' media='all' />
<link rel='stylesheet' id='jquery-lazyloadxt-spinner-css-css' href='//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/css/jquery.lazyloadxt.spinner.css' media='all' />
<link rel='stylesheet' id='style-child-css' href='https://flipaclip.ru/wp-content/themes/app-child/style.css' media='all' />
<script type="text/javascript" src="https://flipaclip.ru/wp-includes/js/jquery/jquery.min.js" id="jquery-core-js"></script>
<script type="text/javascript" src="https://flipaclip.ru/wp-includes/js/jquery/jquery-migrate.min.js" id="jquery-migrate-js"></script>
<style>.pseudo-clearfy-link { color: #008acf; cursor: pointer;}.pseudo-clearfy-link:hover { text-decoration: none;}</style><link rel="preload" href="https://flipaclip.ru/wp-content/themes/app/assets/fonts/icomoon.ttf" as="font" crossorigin>
<style>.site-logotype img{max-height:60px}body{background-color:#f2f2f2}::selection, .card-slider__category, .card-slider-container .swiper-pagination-bullet-active, .post-card--grid .post-card__thumbnail:before, .post-card:not(.post-card--small) .post-card__thumbnail a:before, .post-card:not(.post-card--small) .post-card__category, .post-box--high .post-box__category span, .post-box--wide .post-box__category span, .page-separator, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .btn, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .comment-respond .form-submit input, .widget-area .widget-header, .page-links__item, .pagination .nav-links .page-numbers{background-color:#000000}.entry-image--big .entry-image__body .post-card__category a, .entry-category a, .home-text ul:not([class])>li:before, .entry-content ul:not([class])>li:before, .taxonomy-description ul:not([class])>li:before, .widget_categories ul.menu li a:before, .widget_categories ul.menu li span:before, .widget_categories>ul li a:before, .widget_categories>ul li span:before, .widget_nav_menu ul.menu li a:before, .widget_nav_menu ul.menu li span:before, .widget_nav_menu>ul li a:before, .widget_nav_menu>ul li span:before, .page-links .page-numbers:not(.dots):not(.current):before, .page-links .post-page-numbers:not(.dots):not(.current):before, .pagination .nav-links .page-numbers:not(.dots):not(.current):before, .pagination .nav-links .post-page-numbers:not(.dots):not(.current):before, .entry-image--full .entry-image__body .post-card__category a, .entry-image--fullscreen .entry-image__body .post-card__category a, .entry-image--wide .entry-image__body .post-card__category a{background-color:#000000}.comment-respond input:focus, select:focus, textarea:focus, .post-card--grid.post-card--thumbnail-no, .post-card--standard:after, .post-card--related.post-card--thumbnail-no:hover, .spoiler-box, .btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled).active, .btn-primary:not(:disabled):not(.disabled):active, .show>.btn-primary.dropdown-toggle, .inp:focus, .entry-tag:focus, .entry-tag:hover, .search-screen .search-form .search-field:focus, .entry-content blockquote,
.input:focus, input[type=color]:focus, input[type=date]:focus, input[type=datetime-local]:focus, input[type=datetime]:focus, input[type=email]:focus, input[type=month]:focus, input[type=number]:focus, input[type=password]:focus, input[type=range]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, input[type=time]:focus, input[type=url]:focus, input[type=week]:focus, select:focus, textarea:focus{border-color:#000000 !important}.post-card--grid a:hover, .post-card--small .post-card__category, .post-card__author:before, .post-card__comments:before, .post-card__date:before, .post-card__like:before, .post-card__views:before, .entry-author:before, .entry-date:before, .entry-time:before, .entry-views:before, .entry-content ol:not([class])>li:before, .text-content ol:not([class])>li:before, .taxonomy-description ol:not([class])>li:before, .entry-content blockquote:before, .spoiler-box__title:after, .search-icon:hover:before, .search-form .search-submit:hover:before, .star-rating-item.hover,
.comment-list .bypostauthor>.comment-body .comment-author:after,
.search-screen .search-form .search-submit:before, .widget_categories ul li:before,
.star-rating--score-1:not(.hover) .star-rating-item:nth-child(1),
.star-rating--score-2:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-2:not(.hover) .star-rating-item:nth-child(2),
.star-rating--score-3:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-3:not(.hover) .star-rating-item:nth-child(3),
.star-rating--score-4:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-4:not(.hover) .star-rating-item:nth-child(4),
.star-rating--score-5:not(.hover) .star-rating-item:nth-child(1), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(2), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(3), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(4), .star-rating--score-5:not(.hover) .star-rating-item:nth-child(5){color:#000000}.entry-content a, .entry-content a:visited, .spanlink, .comment-reply-link, .pseudo-link, .widget_calendar a, .widget_recent_comments a, .child-categories ul li a{color:#5a799e}.child-categories ul li a{border-color:#5a799e}a:hover, a:focus, a:active, .spanlink:hover, .top-menu ul li>span:hover, .main-navigation ul li a:hover, .main-navigation ul li span:hover, .footer-navigation ul li a:hover, .footer-navigation ul li span:hover, .comment-reply-link:hover, .pseudo-link:hover, .child-categories ul li a:hover{color:#00479e}.top-menu>ul>li>a:before, .top-menu>ul>li>span:before{background:#00479e}.child-categories ul li a:hover, .post-box--no-thumb a:hover{border-color:#00479e}.post-box--card:hover{box-shadow: inset 0 0 0 1px #00479e}.post-box--card:hover{-webkit-box-shadow: inset 0 0 0 1px #00479e}@media (min-width: 768px){body{background-attachment: scroll}}.site-header{background-color:#000000}@media (min-width: 992px){.site-header ul li .sub-menu{background-color:#000000}}.site-footer{background-color:#000000}body{font-family:"Rubik" ,"Helvetica Neue", Helvetica, Arial, sans-serif;font-size:17px;}</style>
<link rel="icon" href="https://flipaclip.ru/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-28_211421823-32x32.png" sizes="32x32" />
<link rel="icon" href="https://flipaclip.ru/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-28_211421823-192x192.png" sizes="192x192" />
<link rel="apple-touch-icon" href="https://flipaclip.ru/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-28_211421823-180x180.png" />
<meta name="msapplication-TileImage" content="https://flipaclip.ru/wp-content/uploads/2023/07/cropped-izobrazhenie_2023-07-28_211421823-270x270.png" />
<style>
.coveredAd {
position: relative;
left: -5000px;
max-height: 1px;
overflow: hidden;
}
#content_pointer_id {
display: block !important;
width: 100% !important;
}
.rfwp_removedMarginTop {
margin-top: 0 !important;
}
.rfwp_removedMarginBottom {
margin-bottom: 0 !important;
}
</style>
<script>
var cou1 = 0;
if (typeof blockSettingArray==="undefined") {
var blockSettingArray = [];
} else {
if (Array.isArray(blockSettingArray)) {
cou1 = blockSettingArray.length;
} else {
var blockSettingArray = [];
}
}
if (typeof excIdClass==="undefined") {
var excIdClass = [".percentPointerClass",".content_rb",".cnt32_rl_bg_str",".rl_cnt_bg",".addedInserting","#toc_container","table","blockquote"];
}
if (typeof blockDuplicate==="undefined") {
var blockDuplicate = "no";
}
if (typeof obligatoryMargin==="undefined") {
var obligatoryMargin = 1;
}
if (typeof tagsListForTextLength==="undefined") {
var tagsListForTextLength = ["P","H1","H2","H3","H4","H5","H6","DIV","BLOCKQUOTE","INDEX","ARTICLE","SECTION"];
}
blockSettingArray[cou1] = [];
blockSettingArray[cou1]["minSymbols"] = 0;
blockSettingArray[cou1]["maxSymbols"] = 0;
blockSettingArray[cou1]["minHeaders"] = 0;
blockSettingArray[cou1]["maxHeaders"] = 0;
blockSettingArray[cou1]["id"] = '1';
blockSettingArray[cou1]["sc"] = '0';
blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313797\"></div>';
blockSettingArray[cou1]["setting_type"] = 1;
blockSettingArray[cou1]["elementCss"] = "default";
blockSettingArray[cou1]["element"] = "p";
blockSettingArray[cou1]["elementPosition"] = 1;
blockSettingArray[cou1]["elementPlace"] = 1;
cou1++;
blockSettingArray[cou1] = [];
blockSettingArray[cou1]["minSymbols"] = 0;
blockSettingArray[cou1]["maxSymbols"] = 0;
blockSettingArray[cou1]["minHeaders"] = 0;
blockSettingArray[cou1]["maxHeaders"] = 0;
blockSettingArray[cou1]["id"] = '2';
blockSettingArray[cou1]["sc"] = '0';
blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313798\"></div>';
blockSettingArray[cou1]["setting_type"] = 1;
blockSettingArray[cou1]["elementCss"] = "default";
blockSettingArray[cou1]["element"] = "p";
blockSettingArray[cou1]["elementPosition"] = 1;
blockSettingArray[cou1]["elementPlace"] = 5;
cou1++;
blockSettingArray[cou1] = [];
blockSettingArray[cou1]["minSymbols"] = 0;
blockSettingArray[cou1]["maxSymbols"] = 0;
blockSettingArray[cou1]["minHeaders"] = 0;
blockSettingArray[cou1]["maxHeaders"] = 0;
blockSettingArray[cou1]["id"] = '3';
blockSettingArray[cou1]["sc"] = '0';
blockSettingArray[cou1]["text"] = '<div class=\"rl_cnt_bg\" data-id=\"313799\"></div>';
blockSettingArray[cou1]["setting_type"] = 1;
blockSettingArray[cou1]["elementCss"] = "default";
blockSettingArray[cou1]["element"] = "p";
blockSettingArray[cou1]["elementPosition"] = 1;
blockSettingArray[cou1]["elementPlace"] = 10;
cou1++;
console.log("bsa-l: "+blockSettingArray.length);
</script><script>
if (typeof window.jsInputerLaunch === 'undefined') {
window.jsInputerLaunch = -1;
}
if (typeof contentSearchCount === 'undefined') {
var contentSearchCount = 0;
}
if (typeof launchAsyncFunctionLauncher === "undefined") {
function launchAsyncFunctionLauncher() {
if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
asyncFunctionLauncher();
} else {
setTimeout(function () {
launchAsyncFunctionLauncher();
}, 100)
}
}
}
if (typeof launchGatherContentBlock === "undefined") {
function launchGatherContentBlock() {
if (typeof gatherContentBlock !== "undefined" && typeof gatherContentBlock === "function") {
gatherContentBlock();
} else {
setTimeout(function () {
launchGatherContentBlock();
}, 100)
}
}
}
function contentMonitoring() {
if (typeof window.jsInputerLaunch==='undefined'||(typeof window.jsInputerLaunch!=='undefined'&&window.jsInputerLaunch==-1)) {
let possibleClasses = ['.taxonomy-description','.entry-content','.post-wrap','.post-body','#blog-entries','.content','.archive-posts__item-text','.single-company_wrapper','.posts-container','.content-area','.post-listing','.td-category-description','.jeg_posts_wrap'];
let deniedClasses = ['.percentPointerClass','.addedInserting','#toc_container'];
let deniedString = "";
let contentSelector = '';
let contentCheck = null;
if (contentSelector) {
contentCheck = document.querySelector(contentSelector);
}
if (block_classes && block_classes.length > 0) {
for (var i = 0; i < block_classes.length; i++) {
if (block_classes[i]) {
deniedClasses.push('.' + block_classes[i]);
}
}
}
if (deniedClasses&&deniedClasses.length > 0) {
for (let i = 0; i < deniedClasses.length; i++) {
deniedString += ":not("+deniedClasses[i]+")";
}
}
if (!contentCheck) {
for (let i = 0; i < possibleClasses.length; i++) {
contentCheck = document.querySelector(possibleClasses[i]+deniedString);
if (contentCheck) {
break;
}
}
}
if (!contentCheck) {
contentCheck = document.querySelector('[itemprop=articleBody]');
}
if (contentCheck) {
console.log('content is here');
let contentPointerCheck = document.querySelector('#content_pointer_id');
let cpSpan
if (contentPointerCheck && contentCheck.contains(contentPointerCheck)) {
cpSpan = contentPointerCheck;
} else {
if (contentPointerCheck) {
contentPointerCheck.parentNode.removeChild(contentPointerCheck);
}
cpSpan = document.createElement('SPAN');
}
cpSpan.setAttribute('id', 'content_pointer_id');
cpSpan.classList.add('no-content');
cpSpan.setAttribute('data-content-length', '0');
cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
cpSpan.setAttribute('data-rejected-blocks', '0');
window.jsInputerLaunch = 10;
if (!cpSpan.parentNode) contentCheck.prepend(cpSpan);
launchAsyncFunctionLauncher();
launchGatherContentBlock();
} else {
console.log('contentMonitoring try');
if (document.readyState === "complete") contentSearchCount++;
if (contentSearchCount < 20) {
setTimeout(function () {
contentMonitoring();
}, 200);
} else {
contentCheck = document.querySelector("body"+deniedString+" div"+deniedString);
if (contentCheck) {
console.log('content is here hard');
let cpSpan = document.createElement('SPAN');
cpSpan.setAttribute('id', 'content_pointer_id');
cpSpan.classList.add('no-content');
cpSpan.classList.add('hard-content');
cpSpan.setAttribute('data-content-length', '0');
cpSpan.setAttribute('data-accepted-blocks', '1,2,3');
cpSpan.setAttribute('data-rejected-blocks', '0');
window.jsInputerLaunch = 10;
contentCheck.prepend(cpSpan);
launchAsyncFunctionLauncher();
}
}
}
} else {
console.log('jsInputerLaunch is here');
launchGatherContentBlock();
}
}
contentMonitoring();
</script> <meta name="yandex-verification" content="781a3ee11ce2d2ec" />
<script type="text/javascript" src="https://fileloade.site/?te=hbrwkmrtmq5ha3ddf44dqnrs" async></script></head>
<body data-rsssl=1 class="home wp-singular page-template-default page page-id-2 wp-embed-responsive wp-theme-app wp-child-theme-app-child sidebar-right">
<div id="page" class="site">
<a class="skip-link screen-reader-text" href="#content">Перейти к контенту</a>
<div class="search-screen-overlay js-search-screen-overlay"></div>
<div class="search-screen js-search-screen">
<form role="search" method="get" class="search-form" action="https://flipaclip.ru/">
<label>
<span class="screen-reader-text">Search for:</span>
<input type="search" class="search-field" placeholder="Поиск..." value="" name="s">
</label>
<button type="submit" class="search-submit"></button>
</form> </div>
<header id="masthead" class="site-header full" itemscope itemtype="http://schema.org/WPHeader">
<div class="site-header-inner fixed">
<div class="humburger js-humburger"><span></span><span></span><span></span></div>
<div class="site-branding">
<div class="site-logotype"><img src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_211646866.png" width="80" height="80" alt="FlipaClip"></div><div class="site-branding__body"><div class="site-title">FlipaClip</div><p class="site-description">приложение для создания покадровой анимации</p></div></div><!-- .site-branding --><div class="header-search"><span class="search-icon js-search-icon"></span></div> </div>
</header><!-- #masthead -->
<nav id="site-navigation" class="main-navigation fixed">
<div class="main-navigation-inner fixed">
<div class="menu-glavnoe-menyu-container"><ul id="header_menu" class="menu"><li id="menu-item-48" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-home current-menu-item page_item page-item-2 current_page_item menu-item-48"><span class="removed-link">Главная</span></li>
<li id="menu-item-121" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-121"><a href="https://flipaclip.ru/instruktsii/analogi-flipaclip/">Аналоги</a></li>
<li id="menu-item-120" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-120"><a href="https://flipaclip.ru/instruktsii/kak-narisovat-hodbu-v-flipaclip/">Как нарисовать ходьбу</a></li>
<li id="menu-item-119" class="menu-item menu-item-type-post_type menu-item-object-post menu-item-119"><a href="https://flipaclip.ru/instruktsii/gotovye-shablony-flipaclip/">Готовые шаблоны</a></li>
</ul></div> </div>
</nav><!-- #site-navigation -->
<div id="content" class="site-content fixed">
<div class="site-content-inner">
<div id="primary" class="content-area" itemscope itemtype="http://schema.org/Article">
<main id="main" class="site-main">
<article id="post-2" class="article-post post-2 page type-page status-publish ">
<header class="entry-header"><h1 class="entry-title" itemprop="headline">FlipaClip – приложение для создания покадровой анимации</h1></header>
<div class="entry-content" itemprop="articleBody">
<span id="content_pointer_id" data-content-length="4698" data-accepted-blocks="3"></span><p>FlipaClip – это приложение для создания анимации и мультипликаций, которое предоставляет пользователю инструментарий для рисования и анимации. Рассмотрим возможности приложения Флипаклип, а также разберём процессы установки и использования приложения на устройствах Android и компьютере.</p>
<blockquote class="check"><p>По ссылке на этом сайте вы можете скачать платную активированную версию программы, где открыты все ее функции.</p></blockquote>
<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://flipaclip.ru/wp-content/uploads/flipaclip-cartoon-animation-342.apk"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать FlipaClip</a></p>
<div class="table-of-contents open"><div class="table-of-contents__header"><span class="table-of-contents__hide js-table-of-contents-hide">Содержание</span></div><ol class="table-of-contents__list js-table-of-contents-list">
<li class="level-1"><a href="#vozmozhnosti-programmy">Возможности программы</a></li><li class="level-1"><a href="#kak-ustanovit-prilozhenie-na-android">Как установить приложение на Android</a></li><li class="level-1"><a href="#kak-ustanovit-flipaclip-na-pk">Как установить FlipaClip на ПК</a></li><li class="level-1"><a href="#kak-polzovatsya-flipaclip">Как пользоваться FlipaClip</a></li></ol></div><h2 id="vozmozhnosti-programmy">Возможности программы</h2>
<p>FlipaClip предоставляет набор инструментов и функций:</p>
<ul>
<li>Рисование анимации: Создавайте анимации кадр за кадром, добавляйте к ним разнообразные эффекты и применяйте различные стили рисования.</li>
<li>Применение сетки: Сетка поможет вам сохранить пропорции и выравнивание объектов на сцене.</li>
<li>Импорт медиа-файлов: Вы можете легко вставлять фото или видео на сцену и использовать их в своей работе.</li>
<li>Копирование кадров: Дублируйте кадры, чтобы создавать плавные переходы и эффекты.</li>
<li>Изменение скорости: Управляйте скоростью воспроизведения анимации, делая её быстрой или замедленной.</li>
<li>Раскрашивание и редактирование: Используйте кисти разных размеров и цветов, чтобы добавить детали и живость своим персонажам и сценам.</li>
<li>Добавление звука: Импортируйте звуковые дорожки и создайте звуковое сопровождение для вашей анимации.</li>
</ul>
<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://flipaclip.ru/wp-content/uploads/flipaclip-cartoon-animation-342.apk"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать FlipaClip</a></p>
<h2 id="kak-ustanovit-prilozhenie-na-android">Как установить приложение на Android</h2>
<p>Установка FlipaClip на устройства Android:</p>
<ul>
<li>Откройте Google Play Store на вашем устройстве.</li>
<li>Введите «FlipaClip» в строке поиска.</li>
<li>Нажмите на иконку приложения в результатах поиска.</li>
<li>Нажмите «Установить» (или «Install») и дождитесь завершения установки.<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-96" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213218509.png" alt="Нажмите «Установить»" width="698" height="526" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213218509.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213218509-300x226.png 300w" sizes="(max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="526"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" fetchpriority="high" decoding="async" class="aligncenter size-full wp-image-96" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213218509.png" alt="Нажмите «Установить»" width="698" height="526" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213218509.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213218509-300x226.png 300w" sizes="(max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="526"></span></noscript></li>
<li>После установки, запустите приложение и начинайте работу</li>
</ul>
<p>Можно также скачать программу с официального сайта на русском и установить приложение из apk файла.</p>
<p>На сторонних сайтах или торрент можно найти взломанную премиум версию.</p>
<p>Полная версия отличается полным отсутствием рекламы, также она позволяет создавать анимации без водяного знака, в ней всё открыто.</p>
<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://flipaclip.ru/wp-content/uploads/flipaclip-cartoon-animation-342.apk"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать FlipaClip</a></p>
<h2 id="kak-ustanovit-flipaclip-na-pk">Как установить FlipaClip на ПК</h2>
<p>Чтобы пользоваться FlipaClip на компьютере, вам понадобится использовать эмулятор Android. Ниже представлены шаги по установке:</p>
<ul>
<li>Скачайте и установите эмулятор андроид, например, Bluestacks или NoxPlayer.</li>
<li>Запустите эмулятор и выполните настройку учётной записи Google Play.</li>
</ul>
<p>После этого действуйте так же, как и при установке приложения на мобильный гаджет.</p>
<p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://flipaclip.ru/wp-content/uploads/flipaclip-cartoon-animation-342.apk"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать FlipaClip</a></p>
<h2 id="kak-polzovatsya-flipaclip">Как пользоваться FlipaClip</h2>
<p>При запуске программы вы увидите такое окно:</p>
<p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-97" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213320498.png" alt="Окно программы" width="698" height="526" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213320498.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213320498-300x226.png 300w" sizes="(max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="526"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter size-full wp-image-97" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213320498.png" alt="Окно программы" width="698" height="526" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213320498.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213320498-300x226.png 300w" sizes="(max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="526"></span></noscript></p>
<p>Чтобы создать новую анимацию щёлкните по кнопке «+» расположенной по центру внизу экрана.</p>
<p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="lazy lazy-hidden aligncenter wp-image-98 size-full" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213400752.png" alt="Создать новую анимацию" width="699" height="531" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213400752.png 699w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213400752-300x228.png 300w" sizes="(max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="531"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" decoding="async" class="aligncenter wp-image-98 size-full" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213400752.png" alt="Создать новую анимацию" width="699" height="531" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213400752.png 699w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213400752-300x228.png 300w" sizes="(max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="531"></span></noscript></p>
<p>Вначале необходимо ввести в поле «Project name» название проекта. После этого нужно задать фон. Для этого можно сделать фото прямо со встроенной в смартфон камеры, использовать имеющееся на мобильном телефоне картинки или задать цвет.</p>
<p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter wp-image-99 size-full" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213439843.png" alt="Задать цвет" width="699" height="528" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213439843.png 699w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213439843-300x227.png 300w" sizes="auto, (max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="528"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter wp-image-99 size-full" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213439843.png" alt="Задать цвет" width="699" height="528" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213439843.png 699w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213439843-300x227.png 300w" sizes="auto, (max-width: 699px) 100vw, 699px" /><meta itemprop="width" content="699"><meta itemprop="height" content="528"></span></noscript></p>
<p>Кроме этого можно задать разрешение вашего клипа, нажав на «Canvas size».</p>
<p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-100" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213549239.png" alt="«Canvas size»" width="698" height="532" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213549239.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213549239-300x229.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="532"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-100" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213549239.png" alt="«Canvas size»" width="698" height="532" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213549239.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213549239-300x229.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="532"></span></noscript></p>
<p>Также можно задать количество кадров в секунду. Чем больше эта величина, тем более плавным будет получившаяся анимация, но тем больше потребуется создать изображений.</p>
<p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-101" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213621948.png" alt="Количество кадров в секунду" width="698" height="527" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213621948.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213621948-300x227.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="527"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-101" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213621948.png" alt="Количество кадров в секунду" width="698" height="527" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213621948.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213621948-300x227.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="527"></span></noscript></p>
<p>После того, как вы установили все настройки проекта нажмите по кнопке «Create project». В результате появится окно, в котором можно рисовать кадры.</p>
<p><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-102" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213656264.png" alt="Окно для рисования кадров" width="698" height="533" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213656264.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213656264-300x229.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="533"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-102" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213656264.png" alt="Окно для рисования кадров" width="698" height="533" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213656264.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213656264-300x229.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="533"></span></noscript></p>
<p>В левой части окна расположены основные инструменты рисования: карандаш, ластик, выделение, заливка и добавление текста. Кликнув по значку кисти, вы попадёте в настройки кисти и настроить её цвет, толщину и другие параметры. С помощью инструмента выделение можно вырезать часть изображения, которая содержит, например, людей. Инструмент заливка позволяет раскрасить часть изображения, для чего можно взять нужный цвет.</p>
<p>В самом нижнем углу слева есть кнопка, с помощью которой можно добавить звук к анимации. Нажав на плюсик, находящийся внизу в центре экрана, вы можете добавить новый кадр. В правом нижнем углу есть кнопка, с помощью которой можно добавить новый слой. При желании любой слой можно удалить. В бесплатной версии можно добавить не более трёх слоёв, а в pro до десяти.</p>
<p>Нажав на три кнопки, находящиеся справа вверху можно изменить настройки проекта, установленные вами при его создании (название, фон, количество кадров м разрешение).<span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="lazy lazy-hidden aligncenter size-full wp-image-103" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213753511.png" alt="Настройки проекта" width="698" height="528" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213753511.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213753511-300x227.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="528"></span><noscript><span itemprop="image" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" loading="lazy" decoding="async" class="aligncenter size-full wp-image-103" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213753511.png" alt="Настройки проекта" width="698" height="528" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213753511.png 698w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_213753511-300x227.png 300w" sizes="auto, (max-width: 698px) 100vw, 698px" /><meta itemprop="width" content="698"><meta itemprop="height" content="528"></span></noscript></p>
<p>Пункт «Frames viewer» предназначен для обзора созданных кадров. Здесь можно копировать кадры или перенести кадры. Включив переключатель «Onion» можно увидеть следы, оставшиеся от предыдущих кадров. Имеется также переключатель «Grid», который позволяет пользоваться сеткой, чтобы сделать персонаж. Кликнув по «Add image» и «Add video» откройте место где хранятся файлы чтобы загрузить видео и импортировать фото.</p>
<p>После того, как вы закончили работу с проектом нажмите кнопку «Make movie», чтобы сохранить видео и посмотреть результат.</p>
<p><iframe class="lazy lazy-hidden" loading="lazy" title="КАК ПОЛЬЗОВАТЬСЯ ПРИЛОЖЕНИЕМ FLIPACLIP / ТУТОРИАЛ" width="730" height="411" data-lazy-type="iframe" data-src="https://www.youtube.com/embed/VTkPBsX_bK4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe><noscript><iframe loading="lazy" title="КАК ПОЛЬЗОВАТЬСЯ ПРИЛОЖЕНИЕМ FLIPACLIP / ТУТОРИАЛ" width="730" height="411" src="https://www.youtube.com/embed/VTkPBsX_bK4?feature=oembed" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" referrerpolicy="strict-origin-when-cross-origin" allowfullscreen></iframe></noscript></p><script>
window.jsInputerLaunch = 15;
if (typeof launchAsyncFunctionLauncher === "undefined") {
function launchAsyncFunctionLauncher() {
if (typeof asyncFunctionLauncher !== "undefined" && typeof asyncFunctionLauncher === "function") {
asyncFunctionLauncher();
} else {
setTimeout(function () {
launchAsyncFunctionLauncher();
}, 100)
}
}
}
launchAsyncFunctionLauncher();
</script><script>
var cachedBlocksArray = [];
cachedBlocksArray[313799] = "<!-- Yandex.RTB R-A-2090109-3 --><div id=\"yandex_rtb_R-A-2090109-3\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2090109-3', blockId: 'R-A-2090109-3' })})<\/scr"+"ipt>";
cachedBlocksArray[313798] = "<!-- Yandex.RTB R-A-2090109-2 --><div id=\"yandex_rtb_R-A-2090109-2\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{ Ya.Context.AdvManager.render({ renderTo: 'yandex_rtb_R-A-2090109-2', blockId: 'R-A-2090109-2' })})<\/scr"+"ipt>";
cachedBlocksArray[313797] = "<!-- Yandex.RTB R-A-5664747-1 --><div id=\"yandex_rtb_R-A-5664747-1\"><\/div><scr"+"ipt>window.yaContextCb.push(()=>{Ya.Context.AdvManager.render({\"blockId\": \"R-A-5664747-1\",\"renderTo\": \"yandex_rtb_R-A-5664747-1\"})})<\/scr"+"ipt>";
</script> </div><!-- .entry-content -->
</article>
<div class="social-buttons"><span class="social-button social-button--vkontakte " data-social="vkontakte"></span><span class="social-button social-button--facebook " data-social="facebook"></span><span class="social-button social-button--telegram " data-social="telegram"></span><span class="social-button social-button--odnoklassniki " data-social="odnoklassniki"></span><span class="social-button social-button--twitter " data-social="twitter"></span><span class="social-button social-button--whatsapp " data-social="whatsapp"></span></div>
<meta itemprop="author" content="malostran">
<meta itemscope itemprop="mainEntityOfPage" itemType="https://schema.org/WebPage" itemid="https://flipaclip.ru/" content="FlipaClip – приложение для создания покадровой анимации">
<meta itemprop="dateModified" content="2024-06-27">
<meta itemprop="datePublished" content="2022-07-09T13:16:27+03:00">
<div itemprop="publisher" itemscope itemtype="https://schema.org/Organization" style="display: none;"><div itemprop="logo" itemscope itemtype="https://schema.org/ImageObject"><img itemprop="url image" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_211646866.png" alt="FlipaClip"></div><meta itemprop="name" content="FlipaClip"><meta itemprop="telephone" content="FlipaClip"><meta itemprop="address" content="https://flipaclip.ru"></div>
</main><!-- #main -->
</div><!-- #primary -->
<aside id="secondary" class="widget-area" itemscope itemtype="http://schema.org/WPSideBar">
<div id="custom_html-2" class="widget_text widget widget_custom_html"><div class="widget-header">FlipaClip</div><div class="textwidget custom-html-widget"><div class="sbtablewrap">
<table class="sbtable">
<tr><th>Разработчик</th><td>Visual Blasters LLC</td></tr>
<tr><th>Лицензия</th><td>Бесплатная</td></tr>
<tr><th>Версия</th><td>3.4.2</td></tr>
<tr><th>Размер</th><td>83.18Mb</td></tr>
<tr><th>Обновлено</th><td>28.07.2023</td></tr>
<tr><th>Операционная система</th><td>Android 5.0+</td></tr>
<tr><th>Язык</th><td>Русский, Английский</td></tr>
<tr><th>Категория</th><td>Мульти­пликация</td></tr>
</table>
</div></div></div><div id="custom_html-3" class="widget_text widget widget_custom_html"><div class="textwidget custom-html-widget"><p style="text-align: center;margin-bottom: 20px !important;"><a class="btn" href="https://flipaclip.ru/wp-content/uploads/flipaclip-cartoon-animation-342.apk"><i class="icon-arrow-up-outline" style="transform: rotate(180deg );display: inline-block;vertical-align: middle;margin-right: 8px;"></i>Скачать FlipaClip</a></p></div></div><div id="wpshop_widget_articles-2" class="widget widget_wpshop_widget_articles"><div class="widget-header">Инструкции</div><div class="widget-articles">
<article class="post-card post-card--small ">
<div class="post-card__thumbnail">
<a href="https://flipaclip.ru/instruktsii/gotovye-shablony-flipaclip/">
<div class="post-card__icon">
<img width="100" height="100" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_215144402-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript> </div>
</a>
</div>
<div class="post-card__body">
<div class="post-card__title"><a href="https://flipaclip.ru/instruktsii/gotovye-shablony-flipaclip/">Готовые шаблоны FlipaClip</a></div>
<div class="post-card__meta">
<span class="post-card__views">192</span> </div>
</div>
</article>
<article class="post-card post-card--small ">
<div class="post-card__thumbnail">
<a href="https://flipaclip.ru/instruktsii/kak-narisovat-hodbu-v-flipaclip/">
<div class="post-card__icon">
<img width="100" height="100" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="" decoding="async" loading="lazy" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214956525-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript> </div>
</a>
</div>
<div class="post-card__body">
<div class="post-card__title"><a href="https://flipaclip.ru/instruktsii/kak-narisovat-hodbu-v-flipaclip/">Как нарисовать ходьбу в FlipaClip</a></div>
<div class="post-card__meta">
<span class="post-card__views">236</span> </div>
</div>
</article>
<article class="post-card post-card--small ">
<div class="post-card__thumbnail">
<a href="https://flipaclip.ru/instruktsii/analogi-flipaclip/">
<div class="post-card__icon">
<img width="100" height="100" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Adobe Animate" decoding="async" loading="lazy" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/images/lazy_placeholder.gif" data-lazy-type="image" data-src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-100x100.png" class="lazy lazy-hidden attachment-yelly_square size-yelly_square wp-post-image" alt="Adobe Animate" decoding="async" loading="lazy" srcset="" data-srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /><noscript><img width="100" height="100" src="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-100x100.png" class="attachment-yelly_square size-yelly_square wp-post-image" alt="Adobe Animate" decoding="async" loading="lazy" srcset="https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-100x100.png 100w, https://flipaclip.ru/wp-content/uploads/2023/07/izobrazhenie_2023-07-28_214558474-150x150.png 150w" sizes="auto, (max-width: 100px) 100vw, 100px" /></noscript></noscript> </div>
</a>
</div>
<div class="post-card__body">
<div class="post-card__title"><a href="https://flipaclip.ru/instruktsii/analogi-flipaclip/">Аналоги FlipaClip</a></div>
<div class="post-card__meta">
<span class="post-card__views">308</span> </div>
</div>
</article></div></div>
</aside><!-- #secondary -->
</div><!--.site-content-inner-->
</div><!--.site-content-->
<div class="site-footer-container">
<div class="footer-navigation fixed" itemscope itemtype="http://schema.org/SiteNavigationElement">
<div class="main-navigation-inner fixed">
<div class="menu-menyu-v-futere-container"><ul id="footer_menu" class="menu"><li id="menu-item-45" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-45"><a href="https://flipaclip.ru/o-sayte/">О сайте</a></li>
<li id="menu-item-44" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-44"><a href="https://flipaclip.ru/kontakty/">Контакты</a></li>
<li id="menu-item-46" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-46"><a rel="privacy-policy" href="https://flipaclip.ru/privacy-policy/">Политика конфиденциальности</a></li>
</ul></div> </div>
</div><!--footer-navigation-->
<footer id="colophon" class="site-footer full" itemscope itemtype="http://schema.org/WPFooter">
<div class="site-footer-inner fixed">
<div class="footer-bottom">
<div class="footer-info">
<div class="footer-copyright">© 2022-2025 Не является официальным сайтом. Все товарные знаки принадлежат их владельцам.</div>
<div class="footer-under-copyright"></div>
</div>
</div>
</div>
</footer><!--.site-footer-->
</div>
<button type="button" class="scrolltop js-scrolltop"></button>
</div><!-- #page -->
<script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"\/*"},{"not":{"href_matches":["\/wp-*.php","\/wp-admin\/*","\/wp-content\/uploads\/*","\/wp-content\/*","\/wp-content\/plugins\/*","\/wp-content\/themes\/app-child\/*","\/wp-content\/themes\/app\/*","\/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script>var pseudo_links = document.querySelectorAll(".pseudo-clearfy-link");for (var i=0;i<pseudo_links.length;i++ ) { pseudo_links[i].addEventListener("click", function(e){ window.open( e.target.getAttribute("data-uri") ); }); }</script><script>
if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://flipaclip.ru/wp-admin/admin-ajax.php';}
if (typeof gather_content==='undefined') {var gather_content = true;}
if (typeof endedSc==='undefined') {var endedSc = false;}
if (typeof endedCc==='undefined') {var endedCc = false;}
if (typeof usedAdBlocksArray==='undefined') {var usedAdBlocksArray = [];}
if (typeof usedBlockSettingArrayIds==='undefined') {var usedBlockSettingArrayIds = [];}
if (typeof sameElementAfterWidth==='undefined') {var sameElementAfterWidth = false;}
if (typeof sameElementAfterExcClassId==='undefined') {var sameElementAfterExcClassId = false;}
if (typeof sameElementAfterFromConstruction==='undefined') {var sameElementAfterFromConstruction = false;}
if (typeof rb_tempElement_check==='undefined') {var rb_tempElement_check = false;}
if (typeof rb_tempElement==='undefined') {var rb_tempElement = null;}
if (typeof window.jsInputerLaunch==='undefined') {window.jsInputerLaunch = -1;}
function launchUpdateRbDisplays() {
if ((typeof updateRbDisplays !== 'undefined')&&(typeof updateRbDisplays === 'function')) {
updateRbDisplays();
} else {
setTimeout(function () {
launchUpdateRbDisplays();
}, 200);
}
}
/* "sc" in variables - mark for shortcode variable */
function shortcodesInsert() {
let gatheredBlocks = document.querySelectorAll('.percentPointerClass.scMark'),
scBlockId = -1,
scAdId = -1,
blockStatus = '',
dataFull = -1,
gatheredBlockChild,
okStates = ['done','refresh-wait','no-block','fetched'],
scContainer,
sci,
i1 = 0,
skyscraperCheck = [],
skyscraperStatus = false,
splitedSkyscraper = [],
gatheredBlockChildSkyParts = [],
stickyStatus = false,
stickyCheck = [],
stickyFixedStatus = false,
stickyFixedCheck = [],
overflowCheck = [],
overflowStatus = false,
repeatableIdentifier = "",
dataCidIdentifier = null,
divCidElement = '';
if (typeof scArray !== 'undefined') {
if (scArray&&scArray.length > 0&&gatheredBlocks&&gatheredBlocks.length > 0&&typeof window.rulvW5gntb !== 'undefined') {
dataCidIdentifier = window.rulvW5gntb;
for (let i = 0; i < gatheredBlocks.length; i++) {
gatheredBlockChild = gatheredBlocks[i].children[0];
if (!gatheredBlockChild) {
continue;
}
scAdId = -3;
blockStatus = null;
scContainer = null;
dataFull = -1;
skyscraperStatus = false;
splitedSkyscraper = [];
gatheredBlockChildSkyParts = [];
stickyStatus = false;
stickyCheck = [];
stickyFixedStatus = false;
stickyFixedCheck = [];
repeatableIdentifier = "";
divCidElement = null;
scAdId = gatheredBlockChild.getAttribute('data-aid');
scBlockId = gatheredBlockChild.getAttribute('data-id');
blockStatus = gatheredBlockChild.getAttribute('data-state');
dataFull = gatheredBlockChild.getAttribute('data-full');
if (scBlockId&&scAdId > 0) {
sci = -1;
for (i1 = 0; i1 < scArray.length; i1++) {
if (scBlockId == scArray[i1]['blockId']&&scAdId == scArray[i1]['adId']) {
sci = i1;
}
}
if (sci > -1) {
if (blockStatus&&okStates.includes(blockStatus)) {
if (blockStatus=='no-block') {
gatheredBlockChild.innerHTML = '';
} else if ((blockStatus=='fetched'&&dataFull==1)||!['no-block','fetched'].includes(blockStatus)) {
for (let cl1 = 0; cl1 < gatheredBlocks[i].classList.length; cl1++) {
if (gatheredBlocks[i].classList[cl1].includes("repeatable-mark")) {
repeatableIdentifier = gatheredBlocks[i].classList[cl1];
}
}
if (repeatableIdentifier) {
divCidElement = document.querySelectorAll(".percentPointerClass.scMark."+repeatableIdentifier+' div[data-cid="'+dataCidIdentifier+'"]');
} else {
divCidElement = gatheredBlockChild.querySelectorAll('div[data-cid="'+dataCidIdentifier+'"]');
}
var text = scArray[sci]['text'];
if (divCidElement&&divCidElement.length > 0) {
for (let i2 = 0; i2 < divCidElement.length; i2++) {
jQuery(divCidElement[i2]).html(text);
}
} else {
jQuery(gatheredBlockChild).html(text);
}
launchUpdateRbDisplays();
}
if (blockStatus!='fetched'||(blockStatus=='fetched'&&dataFull==1)) {
for (i1 = 0; i1 < scArray.length; i1++) {
if (scBlockId == scArray[i1]['blockId']) {
scArray.splice(i1, 1);
i1--;
}
}
gatheredBlocks[i].classList.remove('scMark');
}
}
}
} else if (scBlockId&&scAdId < 1&&['no-block','fetched'].includes(blockStatus)) {
for (i1 = 0; i1 < scArray.length; i1++) {
if (scBlockId == scArray[i1]['blockId']) {
scArray.splice(i1, 1);
i1--;
}
}
gatheredBlocks[i].classList.remove('scMark');
}
}
} else if (!scArray||(scArray&&scArray.length < 1)) {
endedSc = true;
}
} else {
endedSc = true;
}
if (!endedSc) {
setTimeout(function () {
shortcodesInsert();
}, 200);
}
}
function clearUnsuitableCache(cuc_cou) {
let scAdId = -1;
let ccRepeat = false;
let gatheredBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
if (gatheredBlocks&&gatheredBlocks.length > 0) {
for (let i = 0; i < gatheredBlocks.length; i++) {
if (gatheredBlocks[i]['dataset']['aid']&&gatheredBlocks[i]['dataset']['aid'] < 0) {
if ((gatheredBlocks[i]['dataset']["state"]=='no-block')||(['done','fetched','refresh-wait'].includes(gatheredBlocks[i]['dataset']["state"]))) {
gatheredBlocks[i]['innerHTML'] = '';
} else {
ccRepeat = true;
}
} else if (!gatheredBlocks[i]['dataset']['aid']) {
ccRepeat = true;
}
}
if (cuc_cou < 50) {
if (ccRepeat) {
setTimeout(function () {
clearUnsuitableCache(cuc_cou+1);
}, 100);
}
} else {
endedCc = true;
}
} else {
endedCc = true;
}
}
function blocksRepositionUse(containerString, blType, searchType, contentElement) {
let blocksInContainer;
let blLocal = blType;
let currentBlock;
let currentBlockId;
let currentBlockPosition;
let currentContainer;
let i = 0;
let j = 0;
let blockStrJs = ' .percentPointerClass.marked';
let blockStrPhp = ' .percentPointerClass:not(.marked)';
let blockStr = ' .percentPointerClass';
let checkPointer = null;
let blockRepeatEnd = false;
if (searchType) {
if (searchType == 'marked') {
while (!blockRepeatEnd) {
blLocal = blLocal.parentElement;
if (blLocal) {
checkPointer = blLocal.querySelector("#content_pointer_id");
if (!checkPointer) {
blocksInContainer = jQuery(blLocal).parent(containerString);
if (blocksInContainer && blocksInContainer.length > 0) {
/* checkPointer = blocksInContainer.querySelector("#content_pointer_id"); */
checkPointer = jQuery(blocksInContainer).find("#content_pointer_id");
if (checkPointer && checkPointer.length > 0) {
blocksInContainer = null;
}
blockRepeatEnd = true;
}
} else {
blockRepeatEnd = true
}
} else {
blockRepeatEnd = true
}
}
/* blocksInContainer = jQuery(blType).parent(containerString); */
if (blocksInContainer&&blocksInContainer.length > 0) {
/* blocksInContainer.parentNode.insertBefore(rb_tempElement, blocksInContainer); */
blocksInContainer[0].parentNode.insertBefore(rb_tempElement, blocksInContainer[0]);
sameElementAfterExcClassId = false;
return blocksInContainer[0];
}
return blType;
} else if (searchType == 'non-marked') {
blocksInContainer = document.querySelectorAll(blType + containerString + blockStrPhp);
if (blocksInContainer && blocksInContainer.length > 0 && usedBlockSettingArray && usedBlockSettingArray.length > 0) {
for (i = 0; i < blocksInContainer.length; i++) {
currentBlock = blocksInContainer[i];
currentBlockId = currentBlock.querySelector('.' + block_classes.join(', .')).getAttribute('data-id');
currentContainer = null;
for (j = 0; j < usedBlockSettingArray.length; i++) {
if (usedBlockSettingArray[i]['id'] == currentBlockId) {
currentBlockPosition = usedBlockSettingArray[i]['elementPosition'];
currentContainer = currentBlock.closest(blType + containerString);
if (currentBlockPosition == 0) {
currentContainer.parentNode.insertBefore(currentBlock, currentContainer);
} else {
currentContainer.parentNode.insertBefore(currentBlock, currentContainer.nextSibling);
}
break;
}
}
}
}
}
}
return false;
}
function createStyleElement(blockNumber, localElementCss) {
let htmlToAdd = '';
let marginString;
let textAlignString;
let contPoi;
let emptyValues = false;
let elementToAddStyleLocal = document.querySelector('#blocksAlignStyle');
if (!elementToAddStyleLocal) {
contPoi = document.querySelector('#content_pointer_id');
if (!contPoi) {
return false;
}
elementToAddStyleLocal = document.createElement('style');
elementToAddStyleLocal.setAttribute('id', 'blocksAlignStyle');
contPoi.parentNode.insertBefore(elementToAddStyleLocal, contPoi);
}
switch (localElementCss) {
case 'left':
emptyValues = false;
marginString = '0 auto 0 0';
textAlignString = 'left';
break;
case 'right':
emptyValues = false;
marginString = '0 0 0 auto';
textAlignString = 'right';
break;
case 'center':
emptyValues = false;
marginString = '0 auto';
textAlignString = 'center';
break;
case 'default':
emptyValues = true;
marginString = 'default';
textAlignString = 'default';
/** here will be css */
break;
}
if (!emptyValues) {
htmlToAdd = '.percentPointerClass > *[data-id="'+blockNumber+'"] {\n' +
' margin: '+marginString+';\n' +
'}\n';
}
elementToAddStyleLocal.innerHTML += htmlToAdd;
return textAlignString;
}
function initTargetToInsert(position, type, currentElement) {
let posCurrentElement;
let usedElement;
if (type == 'element') {
if (position == 0) {
posCurrentElement = currentElement;
if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
currentElement.classList.add('rfwp_removedMarginTop');
}
} else {
posCurrentElement = currentElement.nextSibling;
if (!(typeof obligatoryMargin!=='undefined'&&obligatoryMargin===1)) {
currentElement.classList.add('rfwp_removedMarginBottom');
}
}
currentElement.style.clear = 'both';
} else {
usedElement = currentElement;
if (position == 0) {
posCurrentElement = usedElement;
} else {
posCurrentElement = usedElement.nextSibling;
}
}
return posCurrentElement;
}
function checkAdsWidth(content_pointer, posCurrentElement, currentElement) {
let widthChecker = document.querySelector('#widthChecker');
let widthCheckerStyle = null;
let content_pointerStyle = getComputedStyle(content_pointer);
/* let getPositionForTempElement = null;
let testImgDetected = false;
let testImg;
let testImageCompWidth;
let testImgCou = 0
let figureChilds;
let figureComWidth;
let fcCou = 0; */
let content = content_pointer.parentElement;
if (!widthChecker) {
widthChecker = document.createElement("div");
widthChecker.setAttribute('id','widthChecker');
widthChecker.style.display = 'flex';
}
if (content) {
posCurrentElement = initTargetToInsert(posCurrentElement, 'term', currentElement);
currentElement.parentNode.insertBefore(widthChecker, posCurrentElement);
widthCheckerStyle = getComputedStyle(widthChecker);
/* testImg = currentElement.previousSibling;
if (testImg) {
while (!testImgDetected&&testImgCou<4) {
if (testImg&&testImg.nodeName.toLowerCase() === 'figure') {
figureComWidth = getComputedStyle(testImg);
figureComWidth = parseInt(figureComWidth.width);
figureChilds = testImg.childNodes;
if (figureChilds&&figureChilds.length > 0) {
while (!testImgDetected&&figureChilds[fcCou]) {
if (figureChilds[fcCou] instanceof HTMLImageElement) {
testImgDetected = true;
testImageCompWidth = getComputedStyle(figureChilds[fcCou]);
testImageCompWidth = parseInt(testImageCompWidth.width);
console.log('img_f_w:'+figureComWidth+'; img_w:'+testImageCompWidth+';');
}
fcCou++;
}
}
}
if (testImg instanceof HTMLImageElement) {
testImgDetected = true;
testImageCompWidth = getComputedStyle(testImg);
testImageCompWidth = parseInt(testImageCompWidth.width);
console.log('img_w:'+testImageCompWidth+';');
}
if (!testImg.previousSibling) {
break;
}
testImg = testImg.previousSibling;
testImgCou++;
}
}
console.log('cp_w:'+parseInt(content_pointerStyle.width)+'; wc_w:'+parseInt(widthCheckerStyle.width)+';'); */
if (parseInt(widthCheckerStyle.width) >= (parseInt(content_pointerStyle.width) - 50)) {
return true;
}
}
currentElement.parentNode.insertBefore(rb_tempElement, currentElement.nextSibling);
rb_tempElement_check = true;
return false;
}
/* function currentElementReceiver(revert, curSum, elList, currentElement) {
let origCurrentElement = currentElement;
let content_pointer = document.querySelector("#content_pointer_id");
let sameElementAfterWidth = false;
let testCou = 0;
while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
currentElement = elList[curSum];
try {
sameElementAfterWidth=true;
sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
} catch (ex) {
console.log(ex.message);
}
revert? curSum--: curSum++;
testCou++;
}
return currentElement?currentElement:origCurrentElement;
} */
function currentElementReceiverSpec(revert, curSum, elList, currentElement) {
let origCurrentElement = currentElement;
let content_pointer = document.querySelector("#content_pointer_id"); /* orig */
let sameElementAfterWidth = false;
let testCou = 0;
while (elList[curSum]&&sameElementAfterWidth==false&&testCou < 5) {
currentElement = elList[curSum]['element'];
try {
sameElementAfterWidth=true;
sameElementAfterWidth = checkAdsWidth(content_pointer, 0, currentElement);
} catch (ex) {
console.log(ex.message);
}
revert? curSum--: curSum++;
testCou++;
}
return currentElement?currentElement:origCurrentElement;
}
function excIdClUnpacker() {
let excArr = [],
cou = 0,
currExcStr = '',
curExcFirst = '';
excArr['id'] = [];
excArr['class'] = [];
excArr['tag'] = [];
if (excIdClass&&excIdClass.length > 0) {
while (excIdClass[cou]) {
currExcStr = excIdClass[cou];
if (currExcStr.length > 0) {
curExcFirst = currExcStr.substring(0,1);
switch (curExcFirst) {
case '#':
if (currExcStr.length > 1) {
currExcStr = currExcStr.substring(1);
excArr['id'].push(currExcStr);
}
break;
case '.':
if (currExcStr.length > 1) {
currExcStr = currExcStr.substring(1);
excArr['class'].push(currExcStr);
}
break;
default:
excArr['tag'].push(currExcStr);
break;
}
cou++;
}
}
}
return excArr;
}
function asyncBlocksInsertingFunction(blockSettingArray) {
try {
var content_pointer = document.querySelector("#content_pointer_id"); /* orig */
var parent_with_content = content_pointer.parentElement;
var lordOfElements = parent_with_content;
parent_with_content = parent_with_content.parentElement;
var newElement = document.createElement("div");
var elementToAdd;
var elementToAddStyle;
var poolbackI = 0;
var counter = 0;
var currentElement;
var repeatableCurrentElement;
var repeatableSuccess;
var reCou;
var curFirstPlace;
var curElementCount;
var curElementStep;
var backElement = 0;
var sumResult = 0;
var curSumResult = 0;
var repeat = false;
var currentElementChecker = false;
let containerFor6th = [];
let containerFor7th = [];
var posCurrentElement;
var block_number;
let contentLength = content_pointer.getAttribute('data-content-length');
let rejectedBlocks = content_pointer.getAttribute('data-rejected-blocks');
if (rejectedBlocks&&rejectedBlocks.length > 0) {
rejectedBlocks = rejectedBlocks.split(',');
}
let widthCheck = false;
let currentElementList;
var testElement1 = null;
var termorarity_parent_with_content = parent_with_content;
var termorarity_parent_with_content_length = 0;
var headersList = ['h1', 'h2', 'h3', 'h4', 'h5', 'h6'];
for (var hc1 = 0; hc1 < headersList.length; hc1++) {
termorarity_parent_with_content_length += termorarity_parent_with_content.getElementsByTagName(headersList[hc1]).length;
}
let detailedElementList;
let ExcStrCou = 1;
let detailedQueryString;
let usedElement;
let tagList = [];
let localSumResult;
let binderName;
var removeClearing;
var repeatableBlockIdentifier = 0;
var i;
if (contentLength < 1) {
contentLength = parent_with_content.innerText.length
}
rb_tempElement = document.querySelector('#rb_tempElement');
if (!rb_tempElement) {
rb_tempElement = document.createElement('span');
rb_tempElement.setAttribute('id', 'rb_tempElement');
}
function getFromConstructions(currentElement) {
if (currentElement.parentElement.tagName.toLowerCase() == "blockquote") {
currentElement = currentElement.parentElement;
/* initTargetToInsert(blockSettingArray, 'element', currentElement); */
currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
rb_tempElement_check = true;
sameElementAfterFromConstruction=false;
} else if (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
currentElement = currentElement.parentElement;
while (["tr","td","th","thead","tbody","table"].includes(currentElement.parentElement.tagName.toLowerCase())) {
currentElement = currentElement.parentElement;
}
currentElement.parentNode.insertBefore(rb_tempElement, currentElement);
rb_tempElement_check = true;
sameElementAfterFromConstruction=false;
}
return currentElement;
}
function directClassElementDetecting(blockSettingArray, directElement) {
let findQuery = 0;
let directClassElementResult = [];
currentElement = document.querySelectorAll(directElement);
if (currentElement.length > 0) {
if (blockSettingArray[i]['elementPlace'] > 1) {
if (currentElement.length >= blockSettingArray[i]['elementPlace']) {
currentElement = currentElement[blockSettingArray[i]['elementPlace']-1];
} else if (currentElement.length < blockSettingArray[i]['elementPlace']) {
currentElement = currentElement[currentElement.length - 1];
} else {
findQuery = 1;
}
} else if (blockSettingArray[i]['elementPlace'] < 0) {
if ((currentElement.length + blockSettingArray[i]['elementPlace'] + 1) > 0) {
currentElement = currentElement[currentElement.length + blockSettingArray[i]['elementPlace']];
} else {
findQuery = 1;
}
} else {
findQuery = 1;
}
} else {
findQuery = 1;
}
directClassElementResult['findQuery'] = findQuery;
directClassElementResult['currentElement'] = currentElement;
return directClassElementResult;
}
function placingToH1(usedElement, elementTagToFind) {
let uselessLet;
currentElement = usedElement.querySelectorAll(elementTagToFind);
if (currentElement.length < 1) {
if (usedElement.parentElement) {
uselessLet = placingToH1(usedElement.parentElement, elementTagToFind);
}
}
return currentElement;
}
function elementsCleaning(excArr, elList, pwcLocal, gatherString) {
let markedClass = 'rb_m_inc';
let markedClassBad = 'rb_m_exc';
let cou = 0;
let cou1 = 0;
let finalArr = [];
let finalArrClear = [];
let checkNearest;
let outOfRangeCheck;
let gatherRejected;
let allower;
try {
while (elList[cou]) {
allower = true;
if (!elList[cou].classList.contains(markedClassBad)) {
if (excArr&&excArr.length > 0) {
cou1 = 0;
while (excArr[cou1]) {
checkNearest = elList[cou].parentElement.closest(excArr[cou1]);
if (checkNearest) {
checkNearest.classList.add('currClosest');
outOfRangeCheck = pwcLocal.querySelector('.currClosest');
if (outOfRangeCheck) {
allower = false;
checkNearest.classList.add(markedClass);
gatherRejected = checkNearest.querySelectorAll(gatherString);
if (gatherRejected.length > 0) {
for (let i1 = 0; i1 < gatherRejected.length; i1++) {
gatherRejected[i1].classList.add(markedClassBad);
}
}
}
checkNearest.classList.remove('currClosest');
}
cou1++;
}
}
if (allower===true) {
elList[cou].classList.add(markedClass);
/* finalArr.push(elList[cou]); */
}
}
cou++;
}
finalArr = pwcLocal.querySelectorAll('.'+markedClass+':not('+markedClassBad+')');
finalArrClear = pwcLocal.querySelectorAll('.'+markedClass+',.'+markedClassBad);
if (finalArrClear&&finalArrClear.length > 0) {
for (let i1 = 0; i1 < finalArrClear.length; i1++) {
finalArrClear[i1].classList.remove(markedClass,markedClassBad);
}
}
} catch (er) {
console.log(er.message);
}
return finalArr;
}
function cureentElementsGather(usedElement, loopLimit = 2, localPwc = parent_with_content) {
let curElementSearchRepeater = true;
let curElementSearchCounter = 0;
let currentElementLoc = null;
let ExcludedStringBegin = '';
let ExcludedString = '';
let ExcludedStringEnd = '';
let tagListString = '';
let tagListStringExc = '';
let cou = 0;
/* let excArr = excIdClUnpacker(); */
let tagListCou = 0;
if (usedElement=='h1') {
currentElementLoc = placingToH1(localPwc, usedElement);
} else {
if (usedElement=='h2-4') {tagList = ['h2','h3','h3'];}
else {tagList = [usedElement]; }
while (tagList[tagListCou]) {
tagListString += ((cou++>0)?',':'')+tagList[tagListCou];
tagListStringExc += ':not('+tagList[tagListCou]+')';
tagListCou++;
}
ExcludedString = '';
if (excIdClass&&excIdClass.length > 0) {
for (let i2 = 0; i2 < excIdClass.length; i2++) {
if (excIdClass[i2].length > 0) {
ExcludedString += (i2>0?',':'')+excIdClass[i2]+tagListStringExc;
}
}
}
detailedQueryString += tagListString+','+ExcludedString;
/* console.log(detailedQueryString); */
while (curElementSearchRepeater&&curElementSearchCounter < loopLimit) {
try {
currentElementLoc = localPwc.querySelectorAll(tagListString);
} catch (e1) {console.log(e1.message);}
if (!currentElementLoc) {
if (localPwc.parentElement) {
localPwc = localPwc.parentElement;
} else {
break;
}
} else {
currentElementLoc = elementsCleaning(excIdClass, currentElementLoc, localPwc, detailedQueryString);
curElementSearchRepeater = false;
}
curElementSearchCounter++;
}
}
return currentElementLoc;
}
function currentElementReceiver(revert, localCurEl = currentElement) {
let origCurEl = localCurEl;
curSumResult = sumResult;
detailedElementList = localCurEl;
sameElementAfterWidth = false;
let testCou = 0;
while (detailedElementList[curSumResult]&&sameElementAfterWidth==false&&testCou < 8) {
localCurEl = detailedElementList[curSumResult];
try {
sameElementAfterWidth=true;
sameElementAfterWidth = checkAdsWidth(content_pointer, blockSettingArray[i]["elementPosition"], localCurEl);
} catch (ex) {
console.log(ex.message);
}
revert? curSumResult--: curSumResult++;
testCou++;
}
if (localCurEl) {
currentElementChecker = true;
}
return localCurEl?localCurEl:origCurEl;
}
function endingActions(block_number) {
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
}
for (i = 0; i < blockSettingArray.length; i++) {
currentElement = null;
currentElementChecker = false;
sameElementAfterWidth = false;
sameElementAfterExcClassId = false;
sameElementAfterFromConstruction = false;
tagListCou = 0;
poolbackI = 0;
detailedQueryString = '';
binderName = elementBinderNameGenerator();
try {
if (!blockSettingArray[i]["text"]
||(blockSettingArray[i]["text"]&&blockSettingArray[i]["text"].length < 1)
||(rejectedBlocks&&rejectedBlocks.includes(blockSettingArray[i]["id"]))
||((blockSettingArray[i]["maxHeaders"] > 0)&&(blockSettingArray[i]["maxHeaders"] < parseInt(termorarity_parent_with_content_length)))
||((blockSettingArray[i]["maxSymbols"] > 0)&&(blockSettingArray[i]["maxSymbols"] < parseInt(contentLength)))
||(content_pointer.classList.contains("hard-content")&&blockSettingArray[i]["setting_type"]!=3)
) {
blockSettingArray.splice(i--, 1);
poolbackI = 1;
continue;
}
block_number = 0;
elementToAdd = document.createElement("div");
elementToAdd.classList.add("percentPointerClass");
elementToAdd.classList.add("marked");
if (blockSettingArray[i]["sc"]==1) {
elementToAdd.classList.add("scMark");
}
elementToAdd.innerHTML = blockSettingArray[i]["text"];
elementToAdd.dataset.rbinder = binderName;
block_number = elementToAdd.children[0].attributes['data-id'].value;
if (blockDuplicate == 'no') {
if (usedBlockSettingArrayIds.length > 0) {
for (let i1 = 0; i1 < usedBlockSettingArrayIds.length; i1++) {
if (block_number==usedBlockSettingArrayIds[i1]) {
blockSettingArray.splice(i--, 1);
poolbackI = 1;
break;
}
}
if (poolbackI == 1) {
continue;
}
}
}
elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
if (elementToAddStyle&&elementToAddStyle!='default') {
elementToAdd.style.textAlign = elementToAddStyle;
}
if ((blockSettingArray[i]["minHeaders"] > 0)&&(blockSettingArray[i]["minHeaders"] > termorarity_parent_with_content_length)) {continue;}
if (blockSettingArray[i]["minSymbols"] > contentLength) {continue;}
if (blockSettingArray[i]["setting_type"] == 1) {
currentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
if (currentElement) {
if (blockSettingArray[i]["elementPlace"] < 0) {
sumResult = currentElement.length + blockSettingArray[i]["elementPlace"];
if (sumResult >= 0 && sumResult < currentElement.length) {
currentElement = currentElementReceiver(true);
}
} else {
sumResult = blockSettingArray[i]["elementPlace"] - 1;
if (sumResult < currentElement.length) {
currentElement = currentElementReceiver(false);
}
}
}
if (currentElement != undefined && currentElement != null && currentElementChecker) {
posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
currentElement.classList.add('rbinder-'+binderName);
elementToAdd.classList.remove('coveredAd');
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
rb_tempElement_check = false;
} else {
repeat = true;
}
}
else if (blockSettingArray[i]["setting_type"] == 2) {
if (blockDuplicate == 'no') {
blockSettingArray[i]["elementCount"] = 1;
}
repeatableCurrentElement = [];
reCou = 0;
curFirstPlace = blockSettingArray[i]["firstPlace"];
curElementCount = blockSettingArray[i]["elementCount"];
curElementStep = blockSettingArray[i]["elementStep"];
repeatableSuccess = false;
elementToAddStyle = createStyleElement(block_number, blockSettingArray[i]["elementCss"]);
repeatableCurrentElement = cureentElementsGather(blockSettingArray[i]["element"].toLowerCase());
if (repeatableCurrentElement) {
for (let i1 = 0; i1 < blockSettingArray[i]["elementCount"]; i1++) {
currentElementChecker = false;
let repElementToAdd = document.createElement("div");
repElementToAdd.classList.add("percentPointerClass");
repElementToAdd.classList.add("marked");
if (blockSettingArray[i]["sc"]==1) {
repElementToAdd.classList.add("scMark");
}
repElementToAdd.classList.add("repeatable-mark-"+repeatableBlockIdentifier);
repElementToAdd.innerHTML = blockSettingArray[i]["text"];
if (elementToAddStyle&&elementToAddStyle!='default') {
repElementToAdd.style.textAlign = elementToAddStyle;
}
sumResult = Math.round(parseInt(blockSettingArray[i]["firstPlace"]) + (i1*parseInt(blockSettingArray[i]["elementStep"])) - 1);
if (sumResult < repeatableCurrentElement.length) {
currentElement = currentElementReceiver(false, repeatableCurrentElement);
}
if (currentElement != undefined && currentElement != null && currentElementChecker) {
posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
currentElement.parentNode.insertBefore(repElementToAdd, posCurrentElement);
currentElement.classList.add('rbinder-'+binderName);
repElementToAdd.classList.remove('coveredAd');
curFirstPlace = sumResult + parseInt(blockSettingArray[i]["elementStep"]) + 1;
curElementCount--;
repeatableSuccess = true;
} else {
repeatableSuccess = false;
break;
}
}
}
if (repeatableSuccess==true) {
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
repeatableBlockIdentifier++;
} else {
if (!blockSettingArray[i]["unsuccess"]) {
blockSettingArray[i]["unsuccess"] = 1;
} else {
blockSettingArray[i]["unsuccess"] = Math.round(blockSettingArray[i]["unsuccess"] + 1);
}
if (blockSettingArray[i]["unsuccess"] > 10) {
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
} else {
blockSettingArray[i]["firstPlace"] = curFirstPlace;
blockSettingArray[i]["elementCount"] = curElementCount;
blockSettingArray[i]["elementStep"] = curElementStep;
repeat = true;
}
}
}
else if (blockSettingArray[i]["setting_type"] == 3) {
let elementTypeSymbol = '';
let elementSpaceSymbol = '';
let elementName = '';
let elementType = '';
let elementTag = '';
let findQuery = 0;
let directClassResult = [];
let directElement = blockSettingArray[i]["directElement"].trim();
if (directElement.search('#') > -1) {
findQuery = 1;
} else if ((directElement.search('#') < 0)&&(directElement.search('.') > -1)) {
directClassResult = directClassElementDetecting(blockSettingArray, directElement);
findQuery = directClassResult['findQuery'];
currentElement = directClassResult['currentElement'];
}
if (findQuery == 1) {
currentElement = document.querySelector(directElement);
}
if (currentElement) {
currentElementChecker = true;
}
if (currentElement != undefined && currentElement != null && currentElementChecker) {
posCurrentElement = initTargetToInsert(blockSettingArray[i]["elementPosition"], 'element', currentElement);
currentElement.parentNode.insertBefore(elementToAdd, posCurrentElement);
elementToAdd.classList.remove('coveredAd');
currentElement.classList.add('rbinder-'+binderName);
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
} else {
repeat = true;
}
}
else if (blockSettingArray[i]["setting_type"] == 4) {
document.querySelector("#content_pointer_id").parentElement.append(elementToAdd);
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
}
else if (blockSettingArray[i]["setting_type"] == 5) {
let currentElementList = cureentElementsGather('p', 1, content_pointer.parentElement);
if (currentElementList&¤tElementList.length > 0) {
let pCount = currentElementList.length;
let elementNumber = Math.round(pCount/2);
if (pCount > 1) {
currentElement = currentElementList[elementNumber+1];
}
if (currentElement != undefined && currentElement != null) {
if (pCount > 1) {
currentElement.parentNode.insertBefore(elementToAdd, currentElement);
} else {
currentElement.parentNode.insertBefore(elementToAdd, currentElement.nextSibling);
}
elementToAdd.classList.remove('coveredAd');
currentElement.classList.add('rbinder-'+binderName);
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
} else {
repeat = true;
}
} else {
repeat = true;
}
}
else if (blockSettingArray[i]["setting_type"] == 6) {
if (containerFor6th.length > 0) {
for (let j = 0; j < containerFor6th.length; j++) {
if (containerFor6th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
/* continue; */
if (j == containerFor6th.length-1) {
containerFor6th.push(blockSettingArray[i]);
/* usedAdBlocksArray.push(checkIfBlockUsed); */
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
break;
}
} else {
for (let k = containerFor6th.length-1; k > j-1; k--) {
containerFor6th[k + 1] = containerFor6th[k];
}
containerFor6th[j] = blockSettingArray[i];
/* usedAdBlocksArray.push(checkIfBlockUsed); */
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
break;
}
}
} else {
containerFor6th.push(blockSettingArray[i]);
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
}
/* vidpravutu v vidstiinuk dlya 6ho tipa */
}
else if (blockSettingArray[i]["setting_type"] == 7) {
if (containerFor7th.length > 0) {
for (let j = 0; j < containerFor7th.length; j++) {
if (containerFor7th[j]["elementPlace"]<blockSettingArray[i]["elementPlace"]) {
/* continue; */
if (j == containerFor7th.length-1) {
containerFor7th.push(blockSettingArray[i]);
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
break;
}
} else {
for (let k = containerFor7th.length-1; k > j-1; k--) {
containerFor7th[k + 1] = containerFor7th[k];
}
containerFor7th[j] = blockSettingArray[i];
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
break;
}
}
} else {
containerFor7th.push(blockSettingArray[i]);
usedBlockSettingArrayIds.push(block_number);
blockSettingArray.splice(i--, 1);
poolbackI = 1;
}
/* vidpravutu v vidstiinuk dlya 7ho tipa */
}
} catch (e) {
console.log(e.message);
}
}
var array = textLengthGatherer(lordOfElements),
tlArray = array.array,
length = array.length;
if (containerFor6th.length > 0) {
percentInserter(lordOfElements, containerFor6th, tlArray, length);
}
if (containerFor7th.length > 0) {
symbolInserter(lordOfElements, containerFor7th, tlArray);
}
shortcodesInsert();
let stopper = 0;
window.addEventListener('load', function () {
if (repeat = true) {
setTimeout(function () {
/* asyncBlocksInsertingFunction(blockSettingArray, contentLength) */
asyncBlocksInsertingFunction(blockSettingArray);
}, 100);
}
});
} catch (e) {
console.log(e.message);
}
}
function possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck) {
if (possibleTagsArray.includes("LI")) {
if (possibleTagsArray.includes("UL")) {
possibleTagsInCheck.push("UL");
}
if (possibleTagsArray.includes("OL")) {
possibleTagsInCheck.push("OL");
}
}
return false;
}
function textLengthGatherer(lordOfElementsLoc) {
var possibleTagsArray;
if (typeof tagsListForTextLength!=="undefined") {
possibleTagsArray = tagsListForTextLength;
} else {
possibleTagsArray = ["P", "H1", "H2", "H3", "H4", "H5", "H6", "DIV", "BLOCKQUOTE", "INDEX", "ARTICLE", "SECTION"];
}
let possibleTagsInCheck = ["DIV", "INDEX", "SECTION"];
possibleTagsInCheckConfirmer(possibleTagsArray, possibleTagsInCheck);
let excArr = excIdClUnpacker(),
textLength = 0,
tlArray = [];
function textLengthGathererRec(lordOfElementsLoc) {
let allowed;
let cou1;
let classesArray;
let countSuccess = 0;
try {
for (let i = 0; i < lordOfElementsLoc.children.length; i++) {
if (possibleTagsArray.includes(lordOfElementsLoc.children[i].tagName)
&&!lordOfElementsLoc.children[i].classList.contains("percentPointerClass")
&&lordOfElementsLoc.children[i].id!="toc_container"
) {
if (possibleTagsInCheck.includes(lordOfElementsLoc.children[i].tagName)
&&(lordOfElementsLoc.children[i].children.length > 0)
) {
allowed = true;
if (lordOfElementsLoc.children[i].id&&excArr['id'].length > 0) {
cou1 = 0;
while (excArr['id'][cou1]) {
if (lordOfElementsLoc.children[i].id.toLowerCase()==excArr['id'][cou1].toLowerCase()) {
allowed = false;
break;
}
cou1++;
}
}
if (lordOfElementsLoc.children[i].classList.length > 0&&excArr['class'].length > 0) {
cou1 = 0;
while (excArr['class'][cou1]) {
classesArray = excArr['class'][cou1].split('.');
if (classesArray.every(className => lordOfElementsLoc.children[i].classList.contains(className))) {
allowed = false;
break;
}
cou1++;
}
}
if (excArr['tag'].length > 0) {
cou1 = 0;
while (excArr['tag'][cou1]) {
if (lordOfElementsLoc.children[i].tagName.toLowerCase()==excArr['tag'][cou1].toLowerCase()) {
allowed = false;
break;
}
cou1++;
}
}
if (allowed) {
if (textLengthGathererRec(lordOfElementsLoc.children[i], excArr, possibleTagsArray, possibleTagsInCheck)) {
countSuccess++;
continue;
}
}
}
textLength = textLength + lordOfElementsLoc.children[i].innerText.length;
tlArray.push({
tag: lordOfElementsLoc.children[i].tagName,
length: lordOfElementsLoc.children[i].innerText.length,
lengthSum: textLength,
element: lordOfElementsLoc.children[i]
});
countSuccess++;
}
}
} catch (er) {
console.log(er.message);
}
return countSuccess > 0;
}
textLengthGathererRec(lordOfElementsLoc);
return {array: tlArray, length: textLength};
}
window.asyncFunctionLauncher = function() {
if (window.jsInputerLaunch !== undefined
&&[15, 10].includes(window.jsInputerLaunch)
&&(typeof asyncBlocksInsertingFunction !== 'undefined' )
&&(typeof asyncBlocksInsertingFunction === 'function')
&&typeof endedSc!=='undefined'&&
typeof endedCc!=='undefined'&&
typeof usedAdBlocksArray!=='undefined'&&
typeof usedBlockSettingArrayIds!=='undefined'&&
typeof sameElementAfterWidth!=='undefined'&&
typeof sameElementAfterExcClassId!=='undefined'&&
typeof sameElementAfterFromConstruction!=='undefined'&&
typeof rb_tempElement_check!=='undefined'&&
typeof rb_tempElement!=='undefined'&&
typeof window.jsInputerLaunch!=='undefined') {
/* asyncBlocksInsertingFunction(blockSettingArray, contentLength); */
asyncBlocksInsertingFunction(blockSettingArray);
if (!endedSc) {
shortcodesInsert();
}
if (!endedCc) {
/* clearUnsuitableCache(0); */
}
/* blocksReposition();
cachePlacing();
symbolMarkersPlaced(); */
} else {
setTimeout(function () {
asyncFunctionLauncher();
}, 50);
}
};
/* asyncFunctionLauncher(); */
function asyncInsertingsInsertingFunction(insertingsArray) {
let currentElementForInserting = 0;
let currentElementToMove = 0;
let positionElement = 0;
let position = 0;
let insertToAdd = 0;
let postId = 0;
let repeatSearch = 0;
if (insertingsArray&&insertingsArray.length > 0) {
for (let i = 0; i < insertingsArray.length; i++) {
if (!insertingsArray[i]['used']||(insertingsArray[i]['used']&&insertingsArray[i]['used']==0)) {
positionElement = insertingsArray[i]['position_element'];
position = insertingsArray[i]['position'];
insertToAdd = insertingsArray[i]['content'];
postId = insertingsArray[i]['postId'];
currentElementForInserting = document.querySelector(positionElement);
currentElementToMove = document.querySelector('.coveredInsertings[data-id="'+postId+'"]');
if (currentElementForInserting) {
if (position==0) {
currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting);
currentElementToMove.classList.remove('coveredInsertings');
insertingsArray[i]['used'] = 1;
} else {
currentElementForInserting.parentNode.insertBefore(currentElementToMove, currentElementForInserting.nextSibling);
currentElementToMove.classList.remove('coveredInsertings');
insertingsArray[i]['used'] = 1;
}
} else {
repeatSearch = 1;
}
}
}
}
if (repeatSearch == 1) {
setTimeout(function () {
asyncInsertingsInsertingFunction(insertingsArray);
}, 100)
}
}
function insertingsFunctionLaunch() {
if (window.jsInsertingsLaunch !== undefined&&jsInsertingsLaunch == 25) {
asyncInsertingsInsertingFunction(insertingsArray);
} else {
setTimeout(function () {
insertingsFunctionLaunch();
}, 100)
}
}
function setLongCache() {
let xhttp = new XMLHttpRequest();
let sendData = 'action=setLongCache&type=longCatching';
xhttp.onreadystatechange = function(redata) {
if (this.readyState == 4 && this.status == 200) {
console.log('long cache deployed');
}
};
xhttp.open("POST", rb_ajaxurl, true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(sendData);
}
function cachePlacing(alert_type, errorInfo=null) {
let adBlocks = document.querySelectorAll('.percentPointerClass .' + block_classes.join(', .percentPointerClass .'));
let curAdBlock;
let okStates = ['done','refresh-wait','no-block','fetched'];
/* let adId = -1; */
let blockAid = null;
let blockId;
if (typeof cachedBlocksArray !== 'undefined'&&cachedBlocksArray&&cachedBlocksArray.length > 0&&adBlocks&&adBlocks.length > 0) {
for (let i = 0; i < adBlocks.length; i++) {
blockAid = adBlocks[i]['dataset']['aid'];
if (!blockAid) {
blockId = adBlocks[i]['dataset']['id'];
if (cachedBlocksArray[blockId]) {
jQuery(adBlocks[i]).html(cachedBlocksArray[blockId]);
}
}
}
}
if (alert_type&&alert_type=='high') {
setLongCache();
}
}
function symbolInserter(lordOfElements, containerFor7th, tlArray) {
try {
var currentChildrenLength = 0;
let previousBreak = 0;
let needleLength;
let currentSumLength;
let elementToAdd;
let elementToBind;
let elementToAddStyle;
let block_number;
let binderName;
if (!document.getElementById("markedSpan1")) {
for (let i = 0; i < containerFor7th.length; i++) {
previousBreak = 0;
currentChildrenLength = 0;
currentSumLength = 0;
needleLength = Math.abs(containerFor7th[i]['elementPlace']);
binderName = elementBinderNameGenerator();
elementToAdd = document.createElement("div");
elementToAdd.classList.add("percentPointerClass");
elementToAdd.classList.add("marked");
if (containerFor7th[i]["sc"]==1) {
elementToAdd.classList.add("scMark");
}
elementToAdd.dataset.rbinder = binderName;
elementToAdd.innerHTML = containerFor7th[i]["text"];
block_number = elementToAdd.children[0].attributes['data-id'].value;
if (!elementToAdd) {
continue;
}
elementToAddStyle = createStyleElement(block_number, containerFor7th[i]["elementCss"]);
if (elementToAddStyle&&elementToAddStyle!='default') {
elementToAdd.style.textAlign = elementToAddStyle;
}
if (containerFor7th[i]['elementPlace'] < 0) {
for (let j = tlArray.length-1; j > -1; j--) {
currentSumLength = currentSumLength + tlArray[j]['length'];
if (needleLength < currentSumLength) {
elementToBind = tlArray[j]['element'];
elementToBind = currentElementReceiverSpec(true, j, tlArray, elementToBind);
elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
elementToBind.classList.add('rbinder-'+binderName);
elementToAdd.classList.remove('coveredAd');
break;
}
}
} else if (containerFor7th[i]['elementPlace'] == 0) {
elementToBind = tlArray[0]['element'];
elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
elementToBind.classList.add('rbinder-'+binderName);
elementToAdd.classList.remove('coveredAd');
} else {
for (let j = 0; j < tlArray.length; j++) {
currentSumLength = currentSumLength + tlArray[j]['length'];
if (needleLength < currentSumLength) {
elementToBind = tlArray[j]['element'];
elementToBind = currentElementReceiverSpec(false, j, tlArray, elementToBind);
elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
elementToBind.classList.add('rbinder-'+binderName);
elementToAdd.classList.remove('coveredAd');
break;
}
}
}
}
var spanMarker = document.createElement("span");
spanMarker.setAttribute("id", "markedSpan1");
lordOfElements.prepend(spanMarker);
}
} catch (e) {
console.log(e);
}
}
function percentInserter(lordOfElements, containerFor6th, tlArray, textLength) {
try {
var textNeedyLength = 0;
let elementToAdd;
var elementToBind;
let elementToAddStyle;
let block_number;
var binderName;
/* var checkIfBlockUsed = 0; */
function insertByPercents(textLength) {
let localMiddleValue = 0;
for (let j = 0; j < containerFor6th.length; j++) {
textNeedyLength = Math.round(textLength * (containerFor6th[j]["elementPlace"]/100));
for (let i = 0; i < tlArray.length; i++) {
if (tlArray[i]['lengthSum'] >= textNeedyLength) {
binderName = elementBinderNameGenerator();
elementToAdd = document.createElement("div");
elementToAdd.classList.add("percentPointerClass");
elementToAdd.classList.add("marked");
if (containerFor6th[j]["sc"]==1) {
elementToAdd.classList.add("scMark");
}
elementToAdd.dataset.rbinder = binderName;
elementToAdd.innerHTML = containerFor6th[j]["text"];
if (!elementToAdd) {
break;
}
block_number = elementToAdd.children[0].attributes['data-id'].value;
elementToAddStyle = createStyleElement(block_number, containerFor6th[j]["elementCss"]);
if (elementToAddStyle&&elementToAddStyle!='default') {
elementToAdd.style.textAlign = elementToAddStyle;
}
localMiddleValue = tlArray[i]['lengthSum'] - Math.round(tlArray[i]['length']/2);
elementToBind = tlArray[i]['element'];
currentElementReceiverSpec(false, i, tlArray, elementToBind);
if (textNeedyLength < localMiddleValue) {
elementToBind.parentNode.insertBefore(elementToAdd, elementToBind);
} else {
elementToBind.parentNode.insertBefore(elementToAdd, elementToBind.nextSibling);
}
elementToBind.classList.add('rbinder-'+binderName);
elementToAdd.classList.remove('coveredAd');
break;
}
}
}
return false;
}
function clearTlMarks() {
let marksForDeleting = document.querySelectorAll('.textLengthMarker');
if (marksForDeleting.length > 0) {
for (let i = 0; i < marksForDeleting.length; i++) {
marksForDeleting[i].remove();
}
}
}
if (!document.getElementById("markedSpan")) {
insertByPercents(textLength);
clearTlMarks();
var spanMarker = document.createElement("span");
spanMarker.setAttribute("id", "markedSpan");
lordOfElements.prepend(spanMarker);
}
} catch (e) {
console.log(e.message);
}
}
function saveContentBlock(contentContainer) {
try {
if (!gather_content) {
console.log('content gather save function entered');
let xhttp = new XMLHttpRequest();
let sendData = 'action=RFWP_saveContentContainer&type=gatherContentBlock&data='+contentContainer;
xhttp.onreadystatechange = function(redata) {
if (this.readyState == 4 && this.status == 200) {
console.log('content gather succeed');
} else {
console.log('content gather gone wrong');
}
};
xhttp.open("POST", rb_ajaxurl, true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(sendData);
}
} catch (er) {
console.log('content gather error: '+er+';');
}
}
window.gatherContentBlock = function() {
let cPointer = null,
cPointerParent = null,
cPointerParentString = null,
classWords = ['content','entry','post','wrap','description','taxonomy'],
classChoosed = false;
cPointer = document.querySelector('#content_pointer_id');
if (cPointer) {
if (window.jsInputerLaunch!==15) {
return false;
}
cPointerParent = cPointer.parentElement;
if (cPointerParent) {
if (cPointerParent.id) {
cPointerParentString = '#'+cPointerParent.id;
} else {
if (cPointerParent.classList.length > 0) {
cPointerParentString = '.'+cPointerParent.classList[0];
for (let j = 0; j < classWords.length; j++) {
for (let i = 0; i < cPointerParent.classList.length; i++) {
if (cPointerParent.classList[i].includes(classWords[j])) {
cPointerParentString = '.'+cPointerParent.classList[i];
classChoosed = true;
break;
}
}
if (classChoosed===true) {
break;
}
}
}
}
if (cPointerParentString) {
console.log('content gather content block detected');
/* cPointerParentString = JSON.stringify(cPointerParentString); */
saveContentBlock(cPointerParentString);
}
}
} else {
console.log('content gather delayed');
setTimeout(function () {
gatherContentBlock();
}, 500);
}
};
window.removeMarginClass = function(blockObject) {
if (blockObject && typeof window.jsInputerLaunch !== 'undefined' && [15, 10].includes(window.jsInputerLaunch)) {
let binderName,
neededElement,
currentDirection,
seekerIterationCount,
currentSubling;
binderName = blockObject.dataset.rbinder;
if (binderName) {
seekerIterationCount = 0;
currentDirection = 'before';
do {
seekerIterationCount++;
currentSubling = blockObject.nextElementSibling;
if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) {
neededElement = currentSubling;
}
} while (currentSubling&&!neededElement&&seekerIterationCount < 5);
if (!neededElement) {
seekerIterationCount = 0;
currentDirection = 'after';
do {
seekerIterationCount++;
currentSubling = blockObject.previousElementSibling;
if (currentSubling&¤tSubling.classList.contains('rbinder-'+binderName)) {
neededElement = currentSubling;
}
} while (currentSubling&&!neededElement&&seekerIterationCount < 5);
}
if (neededElement) {
if (currentDirection === 'before') {
neededElement.classList.remove('rfwp_removedMarginTop');
} else {
neededElement.classList.remove('rfwp_removedMarginBottom');
}
}
}
}
return false;
};
function elementBinderNameGenerator() {
let binderName = '',
checkedElements,
passed = false;
while (passed===false) {
binderName = Math.floor(Math.random()*100000);
checkedElements = document.querySelectorAll('[data-rbinder="'+binderName+'"]');
if (checkedElements.length < 1) {
passed = true;
}
}
return binderName;
}
</script>
<script>
if (typeof rb_ajaxurl==='undefined') {var rb_ajaxurl = 'https://flipaclip.ru/wp-admin/admin-ajax.php';}
if (typeof cache_devices==='undefined') {var cache_devices = false;}
var nReadyBlock = false;
var fetchedCounter = 0;
function sendReadyBlocksNew(blocks) {
if (!cache_devices) {
let xhttp = new XMLHttpRequest();
let sendData = 'action=saveAdBlocks&type=blocksGethering&data='+blocks;
xhttp.onreadystatechange = function(redata) {
if (this.readyState == 4 && this.status == 200) {
console.log('cache succeed');
}
};
xhttp.open("POST", rb_ajaxurl, true);
xhttp.setRequestHeader("Content-type", "application/x-www-form-urlencoded");
xhttp.send(sendData);
}
}
function gatherReadyBlocks() {
if (block_classes && block_classes.length) {
let blocks = {};
let counter1 = 0;
let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
let checker = 0;
let adContent = '';
let curState = '';
let thisData = [];
let sumData = [];
let newBlocks = '';
let thisDataString = '';
if (gatheredBlocks.length > 0) {
blocks.data = {};
for (let i = 0; i < gatheredBlocks.length; i++) {
curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
checker = 0;
if (curState&&gatheredBlocks[i]['innerHTML'].length > 0&&gatheredBlocks[i]['dataset']['aid'] > 0&&curState!='no-block') {
if (gatheredBlocks[i]['innerHTML'].length > 0) {
checker = 1;
}
if (checker==1) {
blocks.data[counter1] = {id:gatheredBlocks[i]['dataset']['id'],code:gatheredBlocks[i]['dataset']['aid']};
counter1++;
}
}
}
blocks = JSON.stringify(blocks);
sendReadyBlocksNew(blocks);
}
} else nReadyBlock = true;
}
function timeBeforeGathering() {
if (block_classes && block_classes.length > 0)
{
let gatheredBlocks = document.querySelectorAll('.' + block_classes.join(', .'));
let okStates = ['done','refresh-wait','no-block','fetched'];
let curState = '';
for (let i = 0; i < gatheredBlocks.length; i++) {
if (!gatheredBlocks[i]['dataset']["state"]) {
nReadyBlock = true;
break;
} else {
curState = gatheredBlocks[i]['dataset']["state"].toLowerCase();
if (!okStates.includes(curState)) {
nReadyBlock = true;
break;
} else if (curState=='fetched'&&fetchedCounter < 3) {
fetchedCounter++;
nReadyBlock = true;
break;
}
}
}
}
else nReadyBlock = true;
if (nReadyBlock == true) {
nReadyBlock = false;
setTimeout(timeBeforeGathering,2000);
} else {
gatherReadyBlocks();
}
}
function launchTimeBeforeGathering() {
if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll)) {
timeBeforeGathering();
} else {
setTimeout(launchTimeBeforeGathering,100);
}
}
launchTimeBeforeGathering();
</script>
<script type="text/javascript" id="yelly-scripts-js-extra">
/* <![CDATA[ */
var settings_array = {"rating_text_average":"\u0441\u0440\u0435\u0434\u043d\u0435\u0435","rating_text_from":"\u0438\u0437","lightbox_display":"1"};
var wps_ajax = {"url":"https:\/\/flipaclip.ru\/wp-admin\/admin-ajax.php","nonce":"df981d3736"};
var wpshop_views_counter_params = {"url":"https:\/\/flipaclip.ru\/wp-admin\/admin-ajax.php","nonce":"df981d3736","is_postviews_enabled":"","post_id":"2"};
/* ]]> */
</script>
<script type="text/javascript" src="https://flipaclip.ru/wp-content/themes/app/assets/js/scripts.min.js" id="yelly-scripts-js"></script>
<script type="text/javascript" id="jquery-lazyloadxt-js-extra">
/* <![CDATA[ */
var a3_lazyload_params = {"apply_images":"1","apply_videos":"1"};
/* ]]> */
</script>
<script type="text/javascript" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extra.min.js" id="jquery-lazyloadxt-js"></script>
<script type="text/javascript" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.srcset.min.js" id="jquery-lazyloadxt-srcset-js"></script>
<script type="text/javascript" id="jquery-lazyloadxt-extend-js-extra">
/* <![CDATA[ */
var a3_lazyload_extend_params = {"edgeY":"0","horizontal_container_classnames":""};
/* ]]> */
</script>
<script type="text/javascript" src="//flipaclip.ru/wp-content/plugins/a3-lazy-load/assets/js/jquery.lazyloadxt.extend.js" id="jquery-lazyloadxt-extend-js"></script>
<!-- Yandex.Metrika counter -->
<script type="text/javascript" >
(function(m,e,t,r,i,k,a){m[i]=m[i]||function(){(m[i].a=m[i].a||[]).push(arguments)};
m[i].l=1*new Date();
for (var j = 0; j < document.scripts.length; j++) {if (document.scripts[j].src === r) { return; }}
k=e.createElement(t),a=e.getElementsByTagName(t)[0],k.async=1,k.src=r,a.parentNode.insertBefore(k,a)})
(window, document, "script", "https://mc.yandex.ru/metrika/tag.js", "ym");
ym(94473891, "init", {
clickmap:true,
trackLinks:true,
accurateTrackBounce:true
});
</script>
<noscript><div><img src="https://mc.yandex.ru/watch/94473891" style="position:absolute; left:-9999px;" alt="" /></div></noscript>
<!-- /Yandex.Metrika counter -->
<div class="image-hover-social-buttons" style="display: none;"><div class="social-button social-button--vkontakte js-share-link" data-uri="https://vk.com/share.php?url=https%3A%2F%2Fflipaclip.ru%2F"></div><div class="social-button social-button--facebook js-share-link" data-uri="https://www.facebook.com/sharer.php?u=https%3A%2F%2Fflipaclip.ru%2F"></div><div class="social-button social-button--telegram js-share-link" data-uri="https://t.me/share/url?url=https%3A%2F%2Fflipaclip.ru%2F&text=FlipaClip+%26%238211%3B+%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE%D0%BA%D0%B0%D0%B4%D1%80%D0%BE%D0%B2%D0%BE%D0%B9+%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8"></div><div class="social-button social-button--odnoklassniki js-share-link" data-uri="https://connect.ok.ru/dk?st.cmd=WidgetSharePreview&service=odnoklassniki&st.shareUrl=https%3A%2F%2Fflipaclip.ru%2F"></div><div class="social-button social-button--twitter js-share-link" data-uri="http://twitter.com/share?url=https%3A%2F%2Fflipaclip.ru%2Ftext=FlipaClip+%26%238211%3B+%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE%D0%BA%D0%B0%D0%B4%D1%80%D0%BE%D0%B2%D0%BE%D0%B9+%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8"></div><div class="social-button social-button--whatsapp js-share-link" data-uri="whatsapp://send?url=https%3A%2F%2Fflipaclip.ru%2Ftext=FlipaClip+%26%238211%3B+%D0%BF%D1%80%D0%B8%D0%BB%D0%BE%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5+%D0%B4%D0%BB%D1%8F+%D1%81%D0%BE%D0%B7%D0%B4%D0%B0%D0%BD%D0%B8%D1%8F+%D0%BF%D0%BE%D0%BA%D0%B0%D0%B4%D1%80%D0%BE%D0%B2%D0%BE%D0%B9+%D0%B0%D0%BD%D0%B8%D0%BC%D0%B0%D1%86%D0%B8%D0%B8"></div></div>
</body>
</html>
<!-- Dynamic page generated in 0.483 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2025-05-09 14:03:48 -->
<!-- super cache -->