PageSourceSearch

https://pruffme.com/pages/prices/pruffme/description.js?2636

js pruffme.com collected 2026-10-01 11:25:22 UTC 49,526 bytes, 559 lines download raw bytes

1function addPartnerPaymentsBlock() {
2    var partnerPaymentsBlockClass = '.prices-container-partner-blocks-outer';
3
4    var templateText = function(){/*
5        <div class="prices-container-partner-blocks-inner">
6            <div class="prices-container-partner-label">
7                {pages.price.partners.label}
8            </div>
9            <div class="prices-container-partner-blocks">
10                <div class="prices-container-partner-block-item">
11                    <div class="prices-container-partner-block-item-inner logo-box-cloud">
12                    </div>
13                </div>
14                <div class="prices-container-partner-block-item">
15                    <div class="prices-container-partner-block-item-inner logo-box-umoney">
16                    </div>
17                </div>
18                <div class="prices-container-partner-block-item">
19                    <div class="prices-container-partner-block-item-inner logo-box-visa">
20                    </div>
21                </div>
22                <div class="prices-container-partner-block-item">
23                    <div class="prices-container-partner-block-item-inner logo-box-mastercard">
24                    </div>
25                </div>
26                <div class="prices-container-partner-block-item">
27                    <div class="prices-container-partner-block-item-inner logo-box-payu">
28                    </div>
29                </div>
30                <div class="prices-container-partner-block-item">
31                    <div class="prices-container-partner-block-item-inner logo-box-mir">
32                    </div>
33                </div>
34            </div>
35        </div>
36    */}.toString().slice(15,-3);
37    templateText = translate(templateText);
38
39    $(partnerPaymentsBlockClass).append(templateText);
40}
41
42function createBenefitsHtml(options) {
43    /* options = {
44        header,
45        optionPrefix,
46        totalOptions,
47        newOptions
48    } */
49
50    var templateText = '<div class="prices-container-benefits-box-inner">\
51                        <div class="prices-container-benefits-header">{'+ options.header + '}</div>\
52                        <ul class="prices-container-benefits-box-content">';
53
54    function createItem(prefix, number, newOption) {
55        var newClass = "";
56        if(newOption) {
57            newClass = ' new';
58        };
59        return '<li class="prices-container-benefits-item' + newClass +'">{'+ prefix + "." + number + '}</li>';
60    }
61
62    for (var currentOption = 0; currentOption < options.totalOptions; currentOption++) {
63        var isNewOption = false;
64
65        if (options.newOptions) {
66            isNewOption = options.newOptions.indexOf(currentOption) !== -1;
67        }
68
69        templateText += createItem(options.optionPrefix, currentOption, isNewOption);
70
71    }
72
73    templateText += '</ul></div>';
74
75    return templateText;
76};
77
78function refreshDescription()
79{
80    if(lang("language") === "ru")
81    {        
82        addDescriptionRu();
83    }else
84    {
85        addDescriptionEn();
86    }
87
88
89    var templateText = "";
90    if(last_selected_type == SPENDING_TYPE_WEBINAR)
91    {
92        var webinarOptions = {
93            header: 'pages.price.benefits.webinar.header',
94            optionPrefix: 'pages.price.benefits.webinar.option',
95            optionsPerColumn: 8,
96            totalOptions: 21,
97            newOptions: [0, 1, 2, 3], // костыль
98        }
99
100        templateText = createBenefitsHtml(webinarOptions);
101        templateText = translate(templateText);
102    }else if(last_selected_type == SPENDING_TYPE_MEET)
103    {
104        var webinarOptions = {
105            header: 'pages.price.benefits.meet.header',
106            optionPrefix: 'pages.price.benefits.meet.option',
107            optionsPerColumn: 5,
108            totalOptions: 10,
109        }
110
111        templateText = createBenefitsHtml(webinarOptions);
112        templateText = translate(templateText);
113
114    }else if(last_selected_type == SPENDING_TYPE_TEST)
115    {
116        var options = {
117            header: 'pages.price.benefits.test.header',
118            optionPrefix: 'pages.price.benefits.test.option',
119            optionsPerColumn: 4,
120            totalOptions: 12,
121        }
122
123        templateText = createBenefitsHtml(options);
124        templateText = translate(templateText);
125    }else if(last_selected_type == SPENDING_TYPE_DASHBOARDS)
126    {
127        var options = {
128            header: 'pages.price.benefits.dashboard.header',
129            optionPrefix: 'pages.price.benefits.dashboard.option',
130            optionsPerColumn: 6,
131            totalOptions: 18,
132        }
133
134        templateText = createBenefitsHtml(options);
135        templateText = translate(templateText);
136    }
137
138    $('.prices-container-benefits-box').empty();
139    $('.prices-container-benefits-box').append(templateText);   
140}
141
142
143function createDescriptionArticle (data) {
144    var rootElement = $("<article/>", {
145        class: 'tariff-description-question-block',
146    });
147
148
149    var headerElement = $("<div/>", {
150        class: 'tariff-description-question-header',
151    });
152    var questionElement = $("<p/>", {
153        html: data.question,
154        class: 'tariff-description-question-name',
155    });
156    var buttonElement = $("<div/>", {
157        class: 'tariff-description-question-expand-button',
158        html: "<button class='prices-button-inner'><div class='prices-button-inner-icon icon-cross'></div></button>"
159    });
160
161    var answerElement = $("<div/>", {
162        html: data.answer,
163        class: 'tariff-description-question-answer',
164    });
165
166    $(headerElement).click(function () {
167        $(buttonElement).find('.prices-button-inner-icon').toggleClass('expand-button_rotated')
168        $(answerElement).slideToggle();
169    })
170
171    $(headerElement).append(questionElement);
172    $(headerElement).append(buttonElement);
173
174    $(rootElement).append(headerElement);
175    $(rootElement).append(answerElement);
176
177
178    return rootElement;
179}
180
181function addDescriptionRu()
182{
183    var commonQuestions = { 
184        'Сan I test your products for free?': {
185            question: 'Могу ли я бесплатно протестировать, прежде чем приобрету платный тарифный план?',
186            answer: "Да, конечно! После регистрации у нас на платформе у Вас будут активны два бесплатных тарифных плана: тариф “Старт” для вебинаров и тариф “Базовый” для курсов и тестов. Данные тарифы бессрочны, на них Вы можете проводить онлайн-встречи на 5 участников и создавать видеокурсы для 10 студентов.<br> \
187            Для новых пользователей, еще ни разу не оплативших тарифный план у нас на платформе, мы рады активировать тестовый доступ по тарифу “Бета” для вебинаров и “Группа” для курсов и тестов, для активации доступа напишите нам на <a href=\"mailto:[email protected]\">[email protected]</a> с темой письма “Тестовый доступ”."
188        },
189        'How do I manage recurring payments?': {
190            question: "Есть ли автоплатежи и можно ли их регулировать?",
191            answer: "Да, при оплате тарифного плана у Вас автоматически будет стоять галочка на пункте “Включить автоматическое списание”, если Вы оставляете данную галочку, то каждый месяц/3 месяца/6 месяцев, в зависимости от выбранного периода, с Вашей карты будут производиться списания в счет продления тарифного плана.<br> \
192            Данную подписку Вы можете отменить при оплате, убрав галочку с пункта “Включить автоматическое списание” или уже после совершения оплаты в личном кабинете в разделе “Мой баланс”."
193        },
194        'How do I learn to use your platform? Are there any tutorials?': {
195            question: "Где можно подробнее узнать о функционале платформы?",
196            answer: "Всю подробную информацию по тому, какие функции есть на платформе и как они работают, Вы можете узнать в разделе <a href=\"https://pruffme.com/pages/support/#/help\">“Часто задаваемые вопросы”</a><br> Если для Вас удобнее формат видео, то вот ссылка на наш <a href=\"https://www.youtube.com/channel/UCxEJRxjrLxmotMH3-cs5VlQ\">Youtube канал</a> :)"
197        },
198        'Can I pay from my company account (not with a card)?': {
199            question: "Как произвести оплату юридическому лицу?",
200            answer: "С юридическими лицами мы заключаем Договор и Счет на выбранный тарифный план. <p><b>Важно:</b></p> <ul><li>оплата по счету возможна при условии приобретения тарифного плана на период от 3-х месяцев;</li><li>для зарубежных юридических лиц договор и счет составляются на приобретение тарифного плана на период от 12 месяцев.</li></ul>Если Вы хотите оплатить тариф на меньший период, то это можно сделать на этой странице, например, банковской картой. В этом случае после оплаты Вы получите кассовый чек на Ваш электронный адрес."+ 
201            "Для заключения договора и выставления счета напишите нам на <a href=\"mailto:[email protected]\">[email protected]</a>, указав: <ul><li>реквизиты организации (полное и короткое название организации, юридический и фактический адрес организации, ИНН, КПП, ОГРН, банковские реквизиты (к/с, БИК, р/с) (возможна дополнительная информация о счёте,- такая как ОКПО, ОКАТО и т.д., наименование банка);</li><li>полные ФИО руководителя, должность и доÐ
201ºÑƒÐ¼ÐµÐ½Ñ‚, на основании которого он действует (устав / приказ);</li><li>выбранный тарифный план и срок его действия;</li><li>с какой даты необходимо активировать тариф;</li>\
202            <li>адрес эл. почты, на который необходимо подключить тариф и с которого будут создаваться и проводиться вебинары;</li><li>номер телефона и адрес эл. почты контактного лица.</li></ul> Вышлите, пожалуйста, указанные данные и мы сразу же приступим к составлению и подписанию документов в кратчайшие сроки!"
203        },
204        'Can I upgrade my plan?': {
205            question: "Можно ли перейти с одного тарифного плана на другой?",
206            answer: "Да, конечно! Напишите нам на <a href=\"mailto:[email protected]\">[email protected]</a> с темой письма “Смена тарифа”, указав с какого и на какой тарифный план Вы хотите перейти, мы Вас сориентируем по стоимости перехода! ",
207        },
208        'Guarantees and refund policy': {
209            question: "Гарантии и Политика возврата средств",
210            answer: "Если в течение 30 дней после оплаты тарифного плана Вы не будете удовлетворены качеством работы нашего сервиса, то мы вернём Вам полную стоимость обслуживания. Для возврата денежных средств опишите, пожалуйста, причину неудовлетворённости, укажите дату и сумму Вашего платежа, а также электронную почту аккаунта, который был оплачен. Обращение по возврату денежных средств направляйте на адрес электронной почты: <a href=\"mailto:[email protected]\">[email protected]</a>",
211        },
212        'Payment Security': {
213            question: "Политика безопасности",
214            answer: "При оплате заказа банковской картой (включая ввод номера карты), обработка платежа происходит на сайте системы электронных платежей, которая прошла международную сертификацию. Это значит, что Ваши конфиденциальные данные (реквизиты карты, регистрационные данные и др.) не поступают в интернет-магазин, их обработка полностью защищена и никто, в том числе Pruffme, не может получить персональные и банковские данные клиента.<br>\
215            Обработка полученных в зашифрованном виде конфиденциальных данных клиента (реквизиты карты, регистрационные данные и т.д.) производится в процессинговом центре. Таким образом, никто, даже Pruffme, не может получить персональные и банковские данные клиента. Кроме того, при обработке платежей по банковским картам, используется безопасная технология 3D-Secure, которую в обязательном порядке требует международная платежная система VISA.<br>\
216            Введенные покупателем данные банковской карты надежно защищены и передаются в зашифрованном с помощью к
216риптографического протокола TLS виде, что гарантирует полную безопасность денежных средств и персональных данных.",
217        },
218    };
219    var webinarQuestions = [
220    commonQuestions['Сan I test your products for free?'],
221    {
222        question: "Осуществляется ли привязка банковской карты на бесплатном тарифе “Старт”?",
223        answer: "Нет, на бесплатных тарифах карта не привязывается. В случае необходимости Вы можете привязать карту для автосписания при оплате одного из тарифов на данной странице."
224    },
225    commonQuestions['How do I manage recurring payments?'],
226    commonQuestions['How do I learn to use your platform? Are there any tutorials?'],
227    {
228        question: "Возможно ли проведение вебинаров на аудиторию более 1000 человек?",
229        answer: "Да, конечно! Для уточнения данного вопроса напишите нам на <a href=\"mailto:[email protected]\">[email protected]</a>, указав какое количество участников ожидается на мероприятии и Ваши контакты, мы оперативно свяжемся с Вами и все расскажем!"
230    },
231    {
232        question: "Сколько вебинаров и видеоконференций я могу проводить с одного аккаунта?",
233        answer: "Вы можете создавать и проводить неограниченное количество вебинаров и вебинарных комнат. Однако, существует определённое условие: с одного и того же аккаунта одновременно (в одно и то же время) можно проводить вещание максимум в 1-ой вебинарной комнате. Если Вы хотите проводить больше, чем 1 вебинар в рамках одного аккаунта одновременно, то напишите на почту: <a href=\"mailto:[email protected]\">[email protected]</a> с темой письма \"Проведение нескольких вебинаров одновременно\". Рассчитать, сколько будет стоит каждая параллельная трансляций, можно следующим образом: 1 дополнительный одновременный вебинар = 1 дополнительный тарифный план."
234    },
235    {
236        question: "Ведется ли запись в подкомнатах в рамках групповых комнат?",
237        answer: `Запись трансляций в подкомнатах не ведется.
238            Запись осуществляется только в основной комнате при условии активной настройки "Автоматическая запись" или при самостоятельном включении записи со стороны модератора.`,
239    },
240    {
241        question: "Что включает в себя корпоративный тариф и какая его стоимость?",
242        answer: `В рамках корпоративного тарифа Вы можете проводить неограниченное количество одновременных вебинаров и видеоконференций.<br>
243        <br>
244        Единственное ограничение распространяется на количество участников, которые в моменте находятся на данных мероприятиях.<br>
245        <br>
246        Так, приобретая корпоративный тариф на 500 участников, Вы можете проводить 10 параллельных вебинаров, на каждом из которых может быть до 50 участников или 5 мероприятий, на каждом из которых может быть до 100 участников или одно мероприятие на 500 участников.<br>
247        <br>
248        Также тариф "Корпоративный" включает в себя:<br>
249        <br>
250        все инструменты, доступные на других тарифах;<br>
251        функцию родительского аккаунта, позволяющую объединить несколько аккаунтов под одним единым, создав команду;<br>
252        от 30Гб облачного хранилища.<br>
253        Стоимость корпоративного тарифа зависит от общего Ð
253½ÐµÐ¾Ð±Ñ…одимого количества участников. Вы можете заполнить заявку на подключение тарифа через кнопку "выбрать" или написать нам на почту <a href=\"mailto:[email protected]\">[email protected]</a>, с запросом на подключение тарифа, мы сориентируем Вас по стоимости!`
254    },
255    commonQuestions['Can I pay from my company account (not with a card)?'],
256    commonQuestions['Can I upgrade my plan?'],
257    commonQuestions['Guarantees and refund policy'],
258    commonQuestions['Payment Security']
259    ];
260    var testsQuestions = [
261        commonQuestions['Сan I test your products for free?'],
262        {
263            question: "Осуществляется ли привязка банковской карты на бесплатном тарифе “Базовый”?",
264            answer: "Нет, на бесплатных тарифах карта не привязывается. В случае необходимости Вы можете привязать карту для автосписания при оплате одного из тарифов на данной странице."
265        },
266        commonQuestions['How do I manage recurring payments?'],
267        commonQuestions['How do I learn to use your platform? Are there any tutorials?'],
268        {
269            question: "Как рассчитывается тарифный план курсов и тестов?",
270            answer: 'Система тарификации курсов и тестов формируется из таких критериев, как:<ul>\
271            <li>количество активных учеников в течение одного месяца (30 дней);</li>\
272            <li>количество активных учеников, просматривающих видео и аудио (в формате mp4 и mp3);</li>\
273            <li>количество используемого дискового хранилища (Гб).</li>\
274            </ul>Важно отметить, что если Вы создаете и используете курсы через кнопку "Создать курс", то учитывается тарификация для курсов. Если Вы создаете и используете тесты через кнопку "Создать тест", то учитывается тарификация для тестов.\
275            Если в течение 30 дней ученик не проявил никакой активности (например, не посмотрел ни одно видео и не выполнял задания), то он считается "неактивным", и его место может занять другой ученик.'
276            
277        },
278        {
279            question: "Что делать, если учеников больше, чем на оплаченном тарифе?",
280            answer: "Если количество участников превысило определенный лимит используемого тарифа, то новые участники не смогут присоединиться к курсу. Для добавления дополнительных участников можно использовать несколько вариантов:<br>\
281            а) расширить тарифный план в рамках представленных тарифов для курсов и тестов;<br>\
282            б) дождаться 30 дней с момента отсутствия активности конкретных учеников, чтобы система автоматически предоставила доступ другим ученикам."
283        },
284        {
285            question: "Что делать, если я не оплатил тариф или тариф завершил свое действие?",
286            answer: "Если срок действия тарифа завершился, то все созданные Вами курсы и тесты перестают быть активны для дальнейшего прохождения и использования учениками. Также важно учесть, что если Вы не произвели оплату в течение 30 дней после истечения срока действия тарифа, то все используемые Вами в курсах и тестахматериалы автоматически удалятся. Раздел \"Материалы\" при этом очистится до допустимого бесплатного объёма в 2 Гб."
287        },
288        commonQuestions['Can I pay from my company account (not with a card)?'],
289        commonQuestions['Can I upgrade my plan?'],
290        commonQuestions['Guarantees and refund policy'],
291        commonQuestions['Payment Security']
292    ];
293    var storageQuestions = [
294        commonQuestions['Сan I test your products for free?'],
295        {
296            question: "Осуществляется ли привязка банковской карты на бесплатном тарифе “2Gb”?",
297            answer: "Нет, на бесплатных тарифах карта не привязывается. В случае необходимости Вы можете привязать карту для автосписания при оплате одного из тарифов на данной странице."
298        },
299        commonQuestions['How do I manage recurring payments?'],
300        commonQuestions['How do I learn to use your platform? Are there any tutorials?'],
301        {
302            question: "Что делать, если я не оплатил тариф или тариф завершил свое действие?",
303            answer: 'В случае если срок действия тарифа завершился, файлы в разделе “Материалы” еще  30 дней будут храниться на платформе в Вашем личном кабинете, после чего будут автоматически удалены. Раздел "Материалы" очистится до допустимого бесплатного объёма в 2 Гб.'
304            
305        },
306        {
307            question: "Можно ли восстановить материалы, которые были удалены автоматически?",
308            answer: "В случае, если файлы из раздела “Материалы” были удалены по причине превышения допустимого объема хранилища, восстановить данные файлы возможности нет.\
309            Отметим, что с момента превышения объема хранилища, файлы доступны для скачивания еще 30 дней, после чего они удаляются безвозвратно."
310        },
311        {
312            question: "Можно ли покупать несколько тарифов с разным количеством Гб?</br>Сколько раз я могу докупать хранилище для хранения своих материалов?",
313            answer: "Да, конечно! Вы можете неограниченное количество раз докупать необходимый объем дискового пространства (Гб) хранилища."
314        },
315        commonQuestions['Guarantees and refund policy'],
316        commonQuestions['Payment Security']
317    ];
318    var dashboardQuestions = [{
319            question: "Чем отличаются тарифные планы для онлайн-досок и каковы условия оплаты?",
320            answer: 'Существуют два типа платных тарифов: «Командный» и «Корпоративный»:<br><br>Условия оплаты тарифа «Командный»:<br><li style="margin-inline-start: 30px;">оплата за количество пользователей в команде</li><li style="margin-inline-start: 30px;">на период от 1 месяца</li><li style="margin-inline-start: 30px;">формула расчёта (кол-во пользователей х кол-во месяцев = стоимость)</li><br>Условия оплаты тарифа «Корпоративный»:<br><li style="margin-inline-start: 30px;">оплата за количество редакторов (минимум от 50 редакторов)</li><li style="margin-inline-start: 30px;">коробочное решение</li><li style="margin-inline-start: 30px;">на период от 3 месяцев</li><li style="margin-inline-start: 30px;">для юридических лиц (с выставлением договора и счёта)</li><br>Пользователь - это тот, кто может создавать доски.<br><br>Если необходима дополнительная консультация по тарифам, то смело пишите в любое удобное для Вас время с 09:00 до 21:00 – обязательно ответим и поможем!<br><br><a href=\"mailto:[email protected]\">[email protected]</a>'
321        },{
322            question: "Можно ли оплатить тариф на доски как юридическое лицо?",
323            answer: "Можно. Для оформления договора и счёта напишите нам на почту <a href=\"mailto:[email protected]\">[email protected]</a>, указав: <br> - реквизиты организации \
324            <br> - количество редакторов <br> - период действия тарифа <br>"
325        },{
326            question: "Какие функции доступны на бесплатном тарифе для онлайн-досок?",
327            answer: "На бесплатном тарифе доступны все функции онлайн-доски. Единственное ограничение – это количество участников доски, которые могут находиться в онлайне в одно и то же время на всех созданных вами досках. Например, на бесплатном тарифе на всех созданных Вами досках могут работать только 2 пользователя, находящиеся в онлайне."
328        },{
329            question: "Сколько редакторов на доске может быть в моменте?",
330            answer: "На доску одновременно могут зайти до 100 редакторов. Однако для сохранения высокой производительности онлайн-доски и обеспечения комфортной работы малых и средних групп рекомендуем подключать не более 20-30 редакторов. Это обусловлено индивидуальными техническими характеристиками и возможностями используемого устройства пользователем."
331        },{
332            question: "Сколько досок и слайдов я могу создать?",
333            answer: "Сколько угодно! Количество досок и слайдов не ограничено на любом тарифе."
334        /*},{
335            question: "Как мне стать редактором, если все места заняты?",
336            answer: "Чтобы стать редактором, дождитесь, пока кто-нибудь из редакторов в онлайне уйдёт с доски, или отправьте запрос на доступ одному из действующих редакторов, чтобы поменяться с ним местами. Третий способ – обратиться напрямую к создателю (владельцу) доски с просьбой предоставления доступа. "
337        },{
338            question: "Сколько редакторов может быть в вебинарной комнате?",
339            answer: "Если у вас оплачен любой из тарифных планов на вебинары, то с доской в комнате могут работать до 25 редакторов. Если вы запустили доску из вебинарной комнаты в отдельном окне, то редакторов может быть только двое (по тарифу «Обучение» для досок)."
340        */},{
341            question: "Как протестировать работу доски перед покупкой?",
342            answer: "Все функции онлайн-доски доступны на бесплатном тарифе. Для персональной консультации и демонстрации напишите нам на почту <a href=\"mailto:[email protected]\">[email protected]</a>"
343        },{
344            question: "Как подключить дополнительных пользователей в команду после ранее совершённой оплаты?",
345            answer: `<p><span><span>Если Ваш тариф на онлайн-доски активен, а Вы хотите увеличить (доплатить к основному тарифу) число пользователей в команде, то:</span><br><br></span></p><p><span><span>1. Пополните баланс личного кабинета в разделе&nbsp;</span></span><span>“Мой баланс” на сумму, равную количеству подключаемых пользователей на определённый срок.<br></span><br><span>2. Обратитесь в нашу поддержку по почте или телефону для активации тарифного плана.&nbsp;</span><br><span>Контакты поддержки:&nbsp;</span><a href="mailto:[email protected]" target="_blank" rel="noreferrer noopener" style="background-color: rgb(255, 255, 255);"><span>[email protected]</span></a>&nbsp;&nbsp;</p><br><p><span><b>Подсказка:</b> для удобства расчёта стоимости редакторов в онлайн-досках перейдите в раздел <a href="https://pruffme.com/pages/prices/#/boards" target="_blank">"Тарифные планы"</a>&nbsp;и выберете число с необходимым числом редакторов - таким образом Вы увидите необходимую сумму для доплаты. В разделе "Мой баланс" просто пополните средства на необходимую сумму.</span></p>`
346        /*},{
347            question: "Кто является редактором и наблюдателем доски?",
348            answer: "Редакторами считаются все пользователи, находящиеся онлайн на доске и/или обладающие правом доступа и редактирования доски. Ð
348Ð°Ð±Ð»ÑŽÐ´Ð°Ñ‚елями считаются все пользователи, обладающие доступом к доске, но без права редактирования и добавления контента."
349        */}
350    ];
351    
352    var parentElementClass = '.prices-container-description-box';
353    var parentElement = $(parentElementClass);
354
355    $(parentElement).empty();
356
357    if(last_selected_type == SPENDING_TYPE_WEBINAR) {
358        var header = '<p class="tariff-description-header">Вопросы и ответы по тарифам:</p>'
359        $(parentElement).html(header);
360
361        webinarQuestions.forEach(function (item) {
362            var descriptionElement = createDescriptionArticle(item);
363
364            descriptionElement.appendTo(parentElement);
365        })
366    }
367    else if(last_selected_type == SPENDING_TYPE_TEST)
368    {
369        var header = '<p class="tariff-description-header">Популярные вопросы по тестам</p>'
370        $(parentElement).html(header);
371
372        testsQuestions.forEach(function (item) {
373            var descriptionElement = createDescriptionArticle(item);
374
375            descriptionElement.appendTo(parentElement);
376        })
377    }else if(last_selected_type == SPENDING_TYPE_STORAGE)
378    {
379        var header = '<p class="tariff-description-header">Вопросы и ответы по хранилищу:</p>'
380        $(parentElement).html(header);
381
382        storageQuestions.forEach(function (item) {
383            var descriptionElement = createDescriptionArticle(item);
384
385            descriptionElement.appendTo(parentElement);
386        })
387    }else if(last_selected_type == SPENDING_TYPE_DASHBOARDS)
388    {
389        var header = '<p class="tariff-description-header">Популярные вопросы по онлайн-доскам:</p>'
390        $(parentElement).html(header);
391
392        dashboardQuestions.forEach(function (item) {
393            var descriptionElement = createDescriptionArticle(item);
394
395            descriptionElement.appendTo(parentElement);
396        })
397    }
398}
399
400
401function addDescriptionEn()
402{
403    var parentElementClass = '.prices-container-description-box';
404    var parentElement = $(parentElementClass);
405
406    $(parentElement).empty();
407    var commonQuestions = { 
408        'Сan I test your products for free?': {
409            question: 'Сan I test your products for free?',
410            answer: 'Sure, right after creating an account on Pruffme you’ll have a ‘Start’ plan for webinars, and meetings and a ‘Basic’ plan for online courses, and tests active forever. You can host online meetings for up to 5 attendees and enroll up to 10 students in your course. If you want to test more than that, please, contact us at <a href=\"mailto:[email protected]\">[email protected]</a> and request a free trial.',
411        },
412        'Do I need to subscribe for a free trial with a credit card?': {
413            question: 'Do I need to subscribe for a free trial with a credit card?',
414            answer: 'No, Basic and Start plans do not require your card details. However, later when you buy any plan you can set up recurring payments(optional).',
415        },
416        'How do I manage recurring payments?': {
417            question: 'How do I manage recurring payments?',
418            answer: 'When you buy any plan for 1 month and more, you can untick the box “Enable recurring payments”, to avoid automatic payments. If you already have recurring payments enabled go to your account and under the ‘Plans’ tab disable recurring payments.',
419        },
420        'How do I learn to use your platform? Are there any tutorials?': {
421            question: 'How do I learn to use your platform? Are there any tutorials?',
422            answer: 'Sure, check out our <a href=\"https://pruffme.com/pages/support/#/help\">Frequently asked questions tab</a> or our <a href=\"https://www.youtube.com/channel/UCxEJRxjrLxmotMH3-cs5VlQ\">Youtube channel</a> :)',
423        },
424        'Can I pay from my company account (not with a card)?': {
425            question: 'Can I pay from my company account (not with a card)?',
426            answer: 'Sure, you can pay from your company account (not with a card) for any 1-year plan. To request an invoice send us your company details, and your login at <a href=\"mailto:[email protected]\">[email protected]</a>',
427        },
428        'Can I upgrade my plan?': {
429            question: 'Can I upgrade my plan?',
430            answer: 'Sure, you can do it in your account under the ‘Plans’ tab. In case you want to upgrade your plan right after you’ve made the purchase and only pay the price difference, please contact us at <a href=\"mailto:[email protected]\">[email protected]</a>',
431        },
432        'Guarantees and refund policy': {
433            question: 'Guarantees and refund policy',
434            answer: 'If you are not satisfied with our service, you have 30 days to request a refund at <a href=\"mailto:[email protected]\">[email protected]</a>. Please, specify a reason for a refund, your login, payment amount, and date.',
435        },
436        'Payment Security': {
437            question: 'Payment Security',
438            answer: 'By making a payment with a credit card (including entering the card number) data processing takes place on a protected website of the payment system that has passed international certification. So that customer’s confidential personal information (card and registration data) is not transferred to the online store, its processing is fully protected and no one including Pruffme can access the customer’s personal and bank information. Data processing is carried out with 3D-Secure technology, which is required by Visa. Data interred by a customer is encrypted by Transport Layer Security protocol which ensures bank card transactions safety.',
439        },
440    };
441    var webinarQuestions = [
442    commonQuestions['Сan I test your products for free?'],
443    commonQuestions['Do I need to subscribe for a free trial with a credit card?'],
444    commonQuestions['How do I manage recurring payments?'],
445    commonQuestions['How do I learn to use your platform? Are there any tutorials?'],
446    {
447        question: "Can I host more than 1000 attendees?",
448        answer: "Sure, just send a request at <a href=\"mailto:[email protected]\">[email protected]</a> and let us know how many attendees you need."
449    },
450    {
451        question: "How many meetings or webinars can I host from my account?",
452        answer: "The number of your meetings and webinars is not limited, however, you can only go live in one webinar or meeting room at one moment. In case you need to have more than 1 event at the same time, you need to contact us at <a href=\"mailto:[email protected]\">[email protected]</a> and buy an additional plan."
453    },
454    commonQuestions['Can I pay from my company account (not with a card)?'],
455    commonQuestions['Can I upgrade my plan?'],
456    commonQuestions['Guarantees and refund policy'],
457    commonQuestions['Payment Security']
458    ];
459    var testsQuestions = [
460        commonQuestions['Сan I test your products for free?'],
461        commonQuestions['Do I need to subscribe for a free trial with a credit card?'],
462        commonQuestions['How do I manage recurring payments?'],
463        commonQuestions['How do I learn to use your platform? Are there any tutorials?'],
464        {
465            question: 'How do I choose a plan for courses and tests?',
466            answer: 'You should consider the following: <ul>\
467             <li>number of active students within one month (30 days);</li>\
468             <li>number of active students watching mp4 video and listening to mp3 files;</li>\
469             <li>amount of materials you need to upload (GB)</li>\
470             </ul>Keep in mind, when you create an online course, or tests the calculation is done according to the type (an online course or tests).<br>\
471             If a student hasn’t been interacting with your content, his or her status becomes inactive and you can enroll another student instead.\'',
472        },
473        {
474            question: 'What if I’ve got more students than my plan includes?',
475            answer: 'If the maximum number of students has been reached, other students will not be able to join the course. You have several options to add additional members:<br>\
476            a) buy a new plan;<br>\
477            b) consider that if a student hasn’t been interacting with your content, his or her status becomes inactive and you can enroll another student instead.',
478        },
479        {
480            question: 'What happens if my plan expires?',
481            answer: 'If your plan expires, all the courses and tests you have created are no longer active and can\'t be taken by your students. After 30 days after the expiration date of your plan, all materials you uploaded to your courses or tests will be automatically deleted. You can store up to 2 GB on a Basic plan.',
482        },
483        {
484            question: 'Payment methods for individuals',
485            answer: 'You can pay for your Pruffme plan by card. To make a payment go to “Pricing and Plans” page, choose the plan, payment method and follow the instructions.\
486            To put money on your account go to “My balance” page in your account, click on “Add money” button and follow the instructions, after that you will be redirected to a protected web-site of payment system.',
487        },
488        commonQuestions['Can I pay from my company account (not with a card)?'],
489        commonQuestions['Can I upgrade my plan?'],
490        commonQuestions['Guarantees and refund policy'],
491        commonQuestions['Payment Security']
492    ];
493    var storageQuestions = [
494        commonQuestions['Сan I test your products for free?'],
495        commonQuestions['Do I need to subscribe for a free trial with a credit card?'],
496        commonQuestions['How do I manage recurring payments?'],
497        commonQuestions['How do I learn to use your platform? Are there any tutorials?'],
498        {
499            question: 'What happens if my plan expires?',
500            answer: 'After 30 days after the expiration date of your plan, all materials you uploaded to your courses and tests will be automatically deleted. You can store up to 2 GB on a Basic plan.',
501        },
502        {
503            question: 'Can my automatically deleted files be restored?',
504            answer: 'You have 30 days to download your files. After 30 days after the expiration date of your plan, all materials you uploaded to your courses and tests will be automatically deleted and it’s not possible to restore them.',
505        },
506        {
507            question: 'Am I limited with storage?',
508            answer: 'You can buy as much storage space as you need. ',
509        },
510        commonQuestions['Guarantees and refund policy'],
511        commonQuestions['Payment Security']
512    ];
513    var dashboardQuestions = [
514        commonQuestions['Сan I test your products for free?'],
515    ];
516    
517    if(last_selected_type == SPENDING_TYPE_WEBINAR)
518    {
519        var header = '<p class="tariff-description-header">Frequently Asked Questions</p>'
520        $(parentElement).html(header);
521
522        webinarQuestions.forEach(function (item) {
523            var descriptionElement = createDescriptionArticle(item);
524
525            descriptionElement.appendTo(parentElement);
526        })
527    }else if(last_selected_type == SPENDING_TYPE_TEST)
528    {
529        var header = '<p class="tariff-description-header">Frequently Asked Questions</p>'
530        $(parentElement).html(header);
531
532        testsQuestions.forEach(function (item) {
533            var descriptionElement = createDescriptionArticle(item);
534
535            descriptionElement.appendTo(parentElement);
536        })
537    }else if(last_selected_type == SPENDING_TYPE_STORAGE)
538    {
539        var header = '<p class="tariff-description-header">Frequently Asked Questions</p>';
540        $(parentElement).html(header);
541
542        storageQuestions.forEach(function (item) {
543            var descriptionElement = createDescriptionArticle(item);
544
545            descriptionElement.appendTo(parentElement);
546        })
547    } else if(last_selected_type == SPENDING_TYPE_DASHBOARDS)
548    {
549        var header = '<p class="tariff-description-header">Frequently Asked Questions</p>'
550        $(parentElement).html(header);
551
552        dashboardQuestions.forEach(function (item) {
553            var descriptionElement = createDescriptionArticle(item);
554
555            descriptionElement.appendTo(parentElement);
556        })
557    }
558      
559}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.